瀏覽代碼

批次商品发货单复核库存不足修复

hu 1 年之前
父節點
當前提交
f507b054cb
共有 1 個文件被更改,包括 11 次插入1 次删除
  1. 11 1
      src/custom/restcontroller/webmanage/sale/dispatch/dispatch.java

+ 11 - 1
src/custom/restcontroller/webmanage/sale/dispatch/dispatch.java

@@ -822,7 +822,17 @@ public class dispatch extends Controller {
 
                 for (Row row : rowsDispatchDetailGroupByItem) {
                     if (sumQtyRowsMap.containsKey(row.getString("itemno"))) {
-                        row.put("delinvbalqty", (row.containsKey("invbalqty") ? row.getBigDecimal("invbalqty") : BigDecimal.ZERO).subtract(sumQtyRowsMap.get(row.getString("itemno")).get(0).getBigDecimal("qty")));
+                        RowsMap rowsMapByBatchno = sumQtyRowsMap.get(row.getString("itemno")).toRowsMap("batchno");
+                        if(rowsMapByBatchno.containsKey(row.getString("batchno"))){
+                            for(Row row1 :sumQtyRowsMap.get(row.getString("itemno"))){
+                                if(row.getString("batchno").equals(row1.getString("batchno"))){
+                                    row.put("delinvbalqty", (row.containsKey("invbalqty") ? row.getBigDecimal("invbalqty") : BigDecimal.ZERO).subtract(row1.getBigDecimal("qty")));
+                                }
+                            }
+                        }else{
+                            row.put("delinvbalqty", row.containsKey("invbalqty") ? row.getBigDecimal("invbalqty") : BigDecimal.ZERO);
+                        }
+
                     } else {
                         row.put("delinvbalqty", row.containsKey("invbalqty") ? row.getBigDecimal("invbalqty") : BigDecimal.ZERO);
                     }