From 27b656205309e1ad01563bbb21f9279dd912de1e Mon Sep 17 00:00:00 2001 From: mzr Date: Wed, 31 Dec 2025 17:24:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=87=E6=96=99=E8=AE=A1=E5=88=92=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E9=AB=98=E5=8E=8BMES=E6=94=B9=E5=BC=82=E6=AD=A5?= =?UTF-8?q?=E8=B0=83=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/mmpac/pickm/service/SyncGyMesPickmUtil.java | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/mmpac/src/public/nccloud/web/mmpac/pickm/service/SyncGyMesPickmUtil.java b/mmpac/src/public/nccloud/web/mmpac/pickm/service/SyncGyMesPickmUtil.java index 6b10c748..9afd49ea 100644 --- a/mmpac/src/public/nccloud/web/mmpac/pickm/service/SyncGyMesPickmUtil.java +++ b/mmpac/src/public/nccloud/web/mmpac/pickm/service/SyncGyMesPickmUtil.java @@ -253,7 +253,7 @@ public class SyncGyMesPickmUtil { } if (!list.isEmpty()) { logger.error("gyMes-Pickm-领料修改备料计划开始同步高压MES"); - pushData(list); + pushDataAsync(list); } } @@ -308,9 +308,9 @@ public class SyncGyMesPickmUtil { private void pushDataAsync(JSONObject param) { // 异步调用线程池 final ExecutorService asyncExecutor = Executors.newFixedThreadPool(1); - // 复制配置参数,避免异步任务执行时configParams被修改 - final Map configParamsCopy = new HashMap<>(configParams); - + String baseUrl = configParams.get("mesBaseUrl"); + String requestUrl = baseUrl + configParams.get("materialRequirementsUpdate"); + logger.error("gyMes-Pickm-url = " + requestUrl); // 提交异步任务,立即返回,不等待结果 CompletableFuture.runAsync(() -> { try { @@ -321,10 +321,6 @@ public class SyncGyMesPickmUtil { SerializerFeature.WriteNullStringAsEmpty ); logger.error("gyMes-Pickm-param = " + jsonStr); - String baseUrl = configParamsCopy.get("mesBaseUrl"); - String requestUrl = baseUrl + configParamsCopy.get("materialRequirementsUpdate"); - logger.error("gyMes-Pickm-url = " + requestUrl); - // 这里会阻塞异步线程,但不会阻塞主线程 String result = ThirdPartyPostRequestUtil.sendPostRequest(requestUrl, jsonStr); JSONObject resultObj = JSONObject.parseObject(result);