| | |
| | | @Transactional |
| | | public void startupFullTakeStore(StockOutParam param, Long userId) { |
| | | List<StockOutParam.LocDetl> locDetls = new ArrayList<>(); |
| | | List<String> locs = new ArrayList<>(); |
| | | for(StockOutParam.LocDetl one : param.getLocDetls()){ |
| | | locs.add(one.getLocNo()); |
| | | } |
| | | |
| | | //出库时,如果当前库位组有相同的物料,则先出外侧物料 |
| | | for (StockOutParam.LocDetl locDetl : param.getLocDetls()) { |
| | |
| | | boolean flag = false; |
| | | Double useCount = 0D; |
| | | for (String locNo : outerSingleLoc) { |
| | | if(locs.contains(locNo)) continue; |
| | | for (LocDetl locDetl0 : locDetlService.selectByLocNo(locNo)) { |
| | | if (!locDetl0.getMatnr().equals(locDetl.getMatnr())) { |
| | | //不是相同物料 |