浏览代码

发货单商品明细列表预估库存可用量显示错误修复

hu 1 年之前
父节点
当前提交
9057d51e9a
共有 1 个文件被更改,包括 7 次插入2 次删除
  1. 7 2
      src/custom/restcontroller/webmanage/sale/dispatch/dispatchItems.java

+ 7 - 2
src/custom/restcontroller/webmanage/sale/dispatch/dispatchItems.java

@@ -329,13 +329,18 @@ public class dispatchItems extends Controller {
                         if (sumQtyRowsMap.containsKey(jsonObject.getString("fitemno"))) {
                             if(siteid.equalsIgnoreCase("lsa")){
                                 for(Row row :rowsMap.get(jsonObject.getString("fitemno"))){
-                                    row.put("delinvbalqty", jsonObject.getBigDecimalValue("FQty").subtract(row.getBigDecimal("qty")));
+                                    row.put("delinvbalqty", jsonObject.getBigDecimalValue("FQty").subtract(sumQtyRowsMap.get(jsonObject.getString("fitemno")).get(0).getBigDecimal("qty")));
                                 }
                                 //rowsMap.get(jsonObject.getString("fitemno")).get(0).put("delinvbalqty", jsonObject.getBigDecimalValue("FQty").subtract(sumQtyRowsMap.get(jsonObject.getString("fitemno")).get(0).getBigDecimal("qty")));
                             }else{
                                 for(Row row :rowsMap.get(jsonObject.getString("fitemno"))){
                                     if(StringUtils.isBlank(row.getString("batchno"))){
-                                        row.put("delinvbalqty", jsonObject.getBigDecimalValue("fqty").subtract(row.getBigDecimal("qty")));
+                                        for(Row row1 :sumQtyRowsMap.get(jsonObject.getString("fitemno"))){
+                                            if(StringUtils.isBlank(row1.getString("batchno"))){
+                                                row.put("delinvbalqty", jsonObject.getBigDecimalValue("fqty").subtract(row1.getBigDecimal("qty")));
+                                            }
+                                        }
+
                                     }
                                 }
                                 //rowsMap.get(jsonObject.getString("fitemno")).get(0).put("delinvbalqty", jsonObject.getBigDecimalValue("fqty").subtract(sumQtyRowsMap.get(jsonObject.getString("fitemno")).get(0).getBigDecimal("qty")));