|
@@ -151,8 +151,10 @@ public class FbsMomOrderServiceImpl extends ServiceImpl<FbsMomOrderMapper, FbsMo
|
|
fbsMomOrderdetail.put("MoDId", String.valueOf(jsonObject.get("MOID")));
|
|
fbsMomOrderdetail.put("MoDId", String.valueOf(jsonObject.get("MOID")));
|
|
fbsMomOrderdetail.put("MoId", String.valueOf(jsonObject.get("MOID")));
|
|
fbsMomOrderdetail.put("MoId", String.valueOf(jsonObject.get("MOID")));
|
|
String InvCode = String.valueOf(jsonObject.get("INVCODE"));
|
|
String InvCode = String.valueOf(jsonObject.get("INVCODE"));
|
|
|
|
+ boolean isWU=false;
|
|
|
|
|
|
if (InvCode == null || InvCode.equals("")) {
|
|
if (InvCode == null || InvCode.equals("")) {
|
|
|
|
+ isWU=true;
|
|
SimpleDateFormat df = new SimpleDateFormat("yyMMdd");
|
|
SimpleDateFormat df = new SimpleDateFormat("yyMMdd");
|
|
String InvCodeNew = df.format(new Date())+((int)((Math.random()*9+1)*100));
|
|
String InvCodeNew = df.format(new Date())+((int)((Math.random()*9+1)*100));
|
|
fbsMomOrderdetail.put("InvCode", InvCodeNew);
|
|
fbsMomOrderdetail.put("InvCode", InvCodeNew);
|
|
@@ -280,15 +282,25 @@ public class FbsMomOrderServiceImpl extends ServiceImpl<FbsMomOrderMapper, FbsMo
|
|
String invcode = InvCode+"";
|
|
String invcode = InvCode+"";
|
|
|
|
|
|
String nameMain = String.valueOf(jsonObject.getJSONArray("PROCS").getJSONObject(0).get("OPERATIONDESCRIBE"));
|
|
String nameMain = String.valueOf(jsonObject.getJSONArray("PROCS").getJSONObject(0).get("OPERATIONDESCRIBE"));
|
|
|
|
+ String def1="";
|
|
|
|
+ if(isWU){
|
|
|
|
+ def1="无物料";
|
|
|
|
+ }
|
|
|
|
|
|
QueryWrapper<FbsTechnologicalProcess> fbsTechnologicalProcessQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<FbsTechnologicalProcess> fbsTechnologicalProcessQueryWrapper = new QueryWrapper<>();
|
|
fbsTechnologicalProcessQueryWrapper.lambda().eq(FbsTechnologicalProcess::getName, invcode);
|
|
fbsTechnologicalProcessQueryWrapper.lambda().eq(FbsTechnologicalProcess::getName, invcode);
|
|
- List<FbsTechnologicalProcess> fbsTechnologicalProcessList = iFbsTechnologicalProcessService.list(fbsTechnologicalProcessQueryWrapper);
|
|
+
|
|
|
|
|
|
- if (fbsTechnologicalProcessList == null || fbsTechnologicalProcessList.size() <= 0) {
|
|
+
|
|
|
|
+
|
|
|
|
+ FbsTechnologicalProcess fbsTechnologicalProcessUpdate=new FbsTechnologicalProcess();
|
|
|
|
+ fbsTechnologicalProcessUpdate.setDelFlag("1");
|
|
|
|
+ iFbsTechnologicalProcessService.update(fbsTechnologicalProcessUpdate,fbsTechnologicalProcessQueryWrapper);
|
|
|
|
+
|
|
FbsTechnologicalProcess fbsTechnologicalProcess = new FbsTechnologicalProcess();
|
|
FbsTechnologicalProcess fbsTechnologicalProcess = new FbsTechnologicalProcess();
|
|
fbsTechnologicalProcess.setName(invcode);
|
|
fbsTechnologicalProcess.setName(invcode);
|
|
fbsTechnologicalProcess.setMemo(nameMain);
|
|
fbsTechnologicalProcess.setMemo(nameMain);
|
|
|
|
+ fbsTechnologicalProcess.setDef1(def1);
|
|
fbsTechnologicalProcess.setCreateBy("adminSAP");
|
|
fbsTechnologicalProcess.setCreateBy("adminSAP");
|
|
fbsTechnologicalProcess.setPullDate(end + "");
|
|
fbsTechnologicalProcess.setPullDate(end + "");
|
|
iFbsTechnologicalProcessService.save(fbsTechnologicalProcess);
|
|
iFbsTechnologicalProcessService.save(fbsTechnologicalProcess);
|
|
@@ -300,12 +312,21 @@ public class FbsMomOrderServiceImpl extends ServiceImpl<FbsMomOrderMapper, FbsMo
|
|
fbsTechnologicalProcessItem.setMemo(String.valueOf(PROCS.getJSONObject(i).get("OPERATIONNUMBER")));
|
|
fbsTechnologicalProcessItem.setMemo(String.valueOf(PROCS.getJSONObject(i).get("OPERATIONNUMBER")));
|
|
fbsTechnologicalProcessItem.setName(String.valueOf(PROCS.getJSONObject(i).get("DESCRIBE")));
|
|
fbsTechnologicalProcessItem.setName(String.valueOf(PROCS.getJSONObject(i).get("DESCRIBE")));
|
|
fbsTechnologicalProcessItem.setCreateBy("adminSAP");
|
|
fbsTechnologicalProcessItem.setCreateBy("adminSAP");
|
|
- fbsTechnologicalProcessItem.setStandardWorkingHours(getDecimalNew(String.valueOf(PROCS.getJSONObject(i).get("DESCRIBE"))));
|
|
+
|
|
|
|
+ int liveTimeTotle =0;
|
|
|
|
+ double decimal=0.0;
|
|
|
|
+ if(PROCS.getJSONObject(i).get("STANDARDWORKINGHOURS")!=null){
|
|
|
|
+ liveTimeTotle=getDecimalNew(PROCS.getJSONObject(i).get("STANDARDWORKINGHOURS")+"").intValue();
|
|
|
|
+ int hours = (int) Math.floor(liveTimeTotle / 60);
|
|
|
|
+ int minute = liveTimeTotle % 60;
|
|
|
|
+ decimal = Double.parseDouble(String.valueOf(hours).concat(".").concat(String.valueOf(minute)));
|
|
|
|
+ }
|
|
|
|
+ fbsTechnologicalProcessItem.setStandardWorkingHours(getDecimalNew(String.valueOf(decimal)));
|
|
fbsTechnologicalProcessItem.setSort(i);
|
|
fbsTechnologicalProcessItem.setSort(i);
|
|
fbsTechnologicalProcessItemList.add(fbsTechnologicalProcessItem);
|
|
fbsTechnologicalProcessItemList.add(fbsTechnologicalProcessItem);
|
|
}
|
|
}
|
|
iFbsTechnologicalProcessItemService.saveBatch(fbsTechnologicalProcessItemList);
|
|
iFbsTechnologicalProcessItemService.saveBatch(fbsTechnologicalProcessItemList);
|
|
- }
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|