From bed231fe123e3c3705b82cafc092fb82e1d9ed72 Mon Sep 17 00:00:00 2001 From: huangjiayang <5265313@qq.com> Date: 星期五, 16 五月 2025 10:08:47 +0800 Subject: [PATCH] 【UPDATE】1.修改同步工序数据为全量同步 2.同步工序数据定时任务增加将数据同步到业务表中步骤 --- aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderProcessServiceImpl.java | 36 +++++++++++++++++++++--------------- 1 files changed, 21 insertions(+), 15 deletions(-) diff --git a/aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderProcessServiceImpl.java b/aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderProcessServiceImpl.java index 9e44d14..304e372 100644 --- a/aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderProcessServiceImpl.java +++ b/aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderProcessServiceImpl.java @@ -133,6 +133,7 @@ @Override public void getWorkOrderProcessFromU9(List<String> docNos) throws Exception { + List<String> noProcessDocNos = docNos; // 璁剧疆璇锋眰澶� HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); @@ -169,14 +170,14 @@ JSONObject process = (JSONObject) o; if (nowDocNo == null) { nowDocNo = process.getString("DocNo"); - docNos.remove(nowDocNo); + noProcessDocNos.remove(nowDocNo); haveProcessDocNos.add(nowDocNo); } - Map<String, Object> params = new HashMap<>(); - params.put("docNo", process.getString("DocNo")); - params.put("opNum", process.getString("OpNum")); - params.put("opId", process.getString("OpID")); - Long existsId = apsWorkOrderProcessMapper.existsByDocNoOpNumOpId(params); +// Map<String, Object> params = new HashMap<>(); +// params.put("docNo", process.getString("DocNo")); +// params.put("opNum", process.getString("OpNum")); +// params.put("opId", process.getString("OpID")); +// Long existsId = apsWorkOrderProcessMapper.existsByDocNoOpNumOpId(params); ApsWorkOrderProcess apsWorkOrderProcess = new ApsWorkOrderProcess(); apsWorkOrderProcess.setItemCode(process.getString("ItemCode")); apsWorkOrderProcess.setDocNo(process.getString("DocNo")); @@ -192,17 +193,17 @@ apsWorkOrderProcess.setOrg(process.getString("Org")); apsWorkOrderProcess.setOrgCode(process.getString("OrgCode")); apsWorkOrderProcess.setWorkCenter(process.getString("WorkCenter")); - if (existsId != null) { - apsWorkOrderProcess.setId(existsId); - apsWorkOrderProcess.setUpdateBy("task"); - apsWorkOrderProcess.setUpdateTime(DateUtils.getNowDate()); - updateList.add(apsWorkOrderProcess); - } else { +// if (existsId != null) { +// apsWorkOrderProcess.setId(existsId); +// apsWorkOrderProcess.setUpdateBy("task"); +// apsWorkOrderProcess.setUpdateTime(DateUtils.getNowDate()); +// updateList.add(apsWorkOrderProcess); +// } else { apsWorkOrderProcess.setId(IdUtil.getSnowflakeNextId()); apsWorkOrderProcess.setCreateBy("task"); apsWorkOrderProcess.setCreateTime(DateUtils.getNowDate()); addList.add(apsWorkOrderProcess); - } +// } if(!nowDocNo.equals(process.getString("DocNo"))){ //鏇存柊宸ュ崟鍚屾宸ュ簭鐘舵�� docNos.remove(nowDocNo); @@ -229,10 +230,10 @@ param.put("docNos", haveProcessDocNos); apsWorkOrderJobMapper.updateApsWorkOrderJobPrccessStatus(param); }else{ - if(!docNos.isEmpty()){ + if(!noProcessDocNos.isEmpty()){ Map<String, Object> param = new HashMap<>(); param.put("status", "2"); - param.put("docNos", docNos); + param.put("docNos", noProcessDocNos); apsWorkOrderJobMapper.updateApsWorkOrderJobPrccessStatus(param); apsWorkOrderJobLog.setRequestData(requestBody.toJSONString()); apsWorkOrderJobLog.setResponseData(response.getBody()); @@ -365,4 +366,9 @@ apsWorkOrderProcessMapper.deleteApsProcessRoute(); apsWorkOrderProcessMapper.insertIntoApsProcessRoute(); } + + @Override + public void deleteApsWorkOrderProcess() { + apsWorkOrderProcessMapper.deleteApsWorkOrderProcess(); + } } -- Gitblit v1.9.3