| | |
| | | // back = true; |
| | | // } |
| | | // 退回 |
| | | if (back && staProtocol.isInEnable()) { |
| | | if (back && staProtocol.isInEnable() && staProtocol.isLoading() && staProtocol.getWorkNo() == 0) { |
| | | MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(3, errMsg)); |
| | | |
| | | if (!staProtocol.isLoading()){ |
| | |
| | | // 修改空桶库对应库位任务状态 |
| | | if(slave.getId() == 4 && crnStn.getStaNo() == 1056) { |
| | | String locNo2 = (wrkMast.getSourceLocNo().startsWith("09") ? "10" : "12") + wrkMast.getSourceLocNo().substring(2); |
| | | WrkMast wrkMast1 = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("source_loc_no", locNo2)); |
| | | WrkMast wrkMast1 = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("source_loc_no", locNo2).eq("wrk_sts",11)); |
| | | if (wrkMast1 != null) { |
| | | wrkMast1.setWrkSts(12L); |
| | | wrkMast1.setCrnStrTime(now); |
| | |
| | | log.error("呼叫rgv,任务号不存在:{}",staProtocol.getWorkNo()); |
| | | continue; |
| | | } |
| | | // 1083,1086,1089 外形检测失败,不是去异常口的 停在原处 |
| | | // if (staProtocol.getSiteId() == 1083 || staProtocol.getSiteId() == 1086 || staProtocol.getSiteId() == 1089 && wrkMast.getStaNo() != 1090) { |
| | | // boolean back = false; |
| | | // String errMsg = ""; |
| | | // if (staProtocol.isFrontErr()) { |
| | | // errMsg = "前超限"; |
| | | // back = true; |
| | | // } |
| | | // if (!back && staProtocol.isBackErr()) { |
| | | // errMsg = "后超限"; |
| | | // back = true; |
| | | // } |
| | | // if (!back && staProtocol.isHighErr()) { |
| | | // errMsg = "高超限"; |
| | | // back = true; |
| | | // } |
| | | // if (!back && staProtocol.isLeftErr()) { |
| | | // errMsg = "左超限"; |
| | | // back = true; |
| | | // } |
| | | // if (!back && staProtocol.isRightErr()) { |
| | | // errMsg = "右超限"; |
| | | // back = true; |
| | | // } |
| | | // if (back) { |
| | | // log.error("{}站点,外形检测失败:{}",site,errMsg); |
| | | // return; |
| | | // } |
| | | // } |
| | | if (staProtocol.getSiteId() == 1090 && wrkMast.getStaNo() == 1090) { |
| | | continue; |
| | | } |
| | | if ((wrkMast.getWrkSts() == 2 || wrkMast.getWrkSts() == 15) && (wrkMast.getRgvNo() == null || wrkMast.getRgvDstaNo() == 1090)) { |
| | | // 有1090的任务跳过rgv分配 |
| | | if(wrkMast.getStaNo() == 1090) { |
| | | int count = wrkMastService.selectCount(new EntityWrapper<WrkMast>().where("sta_no = 1090 or source_sta_no = 1090 ")); |
| | | if (count > 1) { |
| | | DevpThread devpThread2 = (DevpThread) SlaveConnection.get(SlaveType.Devp, 2); |
| | | StaProtocol staProtocol2 = devpThread2.getStation().get(1090); |
| | | if(!staProtocol2.isAutoing() || staProtocol2.isLoading() || staProtocol2.getWorkNo() != 0) { |
| | | log.info("去异常口目标站点,非自动,有物,工作号为:{}",staProtocol2.getWorkNo()); |
| | | continue; |
| | | } |
| | | int count = wrkMastService.selectCount(new EntityWrapper<WrkMast>().where("sta_no = 1090 and wrk_sts in (9,10)")); |
| | | if (count > 0) { |
| | | log.info("去异常口,但是前面有去异常口任务数:{}",count); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | continue; |
| | | } |
| | | |
| | | if(wrkMast.getIoType() == 3 && (wrkMast.getStaNo() == 1024 || wrkMast.getStaNo() == 1016 || wrkMast.getStaNo() == 1043)) { // 到1024出库口,放到输送线后任务完成 |
| | | if(wrkMast.getIoType() == 3 && (wrkMast.getStaNo() == 1024 || wrkMast.getStaNo() == 1031 || wrkMast.getStaNo() == 1016 || wrkMast.getStaNo() == 1043)) { // 到1024出库口,放到输送线后任务完成 |
| | | if(wrkMast.getWrkSts() != 2 ){ |
| | | log.warn("rgv放货完成3,rgv未复位:rgv号{},任务号:{},任务状态{}",wrkMast.getRgvNo(),wrkMast.getWrkNo(),wrkMast.getWrkSts()); |
| | | continue; |
| | |
| | | param.setSourceStaNo(site + 2); |
| | | param.setTbFlag(staProtocol2.isBarcodeErr()); |
| | | param.setCannedVolume(Math.round(staProtocol.getCannedVolume() * 100.0) / 100.0); |
| | | // param.setWrkNo(57); |
| | | // param.setMatnr("101"); |
| | | // param.setBatch("tt1"); |
| | | // param.setManuDate("2025-06-05"); |
| | | // param.setWeight(100.0); |
| | | // param.setGrossWeight(100.0); |
| | | // param.setSourceStaNo(site); |
| | | // param.setTbFlag(true); |
| | | |
| | | String response = new HttpHandler.Builder() |
| | | .setUri(wmsUrl) |