Browse Source

面辅料推送调整

huxy 2 years ago
parent
commit
e75e71b595

+ 12 - 14
jeecg-boot-module-system/src/main/java/org/jeecg/modules/splfi/service/impl/SyPackingListFabricServiceImpl.java

@@ -1123,7 +1123,6 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 	}
 
 
-
 	@Autowired
 	private SyShippingOrderMapper syShippingOrderMapper;//托书主表
 
@@ -1310,18 +1309,18 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 				for (SyPackingListFabricItem item : main.getSyPackingListFabricItem()){
 					//System.out.println("inventoryCcode\t"+item.getInventoryCcode());
 					if(item.getInventoryCcode().indexOf("04")!=-1||item.getInventoryCcode().indexOf("03")!=-1){
-						booleanMap.put(item.getInventoryCode(),false);
-						if(bigDecimalMap.containsKey(item.getInventoryCode())){//再次
+						booleanMap.put(item.getInventoryCode()+item.getPlanLotNumber()+item.getColour()+item.getWidth(),false);//存货编码+计划单号+颜色+门幅
+						if(bigDecimalMap.containsKey(item.getInventoryCode()+item.getPlanLotNumber()+item.getColour()+item.getWidth())){//再次
 							if(item.getMasterMetering().equals("KG")){
-								bigDecimalMap.put(item.getInventoryCode(),bigDecimalMap.get(item.getInventoryCode()).add(item.getNetWeight()));
+								bigDecimalMap.put(item.getInventoryCode()+item.getPlanLotNumber()+item.getColour()+item.getWidth(),bigDecimalMap.get(item.getInventoryCode()+item.getPlanLotNumber()+item.getColour()+item.getWidth()).add(item.getNetWeight()));
 							}else{
-								bigDecimalMap.put(item.getInventoryCode(),item.getActualDeclaredQuantity().add(item.getActualDeclaredQuantity()));
+								bigDecimalMap.put(item.getInventoryCode()+item.getPlanLotNumber()+item.getColour()+item.getWidth(),item.getActualDeclaredQuantity().add(item.getActualDeclaredQuantity()));
 							}
 						}else{//初次
 							if(item.getMasterMetering().equals("KG")){
-								bigDecimalMap.put(item.getInventoryCode(),item.getNetWeight());
+								bigDecimalMap.put(item.getInventoryCode()+item.getPlanLotNumber()+item.getColour()+item.getWidth(),item.getNetWeight());
 							}else{
-								bigDecimalMap.put(item.getInventoryCode(),item.getActualDeclaredQuantity());
+								bigDecimalMap.put(item.getInventoryCode()+item.getPlanLotNumber()+item.getColour()+item.getWidth(),item.getActualDeclaredQuantity());
 							}
 						}
 					}
@@ -1329,12 +1328,12 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 				}
 			}
 			for (SyPackingListFabricItem item : main.getSyPackingListFabricItem()){
-				if(mapt.get("account").equals("101")&&booleanMap.containsKey(item.getInventoryCode())){
-					System.out.println("inventoryCode\t"+item.getInventoryCode());
-					if(booleanMap.get(item.getInventoryCode())){//为true就退出循环
+				if(mapt.get("account").equals("101")&&booleanMap.containsKey(item.getInventoryCode()+item.getPlanLotNumber()+item.getColour()+item.getWidth())){
+					System.out.println("inventoryCode\t"+item.getInventoryCode()+item.getPlanLotNumber()+item.getColour()+item.getWidth());
+					if(booleanMap.get(item.getInventoryCode()+item.getPlanLotNumber()+item.getColour()+item.getWidth())){//为true就退出循环
 						continue;
 					}else{
-						booleanMap.put(item.getInventoryCode(),true);
+						booleanMap.put(item.getInventoryCode()+item.getPlanLotNumber()+item.getColour()+item.getWidth(),true);
 					}
 				}
 				JSONObject mapItem=new JSONObject();
@@ -1569,10 +1568,9 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 				}
 
 				if(mapt.get("account").equals("101")&&(item.getInventoryCcode().indexOf("04")!=-1||item.getInventoryCcode().indexOf("03")!=-1)){
-					mapItem.put("IQUANTITY",bigDecimalMap.get(item.getInventoryCode()));//入库单数量
-					mapItem5.put("IQUANTITY",bigDecimalMap.get(item.getInventoryCode()));//采购单数量
+					mapItem.put("IQUANTITY",bigDecimalMap.get(item.getInventoryCode()+item.getPlanLotNumber()+item.getColour()+item.getWidth()));//入库单数量
+					mapItem5.put("IQUANTITY",bigDecimalMap.get(item.getInventoryCode()+item.getPlanLotNumber()+item.getColour()+item.getWidth()));//采购单数量
 				}
-
 				//mapItem.put("INUM",orderDataItem.get("inum"));//明细ID(采购订单行ID/委外订单行ID)
 				//mapItem.put("cBatch","x");//批号