From 62b94e763b07ce64e5b43274bb428c1c9c46ed6e Mon Sep 17 00:00:00 2001 From: pang.jiabao <pang_jiabao@163.com> Date: 星期三, 25 十二月 2024 13:33:59 +0800 Subject: [PATCH] 出入库限制 --- src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java | 28 ++++++++++++++++++++++++++-- 1 files changed, 26 insertions(+), 2 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 6c2d34d..671343c 100644 --- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java @@ -2,7 +2,9 @@ import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Cools; +import com.core.common.SpringUtils; import com.zy.asrs.entity.*; +import com.zy.asrs.mapper.BasDevpMapper; import com.zy.asrs.service.*; import com.zy.asrs.task.AbstractHandler; import com.zy.asrs.task.core.ReturnT; @@ -13,7 +15,9 @@ import org.springframework.transaction.interceptor.TransactionAspectSupport; import java.util.Date; +import java.util.HashMap; import java.util.List; +import java.util.Map; /** * Created by vincent on 2020/7/4 @@ -35,6 +39,14 @@ private WaitPakinService waitPakinService; @Autowired private OrderDetlService orderDetlService; + + 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); + } public ReturnT<String> start(WrkMast wrkMast) { // 4.鍏ュ簱瀹屾垚 @@ -95,7 +107,8 @@ LocDetl locDetl = locDetlService.selectItem(locMast.getLocNo(), wrkDetl.getMatnr(), wrkDetl.getBatch()); if (null != locDetl) { - if (!locDetlService.updateAnfme(wrkDetl.getAnfme(), wrkMast.getLocNo(), wrkDetl.getMatnr(), wrkDetl.getBatch())) { + Double anfme = locDetl.getAnfme()+wrkDetl.getAnfme(); + if (!locDetlService.updateAnfme(anfme, wrkMast.getLocNo(), wrkDetl.getMatnr(), wrkDetl.getBatch())) { // exceptionHandle("鍏ㄦ澘鍏ュ簱 ===>> 鏇存柊搴撳瓨鏄庣粏澶辫触锛沎workNo={0}],[locNo={1}]", wrkMast.getWrkNo(), wrkMast.getLocNo()); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return FAIL.setMsg("鍏ㄦ澘鍏ュ簱 ===>> 鏇存柊搴撳瓨鏄庣粏澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]"); @@ -213,7 +226,8 @@ LocDetl locDetl = locDetlService.selectItem(locMast.getLocNo(), wrkDetl.getMatnr(), wrkDetl.getBatch()); if (null != locDetl) { - if (!locDetlService.updateAnfme(wrkDetl.getAnfme(), locMast.getLocNo(), wrkDetl.getMatnr(), wrkDetl.getBatch())) { + Double anfme = locDetl.getAnfme()+wrkDetl.getAnfme(); + if (!locDetlService.updateAnfme(anfme, locMast.getLocNo(), wrkDetl.getMatnr(), wrkDetl.getBatch())) { // exceptionHandle("骞舵澘鍏ュ簱 ===>> 淇敼搴撳瓨鏄庣粏鏁伴噺澶辫触锛沎workNo={0}],[matnr={1}]", wrkMast.getWrkNo(), wrkDetl.getMatnr()); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return FAIL.setMsg("骞舵澘鍏ュ簱 ===>> 淇敼搴撳瓨鏄庣粏鏁伴噺澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]"); @@ -330,6 +344,16 @@ default: break; } + + // 鏇存柊鍏ュ簱绔欑偣鐨勫叆搴撴殏瀛樻暟 + int sourceStaNo = wrkMast.getSourceStaNo() == null ? 0 : wrkMast.getSourceStaNo(); + if (sourceSite.get(sourceStaNo) != null) { + BasDevpMapper basDevpMapper = SpringUtils.getBean(BasDevpMapper.class); + BasDevp basDevp = basDevpMapper.selectById(sourceSite.get(sourceStaNo)); + basDevp.setInQty(basDevp.getInQty() -1); + basDevpMapper.updateById(basDevp); + } + // 淇敼宸ヤ綔涓绘。鐘舵�� wrkMast.setWrkSts(5L); wrkMast.setModiTime(now); -- Gitblit v1.9.1