From f94f4ff6268674150be1f365bb3e62f635a5333e Mon Sep 17 00:00:00 2001 From: sfd <sun.sunshine@163.com> Date: 星期五, 16 五月 2025 10:18:32 +0800 Subject: [PATCH] Merge branch 'dev' of http://192.168.50.149:8085/r/aps-backend into dev --- aps-modules/aps-job/src/main/java/com/aps/job/mapper/ApsWorkOrderProcessMapper.java | 5 ++ aps-modules/aps-job/src/main/java/com/aps/job/service/IApsWorkOrderProcessService.java | 11 ++++- aps-modules/aps-core/src/main/java/com/aps/core/controller/CoreController.java | 2 aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderProcessServiceImpl.java | 36 ++++++++++------- aps-modules/aps-job/src/main/java/com/aps/job/task/RyTask.java | 4 ++ aps-modules/aps-job/src/main/resources/mapper/job/ApsWorkOrderProcessMapper.xml | 5 ++ 6 files changed, 45 insertions(+), 18 deletions(-) diff --git a/aps-modules/aps-core/src/main/java/com/aps/core/controller/CoreController.java b/aps-modules/aps-core/src/main/java/com/aps/core/controller/CoreController.java index b02e31b..9300848 100644 --- a/aps-modules/aps-core/src/main/java/com/aps/core/controller/CoreController.java +++ b/aps-modules/aps-core/src/main/java/com/aps/core/controller/CoreController.java @@ -64,7 +64,7 @@ * @param orgCode * @return */ - @PostMapping("refreshBomPrcessrouteStorageData") + @PostMapping("/refreshBomRouteStorageData") public AjaxResult refreshBomRouteStorageData(String orgCode) { try { diff --git a/aps-modules/aps-job/src/main/java/com/aps/job/mapper/ApsWorkOrderProcessMapper.java b/aps-modules/aps-job/src/main/java/com/aps/job/mapper/ApsWorkOrderProcessMapper.java index 23b874f..baa604e 100644 --- a/aps-modules/aps-job/src/main/java/com/aps/job/mapper/ApsWorkOrderProcessMapper.java +++ b/aps-modules/aps-job/src/main/java/com/aps/job/mapper/ApsWorkOrderProcessMapper.java @@ -94,4 +94,9 @@ * 鍒犻櫎涓存椂宸ュ簭鏁版嵁 */ public void deleteApsProcessRoute(); + + /** + * 鍒犻櫎宸ュ簭涓棿琛ㄦ暟鎹� + */ + void deleteApsWorkOrderProcess(); } diff --git a/aps-modules/aps-job/src/main/java/com/aps/job/service/IApsWorkOrderProcessService.java b/aps-modules/aps-job/src/main/java/com/aps/job/service/IApsWorkOrderProcessService.java index 361e46a..f3d6f58 100644 --- a/aps-modules/aps-job/src/main/java/com/aps/job/service/IApsWorkOrderProcessService.java +++ b/aps-modules/aps-job/src/main/java/com/aps/job/service/IApsWorkOrderProcessService.java @@ -1,7 +1,6 @@ package com.aps.job.service; import com.aps.job.domain.ApsWorkOrderProcess; -import org.springframework.transaction.annotation.Transactional; import java.util.List; @@ -90,6 +89,14 @@ */ boolean retryRequestWorkOrderProcessByLogId(Long id); - @Transactional + /** + * 鍚屾宸ュ簭鏁版嵁鍒颁笟鍔¤〃涓� + */ void syncProcessRouteData(); + + /** + * 鍒犻櫎宸ュ簭涓棿琛ㄦ暟鎹� + */ + void deleteApsWorkOrderProcess(); + } 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(); + } } diff --git a/aps-modules/aps-job/src/main/java/com/aps/job/task/RyTask.java b/aps-modules/aps-job/src/main/java/com/aps/job/task/RyTask.java index dbbdb6a..5a7a1f2 100644 --- a/aps-modules/aps-job/src/main/java/com/aps/job/task/RyTask.java +++ b/aps-modules/aps-job/src/main/java/com/aps/job/task/RyTask.java @@ -7,6 +7,7 @@ import com.aps.system.api.RemoteCoreService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; import java.time.LocalDate; import java.time.LocalDateTime; @@ -61,9 +62,12 @@ /** * 鍚屾宸ュ崟宸ュ簭鏁版嵁 */ + @Transactional(rollbackFor = Exception.class) public void syncWorkOrderProcessData(String status, Integer pageSize) { + iApsWorkOrderProcessService.deleteApsWorkOrderProcess(); iApsWorkOrderProcessService.syncWorkOrderProcessData(status, pageSize); + iApsWorkOrderProcessService.syncProcessRouteData(); } /** diff --git a/aps-modules/aps-job/src/main/resources/mapper/job/ApsWorkOrderProcessMapper.xml b/aps-modules/aps-job/src/main/resources/mapper/job/ApsWorkOrderProcessMapper.xml index 7ba5eb8..1360735 100644 --- a/aps-modules/aps-job/src/main/resources/mapper/job/ApsWorkOrderProcessMapper.xml +++ b/aps-modules/aps-job/src/main/resources/mapper/job/ApsWorkOrderProcessMapper.xml @@ -245,6 +245,11 @@ </insert> <!-- 鍒犻櫎 aps_process_route 琛ㄤ腑鐨勬暟鎹� --> + <delete id="deleteApsWorkOrderProcess"> + DELETE FROM aps_work_order_process + </delete> + + <!-- 鍒犻櫎 aps_process_route 琛ㄤ腑鐨勬暟鎹� --> <delete id="deleteApsProcessRoute"> DELETE FROM aps_process_route </delete> -- Gitblit v1.9.3