From 054deaf3ca7c7affdcf4789a518d49baa2380c7e Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期一, 01 九月 2025 10:38:21 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java | 12 ++++++++---- 1 files changed, 8 insertions(+), 4 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..24b8a43 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; @@ -85,7 +84,6 @@ } assert locMast != null; } - try { switch (wrkMast.getIoType()) { @@ -426,7 +424,7 @@ 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); } @@ -461,7 +459,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 +467,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