4 天以前 06321d70dd7617fdc7d475b190e629143fec3263
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/ErrorCodeConstants.java
@@ -295,7 +295,9 @@
    ErrorCode PRO_TASK_ROUTE_PROCESS_MISMATCH = new ErrorCode(1_040_503_004, "生产任务与当前工艺路线或工序不一致");
    ErrorCode PRO_TASK_ITEM_MISMATCH = new ErrorCode(1_040_503_005, "检验物料与生产任务物料不一致");
    ErrorCode PRO_TASK_HAS_FEEDBACK = new ErrorCode(1_040_503_006, "该任务下存在报工记录,无法删除(避免报工追溯断链)");
    ErrorCode PRO_WORKSTATION_PROCESS_MISMATCH = new ErrorCode(1_040_503_006, "工作站所属工序与当前工序不一致");
    ErrorCode PRO_WORKSTATION_PROCESS_MISMATCH = new ErrorCode(1_040_503_009, "工作站所属工序与当前工序不一致"); // 修正编号冲突
    ErrorCode PRO_TASK_CANNOT_PAUSE = new ErrorCode(1_040_503_007, "只有【生产中】或【部分完成】的任务可以停工");
    ErrorCode PRO_TASK_NOT_PAUSED = new ErrorCode(1_040_503_008, "任务不处于【已停工】状态,无法复工");
    // ========== MES 生产管理-生产任务投料(1-040-503-100) ==========
    ErrorCode PRO_TASK_ISSUE_NOT_EXISTS = new ErrorCode(1_040_503_100, "生产任务投料记录不存在");
@@ -323,6 +325,7 @@
    ErrorCode PRO_FEEDBACK_QUALIFIED_UNQUALIFIED_REQUIRED = new ErrorCode(1_040_506_011, "请输入合格品和不良品数量,且合计须大于 0");
    ErrorCode PRO_FEEDBACK_UNCHECK_QUANTITY_EXISTS = new ErrorCode(1_040_506_012, "当前报工单未完成检验(待检数量:{}),无法执行报工");
    ErrorCode PRO_FEEDBACK_BACKFLUSH_BOM_REQUIRED = new ErrorCode(1_040_506_013, "当前工序为倒冲工序,但未配置BOM消耗,无法报工");
    ErrorCode PRO_FEEDBACK_CANNOT_CREATE_WHEN_PAUSED = new ErrorCode(1_040_506_014, "生产任务处于停工状态,无法报工");
    // ========== MES 生产管理-生产流转卡(1-040-507-000) ==========
    ErrorCode PRO_CARD_NOT_EXISTS = new ErrorCode(1_040_507_000, "生产流转卡不存在");
