| | |
| | | import com.zy.asrs.mapper.WrkChargeMapper; |
| | | import com.zy.asrs.mapper.WrkMastMapper; |
| | | import com.zy.asrs.service.*; |
| | | import com.zy.asrs.utils.Monitor; |
| | | import com.zy.asrs.utils.Roles; |
| | | import com.zy.asrs.utils.Utils; |
| | | import com.zy.common.model.LocTypeDto; |
| | | import com.zy.common.model.MatDto; |
| | |
| | | } |
| | | Short workNo = staProtocol.getWorkNo(); |
| | | |
| | | Monitor.ledError(100,"测试"); |
| | | // 判断是否满足入库条件 |
| | | if (staProtocol.isAutoing() && staProtocol.isLoading() |
| | | && staProtocol.isInEnable() |
| | |
| | | staNo = 103; |
| | | if (basDevps1.size()!=0 && basDevps2.size()!=0){ |
| | | continue; |
| | | } else if (basDevps1.size()!=0){ |
| | | staNo = 203; |
| | | } |
| | | |
| | | List<WrkMast> wrkMasts1 = wrkMastMapper.selectWrkStsAndIoType((int)staNo); |
| | |
| | | staNo = 203; |
| | | if (basDevps1.size()!=0 && basDevps2.size()!=0){ |
| | | continue; |
| | | } else if (basDevps2.size()!=0){ |
| | | staNo = 103; |
| | | } |
| | | |
| | | // if (basDevps2.size()!=0){ |
| | |
| | | staProtocol.setWorkNo(wrkMast.getWrkNo().shortValue()); |
| | | staProtocol.setStaNo(staNo); |
| | | devpThread.setPakMk(staProtocol.getSiteId(), false); |
| | | if (staProtocol.getStaNo().equals(300)){ |
| | | BasDevp basDevp = basDevpMapper.selectByDevNo(300); |
| | | basDevp.setWrkNo1(wrkMast.getWrkNo()); |
| | | basDevpService.selectById(basDevp); |
| | | News.info("300站去入库站任务下发,更新站点表,[任务号:{},站点号:{}]", wrkMast.getWrkNo().shortValue(), staNo); |
| | | } |
| | | boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); |
| | | if (!result) { |
| | | News.error("发布命令至输送线队列失败!!! [plc编号:{}]", devp.getId()); |
| | | } else { |
| | | News.info("300站去入库站任务已下发,[任务号:{},站点号:{}]", wrkMast.getWrkNo().shortValue(), staNo); |
| | | } |
| | | } |
| | | } |
| | |
| | | .eq("crn_no", wrkMast.getCrnNo()); // 堆垛机号 |
| | | StaDesc staDesc = staDescService.selectOne(wrapper); |
| | | if (Cools.isEmpty(staDesc)) { |
| | | // led 异常显示 |
| | | String errorMsg = ""; |
| | | LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, pickSta.getLed()); |
| | | if (wrkMast.getIoType() == 103) { |
| | | errorMsg = "当前拣料任务请移动至203站"; |
| | | } else { |
| | | errorMsg = "当前拣料任务请移动至103站"; |
| | | } |
| | | if (ledThread != null) {MessageQueue.offer(SlaveType.Led, pickSta.getLed(), new Task(3, errorMsg));} |
| | | News.error("入库路径不存在!type_no={},stn_no={},crn_no={}", wrkMast.getIoType(), pickSta.getStaNo(), wrkMast.getCrnNo()); |
| | | continue; |
| | | } |
| | |
| | | staProtocol.setWorkNo(wrkMast.getWrkNo().shortValue()); |
| | | staProtocol.setStaNo(wrkMast.getStaNo().shortValue()); |
| | | devpThread.setPakMk(staProtocol.getSiteId(), false); |
| | | if (staProtocol.getStaNo().equals(300)){ |
| | | BasDevp basDevp = basDevpMapper.selectByDevNo(300); |
| | | basDevp.setWrkNo1(wrkMast.getWrkNo()); |
| | | basDevpService.selectById(basDevp); |
| | | } |
| | | boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); |
| | | if (!result) { |
| | | News.error("发布命令至输送线队列失败!!! [plc编号:{}]", devp.getId()); |
| | |
| | | |
| | | if (null == loc) { |
| | | News.error("深库位出库 --- 浅库位阻塞异常! 待移转浅库位:" + shallowLoc.getLocNo()); |
| | | throw new CoolException("深库位出库 --- 浅库位阻塞异常! 待移转浅库位:" + shallowLoc.getLocNo()); |
| | | // return; |
| | | // throw new CoolException("深库位出库 --- 浅库位阻塞异常! 待移转浅库位:" + shallowLoc.getLocNo()); |
| | | } |
| | | |
| | | // 获取工作号 |