From b2a54a420b6b2e5efe9b345a9318f742c4070a62 Mon Sep 17 00:00:00 2001 From: aike <17730485278@139.com> Date: Thu, 27 Nov 2025 13:36:41 +0800 Subject: [PATCH] =?UTF-8?q?demand:=20=20=E6=BC=8F=E7=BB=84=E6=89=B9?= =?UTF-8?q?=E6=AC=A1=E7=9B=B8=E5=85=B3=E9=9C=80=E6=B1=82=20committer:=20he?= =?UTF-8?q?yu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../erp/web/emis/EmisCommonController.java | 20 +++------------- .../service/IEmisTmsSiteBatchMissService.java | 8 ------- .../impl/EmisTmsSiteBatchMissServiceImpl.java | 24 ++++++------------- 3 files changed, 10 insertions(+), 42 deletions(-) diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommonController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommonController.java index a8fc66276..dac675eb0 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommonController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommonController.java @@ -981,28 +981,14 @@ public class EmisCommonController extends EmisBaseController log.info("Found {} unique line codes, starting batch processing", lineCodeSet.size()); - // 循环调用,最后一个才清除状态 - int index = 0; - int totalSize = lineCodeSet.size(); + // 循环调用 for (String code : lineCodeSet) { try { - index++; - // 最后一个lineCode才清除状态 - boolean clearStatus = (index == totalSize); - emisTmsSiteBatchMissService.autoScanSiteBatch(code, clearStatus); - log.info("autoScanSiteBatch processed for lineCode: {} ({}/{})", code, index, totalSize); + emisTmsSiteBatchMissService.autoScanSiteBatch(code); + log.info("autoScanSiteBatch processed for lineCode: {}", code); } catch (Exception e) { log.error("autoScanSiteBatch failed for lineCode: {}, error: {}", code, e.getMessage()); // 继续处理下一个,不中断整个流程 - // 如果最后一个失败,需要清除状态 - if (index == totalSize) { - try { - redissonService.setStr(statusKey, "", 0); - log.info("autoScanSiteBatch status cleared after last task failed"); - } catch (Exception ex) { - log.error("Failed to clear status after last task failed", ex); - } - } } } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisTmsSiteBatchMissService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisTmsSiteBatchMissService.java index a3978f3cc..86aa77c94 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisTmsSiteBatchMissService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisTmsSiteBatchMissService.java @@ -73,14 +73,6 @@ public interface IEmisTmsSiteBatchMissService { */ void autoScanSiteBatch(String lineCode); - /** - * 定时扫描运单货物组批次是否正确录入 - * - * @param lineCode 线路代码 - * @param clearStatus 是否清除状态,true-清除,false-不清除 - */ - void autoScanSiteBatch(String lineCode, boolean clearStatus); - /** * 根据bill_code出现次数查询TMS漏组批次信息 * diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsSiteBatchMissServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsSiteBatchMissServiceImpl.java index fd0556f06..e3bb3eddd 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsSiteBatchMissServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsSiteBatchMissServiceImpl.java @@ -303,12 +303,6 @@ public class EmisTmsSiteBatchMissServiceImpl extends EmisBaseService implements @Async @Override public void autoScanSiteBatch(String lineCode) { - autoScanSiteBatch(lineCode, true); - } - - @Async - @Override - public void autoScanSiteBatch(String lineCode, boolean clearStatus) { ExecutorService executorService = null; try { emisTmsSiteBatchMissMapper.deleteReally(lineCode); @@ -486,17 +480,13 @@ public class EmisTmsSiteBatchMissServiceImpl extends EmisBaseService implements Thread.currentThread().interrupt(); } } - // 清除任务状态(根据参数决定是否清除) - if (clearStatus) { - try { - String statusKey = "autoScanSiteBatch_status"; - redissonService.setStr(statusKey, "", 0); - log.info("autoScanSiteBatch task status cleared"); - } catch (Exception e) { - log.error("Failed to clear autoScanSiteBatch status", e); - } - } else { - log.info("autoScanSiteBatch task completed, status not cleared (will be cleared after all tasks)"); + // 清除任务状态 + try { + String statusKey = "autoScanSiteBatch_status"; + redissonService.setStr(statusKey, "", 0); + log.info("autoScanSiteBatch task status cleared"); + } catch (Exception e) { + log.error("Failed to clear autoScanSiteBatch status", e); } } }