From bbb442240f6491f0f9bb3a690b61885378e4b336 Mon Sep 17 00:00:00 2001 From: LSH <brook_w@163.com> Date: 星期二, 16 八月 2022 08:40:20 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 56 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java index 76ede1d..6974692 100644 --- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java @@ -15,6 +15,7 @@ import com.zy.asrs.service.*; import com.zy.asrs.utils.MatUtils; import com.zy.common.model.DetlDto; +import com.zy.common.model.enums.WorkNoType; import com.zy.common.utils.NodeUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -61,6 +62,8 @@ private TestMastService testMastService; @Autowired private LocMastService locMastService; + @Autowired + private WorkService workService; @Override @Transactional @@ -609,18 +612,24 @@ @Transactional public void infoReview(Review review) { Wrapper wrapper = new EntityWrapper<TestMast>() - .eq("loc_no", review.getLocNo()); + .eq("loc_no", review.getLocNo()) + .eq("barcode", review.getBarcode()) + .eq("user_Id", review.getUserId()); LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", review.getLocNo())); - if (locMast.getPackStatus()!=1){ + if (locMast.getPackStatus()!=1) { throw new CoolException("浜у搧鐘舵�佷笉鏄� 1:寰呮祴璇�"); } TestMast testMast = testMastService.selectOne(wrapper); if(null != testMast){ if (testMast.getStatus()==1){ - testMast.setStatus(2); + testMast.setStatus(3); testMast.setModiTime(new Date()); if (!testMastService.update(testMast,wrapper)){ - + throw new CoolException("鏇存柊娴嬭瘯鐘舵�佸け璐�"); + } + locMast.setPackStatus(2); + if (!locMastService.update(locMast,new EntityWrapper<LocMast>().eq("loc_no", review.getLocNo()))){ + throw new CoolException("鏇存柊浜у搧鐘舵�佸け璐�"); } }else if (Cools.isEmpty(testMast.getStatus())){ throw new CoolException("鐘舵�佸紓甯�"); @@ -631,6 +640,49 @@ throw new CoolException("娴嬭瘯鐢宠澶辫触"); } } + + + @Override + @Transactional + public Boolean testFinish(Review review) { + Boolean success=true; + Wrapper wrapper = new EntityWrapper<TestMast>() + .eq("loc_no", review.getLocNo()) + .eq("barcode", review.getBarcode()) + .eq("user_Id", review.getUserId()); + LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", review.getLocNo())); + if (locMast.getPackStatus()!=2){ + throw new CoolException("浜у搧鐘舵�佷笉鏄� 2:娴嬭瘯涓�"); + } + TestMast testMast = testMastService.selectOne(wrapper); + if(null != testMast){ + if (testMast.getStatus()==3){ + testMast.setStatus(4); + testMast.setModiTime(new Date()); + if (!testMastService.update(testMast,wrapper)){ + throw new CoolException("鏇存敼娴嬭瘯鐘舵�佸け璐�"); + } + }else if (Cools.isEmpty(testMast.getStatus())){ + throw new CoolException("鐘舵�佸紓甯�"); + }else { + throw new CoolException("鐘舵�佷笉鏄� 2:娴嬭瘯涓�"); + } + } else { + throw new CoolException("鐘舵�佸紓甯�"); + } + LocMast targetLocNo = locMastService.selectOne(new EntityWrapper<LocMast>() + .eq("row1",2) + .eq("loc_sts","O") + .eq("fire_status", 0) + .eq("pack_status",0)); + if (targetLocNo != null){ + workService.locMove(review.getLocNo(),targetLocNo.getLocNo(),(long)Integer.parseInt(review.getUserId())); + }else { + throw new CoolException("娌℃湁绌哄簱浣�"); + } + return success; + } + /*...........................璧e窞鏂板..............浠ヤ笂.............璧e窞鏂板...........................*/ } -- Gitblit v1.9.1