| | |
| | | */ |
| | | BasDevp checkSiteStatus(Integer devpNo); |
| | | |
| | | /** |
| | | * 目标站点状态检测 |
| | | * @param devpNo |
| | | * @param put 是否入库操作 true 是 ; false 不是 |
| | | */ |
| | | BasDevp checkSiteStatus(Integer devpNo, boolean put); |
| | | |
| | | } |
| | |
| | | |
| | | @Override |
| | | public BasDevp checkSiteStatus(Integer devpNo) { |
| | | return checkSiteStatus(devpNo, false); |
| | | } |
| | | |
| | | @Override |
| | | public BasDevp checkSiteStatus(Integer devpNo, boolean put) { |
| | | BasDevp station = selectById(devpNo); |
| | | if (station == null){ |
| | | throw new CoolException("站点不存在"); |
| | | } |
| | | if (put) { |
| | | if(station.getAutoing()==null || !station.getAutoing().equals("Y")) { |
| | | throw new CoolException("站点不是自动状态"); |
| | | } |
| | |
| | | if(wrkMastService.getWorkingMast(devpNo)>0){ |
| | | throw new CoolException("同一站点不能同时生成两笔入库工作档"); |
| | | } |
| | | } |
| | | return station; |
| | | } |
| | | } |
| | |
| | | throw new CoolException(BaseRes.PARAM); |
| | | } |
| | | // 源站点状态检测 |
| | | BasDevp sourceStaNo = basDevpService.checkSiteStatus(param.getDevpNo()); |
| | | BasDevp sourceStaNo = basDevpService.checkSiteStatus(param.getDevpNo(), true); |
| | | // 生成工作号 |
| | | int workNo = commonService.getWorkNo(DEFAULT_WORK_NO_TYPE); |
| | | // 检索库位 |
| | |
| | | @Transactional |
| | | public String emptyPlateIn(Integer devpNo, Long userId) { |
| | | // 源站点状态检测 |
| | | BasDevp sourceStaNo = basDevpService.checkSiteStatus(devpNo); |
| | | BasDevp sourceStaNo = basDevpService.checkSiteStatus(devpNo, true); |
| | | // 生成工作号 |
| | | int workNo = commonService.getWorkNo(DEFAULT_WORK_NO_TYPE); |
| | | // 检索库位 |