| | |
| | | |
| | | List<Integer> queryOutStaNosByLocNo(String locNo, Integer typeNo); |
| | | |
| | | StaDesc queryCrnStn(Integer typeNo, Integer crnNo, Integer stnNo); |
| | | List<StaDesc> queryCrnStn(Integer typeNo, Integer crnNo, Integer stnNo); |
| | | |
| | | StaDesc queryCrnStnAuto(Integer typeNo, Integer crnNo, Integer stnNo); |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | public StaDesc queryCrnStn(Integer typeNo, Integer crnNo, Integer stnNo) { |
| | | public List<StaDesc> queryCrnStn(Integer typeNo, Integer crnNo, Integer stnNo) { |
| | | Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>() |
| | | .eq("type_no", typeNo) |
| | | .eq("stn_no", stnNo) |
| | | .eq("crn_no", crnNo); |
| | | StaDesc staDesc = this.selectOne(wrapper); |
| | | if (staDesc == null) { |
| | | List<StaDesc> staDescs = this.selectList(wrapper); |
| | | if (staDescs.isEmpty()) { |
| | | throw new CoolException("出库路径不存在"); |
| | | } |
| | | return staDesc; |
| | | return staDescs; |
| | | } |
| | | |
| | | @Override |
| | |
| | | // } |
| | | |
| | | // 获取路径 |
| | | StaDesc staDesc = staDescService.queryCrnStn(ioType, locMast.getCrnNo(), outSta); |
| | | List<StaDesc> staDescs = staDescService.queryCrnStn(ioType, locMast.getCrnNo(), outSta); |
| | | StaDesc staDesc = staDescs.get(0); |
| | | if (locMast.getCrnNo() == 1) { |
| | | int finalCrnStn = 1016; |
| | | if (locMast.getRow1() <= 3) { |
| | | finalCrnStn = 1013; |
| | | } |
| | | |
| | | for (StaDesc desc : staDescs) { |
| | | if (desc.getCrnStn() == finalCrnStn) { |
| | | staDesc = desc; |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | |
| | | // 生成工作号 |
| | | int workNo = commonService.getWorkNo(WorkNoType.getWorkNoType(ioType)); |
| | | |
| | |
| | | wrkMast.setIoTime(new Date()); |
| | | wrkMast.setWrkSts(2L); // 工作状态:生成入库ID |
| | | wrkMast.setIoType(1); // 入出库状态:1.入库 |
| | | wrkMast.setIoPri(13D); // 优先级 |
| | | wrkMast.setIoPri(30D); // 优先级 |
| | | wrkMast.setCrnNo(dto.getCrnNo()); |
| | | wrkMast.setSourceStaNo(dto.getSourceStaNo()); |
| | | wrkMast.setStaNo(dto.getStaNo()); |