yinbentan
2024-07-06 63d4dca1ec0d293c29c8f62a8bbe1466ab2462aa
未选仓库的时候统计产品数量错误bug修复
1个文件已修改
33 ■■■■■ 已修改文件
service/inventory_report_forms.go 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/inventory_report_forms.go
@@ -129,22 +129,27 @@
    locationIds []int,
    err error) {
    productAmounts = make([]*models.LocationProductAmount, 0)
    locationSearch := models.NewLocationSearch()
    if params.WarehouseCode != "" {
        locations, err := models.NewLocationSearch().SetJointName(params.WarehouseCode).FindNotTotal()
        if err != nil {
            return nil, nil, nil, nil, err
        }
        locationSearch.SetJointName(params.WarehouseCode)
    }
        for _, location := range locations {
            locationIds = append(locationIds, location.Id)
        }
        productAmounts, err = models.NewLocationProductAmountSearch().SetLocationIds(locationIds).SetQuery("amount > 0").Find()
        if err != nil {
            return nil, nil, nil, nil, err
        }
        for _, amount := range productAmounts {
            productIds = append(productIds, amount.ProductId)
        }
    locations, err := locationSearch.FindNotTotal()
    if err != nil {
        return nil, nil, nil, nil, err
    }
    for _, location := range locations {
        locationIds = append(locationIds, location.Id)
    }
    productAmounts, err = models.NewLocationProductAmountSearch().
        SetLocationIds(locationIds).SetQuery("amount > 0").
        Find()
    if err != nil {
        return nil, nil, nil, nil, err
    }
    for _, amount := range productAmounts {
        productIds = append(productIds, amount.ProductId)
    }
    //查询产品