From 03bc25bac2967decb8c20b01803b210349716e58 Mon Sep 17 00:00:00 2001 From: whycq <913841844@qq.com> Date: 星期日, 11 八月 2024 21:09:20 +0800 Subject: [PATCH] # 192.168.103.12:8182 --- src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java | 48 ++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 40 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java index c7ac287..36c7eb6 100644 --- a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java @@ -17,6 +17,8 @@ import com.zy.common.model.TaskDto; import com.zy.common.service.AgvCommonService; import com.zy.common.web.BaseController; +import com.zy.system.entity.Config; +import com.zy.system.service.ConfigService; import lombok.Synchronized; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -69,6 +71,8 @@ private AgvWrkDetlLogService agvWrkDetlLogService; @Autowired private WrkMastExecuteService wrkMastExecuteService; + @Autowired + private ConfigService configService; /* @@ -281,6 +285,7 @@ agvWrkMast.setLocNo(agvWrkMast.getSourceLocNo()); agvWrkMast.setSourceLocNo(locNo); agvWrkMast.setIoTime(now); + agvWrkMast.setLogErrMemo("createWaitPainWrkMastStart"); agvWrkMastService.updateById(agvWrkMast); List<AgvWrkDetl> agvWrkDetlList = agvWrkDetlService.selectList(new EntityWrapper<AgvWrkDetl>().eq("wrk_no", agvWrkMast.getWrkNo())); @@ -458,6 +463,11 @@ //妫�绱㈠簱浣嶏紝閫夋嫨鍚堥�傜殑搴撲綅 AgvLocMast agvLocMast = new AgvLocMast(); + //鏌ヨ搴撳瓨 + AgvLocMast locMast = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("barcode", containerCode)); + if (!Cools.isEmpty(locMast)) { + throw new CoolException("褰撳墠璐ф灦宸插湪搴撳瓨涓紝鏃犳硶杩涜鍏ュ簱"); + } //鏌ヨ鍏ュ簱閫氱煡妗� List<AgvWaitPakin> agvWaitPakinList = agvWaitPakinService.selectByContainerCode(containerCode); @@ -470,13 +480,28 @@ } } }); - if (isCurrLev.get()) { - agvLocMast = agvCommonService.getLocNo(locType,agvBasDevp.getFloor(),false,true); + + + Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "elevatorTasks")); + if (Cools.isEmpty(config)) { + if (isCurrLev.get()) { + agvLocMast = agvCommonService.getLocNo(locType,agvBasDevp.getFloor(),false,true); + } else { + agvLocMast = agvCommonService.getLocNo(locType,agvBasDevp.getFloor(),false,false); + } } else { - agvLocMast = agvCommonService.getLocNo(locType,agvBasDevp.getFloor(),false,false); + List<AgvWrkMast> agvWrkMasts = agvWrkMastService.selectList(new EntityWrapper<AgvWrkMast>().like("loc_no", "02F1").like("source_loc_no", "F1")); + if (Integer.parseInt(config.getValue()) <= agvWrkMasts.size()) { + agvLocMast = agvCommonService.getLocNo(locType,agvBasDevp.getFloor(),false,true); + } else { + if (isCurrLev.get()) { + agvLocMast = agvCommonService.getLocNo(locType,agvBasDevp.getFloor(),false,true); + } else { + agvLocMast = agvCommonService.getLocNo(locType,agvBasDevp.getFloor(),false,false); + } + //agvLocMast = agvCommonService.getLocNo(locType,agvBasDevp.getFloor(),false,false); + } } - - String devNo = agvBasDevp.getDevNo(); String locNo = agvLocMast.getLocNo(); @@ -492,6 +517,11 @@ //鏇存柊婧愮珯鐐圭姸鎬� updateAgvBasDevp(agvBasDevp,"R",containerType); }else { + //鏌ヨ宸ヤ綔妗� + AgvWrkMast agvWrkMast1 = agvWrkMastService.selectByContainerCode(containerCode); + if (!Cools.isEmpty(agvWrkMast1)) { + throw new CoolException("褰撳墠璐ф灦宸叉湁鍏ュ簱浠诲姟锛屾棤娉曡繘琛屽叆搴�"); + } agvLocMast = agvCommonService.getLocNo(locType,agvBasDevp.getFloor(),true,true); // 鐢熸垚宸ヤ綔妗� 10.绌烘澘鍏ュ簱 createWrkMast(10,201L,agvBasDevp.getDevNo(),agvLocMast.getLocNo(),containerCode,now,userId,containerType); @@ -503,7 +533,6 @@ updateAgvLocMast(agvLocMast,"S"); return agvLocMast.getLocNo(); } - /* 绌烘澘鍑哄簱 */ @@ -682,7 +711,9 @@ if (Cools.isEmpty(wrkMast)){ throw new CoolException(workNo+"宸ヤ綔妗d笉瀛樺湪"); } - + if (wrkMast.getIoType() == 113 && (wrkMast.getWrkSts() != 212L || wrkMast.getWrkSts() != 213L || wrkMast.getWrkSts() != 214L)) { + throw new CoolException(workNo+"涓嶆敮鎸佹墜鍔ㄧ淮鎶�"); + } if (wrkMast.getIoType()==121){ if (wrkMast.getWrkSts()<12L){ agvWrkMastService.updateWrkStsByWrkNo(wrkMast.getWrkNo(),205,"鎵嬪姩瀹屾垚",userId); @@ -1083,6 +1114,7 @@ wrkMast.setAppeTime(now); wrkMast.setModiUser(userId); wrkMast.setModiTime(now); + wrkMast.setLogErrMemo("createWaitPainWrkMastStart"); if (!agvWrkMastService.insertByIncrease(wrkMast)) { throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�"); @@ -1194,4 +1226,4 @@ } -} +} \ No newline at end of file -- Gitblit v1.9.1