| | |
| | | if (Cools.isEmpty(param.getSourceStaNo())) { |
| | | return R.error("源站编号不能为空"); |
| | | } |
| | | if (Cools.isEmpty(param.getSourceStaNo())) { |
| | | return R.error("托盘不能为空或者托盘码不为八位"); |
| | | } |
| | | List<WaitPakin> waitPakins = null; |
| | | if (param.getIoType() == 1) { |
| | | if (Cools.isEmpty(param.getBarcode())) { |
| | |
| | | } |
| | | if (Cools.isEmpty(param.getLocType1())){ |
| | | 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); |
| | | } |
| | | |
| | | // 源站点状态检测 |
| | |
| | | // 检索库位 |
| | | FindLocNoAttributeVo findLocNoAttributeVo = new FindLocNoAttributeVo(); |
| | | |
| | | StartupDto dto = commonService.getLocNo( 10, devpNo, findLocNoAttributeVo, locTypeDto); |
| | | StartupDto dto =commonService.getLocNoNew(10,devpNo,locTypeDto); |
| | | int workNo = dto.getWorkNo(); |
| | | // 生成工作档 |
| | | WrkMast wrkMast = new WrkMast(); |
| | |
| | | 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") |