|
@@ -106,128 +106,141 @@ public class FbsMomOrderServiceImpl extends ServiceImpl<FbsMomOrderMapper, FbsMo
|
|
List<Map<String,Object>> fbsMomOrderdetailList=new ArrayList<>();
|
|
List<Map<String,Object>> fbsMomOrderdetailList=new ArrayList<>();
|
|
List<Map<String,Object>> momMorderList=new ArrayList<>();
|
|
List<Map<String,Object>> momMorderList=new ArrayList<>();
|
|
List<Map<String,Object>> malList=new ArrayList<>();
|
|
List<Map<String,Object>> malList=new ArrayList<>();
|
|
-
|
|
+ List<String> moIDList=new ArrayList<>();
|
|
|
|
|
|
jsonArray=jsonObjectResults.getJSONArray("RESULTS");
|
|
jsonArray=jsonObjectResults.getJSONArray("RESULTS");
|
|
for(int a=0;a<jsonArray.size();a++) {
|
|
for(int a=0;a<jsonArray.size();a++) {
|
|
- JSONObject jsonObject=jsonArray.getJSONObject(a);
|
|
+ JSONObject jsonObject = jsonArray.getJSONObject(a);
|
|
|
|
+ String STATUS = String.valueOf(jsonObject.get("STATUS")).trim();
|
|
|
|
+ if(StringUtils.isNotBlank(STATUS)&&STATUS.equals("REL 标记")) {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ moIDList.add(String.valueOf(jsonObject.get("MOID")));
|
|
|
|
+ }else{
|
|
|
|
|
|
- FbsMomOrder fbsMomOrder =new FbsMomOrder();
|
|
+ FbsMomOrder fbsMomOrder = new FbsMomOrder();
|
|
|
|
|
|
fbsMomOrder.setMoid(String.valueOf(jsonObject.get("MOID")));
|
|
fbsMomOrder.setMoid(String.valueOf(jsonObject.get("MOID")));
|
|
fbsMomOrder.setMocode(String.valueOf(jsonObject.get("MOCODE")));
|
|
fbsMomOrder.setMocode(String.valueOf(jsonObject.get("MOCODE")));
|
|
fbsMomOrder.setDefine12(String.valueOf(jsonObject.get("DEFINE12")));
|
|
fbsMomOrder.setDefine12(String.valueOf(jsonObject.get("DEFINE12")));
|
|
- SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );
|
|
+ fbsMomOrder.setCostItemCode(String.valueOf(jsonObject.get("CostItemCode")));
|
|
- if(StringUtils.isNotBlank(String.valueOf(jsonObject.get("CREATETIME")))){
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
+ if (StringUtils.isNotBlank(String.valueOf(jsonObject.get("CREATETIME")))) {
|
|
try {
|
|
try {
|
|
- String DPODATE=String.valueOf(jsonObject.get("CREATETIME"));
|
|
+ String DPODATE = String.valueOf(jsonObject.get("CREATETIME"));
|
|
- DPODATE=DPODATE+" 00:00:00";
|
|
+ DPODATE = DPODATE + " 00:00:00";
|
|
- fbsMomOrder.setCreatetime(sdf.parse( DPODATE ));
|
|
+ fbsMomOrder.setCreatetime(sdf.parse(DPODATE));
|
|
} catch (ParseException e) {
|
|
} catch (ParseException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
- }else {
|
|
+ } else {
|
|
fbsMomOrder.setCreatetime(null);
|
|
fbsMomOrder.setCreatetime(null);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
fbsMomOrderList.add(fbsMomOrder);
|
|
fbsMomOrderList.add(fbsMomOrder);
|
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
- Map<String,Object> fbsMomOrderdetail=new LinkedHashMap<>();
|
|
+ Map<String, Object> fbsMomOrderdetail = new LinkedHashMap<>();
|
|
- fbsMomOrderdetail.put("id",UUID.randomUUID().toString());
|
|
+ fbsMomOrderdetail.put("id", UUID.randomUUID().toString());
|
|
- 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"));
|
|
|
|
|
|
- if(InvCode==null||InvCode.equals("")){
|
|
+ if (InvCode == null || InvCode.equals("")) {
|
|
- SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
+ SimpleDateFormat df = new SimpleDateFormat("yyMMdd");
|
|
- String InvCodeNew=df.format(new Date());
|
|
+ String InvCodeNew = df.format(new Date())+((int)((Math.random()*9+1)*1000));
|
|
- fbsMomOrderdetail.put("InvCode",InvCodeNew);
|
|
+ fbsMomOrderdetail.put("InvCode", InvCodeNew);
|
|
|
|
|
|
- Map<String,Object> mapAdd=new HashMap<>();
|
|
+ Map<String, Object> mapAdd = new HashMap<>();
|
|
- mapAdd.put("id",UUID.randomUUID().toString());
|
|
+ mapAdd.put("id", UUID.randomUUID().toString());
|
|
- mapAdd.put("cInvCode",InvCodeNew);
|
|
+ mapAdd.put("cInvCode", InvCodeNew);
|
|
- mapAdd.put("cInvName",String.valueOf(jsonObject.get("INVNAME")));
|
|
+ mapAdd.put("cInvName", String.valueOf(jsonObject.get("INVNAME")));
|
|
- mapAdd.put("cInvDefine13",getDecimalNew(String.valueOf(jsonObject.get("STANDARDWORKINGHOURSZ"))));
|
|
+ mapAdd.put("cInvDefine13", getDecimalNew(String.valueOf(jsonObject.get("STANDARDWORKINGHOURSZ"))));
|
|
- mapAdd.put("iSafeNum",0.0);
|
|
+ mapAdd.put("iSafeNum", 0.0);
|
|
- mapAdd.put("cInvCCode","无物料");
|
|
+ mapAdd.put("cInvCCode", "无物料");
|
|
- mapAdd.put("cInvCName","无物料");
|
|
+ mapAdd.put("cInvCName", "无物料");
|
|
fbsInventoryMapper.addInventory(mapAdd);
|
|
fbsInventoryMapper.addInventory(mapAdd);
|
|
- }else{
|
|
+ InvCode = InvCodeNew+"";
|
|
- fbsMomOrderdetail.put("InvCode",InvCode);
|
|
|
|
}
|
|
}
|
|
- fbsMomOrderdetail.put("CostItemName",String.valueOf(jsonObject.get("COSTITEMNAME")));
|
|
+ fbsMomOrderdetail.put("InvCode", InvCode);
|
|
- fbsMomOrderdetail.put("Qty",String.valueOf(jsonObject.get("QTY")));
|
|
+ fbsMomOrderdetail.put("CostItemName", String.valueOf(jsonObject.get("COSTITEMNAME")));
|
|
- fbsMomOrderdetail.put("SortSeq",Integer.parseInt(jsonObject.get("SORTSEQ").toString()));
|
|
+ fbsMomOrderdetail.put("cost_item_code", String.valueOf(jsonObject.get("CostItemCode")));
|
|
- fbsMomOrderdetail.put("QualifiedInQty",jsonObject.get("QUALIFIEDINQTY"));
|
|
+ fbsMomOrderdetail.put("Qty", String.valueOf(jsonObject.get("QTY")));
|
|
- String STATUS=String.valueOf(jsonObject.get("STATUS")).trim();
|
|
+ fbsMomOrderdetail.put("SortSeq", Integer.parseInt(jsonObject.get("SORTSEQ").toString()));
|
|
- fbsWorkshopDispatchListMapper.updateSAPstateByCode(String.valueOf(jsonObject.get("MOCODE")),STATUS);
|
|
+ fbsMomOrderdetail.put("QualifiedInQty", jsonObject.get("QUALIFIEDINQTY"));
|
|
- if(StringUtils.isNotBlank(STATUS)){
|
|
+
|
|
- if(STATUS.equals("REL")){
|
|
+ fbsWorkshopDispatchListMapper.updateSAPstateByCode(String.valueOf(jsonObject.get("MOCODE")), STATUS);
|
|
- fbsMomOrderdetail.put("Status",3);
|
|
+ if (StringUtils.isNotBlank(STATUS)) {
|
|
- }else if(STATUS.equals("REL PCNF")){
|
|
+ if (STATUS.equals("REL")) {
|
|
- fbsMomOrderdetail.put("Status",3);
|
|
+ fbsMomOrderdetail.put("Status", 3);
|
|
- }else if(STATUS.equals("REL CNF")){
|
|
+ } else if (STATUS.equals("REL PCNF")) {
|
|
- fbsMomOrderdetail.put("Status",4);
|
|
+ fbsMomOrderdetail.put("Status", 3);
|
|
- }else{
|
|
+ } else if (STATUS.equals("REL CNF")) {
|
|
- fbsMomOrderdetail.put("Status",0);
|
|
+ fbsMomOrderdetail.put("Status", 4);
|
|
|
|
+ } else if (STATUS.equals("REL 标记")) {
|
|
|
|
+ fbsMomOrderdetail.put("Status", 5);
|
|
|
|
+ } else {
|
|
|
|
+ fbsMomOrderdetail.put("Status", 0);
|
|
}
|
|
}
|
|
- fbsMomOrderdetail.put("SAPStatus",STATUS);
|
|
+ fbsMomOrderdetail.put("SAPStatus", STATUS);
|
|
- }else{
|
|
+ } else {
|
|
- fbsMomOrderdetail.put("Status",0);
|
|
+ fbsMomOrderdetail.put("Status", 0);
|
|
- fbsMomOrderdetail.put("SAPStatus","");
|
|
+ fbsMomOrderdetail.put("SAPStatus", "");
|
|
}
|
|
}
|
|
|
|
|
|
- if(StringUtils.isNotBlank(String.valueOf(jsonObject.get("CLOSETIME")))){
|
|
+ if (StringUtils.isNotBlank(String.valueOf(jsonObject.get("CLOSETIME")))) {
|
|
- try{
|
|
+ try {
|
|
- String CLOSETIME=String.valueOf(jsonObject.get("CLOSETIME"));
|
|
+ String CLOSETIME = String.valueOf(jsonObject.get("CLOSETIME"));
|
|
SimpleDateFormat sdff = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
SimpleDateFormat sdff = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
- Date date=sdff.parse(CLOSETIME);
|
|
+ Date date = sdff.parse(CLOSETIME);
|
|
- fbsMomOrderdetail.put("CloseTime",date);
|
|
+ fbsMomOrderdetail.put("CloseTime", date);
|
|
} catch (ParseException e) {
|
|
} catch (ParseException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
- }else {
|
|
+ } else {
|
|
- fbsMomOrderdetail.put("CloseTime",null);
|
|
+ fbsMomOrderdetail.put("CloseTime", null);
|
|
}
|
|
}
|
|
- fbsMomOrderdetail.put("RelsUser",String.valueOf(jsonObject.get("RELSUSER")));
|
|
+ fbsMomOrderdetail.put("RelsUser", String.valueOf(jsonObject.get("RELSUSER")));
|
|
- fbsMomOrderdetail.put("pull_date",end+"");
|
|
+ fbsMomOrderdetail.put("pull_date", end + "");
|
|
|
|
|
|
fbsMomOrderdetailList.add(fbsMomOrderdetail);
|
|
fbsMomOrderdetailList.add(fbsMomOrderdetail);
|
|
|
|
|
|
- BigDecimal standardWorkingHoursZ=getDecimalNew(String.valueOf(jsonObject.get("STANDARDWORKINGHOURSZ")));
|
|
+ BigDecimal standardWorkingHoursZ = getDecimalNew(String.valueOf(jsonObject.get("STANDARDWORKINGHOURSZ")));
|
|
- fbsInventoryMapper.updateCInvDefine13ByCInvCode(standardWorkingHoursZ,String.valueOf(jsonObject.get("INVCODE")));
|
|
+ fbsInventoryMapper.updateCInvDefine13ByCInvCode(standardWorkingHoursZ, String.valueOf(jsonObject.get("INVCODE")));
|
|
|
|
|
|
|
|
|
|
- Map<String,Object> momMorder=new HashMap<>();
|
|
+ Map<String, Object> momMorder = new HashMap<>();
|
|
- momMorder.put("id",UUID.randomUUID().toString());
|
|
+ momMorder.put("id", UUID.randomUUID().toString());
|
|
- momMorder.put("MoDId",String.valueOf(jsonObject.get("MOID")));
|
|
+ momMorder.put("MoDId", String.valueOf(jsonObject.get("MOID")));
|
|
- if(StringUtils.isNotBlank(String.valueOf(jsonObject.get("CREATETIME")))){
|
|
+ if (StringUtils.isNotBlank(String.valueOf(jsonObject.get("CREATETIME")))) {
|
|
try {
|
|
try {
|
|
- String STARTDATE=String.valueOf(jsonObject.get("STARTDATE"));
|
|
+ String STARTDATE = String.valueOf(jsonObject.get("STARTDATE"));
|
|
- STARTDATE=STARTDATE+" 00:00:00";
|
|
+ STARTDATE = STARTDATE + " 00:00:00";
|
|
- momMorder.put("StartDate",sdf.parse( STARTDATE ));
|
|
+ momMorder.put("StartDate", sdf.parse(STARTDATE));
|
|
} catch (ParseException e) {
|
|
} catch (ParseException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
- }else {
|
|
+ } else {
|
|
- momMorder.put("StartDate",null);
|
|
+ momMorder.put("StartDate", null);
|
|
}
|
|
}
|
|
- if(StringUtils.isNotBlank(String.valueOf(jsonObject.get("DUEDATE")))){
|
|
+ if (StringUtils.isNotBlank(String.valueOf(jsonObject.get("DUEDATE")))) {
|
|
try {
|
|
try {
|
|
- String DUEDATE=String.valueOf(jsonObject.get("DUEDATE"));
|
|
+ String DUEDATE = String.valueOf(jsonObject.get("DUEDATE"));
|
|
- DUEDATE=DUEDATE+" 00:00:00";
|
|
+ DUEDATE = DUEDATE + " 00:00:00";
|
|
- momMorder.put("DueDate",sdf.parse( DUEDATE ));
|
|
+ momMorder.put("DueDate", sdf.parse(DUEDATE));
|
|
} catch (ParseException e) {
|
|
} catch (ParseException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
- }else {
|
|
+ } else {
|
|
- momMorder.put("DueDate",null);
|
|
+ momMorder.put("DueDate", null);
|
|
}
|
|
}
|
|
- momMorder.put("pull_date",end+"");
|
|
+ momMorder.put("pull_date", end + "");
|
|
|
|
|
|
momMorderList.add(momMorder);
|
|
momMorderList.add(momMorder);
|
|
|
|
|
|
@@ -243,17 +256,17 @@ public class FbsMomOrderServiceImpl extends ServiceImpl<FbsMomOrderMapper, FbsMo
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- JSONArray item1=jsonObject.getJSONArray("COMPS");
|
|
+ JSONArray item1 = jsonObject.getJSONArray("COMPS");
|
|
- if(item1!=null&&item1.size()>0){
|
|
+ if (item1 != null && item1.size() > 0) {
|
|
- for(int i=0;i<item1.size();i++){
|
|
+ for (int i = 0; i < item1.size(); i++) {
|
|
- Map<String,Object> moal=new HashMap<>();
|
|
+ Map<String, Object> moal = new HashMap<>();
|
|
- moal.put("id",UUID.randomUUID().toString());
|
|
+ moal.put("id", UUID.randomUUID().toString());
|
|
- moal.put("MoDId",String.valueOf(item1.getJSONObject(i).get("MOCODE")));
|
|
+ moal.put("MoDId", String.valueOf(item1.getJSONObject(i).get("MOCODE")));
|
|
|
|
|
|
- moal.put("Qty",isNULLD(String.valueOf(item1.getJSONObject(i).get("QTY"))));
|
|
+ moal.put("Qty", isNULLD(String.valueOf(item1.getJSONObject(i).get("QTY"))));
|
|
- moal.put("IssQty",isNULLD(String.valueOf(item1.getJSONObject(i).get("ISSQTY"))));
|
|
+ moal.put("IssQty", isNULLD(String.valueOf(item1.getJSONObject(i).get("ISSQTY"))));
|
|
- moal.put("InvCode",String.valueOf(item1.getJSONObject(i).get("INVCODE")));
|
|
+ moal.put("InvCode", String.valueOf(item1.getJSONObject(i).get("INVCODE")));
|
|
- moal.put("pull_date",end+"");
|
|
+ moal.put("pull_date", end + "");
|
|
malList.add(moal);
|
|
malList.add(moal);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -261,32 +274,33 @@ public class FbsMomOrderServiceImpl extends ServiceImpl<FbsMomOrderMapper, FbsMo
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- JSONArray PROCS=jsonObject.getJSONArray("PROCS");
|
|
+ JSONArray PROCS = jsonObject.getJSONArray("PROCS");
|
|
- if(PROCS!=null&&PROCS.size()>0){
|
|
+ if (PROCS != null && PROCS.size() > 0) {
|
|
|
|
|
|
- String invcode= String.valueOf(jsonObject.get("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"));
|
|
|
|
|
|
- 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);
|
|
+ List<FbsTechnologicalProcess> fbsTechnologicalProcessList = iFbsTechnologicalProcessService.list(fbsTechnologicalProcessQueryWrapper);
|
|
|
|
|
|
- if(fbsTechnologicalProcessList==null||fbsTechnologicalProcessList.size()<=0){
|
|
+ if (fbsTechnologicalProcessList == null || fbsTechnologicalProcessList.size() <= 0) {
|
|
- FbsTechnologicalProcess fbsTechnologicalProcess=new FbsTechnologicalProcess();
|
|
+ FbsTechnologicalProcess fbsTechnologicalProcess = new FbsTechnologicalProcess();
|
|
fbsTechnologicalProcess.setName(invcode);
|
|
fbsTechnologicalProcess.setName(invcode);
|
|
fbsTechnologicalProcess.setMemo(nameMain);
|
|
fbsTechnologicalProcess.setMemo(nameMain);
|
|
fbsTechnologicalProcess.setCreateBy("adminSAP");
|
|
fbsTechnologicalProcess.setCreateBy("adminSAP");
|
|
- fbsTechnologicalProcess.setPullDate(end+"");
|
|
+ fbsTechnologicalProcess.setPullDate(end + "");
|
|
iFbsTechnologicalProcessService.save(fbsTechnologicalProcess);
|
|
iFbsTechnologicalProcessService.save(fbsTechnologicalProcess);
|
|
|
|
|
|
- List<FbsTechnologicalProcessItem> fbsTechnologicalProcessItemList=new ArrayList<>();
|
|
+ List<FbsTechnologicalProcessItem> fbsTechnologicalProcessItemList = new ArrayList<>();
|
|
- for(int i=0;i<PROCS.size();i++){
|
|
+ for (int i = 0; i < PROCS.size(); i++) {
|
|
- FbsTechnologicalProcessItem fbsTechnologicalProcessItem=new FbsTechnologicalProcessItem();
|
|
+ FbsTechnologicalProcessItem fbsTechnologicalProcessItem = new FbsTechnologicalProcessItem();
|
|
fbsTechnologicalProcessItem.setFbsTechnologicalProcessId(fbsTechnologicalProcess.getId());
|
|
fbsTechnologicalProcessItem.setFbsTechnologicalProcessId(fbsTechnologicalProcess.getId());
|
|
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"))));
|
|
fbsTechnologicalProcessItem.setSort(i);
|
|
fbsTechnologicalProcessItem.setSort(i);
|
|
fbsTechnologicalProcessItemList.add(fbsTechnologicalProcessItem);
|
|
fbsTechnologicalProcessItemList.add(fbsTechnologicalProcessItem);
|
|
}
|
|
}
|
|
@@ -294,6 +308,7 @@ public class FbsMomOrderServiceImpl extends ServiceImpl<FbsMomOrderMapper, FbsMo
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ }
|
|
|
|
|
|
if(fbsMomOrderList.size()>0){
|
|
if(fbsMomOrderList.size()>0){
|
|
|
|
|
|
@@ -315,7 +330,10 @@ public class FbsMomOrderServiceImpl extends ServiceImpl<FbsMomOrderMapper, FbsMo
|
|
if(malList.size()>0){
|
|
if(malList.size()>0){
|
|
fbsMomOrderdetailMapper.insertMomMoallocateBatchSap(malList);
|
|
fbsMomOrderdetailMapper.insertMomMoallocateBatchSap(malList);
|
|
}
|
|
}
|
|
-
|
|
+
|
|
|
|
+ if(moIDList!=null&&moIDList.size()>0) {
|
|
|
|
+ fbsMomOrderdetailMapper.updateOrderdetailStatus(moIDList);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|