gaoluyang
5 小时以前 7c03ac9182b338a13dce52631b2924da7793dd5e
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/outsourceissue/MesWmOutsourceIssueServiceImpl.java
@@ -42,7 +42,7 @@
/**
 * MES 外协发料单 Service 实现类
 *
 * @author 芋道源码
 * @author 超级管理员
 */
@Service
@Validated
@@ -261,10 +261,12 @@
        if (saveReqVO.getVendorId() != null) {
            srmSupplierApi.getSupplier(saveReqVO.getVendorId());
        }
        // 校验工单存在且类型为外协(代工)
        MesProWorkOrderDO workOrder = workOrderService.validateWorkOrderConfirmed(saveReqVO.getWorkOrderId());
        if (ObjUtil.notEqual(workOrder.getType(), MesProWorkOrderTypeEnum.OUTSOURCE.getType())) {
            throw exception(WM_OUTSOURCE_ISSUE_WORK_ORDER_TYPE_INVALID);
        // 校验工单存在且类型为外协(代工);仅关联生产工单时校验,手工填写工单号不校验
        if (saveReqVO.getWorkOrderId() != null) {
            MesProWorkOrderDO workOrder = workOrderService.validateWorkOrderConfirmed(saveReqVO.getWorkOrderId());
            if (ObjUtil.notEqual(workOrder.getType(), MesProWorkOrderTypeEnum.OUTSOURCE.getType())) {
                throw exception(WM_OUTSOURCE_ISSUE_WORK_ORDER_TYPE_INVALID);
            }
        }
    }