| | |
| | | |
| | | @Override |
| | | @Transactional |
| | | public R callEmptyBinOutBound(MesOutApply mesOutApply, String staNo, String locType, Long userId) { |
| | | LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts", 'D').eq("loc_type2", locType)); |
| | | if(locMast == null) { |
| | | return R.parse("该类型:" + locType +"空托盘不存在"); |
| | | public R callEmptyBinOutBound(MesOutApply mesOutApply, String staNo, String locType,int count, Long userId) { |
| | | List<LocMast> locMastList = locMastService.selectList(new EntityWrapper<LocMast>().setSqlSelect("TOP " + count + " *") |
| | | .eq("loc_sts", "D").eq("frozen", 0).eq("loc_type2", locType).orderBy("lev1").orderBy("bay1").orderBy("row1")); |
| | | if (locMastList.size() < count) { |
| | | return R.parse("空托数量不足(或冻结),剩余数量:" + locMastList.size()); |
| | | } |
| | | |
| | | // 获取路径 |
| | | Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>() |
| | | .eq("type_no", 110) |
| | | .eq("stn_no", 204) |
| | | .eq("crn_no", locMast.getCrnNo()); |
| | | .eq("crn_no", 1); |
| | | StaDesc staDesc = staDescService.selectOne(wrapper); |
| | | if (staDesc == null) { |
| | | return R.parse("出库路径不存在,站点:" + staNo); |
| | | } |
| | | for (LocMast locMast: locMastList) { |
| | | Date now = new Date(); |
| | | // 生成工作档 |
| | | int workNo = commonService.getWorkNo(WorkNoType.PAKOUT.type); |
| | |
| | | locMastService.updateById(locMast); |
| | | } |
| | | log.info("生成空托出库任务成功,任务号:{}",wrkMast.getWrkNo()); |
| | | } |
| | | return R.ok("出库成功"); |
| | | } |
| | | |