云
2026-10-25 d54fbc9d4f8981fa0f7f613b33a28a8cd4f764ea
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/batch/MesWmBatchServiceImpl.java
@@ -382,7 +382,22 @@
    @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