@@ -795,6 +798,39 @@
    ErrorCode PD_PROCESS_PARAM_TEMPLATE_NOT_EXISTS = new ErrorCode(1_040_805_000, "工艺参数模板不存在");
    ErrorCode PD_PROCESS_PARAM_TEMPLATE_CODE_DUPLICATE = new ErrorCode(1_040_805_001, "工艺参数模板编码已存在");
    // ========== MES 生产管理-生产批次(1-040-750-000) ==========
    ErrorCode PRO_BATCH_NOT_EXISTS = new ErrorCode(1_040_750_000, "生产批次不存在");
    ErrorCode PRO_BATCH_STATUS_NOT_DRAFT_OR_PRODUCING = new ErrorCode(1_040_750_001, "生产批次不是草稿或生产中状态,不允许该操作");
    ErrorCode PRO_BATCH_STATUS_NOT_GENERATE_CODE = new ErrorCode(1_040_750_002, "生产批次不是生产中状态,不允许生成袋码/托盘码");
    ErrorCode PRO_BATCH_HAS_CODE_NOT_DELETE = new ErrorCode(1_040_750_003, "生产批次已生成袋码或托盘码,不允许删除");
    ErrorCode PRO_BATCH_STATUS_INVALID = new ErrorCode(1_040_750_004, "生产批次状态流转不合法");
    ErrorCode PRO_BATCH_WORKER_EMPTY = new ErrorCode(1_040_750_005, "生产批次必须配置至少一名生产人员");
    ErrorCode PRO_BATCH_STATUS_NOT_ALLOW_DELETE = new ErrorCode(1_040_750_006, "只有草稿或已作废的生产批次才允许删除");
    ErrorCode PRO_QR_EXPORT_TOO_MANY = new ErrorCode(1_040_750_007, "二维码批量导出数量超过上限");
    ErrorCode PRO_QR_IMAGE_GENERATE_ERROR = new ErrorCode(1_040_750_008, "二维码图片生成失败");
    ErrorCode PRO_QR_EXPORT_PARAMS_INVALID = new ErrorCode(1_040_750_009, "二维码批量导出缺少查询条件");
    // ========== MES 生产管理-袋码赋码(1-040-752-000) ==========
    ErrorCode PRO_BAG_CODE_NOT_EXISTS = new ErrorCode(1_040_752_000, "袋码不存在");
    ErrorCode PRO_BAG_CODE_GENERATE_COUNT_INVALID = new ErrorCode(1_040_752_001, "袋码生成数量必须大于 0");
    ErrorCode PRO_BAG_CODE_STATUS_NOT_GENERATED = new ErrorCode(1_040_752_002, "袋码不是已生成状态,不允许该操作");
    ErrorCode PRO_BAG_CODE_BIND_PALLET_MISMATCH = new ErrorCode(1_040_752_003, "袋码与托盘不属于同一生产批次,不允许绑定");
    ErrorCode PRO_BAG_CODE_BIND_PALLET_BOUND = new ErrorCode(1_040_752_004, "存在已绑定托盘的袋码,请先解绑");
    ErrorCode PRO_BAG_CODE_UUID_NOT_EXISTS = new ErrorCode(1_040_752_005, "袋码生成组不存在");
    ErrorCode PRO_BAG_CODE_BIND_PALLET_OVER_CAPACITY = new ErrorCode(1_040_752_006, "绑定后袋码数量超过托盘可装袋数");
    // ========== MES 生产管理-托盘码(1-040-753-000) ==========
    ErrorCode PRO_PALLET_NOT_EXISTS = new ErrorCode(1_040_753_000, "托盘码不存在");
    ErrorCode PRO_PALLET_HAS_BAG_NOT_DELETE = new ErrorCode(1_040_753_001, "托盘码已绑定袋码,不允许删除");
    ErrorCode PRO_PALLET_GENERATE_COUNT_INVALID = new ErrorCode(1_040_753_002, "托盘码生成数量必须大于 0");
    // ========== MES 生产管理-产线维护(1-040-754-000) ==========
    ErrorCode PRO_LINE_NOT_EXISTS = new ErrorCode(1_040_754_000, "产线不存在");
    ErrorCode PRO_LINE_CODE_DUPLICATE = new ErrorCode(1_040_754_001, "产线编码已存在");
    ErrorCode PRO_LINE_NAME_DUPLICATE = new ErrorCode(1_040_754_002, "产线名称已存在");
    ErrorCode PRO_LINE_IS_DISABLE = new ErrorCode(1_040_754_003, "产线已停用");
    ErrorCode PRO_LINE_HAS_BATCH_NOT_DELETE = new ErrorCode(1_040_754_004, "产线已被生产批次引用,无法删除");
    // ========== MES 仓储物流-审批配置(1-040-900-000) ==========
    ErrorCode WMS_APPROVAL_CONFIG_NOT_EXISTS = new ErrorCode(1_040_900_000, "仓库审批配置不存在");
    ErrorCode WMS_APPROVAL_ORDER_NOT_EXISTS = new ErrorCode(1_040_900_001, "审批单据不存在");