zhangqian
2024-07-05 a9ad4cabc4d303532fbd743538f7480c0eef5a69
库存盘点验证时的出入库数量使用盘点时的库存数量计算
1个文件已修改
10 ■■■■ 已修改文件
service/operation.go 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/operation.go
@@ -332,14 +332,14 @@
    var inputDetails []*models.OperationDetails
    var outputDetails []*models.OperationDetails
    for _, v := range listDetails {
        if locAmount, aok := mapLocAmount[strconv.Itoa(v.ToLocationID)+v.ProductId]; aok {
            if locAmount.Amount.Equal(v.Amount) {
        if _, aok := mapLocAmount[strconv.Itoa(v.ToLocationID)+v.ProductId]; aok {
            if v.StockAmount.Equal(v.Amount) { //盘点数量和剩余数量一致
                continue
            }
            if v.Amount.GreaterThan(locAmount.Amount) { //todo 改成stockAmount
            if v.Amount.GreaterThan(v.StockAmount) {
                inputDetails = append(inputDetails, &models.OperationDetails{
                    ProductId:        v.ProductId,
                    Amount:           v.Amount.Sub(locAmount.Amount),
                    Amount:           v.Amount.Sub(v.StockAmount),
                    FromLocationID:   v.FromLocationID,
                    ToLocationID:     v.ToLocationID,
                    TotalGrossWeight: v.TotalGrossWeight,
@@ -353,7 +353,7 @@
            } else {
                outputDetails = append(outputDetails, &models.OperationDetails{
                    ProductId:        v.ProductId,
                    Amount:           locAmount.Amount.Sub(v.Amount),
                    Amount:           v.StockAmount.Sub(v.Amount),
                    FromLocationID:   v.ToLocationID,
                    ToLocationID:     v.FromLocationID,
                    TotalGrossWeight: v.TotalGrossWeight,