| | |
| | | return R.error("高低检测信号不能为空"); |
| | | } |
| | | |
| | | //入库时对空板出库任务进行完成 |
| | | WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("barcode", param.getBarcode()).eq("wrk_sts",110)); |
| | | if (!Cools.isEmpty(wrkMast)) { |
| | | wrkMast.setWrkSts(15L);//空板出库任务转历史档 |
| | | wrkMastService.updateById(wrkMast); |
| | | } |
| | | |
| | | // 源站点状态检测 |
| | | BasDevp sourceStaNo = basDevpService.checkSiteStatus(param.getSourceStaNo(), true); |
| | | sourceStaNo.setLocType1(param.getLocType1()); |
| | |
| | | if (!tasks.isEmpty()){ |
| | | return R.error("有对堆垛机接驳站点的AGV搬运任务,暂时无法生成AGV搬运任务"); |
| | | } |
| | | String sourceStaNo = "Q-"; |
| | | if(wrkMast.getStaNo().equals("401")){ |
| | | sourceStaNo = sourceStaNo + "E3"; |
| | | }else if(wrkMast.getStaNo().equals("402")){ |
| | | sourceStaNo = sourceStaNo + "E2"; |
| | | }else if(wrkMast.getStaNo().equals("307")){ |
| | | sourceStaNo = sourceStaNo + "E1"; |
| | | } |
| | | //生成AGV搬运空料架任务 |
| | | // 保存工作档 |
| | | Task task = new Task(); |
| | | Date date = new Date(); |
| | | String TaskNo = wrkMast.getWrkNo()+"-"+date.getTime(); |
| | | String TaskNo = wrkMast.getWrkNo()+"aa"+date.getTime(); |
| | | task.setWrkNo(wrkMast.getWrkNo()) |
| | | .setTaskNo(TaskNo) |
| | | .setIoTime(date) |
| | | .setWrkSts(301L) // 工作状态:301.任务下发 |
| | | .setIoType(5) // 入出库状态: 5.区域到站 |
| | | .setTaskType("agv") |
| | | .setTaskType("AGV补空料架") |
| | | .setIoPri(10D) |
| | | .setFullPlt("N") // 满板:Y |
| | | .setPicking("N") // 拣料 |
| | | .setExitMk("N")// 退出 |
| | | .setStaNo(wrkMast.getStaNo()) |
| | | .setSourceStaNo("E1")//空料架缓存区E1 |
| | | .setSourceStaNo(sourceStaNo)//空料架缓存区 |
| | | .setEmptyMk("Y")// 空板 |
| | | .setBarcode("")// 托盘码 |
| | | .setLinkMis("N") |