From 9360e541fb38bca1ae9d1f981eb3ada729671c37 Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期一, 15 九月 2025 14:46:50 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java | 23 +++++++++++++++-------- 1 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java index 8d7d5cd..17e0d02 100644 --- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java @@ -6,7 +6,6 @@ import com.zy.asrs.entity.*; import com.zy.asrs.mapper.BasDevpMapper; import com.zy.asrs.service.*; -import com.zy.asrs.service.impl.ManLocDetlServiceImpl; import com.zy.asrs.task.AbstractHandler; import com.zy.asrs.task.core.ReturnT; import lombok.extern.slf4j.Slf4j; @@ -47,10 +46,11 @@ private static final Map<Integer,Integer> sourceSite = new HashMap<>(); static { - sourceSite.put(1041,1040);sourceSite.put(1042,1040); - sourceSite.put(2011,2010);sourceSite.put(2012,2010); - sourceSite.put(2001,2000);sourceSite.put(2002,2000); - sourceSite.put(3011,3010);sourceSite.put(3010,1040); + sourceSite.put(1041,1040);sourceSite.put(1042,1040);sourceSite.put(1040,1040); + sourceSite.put(2011,2010);sourceSite.put(2012,2010);sourceSite.put(2010,2010); + sourceSite.put(2001,2000);sourceSite.put(2002,2000);sourceSite.put(2000,2000); + sourceSite.put(3011,3010);sourceSite.put(3010,1040);sourceSite.put(3012,3010); + } public ReturnT<String> start(WrkMast wrkMast) { @@ -85,7 +85,6 @@ } assert locMast != null; } - try { switch (wrkMast.getIoType()) { @@ -426,8 +425,10 @@ if (sourceSite.get(sourceStaNo) != null) { BasDevpMapper basDevpMapper = SpringUtils.getBean(BasDevpMapper.class); BasDevp basDevp = basDevpMapper.selectById(sourceSite.get(sourceStaNo)); - basDevp.setInQty(basDevp.getInQty() -1); + basDevp.setInQty(Math.max(basDevp.getInQty() - 1, 0)); basDevpMapper.updateById(basDevp); + + log.info("鍏ュ簱浠诲姟瀹屾垚锛�"+basDevp.getDevNo()+"-1"); } // 淇敼宸ヤ綔涓绘。鐘舵�� @@ -461,7 +462,7 @@ } assert node != null; }else { - locMast = locMastService.selectById(wrkMast.getLocNo()); + locMast = locMastService.selectById(wrkMast.getSourceLocNo()); if (null == locMast) { // exceptionHandle("宸ヤ綔妗workNo={0}]搴撲綅鍙烽敊璇痆locNo={1}]", wrkMast.getWrkNo(), wrkMast.getLocNo()); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); @@ -469,6 +470,12 @@ } assert locMast != null; } + if (null == locMast) { +// exceptionHandle("宸ヤ綔妗workNo={0}]搴撲綅鍙烽敊璇痆locNo={1}]", wrkMast.getWrkNo(), wrkMast.getLocNo()); + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return FAIL.setMsg("宸ヤ綔妗e簱浣嶅彿閿欒; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]"); + } + assert locMast != null; switch (wrkMast.getIoType()) { // 鍏ㄦ澘鍑哄簱 case 101: -- Gitblit v1.9.1