From bb479fe7c962a9827c6512262d4d859e35082fd7 Mon Sep 17 00:00:00 2001 From: LSH Date: 星期五, 23 九月 2022 17:00:00 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 108 +++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 98 insertions(+), 10 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 81b1045..dfc356e 100644 --- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java @@ -1,6 +1,7 @@ package com.zy.asrs.service.impl; import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.mapper.Wrapper; import com.core.common.BaseRes; import com.core.common.Cools; import com.core.common.DateUtils; @@ -55,6 +56,10 @@ private WaitPakinService waitPakinService; @Autowired private WrkDetlService wrkDetlService; + @Autowired + private TestMastService testMastService; + @Autowired + private LocMastService locMastService; @Override @Transactional @@ -551,6 +556,7 @@ } + /*...........................璧e窞鏂板..............浠ヤ笅.............璧e窞鏂板...........................*/ @Override @Transactional public void combPACK(CombParam param) { @@ -570,32 +576,114 @@ } SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - java.util.Date date=null; + java.util.Date date1=null; try { - date= sdf.parse(param.getRequestTime()); + date1= sdf.parse(param.getRequestTime()); } catch (ParseException e) { e.printStackTrace(); } - java.sql.Date requestTime = new java.sql.Date(date.getTime()); + java.sql.Date requestTime = new java.sql.Date(date1.getTime()); // 鐢熸垚鍏ュ簱閫氱煡妗� - Mat mat = matService.selectByMatnr(param.getPackName()); - if (Cools.isEmpty(mat)) { - throw new CoolException(param.getPackName() + "鍟嗗搧妗f涓嶅瓨鍦�"); - } +// Mat mat = matService.selectByMatnr(param.getPackName()); +// if (Cools.isEmpty(mat)) { +// throw new CoolException(param.getPackName() + "鍟嗗搧妗f涓嶅瓨鍦�"); +// } WaitPakin waitPakin = new WaitPakin(); - waitPakin.sync(mat); +// waitPakin.sync(mat); + waitPakin.setMatnr(param.getPackName()); + waitPakin.setMaktx(param.getPackName()); waitPakin.setZpallet(param.getPackNo()); // Pack鐮� waitPakin.setIoStatus("N"); // 鍏ュ嚭鐘舵�� waitPakin.setAnfme(1.0); // 鏁伴噺 waitPakin.setStatus("Y"); // 鐘舵�� + waitPakin.setManuDate(requestTime.toString()); waitPakin.setAppeUser(null); - waitPakin.setAppeTime(requestTime); + waitPakin.setAppeTime(new Date()); waitPakin.setModiUser(null); - waitPakin.setModiTime(requestTime); + waitPakin.setModiTime(new Date()); + waitPakin.setDeadWarn(param.getSettingTimes()); if (!waitPakinService.insert(waitPakin)) { throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�"); } } + @Override + @Transactional + public void infoReview(Review review) { + LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", review.getLocNo())); + if (!review.getBarcode().equals(locMast.getBarcode())){ + throw new CoolException("pack鐮佷笉鍚�"); + } + Wrapper wrapper = new EntityWrapper<TestMast>() + .eq("loc_no", review.getLocNo()) + .eq("barcode", review.getBarcode()) + .eq("user_Id", review.getUserId()); + if (null == locMast ||locMast.getPackStatus()!=1) { + throw new CoolException("浜у搧鐘舵�佷笉鏄� 1:寰呮祴璇�"); + } + TestMast testMast = testMastService.selectOne(wrapper); + if(null != testMast){ + if (testMast.getStatus()==1){ + 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("鐘舵�佸紓甯�"); + }else { + throw new CoolException("鐘舵�佷笉鏄� 1:鐢宠涓�"); + } + } else { + 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 (null == locMast ||locMast.getPackStatus()!=2){ + throw new CoolException("浜у搧鐘舵�佷笉鏄� 2:娴嬭瘯涓�"); + }else if (!review.getBarcode().equals(locMast.getBarcode())){ + throw new CoolException("pack鐮佷笉鍚�"); + } + TestMast testMast = testMastService.selectOne(wrapper); + if(null != testMast){ + if (testMast.getStatus()==3){ + Date date = new Date(); + testMast.setStatus(4); + testMast.setModiTime(date); + if (!testMastService.update(testMast,wrapper)){ + throw new CoolException("鏇存敼娴嬭瘯鐘舵�佸け璐�"); + } + locMast.setPackStatus(3); + testMast.setModiTime(date); + if (!locMastService.update(locMast, new EntityWrapper<LocMast>().eq("loc_no", review.getLocNo()))){ + throw new CoolException("鏇存敼浜у搧鐘舵�佸け璐�"); + } + }else if (Cools.isEmpty(testMast.getStatus())){ + throw new CoolException("鐘舵�佸紓甯�"); + }else { + throw new CoolException("鐘舵�佷笉鏄� 3:娴嬭瘯涓�"); + } + } else { + throw new CoolException("鐘舵�佸紓甯�"); + } + return success; + } + + /*...........................璧e窞鏂板..............浠ヤ笂.............璧e窞鏂板...........................*/ + } -- Gitblit v1.9.1