| | |
| | | import com.zy.asrs.entity.rcs.RcsReturn; |
| | | import com.zy.asrs.entity.rcs.RcsTaskSubmit; |
| | | import com.zy.asrs.entity.rcs.RcsTaskTargetRoute; |
| | | import com.zy.asrs.entity.rcs.SiteBind; |
| | | import com.zy.asrs.service.*; |
| | | import com.zy.asrs.utils.OrderInAndOutUtil; |
| | | import com.zy.asrs.utils.Utils; |
| | | import com.zy.common.model.LocDto; |
| | | import com.zy.common.model.TaskDto; |
| | | import com.zy.common.model.enums.WorkNoType; |
| | |
| | | @Transactional |
| | | public void callAgvToWarehouse(WrkMast wrkMast) { |
| | | |
| | | // 先绑定载具 |
| | | SiteBind siteBind = new SiteBind("BIN","RS00002A01011","BOX",wrkMast.getBarcode(),"BIND"); |
| | | RcsReturn carrierBindReturn = rcsService.siteBind(siteBind); |
| | | if(!carrierBindReturn.getCode().equals("SUCCESS")) { |
| | | log.error("入库绑定载具失败:{}",JSONObject.toJSONString(carrierBindReturn)); |
| | | return; |
| | | } |
| | | |
| | | // 下发给RCS |
| | | RcsTaskSubmit rcsTaskSubmit = new RcsTaskSubmit(); |
| | | // 模板名 |
| | |
| | | startRoute.setCode(wrkMast.getStaNo()); |
| | | startRoute.setOperation("COLLECT"); |
| | | startRoute.setType("SITE"); |
| | | // 入库到固定列,指定车来接 |
| | | String locNo = wrkMast.getLocNo(); |
| | | int bay = Utils.getBay(locNo); |
| | | if (locNo.startsWith("01") && bay == 21) { |
| | | startRoute.setRobotType("ROBOTS"); |
| | | startRoute.setRobotCode(Collections.singletonList("15")); |
| | | } else if (!locNo.startsWith("01") && bay >= 25 && bay <= 28) { |
| | | startRoute.setRobotType("ROBOTS"); |
| | | startRoute.setRobotCode(Collections.singletonList("14")); |
| | | } |
| | | targetRouteList.add(startRoute); |
| | | RcsTaskTargetRoute endRoute = new RcsTaskTargetRoute(); |
| | | endRoute.setSeq(1); |
| | |
| | | wrkMast.setCrnStrTime(now); |
| | | wrkMast.setTaskNo(rcsTaskSubmit.getRobotTaskCode()); |
| | | wrkMastService.updateById(wrkMast); |
| | | log.info("出库给料箱机器人发送命令成功,工作号:{},任务号:{}",wrkMast.getWrkNo(),rcsTaskSubmit.getRobotTaskCode()); |
| | | log.info("入库给料箱机器人发送命令成功,工作号:{},任务号:{}",wrkMast.getWrkNo(),rcsTaskSubmit.getRobotTaskCode()); |
| | | } else { |
| | | log.error("出库给料箱机器人发送命令失败,工作号:{},任务号:{}",wrkMast.getWrkNo(),rcsTaskSubmit.getRobotTaskCode()); |
| | | log.error("入库给料箱机器人发送命令失败,工作号:{},任务号:{}",wrkMast.getWrkNo(),rcsTaskSubmit.getRobotTaskCode()); |
| | | } |
| | | } |
| | | |
| | |
| | | // 下发给RCS |
| | | RcsTaskSubmit rcsTaskSubmit = new RcsTaskSubmit(); |
| | | // 模板名 |
| | | rcsTaskSubmit.setTaskType("F11"); |
| | | rcsTaskSubmit.setTaskType("CTU4"); |
| | | rcsTaskSubmit.setRobotTaskCode(String.valueOf(new Date().getTime())); |
| | | rcsTaskSubmit.setInitPriority(10); //默认10 |
| | | List<RcsTaskTargetRoute> targetRouteList = new ArrayList<>(); |