From 113756e1bfdb3de594b46d5676e3a7fff01499f7 Mon Sep 17 00:00:00 2001 From: 18516761980 <tqsxp@163.com> Date: 星期一, 10 十月 2022 14:28:38 +0800 Subject: [PATCH] #lsh --- src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java | 22 ++++++++++++++++++++-- 1 files changed, 20 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 fd4b8fc..aedd638 100644 --- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java @@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Cools; +import com.core.exception.CoolException; import com.zy.asrs.entity.*; import com.zy.asrs.service.*; import com.zy.asrs.task.AbstractHandler; @@ -32,7 +33,7 @@ @Autowired private LocDetlService locDetlService; @Autowired - private WaitPakinService waitPakinService; + private TestMastService testMastService; @Autowired private OrderDetlService orderDetlService; @@ -278,6 +279,7 @@ } // 淇敼婧愬簱浣嶇姸鎬� ==> O LocMast sourceLoc = locMastService.selectById(wrkMast.getSourceLocNo()); + Integer packStatus =sourceLoc.getPackStatus(); if (null != sourceLoc) { sourceLoc.setBarcode(""); sourceLoc.setLocSts("O"); @@ -297,7 +299,23 @@ locMast.setIoTime(now); locMast.setModiTime(now); locMast.setFireStatus(0); - locMast.setPackStatus(4); //4:闈欑疆涓� + if (locMast.getLocType1()==sourceLoc.getLocType1()){ + locMast.setPackStatus(packStatus); + }else { + locMast.setPackStatus(4); //4:闈欑疆涓� + if (locMast.getLocType1()==1 && sourceLoc.getLocType1()==2){ + TestMast testMast = testMastService.selectOne(new EntityWrapper<TestMast>() + .eq("loc_no",sourceLoc.getLocNo()) + .eq("barcode",locMast.getBarcode()) + .eq("status",4) + ); + testMast.setStatus(5); + testMast.setModiTime(new Date()); + if (!testMastService.update(testMast,new EntityWrapper<TestMast>().eq("loc_no",sourceLoc.getLocNo()).eq("barcode",locMast.getBarcode()).eq("status",4))){ + throw new CoolException("鏇存敼娴嬭瘯鐘舵�佸け璐�"); + } + } + } if (!locMastService.updateById(locMast)) { // exceptionHandle("搴撲綅绉昏浆 ===>> 淇敼鐩爣搴撲綅鐘舵�佸け璐ワ紱[workNo={0}],[locNo={1}]", wrkMast.getWrkNo(), wrkMast.getLocNo()); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); -- Gitblit v1.9.1