| | |
| | | import com.zy.asrs.entity.*; |
| | | import com.zy.asrs.mapper.WrkMastMapper; |
| | | import com.zy.asrs.service.*; |
| | | import com.zy.asrs.utils.Utils; |
| | | import com.zy.common.CodeRes; |
| | | import com.zy.common.model.LocTypeDto; |
| | | import com.zy.common.model.StartupDto; |
| | |
| | | if(Cools.isEmpty(agvBasDevp) || !"O".equals(agvBasDevp.getLocSts())){ |
| | | throw new CoolException("当前站点不存在或者站点不为空"); |
| | | } |
| | | if(Cools.isEmpty(agvWaitPakinService.selectByContainerCode(containerCode))){ |
| | | throw new CoolException("该料箱位组托"); |
| | | } |
| | | |
| | | //去找agv工作档任务 |
| | | if(!Cools.isEmpty(agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("barcode",containerCode)))){ |
| | | throw new CoolException("该料箱正在入库中"); |
| | | } |
| | | AgvWaitPakin agvWaitPakin = agvWaitPakinService.selectByContainerCode(containerCode); |
| | | AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("barcode", containerCode)); |
| | | |
| | | //拣料、盘点完成任务 |
| | | if(!Cools.isEmpty(agvWrkMast) && (agvWrkMast.getIoType() == 103 || agvWrkMast.getIoType() == 107) && agvWrkMast.getWrkSts() == 205){ |
| | | //生成拣料、盘点再入库任务 |
| | | List<AgvWrkMast> agvWrkMastList = new ArrayList<>(); |
| | | agvWrkMast.setMk("Y"); |
| | | agvWrkMast.setLocNo(agvBasDevp.getDevNo()); |
| | | agvWrkMastList.add(agvWrkMast); |
| | | agvWorkService.pickIn(agvWrkMastList); |
| | | //绑定站点 |
| | | agvBasDevpService.updateLocStsAndBarcodeByDevNo(param.getDevNo(),"F",containerCode); |
| | | return R.ok(); |
| | | } |
| | | |
| | | //入库任务 |
| | | if (!Cools.isEmpty(agvWaitPakinService.selectByContainerCode(containerCode))){ |
| | | //生成工作档 |
| | | List<AgvBasDevp> agvBasDevpList = agvBasDevpService.selectList(new EntityWrapper<AgvBasDevp>().eq("dev_no", param.getDevNo())); |
| | | agvWorkService.createWaitPainWrkMastStart(agvBasDevpList, null, true); |
| | | |
| | | //绑定站点 |
| | | agvBasDevpService.updateLocStsAndBarcodeByDevNo(param.getDevNo(),"F",containerCode); |
| | | return R.ok(); |
| | | } |
| | | |
| | | return R.error("没有查询到该料箱信息"); |
| | | |
| | | } |
| | | |
| | | /* |
| | | 显示AGV输送线拣料、盘点、入库信息 |
| | | */ |
| | | @PostMapping("/info") |
| | | @ResponseBody |
| | | public R showAgvBasDevInfo(@RequestBody ReplenishmentParam param){ |
| | | |
| | | |
| | | return R.ok(); |
| | | } |