| | |
| | | staProtocolNew.setSiteId(staProtocol.getSiteId()); |
| | | devpThread.setPakMk(staProtocol.getSiteId(), false); |
| | | staProtocolNew.setBarcode(barcode); |
| | | if(!staProtocolNew.isLoading()){ |
| | | continue; |
| | | } |
| | | MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocolNew)); |
| | | if (ledThread != null) { |
| | | News.error(methodName + ":扫码失败,请重试"); |
| | |
| | | } |
| | | } |
| | | } |
| | | if(staProtocolIn.getWorkNo() != null && staProtocolIn.getStaNo() != 4001){ |
| | | WrkMast wrkMastIn= wrkMastMapper.selectByWrkNo(staProtocolIn.getWorkNo()); |
| | | if(wrkMastIn == null){ |
| | | continue; |
| | | } |
| | | if(staProtocolIn.getWorkNo() != null && wrkMastIn.getStaNo() != 4001){ |
| | | WrkMast wrkMastCrn = wrkMastMapper.selectByWrkNo(staProtocolIn.getWorkNo()); |
| | | if(wrkMastCrn!=null){ |
| | | if(wrkMastCrn.getCrnNo() == 3 ){ |
| | | continue; |
| | | } |
| | | } |
| | | WrkMast wrkMastIn = wrkMastMapper.selectByWrkNo(staProtocolIn.getWorkNo()); |
| | | WrkMast wrkMast = wrkMastMapper.selectByWrkNo(9996); |
| | | if(wrkMastIn == null){ |
| | | continue; |
| | |
| | | //mark - 3 - .... |
| | | this.locToLoc(crn, crnProtocol,mark); |
| | | //预调度 |
| | | this.crnRebackHp(crn, crnProtocol, crnThread); |
| | | // this.crnRebackHp(crn, crnProtocol, crnThread); |
| | | |
| | | } |
| | | // News.infoNoLog(""+mark+" - 0"+" - 堆垛机入出库作业下发执行完成"); |
| | |
| | | } |
| | | |
| | | if(barcode.length()!=6){ |
| | | armTaskAssignmentCallApiLogSave(staProtocol, "条码长度不是6位", staProtocol.getSiteId()+"码垛位置,条码长度不是6位===>>" + barcode, true); |
| | | log.error( "{}条码长度不是6位", basArm.getStaNoSou()); |
| | | |
| | | // armTaskAssignmentCallApiLogSave(staProtocol, "条码长度不是6位", staProtocol.getSiteId()+"码垛位置,条码长度不是6位===>>" + barcode, true); |
| | | continue; |
| | | } |
| | | |
| | |
| | | int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",barcode)); |
| | | int countwait = waitPakinMapper.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet",barcode)); |
| | | if (countLoc > 0 || countWrk > 0 || countwait > 0) { |
| | | armTaskAssignmentCallApiLogSave(staProtocol, "条码数据已存在", staProtocol.getSiteId()+"码垛位置,组托档/工作档/库存条码数据已存在===>>" + barcode, true); |
| | | log.info("条码数据已存在, staProtocol={}, siteInfo={}, barcode={}", |
| | | staProtocol, |
| | | staProtocol.getSiteId() + "码垛位置,组托档/工作档/库存条码数据已存在===>>", |
| | | barcode); |
| | | continue; |
| | | } |
| | | |
| | |
| | | } |
| | | try{ |
| | | LocMast locMastEnd = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", basArm.getStaNoSou())); |
| | | BasArmMast basArmMast0 = basArmMastService.selectOne(new EntityWrapper<BasArmMast>().eq("arm_no",basArm.getArmNo()).eq("status",0)); |
| | | if(basArmMast0 != null ){ |
| | | List<BasArmMast> basArmMast3 = basArmMastService.selectList(new EntityWrapper<BasArmMast>().eq("arm_no",basArm.getArmNo()).eq("status",3)); |
| | | |
| | | LocMast locMastStaNo = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", basArmMast0.getStaNo())); |
| | | if(!locMastStaNo.getLocSts().equals("D")){ |
| | | basArmMastService.deleteById(basArmMast0); |
| | | }else if(basArmMast3.size() > 0){ |
| | | basArmMastService.deleteById(basArmMast0); |
| | | } |
| | | } |
| | | if(!locMastEnd.getLocSts().equals("D")){ |
| | | continue; |
| | | } |
| | |
| | | String barcode = locMastEnd.getBarcode(); |
| | | if(!Cools.isEmpty(barcode)) { |
| | | if("NG".endsWith(barcode) || "NoRead".equals(barcode) || "0".equals(barcode)) { |
| | | log.error( "取货条码为空", basArm.getStaNoSou()); |
| | | log.error( "{}取货条码为空", basArm.getStaNoSou()); |
| | | continue; |
| | | } |
| | | } else { |
| | | log.error( "取货条码为空", basArm.getStaNoSou()); |
| | | log.error( "{}取货条码为空", basArm.getStaNoSou()); |
| | | continue; |
| | | } |
| | | |
| | | if(barcode.length()!=6){ |
| | | armTaskAssignmentCallApiLogSave(locMastEnd, "条码长度不是6位", basArm.getStaNoSou()+"码垛位置,条码长度不是6位===>>" + barcode, true); |
| | | log.error( "{}条码长度不是6位", basArm.getStaNoSou()); |
| | | |
| | | // armTaskAssignmentCallApiLogSave(locMastEnd, "条码长度不是6位", basArm.getStaNoSou()+"码垛位置,条码长度不是6位===>>" + barcode, true); |
| | | continue; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | // 判断重复工作档 |
| | | List<BasAgvMast> basAgvMastList = basAgvMastService.selectList(new EntityWrapper<BasAgvMast>().eq("task_no", staProtocol.getWorkNo())); |
| | | List<BasAgvMast> basAgvMastList = basAgvMastService.selectList(new EntityWrapper<BasAgvMast>().eq("task_no", wrkMast.getWrkNo())); |
| | | if (!basAgvMastList.isEmpty()) { |
| | | wrkMast.setTakeNone("2"); |
| | | wrkMastMapper.updateById(wrkMast); |
| | |
| | | agvBindCtnrAndBinParam.setCtnrTyp("1"); |
| | | ReturnT<String> resultBind = new PostMesDataUtils().postMesDataAgv("AGV容器绑定", AgvConstant.AGV_URL, AgvConstant.AGV_CTNRANDBING, agvBindCtnrAndBinParam); |
| | | } |
| | | wrkMast.setTakeNone("2"); |
| | | BasAgvMast agvMast = basAgvMastService.selectOne(new EntityWrapper<BasAgvMast>().eq("task_no",wrkMast.getWrkNo())); |
| | | if(agvMast!=null){ |
| | | wrkMast.setTakeNone("2"); |
| | | } |
| | | wrkMastMapper.updateById(wrkMast); |
| | | } else { |
| | | News.error(JSON.toJSONString(staProtocol)); |
| | |
| | | } |
| | | List<LocMast> locMastList = locMastService.selectList(new EntityWrapper<LocMast>().eq("barcode", barcode)); |
| | | if (!locMastList.isEmpty()) { |
| | | // News.info("{}号站点条码信息重复:{}", outStaAgv.getStaNo(), barcode); |
| | | News.info("{}号站点条码信息重复:{}", outStaAgv.getStaNo(), barcode); |
| | | continue; |
| | | } |
| | | // 任务生成区 -------------------------------------------------------------------------- |