| | |
| | | } |
| | | Short workNo = staProtocol.getWorkNo(); |
| | | |
| | | //20230201. 2号堆垛机有出库任务时,禁止新板入库 |
| | | if (staProtocol.isLoading() && staProtocol.getWorkNo() == 9995) { |
| | | if ( inSta.getStaNo()==103 && devpThread.ioModeOf1F == IoModeType.PAKOUT_MODE) { |
| | | //有出库任务,退库到入库口 |
| | | staProtocol.setWorkNo((short) 9999); |
| | | staProtocol.setStaNo((short)100); |
| | | devpThread.setPakMk(staProtocol.getSiteId(), false); |
| | | boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); |
| | | News.error("MainServiceImpl generateStoreWrkFile"+"103为出库模式,禁止入库,退回入库口。!!!"); |
| | | continue; |
| | | } |
| | | if ( inSta.getStaNo()==203 && devpThread.ioModeOf2F == IoModeType.PAKOUT_MODE) { |
| | | //有出库任务,退库到入库口 |
| | | staProtocol.setWorkNo((short) 9999); |
| | | staProtocol.setStaNo((short)200); |
| | | devpThread.setPakMk(staProtocol.getSiteId(), false); |
| | | boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); |
| | | News.error("MainServiceImpl generateStoreWrkFile"+"203为出库模式,禁止入库,退回入库口。!!!"); |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | // 判断是否满足入库条件 |
| | | if (staProtocol.isAutoing() && staProtocol.isLoading() |
| | | && staProtocol.isInEnable() |
| | | && !staProtocol.isEmptyMk() && (workNo == 0 || (workNo >= 9990 && workNo <= 9999)) |
| | | && staProtocol.isPakMk()) { |
| | | |
| | | //20230201. 2号堆垛机有出库任务时,禁止新板入库 |
| | | if (staProtocol.getWorkNo() == 9995) { |
| | | if ( inSta.getStaNo()==103 && devpThread.ioModeOf1F == IoModeType.PAKOUT_MODE) { |
| | | //有出库任务,退库到入库口 |
| | | staProtocol.setWorkNo((short) 9999); |
| | | staProtocol.setStaNo((short)100); |
| | | devpThread.setPakMk(staProtocol.getSiteId(), false); |
| | | boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); |
| | | News.error("MainServiceImpl generateStoreWrkFile"+"103为出库模式,禁止入库,退回入库口。!!!"); |
| | | continue; |
| | | } |
| | | if ( inSta.getStaNo()==203 && devpThread.ioModeOf2F == IoModeType.PAKOUT_MODE) { |
| | | //有出库任务,退库到入库口 |
| | | staProtocol.setWorkNo((short) 9999); |
| | | staProtocol.setStaNo((short)200); |
| | | devpThread.setPakMk(staProtocol.getSiteId(), false); |
| | | boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); |
| | | News.error("MainServiceImpl generateStoreWrkFile"+"203为出库模式,禁止入库,退回入库口。!!!"); |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | // 获取条码扫描仪信息 |
| | | BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, inSta.getBarcode()); |
| | |
| | | .last(" and wrk_sts>11 and io_type in (103,107) ")); |
| | | if(!Cools.isEmpty(one)){ |
| | | News.error("MainServiceImpl 1099行"+"存在捡料、盘点未入库货物,2号堆垛机暂时禁止出库!!!"); |
| | | return false; |
| | | continue; |
| | | } |
| | | } |
| | | |
| | |
| | | if(one.getWrkSts() > 10 && (Utils.getGroupRow(wrkMast.getSourceLocNo()) != Utils.getGroupRow(one.getSourceLocNo()) |
| | | || Utils.getBay(wrkMast.getSourceLocNo()) != Utils.getBay(one.getSourceLocNo()) |
| | | || Utils.getLev(wrkMast.getSourceLocNo()) != Utils.getLev(one.getSourceLocNo()))){ |
| | | return false; |
| | | continue; |
| | | } |
| | | //存在移库任务,且在移回中,且移库目标库位与待出库库位不在同一库位组,时跳出,确保移库/出库全套任务完成后,再执行下一笔 |
| | | if(one.getWrkSts() < 11 && (Utils.getGroupRow(wrkMast.getSourceLocNo()) != Utils.getGroupRow(one.getLocNo()) |
| | | || Utils.getBay(wrkMast.getSourceLocNo()) != Utils.getBay(one.getLocNo()) |
| | | || Utils.getLev(wrkMast.getSourceLocNo()) != Utils.getLev(one.getLocNo()))){ |
| | | return false; |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | //出库库位不是最外层库位,判断浅库位组是否都为空,或存在库位移转任务 |
| | | boolean flag = false; |
| | | if(!locMastService.isOutMost(wrkMast.getSourceLocNo())){ |
| | | if(!locMastService.isOutMost(wrkMast.getSourceLocNo())) { |
| | | WrkMast wrkMastMove = wrkMastMapper.selectLocMoveWorking(slave.getId()); |
| | | if(wrkMastMove != null && wrkMast.getWrkNo() == 11){ |
| | | if (wrkMastMove != null && wrkMast.getWrkNo() == 11) { |
| | | continue; |
| | | } |
| | | |
| | | String[] shallowlocs = Utils.getShallowLocs(wrkMast.getSourceLocNo()); |
| | | if(!Cools.isEmpty(shallowlocs)){ |
| | | for(String shallowLocNo : shallowlocs){ |
| | | LocMast shallowLoc = locMastService.selectById(shallowLocNo); |
| | | WrkMast waitWrkMast = wrkMastMapper.selectByLocNo(shallowLocNo); |
| | | if (shallowLoc.getLocSts().equals("P") || shallowLoc.getLocSts().equals("R")) { |
| | | if (null == waitWrkMast) { |
| | | News.error("{}库位异常,未检索到相应工作档!", shallowLocNo); |
| | | } else { |
| | | //iotype=11,wrksts=17,说明货物已经移库到暂存库位,等待回原库位,此时允许继续出库 |
| | | if (waitWrkMast.getIoType()!=11 || waitWrkMast.getWrkSts()!=17) { |
| | | waitWrkMast.setIoPri((double) 9999); |
| | | waitWrkMast.setModiTime(new Date()); |
| | | if (wrkMastMapper.updateById(waitWrkMast) == 0) { |
| | | News.error("调整工作档优先级失败!工作号={}", waitWrkMast.getWrkNo()); |
| | | } |
| | | if (waitWrkMast.getWrkSts() != 17) { |
| | | flag = true; |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | } else if (shallowLoc.getLocSts().equals("F") || shallowLoc.getLocSts().equals("D")) { |
| | | if (null == waitWrkMast) { |
| | | // 生成一笔移库任务工作档、改变浅库位的源库/目标库 库位状态 |
| | | // 没有作业中的出库任务时,才能生成移库任务 |
| | | WrkMast one2 = wrkMastService.selectOne(new EntityWrapper<WrkMast>() |
| | | .eq("crn_no",slave.getId()) |
| | | .last(" and wrk_sts in (12,13,14,15,16)")); |
| | | if(one2==null) { |
| | | moveLocForDeepLoc(slave, shallowLoc); |
| | | WrkMast two = wrkMastMapper.selectWorking1(slave.getId(), wrkMast.getWrkNo()); |
| | | if (two != null) {//2号机有在执行任务时,禁止生成移库工作档 |
| | | continue; |
| | | } else { |
| | | String[] shallowlocs = Utils.getShallowLocs(wrkMast.getSourceLocNo()); |
| | | if (!Cools.isEmpty(shallowlocs)) { |
| | | for (String shallowLocNo : shallowlocs) { |
| | | LocMast shallowLoc = locMastService.selectById(shallowLocNo); |
| | | WrkMast waitWrkMast = wrkMastMapper.selectByLocNo(shallowLocNo); |
| | | if (shallowLoc.getLocSts().equals("P") || shallowLoc.getLocSts().equals("R")) { |
| | | if (null == waitWrkMast) { |
| | | News.error("{}库位异常,未检索到相应工作档!", shallowLocNo); |
| | | } else { |
| | | News.error("浅库位阻塞时,且浅库位存在作业中出库任务!工作号={}", one2.getWrkNo()); |
| | | //iotype=11,wrksts=17,说明货物已经移库到暂存库位,等待回原库位,此时允许继续出库 |
| | | if (waitWrkMast.getIoType() != 11 || waitWrkMast.getWrkSts() != 17) { |
| | | waitWrkMast.setIoPri((double) 9999); |
| | | waitWrkMast.setModiTime(new Date()); |
| | | if (wrkMastMapper.updateById(waitWrkMast) == 0) { |
| | | News.error("调整工作档优先级失败!工作号={}", waitWrkMast.getWrkNo()); |
| | | } |
| | | if (waitWrkMast.getWrkSts() != 17) { |
| | | flag = true; |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | flag = true; |
| | | break; |
| | | } else { |
| | | if (waitWrkMast.getWrkSts()!=18) { |
| | | News.error("库位出库到堆垛机站 ===>> 库位状态在库,但是浅库位已存在工作档任务!出库库位={},浅库位号={}", shallowLoc.getLocNo()); |
| | | } else if (shallowLoc.getLocSts().equals("F") || shallowLoc.getLocSts().equals("D")) { |
| | | if (null == waitWrkMast) { |
| | | // 生成一笔移库任务工作档、改变浅库位的源库/目标库 库位状态 |
| | | // 没有作业中的出库任务时,才能生成移库任务 |
| | | WrkMast one2 = wrkMastService.selectOne(new EntityWrapper<WrkMast>() |
| | | .eq("crn_no", slave.getId()) |
| | | .last(" and wrk_sts in (12,13,14,15,16)")); |
| | | if (one2 == null) { |
| | | moveLocForDeepLoc(slave, shallowLoc); |
| | | // 置顶任务 |
| | | wrkMast.setIoPri((double) 9999); |
| | | wrkMastMapper.updateById(wrkMast); |
| | | } else { |
| | | News.error("浅库位阻塞时,且浅库位存在作业中出库任务!工作号={}", one2.getWrkNo()); |
| | | } |
| | | flag = true; |
| | | break; |
| | | } else { |
| | | if (waitWrkMast.getWrkSts() != 18) { |
| | | News.error("库位出库到堆垛机站 ===>> 库位状态在库,但是浅库位已存在工作档任务!出库库位={},浅库位号={}", shallowLoc.getLocNo()); |
| | | flag = true; |
| | | break; |
| | | } |
| | | |
| | | } |
| | | |
| | | } else if (shallowLoc.getLocSts().equals("Q") || shallowLoc.getLocSts().equals("S")) { |
| | | News.error("库位出库到堆垛机站 ===>> 浅库位库位状态为入库预约!出库库位={},浅库位号={}", shallowLoc.getLocNo()); |
| | | flag = true; |
| | | break; |
| | | } |
| | | } else if (shallowLoc.getLocSts().equals("Q") || shallowLoc.getLocSts().equals("S")){ |
| | | News.error("库位出库到堆垛机站 ===>> 浅库位库位状态为入库预约!出库库位={},浅库位号={}", shallowLoc.getLocNo()); |
| | | flag = true; |
| | | break; |
| | | } |
| | | |
| | | //20230307 ADD,再加一次判断,当浅库位状态不为O时,不执行当前出库任务 |
| | | if(shallowLoc!=null && !shallowLoc.getLocSts().equals("O")){ |
| | | News.error("做了浅库位阻塞处理后反复判断,浅库位状态不为O ===>> 浅库位库位状态为入库预约!出库库位={},浅库位号={}", wrkMast.getSourceLocNo(), shallowLoc.getLocNo()); |
| | | flag = true; |
| | | break; |
| | | //20230307 ADD,再加一次判断,当浅库位状态不为O时,不执行当前出库任务 |
| | | if (shallowLoc != null && !shallowLoc.getLocSts().equals("O")) { |
| | | News.error("做了浅库位阻塞处理后反复判断,浅库位状态不为O ===>> 浅库位库位状态为入库预约!出库库位={},浅库位号={}", wrkMast.getSourceLocNo(), shallowLoc.getLocNo()); |
| | | flag = true; |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | String locNo = Utils.append(row, bay, lev); |
| | | String[] deeplocs = Utils.getDeepLocs(locNo); |
| | | if(!Cools.isEmpty(deeplocs)){ |
| | | boolean ret = false; |
| | | for(String deepLocNo : deeplocs) { |
| | | LocMast deepLoc = locMastService.selectById(deepLocNo); |
| | | WrkMast waitWrkMast = wrkMastMapper.selectByLocNo1(deepLocNo); |
| | |
| | | throw new CoolException("更新移库回库目标库位状态失败"); |
| | | } |
| | | } |
| | | ret = true; |
| | | break; |
| | | // } else { |
| | | // LocMast curLoc = locMastService.selectById(locNo); |
| | | // if(curLoc != null && curLoc.getLocSts().equals("O")){ |
| | | // |
| | | // } |
| | | } |
| | | } |
| | | if(ret == false && !flag){//深库位都不为O |
| | | LocMast curLoc = locMastService.selectById(locNo); |
| | | if(curLoc != null && curLoc.getLocSts().equals("O")){ |
| | | //修改移库工作档 |
| | | wrkMast.setSourceLocNo(wrkMast.getLocNo()); |
| | | wrkMast.setIoPri((double)9999); |
| | | wrkMast.setWrkSts(2L); |
| | | wrkMast.setLocNo(locNo); |
| | | wrkMast.setSteNo(0); |
| | | wrkMast.setModiTime(new Date()); |
| | | if (wrkMastMapper.updateById(wrkMast) == 0) { |
| | | News.error("修改工作档状态 17.移库完成 => 2.移库再入库中 失败!!,工作号={}", wrkMast.getWrkNo()); |
| | | } |
| | | |
| | | if(curLoc.getLocSts().equals("O")){ |
| | | curLoc.setLocSts("S"); // S.入库预约 |
| | | curLoc.setModiTime(new Date()); |
| | | if (!locMastService.updateById(curLoc)) { |
| | | News.error("双深库位 --- 更新目标库位状态失败! 待移转浅库位:" + curLoc.getLocNo()); |
| | | throw new CoolException("更新移库回库目标库位状态失败"); |
| | | } |
| | | } |
| | | LocMast sourceLoc = locMastService.selectById(wrkMast.getSourceLocNo()); |
| | | if(sourceLoc.getLocSts().equals("R") || sourceLoc.getLocSts().equals("D")){ |
| | | sourceLoc.setLocSts("R"); // R.出库预约 |
| | | sourceLoc.setModiTime(new Date()); |
| | | if (!locMastService.updateById(sourceLoc)) { |
| | | throw new CoolException("更新移库回库目标库位状态失败"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | if (wrkMast.getWrkSts() == 3L) { |
| | | this.carMoveIn(wrkMast, wrkMast.getSteNo(), crnProtocol); |
| | | } |
| | | } |
| | | } else { //2023-4-20, 最外层库位,搬走小车直接移库 |
| | | // 判断小车是否在最外层库位,如果是则搬走,如果不是,则直接堆垛机入库 |
| | | Integer steNo = this.hasCar(wrkMast.getLocNo()); |
| | | // 有小车 |
| | | if (steNo != null) { |
| | | // 小车行走到堆垛机待搬移点 |
| | | if (wrkMast.getWrkSts() == 2L && wrkMast.getSteNo() == 0) { |
| | | // 没有其他任务 |
| | | if (null == wrkMastMapper.selectPakin(slave.getId(), steNo)) { |
| | | this.letCarBeReady(wrkMast, steNo, wrkMast.getLocNo()); |
| | | } |
| | | } |
| | | // 小车搬走 |
| | | if (wrkMast.getWrkSts() == 3L) { |
| | | this.carMoveOut(wrkMast, steNo, crnProtocol); |
| | | } |
| | | // 没有小车 |
| | | } else { |
| | | |
| | | // 当前入库库位组没有小车 堆垛机则去站点取货入库 |
| | | // case 1:从始至终库位组都没有小车,没有迁出小车动作,所以工作状态 = 2 |
| | | // case 2:堆垛机已经搬出小车,有迁出小车动作,所以工作状态 = 6 |
| | | if (wrkMast.getWrkSts() == 2L && wrkMast.getSteNo() == 0) { |
| | | |
| | | // 已经存在吊车执行任务时,则过滤 |
| | | if (wrkMastMapper.selectWorking(slave.getId()) != null) { |
| | | return; |
| | | } |
| | | |
| | | // 堆垛机入库 命令下发区 -------------------------------------------------------------------------- |
| | | CrnCommand crnCommand = new CrnCommand(); |
| | | crnCommand.setCrnNo(slave.getId()); // 堆垛机编号 |
| | | crnCommand.setTaskNo(wrkMast.getWrkNo().shortValue()); // 工作号 |
| | | crnCommand.setAckFinish((short) 0); // 任务完成确认位 |
| | | crnCommand.setCommand((short) 0); |
| | | crnCommand.setTaskMode(CrnTaskModeType.LOC_MOVE); // 任务模式: 库位移转 |
| | | crnCommand.setSourcePosX(sourceLoc.getRow1().shortValue()); // 源库位排 |
| | | crnCommand.setSourcePosY(sourceLoc.getBay1().shortValue()); // 源库位列 |
| | | crnCommand.setSourcePosZ(sourceLoc.getLev1().shortValue()); // 源库位层 |
| | | crnCommand.setDestinationPosX(Utils.getGroupRow(loc.getLocNo()).shortValue()); // 目标库位排 |
| | | crnCommand.setDestinationPosY(loc.getBay1().shortValue()); // 目标库位列 |
| | | crnCommand.setDestinationPosZ(loc.getLev1().shortValue()); // 目标库位层 |
| | | if (!MessageQueue.offer(SlaveType.Crn, wrkMast.getCrnNo(), new Task(2, crnCommand))) { |
| | | News.error("堆垛机命令下发失败,堆垛机号={},任务数据={}", wrkMast.getCrnNo(), JSON.toJSON(crnCommand)); |
| | | } else { |
| | | // 修改工作档状态 7.吊车入库中 |
| | | Date now = new Date(); |
| | | wrkMast.setWrkSts(7L); |
| | | wrkMast.setCrnStrTime(now); |
| | | wrkMast.setModiTime(now); |
| | | if (wrkMastMapper.updateById(wrkMast) == 0) { |
| | | News.error("修改工作档状态 {} => 7.吊车入库中 失败!!,工作号={}", wrkMast.getWrkSts$(), wrkMast.getWrkNo()); |
| | | } |
| | | return; |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | |
| | | // 充电任务 |
| | | WrkCharge wrkCharge = wrkChargeService.selectById(crnProtocol.getTaskNo()); |
| | | if (wrkCharge == null) { |
| | | News.error("堆垛机处于等待确认且任务完成状态,但未找到工作档。堆垛机号={},工作号={}", crn.getId(), crnProtocol.getTaskNo()); |
| | | News.error("堆垛机处于等待确认且任务完成状态,但未找到充电工作档。堆垛机号={},工作号={}", crn.getId(), crnProtocol.getTaskNo()); |
| | | continue; |
| | | } else { |
| | | // 小车搬至指定库位完成 |
| | |
| | | News.error("修改工作档状态 4.迁入小车 => 6.小车待入 失败!!,工作号={}", wrkMast.getWrkNo()); |
| | | } |
| | | // 入库 ===>> 迁出小车 完成 |
| | | } else if (wrkMast.getWrkSts() == 5) { |
| | | // 5.迁出小车 ==> 6.小车待入 |
| | | wrkMast.setWrkSts(6L); |
| | | Date now = new Date(); |
| | | wrkMast.setCrnEndTime(now); |
| | | wrkMast.setModiTime(now); |
| | | // 修改成功后复位堆垛机 |
| | | if (wrkMastMapper.updateById(wrkMast) > 0) { |
| | | // 堆垛机复位 |
| | | crnThread.setResetFlag(true); |
| | | // 穿梭车重新定位排列层 |
| | | SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, wrkMast.getSteNo()); |
| | | if (!steThread.confirmPos()) { |
| | | News.error("{}号穿梭车重新定位失败!作业工作档任务号:{}", wrkMast.getSteNo(), wrkMast.getWrkNo()); |
| | | } |
| | | // 穿梭车去待机位 |
| | | BasSte basSte = basSteService.selectById(wrkMast.getSteNo()); |
| | | SteCommand steCommand = new SteCommand(); |
| | | steCommand.setSteNo(wrkMast.getSteNo()); // 穿梭车编号 |
| | | steCommand.setTaskNo(9999); // 工作号 |
| | | steCommand.setTaskMode(SteTaskModeType.findWaiting(basSte.getRow())); // 任务模式: 去近点 等待堆垛机叉取 |
| | | // steCommand.setRow(Utils.getGroupRow(steProtocol.getRow().intValue()).shortValue()); |
| | | // steCommand.setBay(steProtocol.getBay()); |
| | | // steCommand.setLev(steProtocol.getLev()); |
| | | if (!MessageQueue.offer(SlaveType.Ste, wrkMast.getSteNo(), new Task(2, steCommand))) { |
| | | News.error("穿梭车待机位命令下发失败,穿梭车号={},任务数据={}", wrkMast.getSteNo(), JSON.toJSON(steCommand)); |
| | | } |
| | | } else { |
| | | News.error("修改工作档状态 5.迁出小车 => 6.小车待入 失败!!,工作号={}", wrkMast.getWrkNo()); |
| | | } |
| | | } |
| | | if (wrkMast.getWrkSts() == 16) { |
| | | Date now = new Date(); |
| | |
| | | News.info("ste[id={}] 收到等待WCS确认信号,但是任务号(地址V824)为0", steProtocol.getSteNo()); |
| | | } |
| | | |
| | | if (steProtocol.getWaiting() && steProtocol.getTaskNo() != 0 && steProtocol.getStatus() == 10) { |
| | | if (steProtocol.getWaiting() && steProtocol.getTaskNo() != 0) { |
| | | News.info("ste[id={}] 执行工作档完成,任务号={}, 穿梭车状态={}", steProtocol.getSteNo(), steProtocol.getTaskNo(), steProtocol.getStatus()); |
| | | if (steProtocol.getTaskNo() == 9999) { |
| | | steThread.setResetFlag(true); |
| | | News.info("ste[id={}]小车复位标记 9999 成功!!,工作号={}", steProtocol.getSteNo(), 9999); |
| | | } else { |
| | | // 查询是否有待入库的任务 |
| | | WrkMast wrkMast = wrkMastMapper.selectCarWaiting(steProtocol.getTaskNo().intValue()); |
| | |
| | | News.error("修改充电任务状态 21.准备充电 ===>> 22.小车待搬 失败!!,工作号={}", wrkCharge.getWrkNo()); |
| | | } else { |
| | | steThread.setResetFlag(true); |
| | | News.info("ste[id={}]小车复位标记 21.准备充电 ===>> 22.小车待搬 成功!!,工作号={}", steProtocol.getSteNo(), wrkCharge.getWrkNo()); |
| | | } |
| | | } else if (wrkCharge.getWrkSts() == 25) { |
| | | // 25.小车去充电 ===>> 26.等待充电 |
| | |
| | | News.error("修改充电任务状态 25.小车去充电 ===>> 26.等待充电 失败!!,工作号={}", wrkCharge.getWrkNo()); |
| | | } else { |
| | | steThread.setResetFlag(true); |
| | | News.info("ste[id={}]小车复位标记 25.小车去充电 ===>> 26.等待充电 成功!!,工作号={}", steProtocol.getSteNo(), wrkCharge.getWrkNo()); |
| | | } |
| | | } else if (wrkCharge.getWrkSts() == 32) { |
| | | // 32.小车走行 ===>> 33.小车待搬 |
| | |
| | | News.error("修改演示任务状态 25.小车去充电 ===>> 26.等待充电 失败!!,工作号={}", wrkCharge.getWrkNo()); |
| | | } else { |
| | | steThread.setResetFlag(true); |
| | | News.info("ste[id={}]小车复位标记 25.小车去充电 ===>> 26.等待充电 成功!!,工作号={}", steProtocol.getSteNo(), wrkCharge.getWrkNo()); |
| | | } |
| | | } else if (wrkCharge.getWrkSts() == 36) { |
| | | // 36.小车走行 ===>> 37.演示完成 |
| | |
| | | News.error("修改演示任务状态 36.小车走行 ===>> 37.演示完成 失败!!,工作号={}", wrkCharge.getWrkNo()); |
| | | } else { |
| | | steThread.setResetFlag(true); |
| | | News.info("ste[id={}]小车复位标记 36.小车走行 ===>> 37.演示完成 成功!!,工作号={}", steProtocol.getSteNo(), wrkCharge.getWrkNo()); |
| | | } |
| | | } |
| | | } |
| | | }else{ |
| | | News.info("ste[id={}] 执行工作档完成,任务号={}, 穿梭车状态={},工作档状态={}", |
| | | steProtocol.getSteNo(), steProtocol.getTaskNo(), steProtocol.getStatus(), wrkMast.getWrkSts()); |
| | | } |
| | | |
| | | if (wrkMast == null) { continue; } |
| | |
| | | wrkMast.setWrkSts(3L); |
| | | wrkMast.setModiTime(now); |
| | | if (wrkMastMapper.updateById(wrkMast) == 0) { |
| | | News.error("修改工作档状态 2.设备上走 => 3.小车待搬 失败!!,工作号={}", wrkMast.getWrkNo()); |
| | | News.error("ste[id={}] 修改工作档状态 2.设备上走 => 3.小车待搬 失败!!,工作号={}", steProtocol.getSteNo(), wrkMast.getWrkNo()); |
| | | } else { |
| | | steThread.setResetFlag(true); |
| | | News.info("ste[id={}]小车复位标记 修改工作档状态 2.设备上走 => 3.小车待搬 成功!!,工作号={}", steProtocol.getSteNo(), wrkMast.getWrkNo()); |
| | | } |
| | | break; |
| | | case 8: |
| | |
| | | News.error("修改工作档状态 8.小车搬入库 => 9.入库完成 失败!!,工作号={}", wrkMast.getWrkNo()); |
| | | } else { |
| | | steThread.setResetFlag(true); |
| | | News.info("ste[id={}]小车复位标记 修改工作档状态 8.小车搬入库 => 9.入库完成 成功!!工作号={}", steProtocol.getSteNo(), wrkMast.getWrkNo()); |
| | | } |
| | | break; |
| | | case 11: |
| | |
| | | News.error("修改工作档状态 11.生成出库ID => 12.小车待搬 失败!!,工作号={}", wrkMast.getWrkNo()); |
| | | } else { |
| | | steThread.setResetFlag(true); |
| | | News.info("ste[id={}]小车复位标记 修改工作档状态 11.生成出库ID => 12.小车待搬 成功!!,工作号={}", steProtocol.getSteNo(), wrkMast.getWrkNo()); |
| | | } |
| | | break; |
| | | case 14: |
| | |
| | | News.error("修改工作档状态 14.小车搬出库 => 15.等待吊车 失败!!,工作号={}", wrkMast.getWrkNo()); |
| | | } else { |
| | | steThread.setResetFlag(true); |
| | | News.info("ste[id={}]小车复位标记 修改工作档状态 14.小车搬出库 => 15.等待吊车 成功!!,工作号={}", steProtocol.getSteNo(), wrkMast.getWrkNo()); |
| | | } |
| | | break; |
| | | } |
| | |
| | | News.error("修改充电任务状态 26.等待充电 ===> 28.完成充电 失败!!,工作号={}", wrkCharge.getWrkNo()); |
| | | } else { |
| | | steThread.setResetFlag(true); |
| | | News.info("修改充电任务状态 26.等待充电 ===> 28.完成充电 成功!!,工作号={}", wrkCharge.getWrkNo()); |
| | | } |
| | | } |
| | | } else { |