| | |
| | | // Config outModel = configService.selectConfigByCode("outModel"); |
| | | // if (outModel.getValue().equals("Y")) { |
| | | // // 没有到305的出库任务(305的出库任务优先) |
| | | // int count = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("io_type", 101) |
| | | // .eq("sta_no", 305)); |
| | | // if (count > 0) { |
| | | // return R.parse("存在305出库任务"); |
| | | // int count = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("io_type", 101) |
| | | // .eq("sta_no", 305)); |
| | | // if (count > 0) { |
| | | // BasDevp basDevp = basDevpService.selectOne(new EntityWrapper<BasDevp>().eq("dev_no", 305)); |
| | | // if (basDevp.getAutoing().equals("Y") && basDevp.getLoading().equals("Y") && basDevp.getWrkNo() > 6000 && basDevp.getWrkNo() <= 9000) { |
| | | // log.info("出库转运架到达305"); |
| | | // return R.ok("出库转运架到达305"); |
| | | // } |
| | | // return R.parse("出库任务执行中"); |
| | | // } |
| | | // outModel.setValue("N"); |
| | | // configService.updateById(outModel); |
| | | // } |
| | |
| | | waitPakin.setModiTime(now); |
| | | |
| | | // 源站点状态检测 |
| | | BasDevp sourceStaNo = basDevpService.checkSiteStatus(305, true); |
| | | Integer inStaNo = combMat.getInStaNo(); // 入库站点 |
| | | // BasDevp sourceStaNo = basDevpService.checkSiteStatus(305, true); |
| | | BasDevp sourceStaNo = basDevpService.checkSiteStatus(inStaNo, true); |
| | | |
| | | // 长度>3500放宽库位 |
| | | sourceStaNo.setLocType2((short) (waitPakin.getLength() > 4600 ? 2 : 1)); |
| | |
| | | wrkMast.setIoTime(new Date()); |
| | | wrkMast.setWrkSts(1L); // 工作状态:生成入库ID |
| | | wrkMast.setIoType(1); // 入出库状态:1.入库 |
| | | wrkMast.setIoPri(13D); // 优先级 |
| | | wrkMast.setIoPri(15D); // 优先级 |
| | | wrkMast.setCrnNo(dto.getCrnNo()); |
| | | wrkMast.setSourceStaNo(dto.getSourceStaNo()); |
| | | wrkMast.setStaNo(dto.getStaNo()); |
| | |
| | | @Override |
| | | public R agvAskOpen(AgvAskOpenParam param) { |
| | | if (param.getFlag() == 0) { // 出库请求wms开门 |
| | | BasDevp basDevp = basDevpService.selectOne(new EntityWrapper<BasDevp>().eq("dev_no", 305)); |
| | | Integer staNo = param.getStaNo(); // 需要开、关门的站点 |
| | | // BasDevp basDevp = basDevpService.selectOne(new EntityWrapper<BasDevp>().eq("dev_no", 305)); |
| | | BasDevp basDevp = basDevpService.selectOne(new EntityWrapper<BasDevp>().eq("dev_no", staNo)); |
| | | if (basDevp.getWrkNo() > 6000 && basDevp.getWrkNo() <= 9000 && basDevp.getLoading().equals("Y") && basDevp.getAutoing().equals("Y") |
| | | && basDevp.getOutEnable().equals("Y")) { // 出库工作档 |
| | | WrkMast wrkMast = wrkMastService.selectById(basDevp.getWrkNo()); |
| | |
| | | return R.error("不满足出库条件"); |
| | | } |
| | | } else if(param.getFlag() == 1) { // 入库请求wms开门 |
| | | BasDevp basDevp = basDevpService.selectOne(new EntityWrapper<BasDevp>().eq("dev_no", 305)); |
| | | // BasDevp basDevp = basDevpService.selectOne(new EntityWrapper<BasDevp>().eq("dev_no", 305)); |
| | | BasDevp basDevp = basDevpService.selectOne(new EntityWrapper<BasDevp>().eq("dev_no", param.getStaNo())); |
| | | if (basDevp.getAutoing().equals("Y") && basDevp.getLoading().equals("Y") |
| | | && basDevp.getInEnable().equals("Y")) { // 入库底座 |
| | | WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type",1) |
| | | .eq("source_sta_no",305).lt("wrk_sts",3)); |
| | | if (wrkMast.getWhsType() == null) { |
| | | && basDevp.getInEnable().equals("Y") && basDevp.getWrkNo() <= 3000) { // 入库底座 |
| | | WrkMast wrkMast = wrkMastService.selectById(basDevp.getWrkNo()); |
| | | if (wrkMast == null || wrkMast.getWhsType() == null) { |
| | | throw new CoolException("没有入库任务"); |
| | | } else if (wrkMast.getWhsType() == 1) { |
| | | WrkDetl wrkDetl = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo())); |