|
@@ -1197,6 +1197,7 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
|
|
|
String pushsno005=org.jeecg.modules.system.util.oConvertUtils.addOne(redisUtil.get("pushsno005").toString());
|
|
|
String pushsno006=org.jeecg.modules.system.util.oConvertUtils.addOne(redisUtil.get("pushsno006").toString());
|
|
|
String pushsno007=org.jeecg.modules.system.util.oConvertUtils.addOne(pushsno001);
|
|
|
+ boolean ycIsPush=true;
|
|
|
if (main!=null){
|
|
|
Map<String, Order> mapSort=new HashMap<>();
|
|
|
String date2 = main.getLatestDateOfShipment2().substring(0,10);//装柜日期
|
|
@@ -1314,6 +1315,7 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
|
|
|
JSONArray mapItems6=new JSONArray();
|
|
|
JSONArray mapItems7=new JSONArray();
|
|
|
|
|
|
+
|
|
|
Map<String,Object> orderData=null;
|
|
|
|
|
|
if(main.getSupplierCode()!=null){
|
|
@@ -1493,11 +1495,15 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
|
|
|
moDetailsIds.add(item.getOmpoIdItem());//同一个id只会进来一次
|
|
|
Map<String,Object> mapStr1=syPackingListFabricMapper.getOM_MOMain(item.getOmpoIdItem(),item.getInventoryCode());//供应商编码,存货编码
|
|
|
//System.out.println("mapStr1\n"+mapStr1);
|
|
|
- if(mapStr1==null) {
|
|
|
- throw new JeecgBootException(mapt.get("account")+"账套,委外订单子表行id"+item.getOmpoIdItem()+"未找到对应的染厂物料");
|
|
|
- }else if(!mapStr1.containsKey("isosid")||mapStr1.get("isosid")==null){
|
|
|
- throw new JeecgBootException(mapt.get("account")+"账套,委外订单子表行id"+mapStr1.get("MODetailsID")+"的isosid为空");
|
|
|
- }else{
|
|
|
+ if(mapStr1==null||!mapStr1.containsKey("isosid")||mapStr1.get("isosid")==null) {
|
|
|
+ ycIsPush=false;
|
|
|
+ }
|
|
|
+// if(mapStr1==null) {
|
|
|
+// throw new JeecgBootException(mapt.get("account")+"账套,委外订单子表行id"+item.getOmpoIdItem()+"未找到对应的染厂物料");
|
|
|
+// }else if(!mapStr1.containsKey("isosid")||mapStr1.get("isosid")==null){
|
|
|
+// throw new JeecgBootException(mapt.get("account")+"账套,委外订单子表行id"+mapStr1.get("MODetailsID")+"的isosid为空");
|
|
|
+// }
|
|
|
+ else{
|
|
|
JSONObject mapItem7=new JSONObject();
|
|
|
getcFree(mapItem7,mapStr1);
|
|
|
mapItem7.put("POAUTOIDCOL","MODetailsID");//订单明细ID对应字段名(固定MOMaterialsID) MOMaterialsID
|
|
@@ -1507,23 +1513,24 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
|
|
|
mapItem7.put("CBATCH",item.getDyelotNumber());//批号
|
|
|
mapItem7.put("CDEFINE26",item.getKaoClothWeight());
|
|
|
mapItems7.add(mapItem7);
|
|
|
+ String cSOCode=syPackingListFabricMapper.getSO_SOMain(mapStr1.get("isosid").toString());
|
|
|
+ map7.put("CWHCODE",mapStr1.get("cVenDefine2"));
|
|
|
+ map2.put("CWHCODE",mapStr1.get("cVenDefine2"));//仓库编码
|
|
|
+ map7.put("CVENCODE",mapStr1.get("cVenCode"));
|
|
|
+ map7.put("cOrderCode",cSOCode);
|
|
|
+ for (Map<String,Object> stringObjectMap : orderDataItem3){
|
|
|
+ JSONObject mapItem2=new JSONObject();
|
|
|
+ getcFree(mapItem2,stringObjectMap);
|
|
|
+ mapItem2.put("ALLCAUTOIDCOL","MOMaterialsID");//订单明细ID对应字段名(固定MOMaterialsID) MOMaterialsID
|
|
|
+ mapItem2.put("AUTOID_ALL",stringObjectMap.get("MOMaterialsID"));//关联明细ID
|
|
|
+ mapItem2.put("CINVCODE",stringObjectMap.get("cInvCode"));//存货编码(如果来源单据是委外订单,此字段需要传该订单的子件编码)
|
|
|
+ mapItem2.put("IQUANTITY",item.getAfterHeavy());//数量
|
|
|
+ mapItem2.put("CBATCH",item.getDyelotNumber());//批号
|
|
|
+ mapItem2.put("CBATCHPROPERTY2",item.getWidth());//门幅
|
|
|
+ mapItems2.add(mapItem2);
|
|
|
+ }
|
|
|
}
|
|
|
- String cSOCode=syPackingListFabricMapper.getSO_SOMain(mapStr1.get("isosid").toString());
|
|
|
- map7.put("CWHCODE",mapStr1.get("cVenDefine2"));
|
|
|
- map2.put("CWHCODE",mapStr1.get("cVenDefine2"));//仓库编码
|
|
|
- map7.put("CVENCODE",mapStr1.get("cVenCode"));
|
|
|
- map7.put("cOrderCode",cSOCode);
|
|
|
- for (Map<String,Object> stringObjectMap : orderDataItem3){
|
|
|
- JSONObject mapItem2=new JSONObject();
|
|
|
- getcFree(mapItem2,stringObjectMap);
|
|
|
- mapItem2.put("ALLCAUTOIDCOL","MOMaterialsID");//订单明细ID对应字段名(固定MOMaterialsID) MOMaterialsID
|
|
|
- mapItem2.put("AUTOID_ALL",stringObjectMap.get("MOMaterialsID"));//关联明细ID
|
|
|
- mapItem2.put("CINVCODE",stringObjectMap.get("cInvCode"));//存货编码(如果来源单据是委外订单,此字段需要传该订单的子件编码)
|
|
|
- mapItem2.put("IQUANTITY",item.getAfterHeavy());//数量
|
|
|
- mapItem2.put("CBATCH",item.getDyelotNumber());//批号
|
|
|
- mapItem2.put("CBATCHPROPERTY2",item.getWidth());//门幅
|
|
|
- mapItems2.add(mapItem2);
|
|
|
- }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
mapItem5.put("POAUTOIDCOL","Autoid");//明细ID对应字段名(关联单据类型为采购订单传ID,委外订单传MODetailsID,入库单为Autoid)
|
|
@@ -1727,7 +1734,7 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
|
|
|
}
|
|
|
String isSucceed=null;
|
|
|
//try{
|
|
|
- if(mapList2!=null&&mapList2.size()>0&&main.getIsSucceed()!=null&&main.getIsSucceed().indexOf("-7-")>0){//印花
|
|
|
+ if(mapList2!=null&&mapList2.size()>0&&main.getIsSucceed()!=null&&main.getIsSucceed().indexOf("-7-")>0&&ycIsPush){//印花
|
|
|
JSONArray resturn2 = InterfaceConnUtils.doPost(mapList2,"materialout_import");//材料出库单
|
|
|
isSucceed=result(main,resturn2,"材料出库单",((Map) mapList2.get(0)).get("CACCID").toString(),"2");//材料出库单
|
|
|
redisUtil.set("pushsno006", pushsno006);//材料出库单
|