gaoluyang
5 天以前 a0b4de611e3b1986b2713c6a161cc1613ec31a5b
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/arrivalnotice/MesWmArrivalNoticeController.java
@@ -114,6 +114,14 @@
        return success(true);
    }
    @PostMapping("/create-iqc")
    @Operation(summary = "执行质检:为到货通知单的需检行生成来料检验单")
    @Parameter(name = "id", description = "到货通知单编号", required = true)
    @PreAuthorize("@ss.hasPermission('mes:wm-arrival-notice:update')")
    public CommonResult<Integer> createArrivalNoticeIqc(@RequestParam("id") Long id) {
        return success(arrivalNoticeService.createIqcForArrivalNotice(id));
    }
    @PostMapping("/generate-from-purchase-order")
    @Operation(summary = "根据采购订单生成到货通知单")
    @Parameter(name = "purchaseOrderId", description = "采购订单编号", required = true)
@@ -145,8 +153,13 @@
        return BeanUtils.toBean(list, MesWmArrivalNoticeRespVO.class, vo -> {
            MapUtils.findAndThen(supplierMap, vo.getVendorId(), supplier ->
                    vo.setVendorName(supplier.getName()));
            MapUtils.findAndThen(purchaseOrderMap, vo.getPurchaseOrderId(), purchaseOrder ->
                    vo.setPurchaseOrderNo(purchaseOrder.getNo()));
            MapUtils.findAndThen(purchaseOrderMap, vo.getPurchaseOrderId(), purchaseOrder -> {
                vo.setPurchaseOrderNo(purchaseOrder.getNo());
                // 历史单据未快照合同号时,回填采购订单上的合同号
                if (cn.hutool.core.util.StrUtil.isBlank(vo.getContractNo())) {
                    vo.setContractNo(purchaseOrder.getContractNo());
                }
            });
        });
    }