From 24fb51443ddd4d65b21b3fc9e6aa012530cc8669 Mon Sep 17 00:00:00 2001 From: zjj <zjj123456> Date: 星期三, 13 十一月 2024 09:48:38 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 89 ++++++++++++++++++++++++-------------------- 1 files changed, 49 insertions(+), 40 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java index 026f4f8..015ac46 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -349,44 +349,53 @@ log.error(staProtocol.getStaNo()+"绔欑偣锛岀┖妗讹紝闈炴硶鐩爣绔欙紒锛侊紒锛侊紒锛�"+staProtocol.getStaNoEnd().toString()); continue; } - Integer workNo1 = commonService.getWorkNo(3); - Date now = new Date(); - // 淇濆瓨宸ヤ綔妗� - WrkMast wrkMast = new WrkMast(); - wrkMast.setWrkNo(workNo1); - wrkMast.setIoTime(now); - wrkMast.setWrkSts(101L); // 宸ヤ綔鐘舵�侊細101.鍒濆 - wrkMast.setIoType(199); // 鍏ュ嚭搴撶姸鎬侊細 199.杞Щ - wrkMast.setIoPri(15D); - wrkMast.setCrnNo(0); - wrkMast.setSourceStaNo(staProtocol.getStaNo().intValue()); // 婧愮珯 - wrkMast.setStaNo(staProtocol.getStaNoEnd().intValue()); // 鐩爣绔� - wrkMast.setFullPlt("N"); // 婊℃澘 - wrkMast.setPicking("N"); // 鎷f枡 - wrkMast.setExitMk("N"); // 閫�鍑� - wrkMast.setEmptyMk("Y"); // 绌烘澘 - wrkMast.setBarcode("KB888888"); // 鎵樼洏鐮� - wrkMast.setLinkMis("N"); - wrkMast.setCtnNo("Y"); // 鍏ュ簱闃诲搴撲綅绉昏浆鏍囪 - wrkMast.setAppeTime(now); - wrkMast.setModiTime(now); - int res = wrkMastMapper.insert(wrkMast); - if (res == 0) { + // 鍒ゆ柇鏄惁婊¤冻鍏ュ簱鏉′欢 + if (staProtocol.isAutoing() + && staProtocol.isLoading() + && staProtocol.isInEnable() + && !staProtocol.isEmptyMk() + && (staProtocol.getWorkNo() == 0 || staProtocol.getWorkNo() > 9990) + && staProtocol.isPakMk()) { + Integer workNo1 = commonService.getWorkNo(3); + Date now = new Date(); + // 淇濆瓨宸ヤ綔妗� + WrkMast wrkMast = new WrkMast(); + wrkMast.setWrkNo(workNo1); + wrkMast.setIoTime(now); + wrkMast.setWrkSts(101L); // 宸ヤ綔鐘舵�侊細101.鍒濆 + wrkMast.setIoType(199); // 鍏ュ嚭搴撶姸鎬侊細 199.杞Щ + wrkMast.setIoPri(15D); + wrkMast.setCrnNo(0); + wrkMast.setSourceStaNo(staProtocol.getStaNo().intValue()); // 婧愮珯 + wrkMast.setStaNo(staProtocol.getStaNoEnd().intValue()); // 鐩爣绔� + wrkMast.setFullPlt("N"); // 婊℃澘 + wrkMast.setPicking("N"); // 鎷f枡 + wrkMast.setExitMk("N"); // 閫�鍑� + wrkMast.setEmptyMk("Y"); // 绌烘澘 + wrkMast.setBarcode("KB888888"); // 鎵樼洏鐮� + wrkMast.setLinkMis("N"); + wrkMast.setCtnNo("Y"); // 鍏ュ簱闃诲搴撲綅绉昏浆鏍囪 + wrkMast.setAppeTime(now); + wrkMast.setModiTime(now); + int res = wrkMastMapper.insert(wrkMast); + if (res == 0) { // throw new CoolException(""); - log.error(staProtocol.getStaNo()+"绔欑偣锛岀┖妗讹紝淇濆瓨宸ヤ綔妗d富妗eけ璐ワ紒锛侊紒锛侊紒锛�"+now.toString()); - continue; - } - LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, inSta.getLed()); + log.error(staProtocol.getStaNo()+"绔欑偣锛岀┖妗讹紝淇濆瓨宸ヤ綔妗d富妗eけ璐ワ紒锛侊紒锛侊紒锛�"+now.toString()); + continue; + } + LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, inSta.getLed()); // StaProtocol staProtocol1 = new StaProtocol(); - staProtocol.setWorkNo(workNo1.shortValue()); - staProtocol.setStaNo((short)3001); - devpThread.setPakMk(staProtocol.getSiteId(), false); - ledThread.errorReset(); - boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); - if (!result) { - throw new CoolException("鏇存柊plc绔欑偣淇℃伅澶辫触"); + staProtocol.setWorkNo(workNo1.shortValue()); + staProtocol.setStaNo((short)3001); + devpThread.setPakMk(staProtocol.getSiteId(), false); + ledThread.errorReset(); + boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); + if (!result) { + throw new CoolException("鏇存柊plc绔欑偣淇℃伅澶辫触"); + } } + continue; } @@ -2817,7 +2826,7 @@ sta1 = Utils.getRgvEndStaNo(rgvSlave.getId(),wrkMast.getStaNo()); Integer staNo = Utils.getStaNo(rgvSlave.getId(), (int) sta1); BasDevp devp = basDevpService.selectById(staNo); - if (devp.getWrkNo()!=0 || devp.getLoading().equals("Y")){ + if (devp.getWrkNo()!=0 || Cools.isEmpty(devp.getLoading()) || devp.getLoading().equals("Y")){ continue; } work1 = true; @@ -2846,7 +2855,7 @@ } Integer staNo = Utils.getStaNo(rgvSlave.getId(), (int) sta1); BasDevp devp = basDevpService.selectById(staNo); - if (devp.getWrkNo()!=0 || devp.getLoading().equals("Y")){ + if (devp.getWrkNo()!=0 || Cools.isEmpty(devp.getLoading()) || devp.getLoading().equals("Y")){ continue; } workNo1 = commonService.getWorkNo(3); @@ -2891,7 +2900,7 @@ } Integer staNo = Utils.getStaNo(rgvSlave.getId(), (int) sta1); BasDevp devp = basDevpService.selectById(staNo); - if (devp.getWrkNo()!=0 || devp.getLoading().equals("Y")){ + if (devp.getWrkNo()!=0 || Cools.isEmpty(devp.getLoading()) || devp.getLoading().equals("Y")){ continue; } work1 = true; @@ -2944,7 +2953,7 @@ sta2 = Utils.getRgvEndStaNo(rgvSlave.getId(),wrkMast.getStaNo()); Integer staNo = Utils.getStaNo(rgvSlave.getId(), (int) sta2); BasDevp devp2 = basDevpService.selectById(staNo); - if (devp2.getWrkNo()!=0 || devp2.getLoading().equals("Y")){ + if (devp2.getWrkNo()!=0 || Cools.isEmpty(devp2.getLoading()) || devp2.getLoading().equals("Y")){ continue; } @@ -2972,7 +2981,7 @@ } Integer staNo = Utils.getStaNo(rgvSlave.getId(), (int) sta2); BasDevp devp2 = basDevpService.selectById(staNo); - if (devp2.getWrkNo()!=0 || devp2.getLoading().equals("Y")){ + if (devp2.getWrkNo()!=0 || Cools.isEmpty(devp2.getLoading()) || devp2.getLoading().equals("Y")){ continue; } workNo2 = commonService.getWorkNo(3); @@ -3018,7 +3027,7 @@ } Integer staNo = Utils.getStaNo(rgvSlave.getId(), (int) sta2); BasDevp devp2 = basDevpService.selectById(staNo); - if (devp2.getWrkNo()!=0 || devp2.getLoading().equals("Y")){ + if (devp2.getWrkNo()!=0 || Cools.isEmpty(devp2.getLoading()) || devp2.getLoading().equals("Y")){ continue; } -- Gitblit v1.9.1