| | |
| | | public void startupFullTakeStore(StockOutParam param, Long userId) { |
| | | ArrayList<String> locNos = new ArrayList<>(); |
| | | List<StockOutParam.LocDetl> locDetls = new ArrayList<>(); |
| | | ArrayList<String> matnrs = new ArrayList<>(); |
| | | ArrayList<String> matnrs = new ArrayList<>();//目的做数据去重 |
| | | for (StockOutParam.LocDetl locDetl : param.getLocDetls()) { |
| | | if (!matnrs.contains(locDetl.getMatnr())) { |
| | | matnrs.add(locDetl.getMatnr()); |
| | |
| | | for (LocDetl locDetl0 : locDetls) { |
| | | if (locDetl0.getAnfme() >= locDetl.getCount()) { |
| | | //找到的库存 >= 所需库存,满足条件 |
| | | locDetlList.add(new StockOutParam.LocDetl(locDetl0.getLocNo(), locDetl.getMatnr(), locDetl.getBatch(), locDetl0.getAnfme())); |
| | | locDetlList.add(new StockOutParam.LocDetl(locDetl0.getLocNo(), locDetl.getMatnr(), locDetl.getBatch(), locDetl.getCount())); |
| | | return locDetlList; |
| | | } else { |
| | | //不满足库存条件 |