| | |
| | | |
| | | @Override |
| | | public List<MesWmBatchPurchaseSourceRespVO> getPurchaseSourceList(String code) { |
| | | return batchMapper.selectPurchaseSourceList(code); |
| | | // 成品批次本身通常没有采购入库记录,需要同时汇总所有上游原料批次的采购来源。 |
| | | List<String> batchCodes = new ArrayList<>(); |
| | | Set<String> visited = new HashSet<>(); |
| | | if (StrUtil.isNotBlank(code) && visited.add(code)) { |
| | | batchCodes.add(code); |
| | | } |
| | | for (MesWmBatchDO batch : getBackwardBatchList(code)) { |
| | | if (StrUtil.isNotBlank(batch.getCode()) && visited.add(batch.getCode())) { |
| | | batchCodes.add(batch.getCode()); |
| | | } |
| | | } |
| | | List<MesWmBatchPurchaseSourceRespVO> result = new ArrayList<>(); |
| | | for (String batchCode : batchCodes) { |
| | | result.addAll(batchMapper.selectPurchaseSourceList(batchCode)); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | @Override |