tuqin
7 天以前 de754f277f7cef20206c5f30fee6e033c426a554
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/ErrorCodeConstants.java
@@ -328,6 +328,10 @@
    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, "生产任务处于停工状态,无法报工");
    ErrorCode PRO_FEEDBACK_PENDING_PRODUCE_UNREPAIRABLE = new ErrorCode(1_040_506_015,
            "报工对应的产出入库单已存在处理结果,无法自动补生成待检行,请运行质检报工数据修复脚本核对");
    ErrorCode PRO_FEEDBACK_PREV_PROCESS_NOT_FINISHED = new ErrorCode(1_040_506_016,
            "上一道工序「{}」尚未报工完成(剩余 {}),请先完成上一道工序的报工");
    // ========== MES 生产管理-生产流转卡(1-040-507-000) ==========
    ErrorCode PRO_CARD_NOT_EXISTS = new ErrorCode(1_040_507_000, "生产流转卡不存在");
@@ -352,6 +356,7 @@
    ErrorCode PRO_MPS_CODE_DUPLICATE = new ErrorCode(1_040_509_006, "MPS 编码已存在");
    ErrorCode PRO_MPS_HAS_WORK_ORDER = new ErrorCode(1_040_509_007, "MPS 已关联生产工单,无法删除");
    ErrorCode PRO_MPS_MES_PRODUCT_NOT_EXISTS = new ErrorCode(1_040_509_008, "MES 产品不存在,无法创建 MPS,产品:{}");
    ErrorCode PRO_MPS_WORK_ORDER_HAS_FEEDBACK = new ErrorCode(1_040_509_009, "该计划关联的生产订单已有报工记录,无法取消!");
    // ========== MES 质量管理-质检方案(1-040-600-000) ==========
    ErrorCode QC_TEMPLATE_NOT_EXISTS = new ErrorCode(1_040_600_000, "质检方案不存在");
@@ -485,9 +490,21 @@
    ErrorCode WM_TRANSACTION_LIST_EMPTY = new ErrorCode(1_040_703_011, "库存事务列表不能为空");
    ErrorCode WM_TRANSACTION_BATCH_NOT_EXISTS = new ErrorCode(1_040_703_012, "批次记录不存在");
    ErrorCode WM_MATERIAL_STOCK_REQUIRED = new ErrorCode(1_040_703_013, "库存记录不能为空");
    ErrorCode WM_MATERIAL_STOCK_SELECTION_MISMATCH = new ErrorCode(1_040_703_014, "库存记录与提交的物料、批次或库位信息不一致");
    ErrorCode WM_MATERIAL_STOCK_SELECTION_MISMATCH = new ErrorCode(1_040_703_014, "所选库存记录与单据信息不一致,请核对后重新操作");
    ErrorCode WM_MATERIAL_STOCK_QUANTITY_INVALID = new ErrorCode(1_040_703_015, "调整数量不能为空或零");
    ErrorCode WM_MATERIAL_STOCK_FROZEN = new ErrorCode(1_040_703_016, "库存记录已冻结,无法移库");
    ErrorCode WM_MATERIAL_STOCK_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_703_017, "导入的库存数据不能为空");
    ErrorCode WM_MATERIAL_STOCK_IMPORT_FIELD_REQUIRED = new ErrorCode(1_040_703_018, "{}不能为空");
    ErrorCode WM_MATERIAL_STOCK_IMPORT_ITEM_NOT_EXISTS = new ErrorCode(1_040_703_019, "物料编码({})不存在");
    ErrorCode WM_MATERIAL_STOCK_IMPORT_WAREHOUSE_NOT_EXISTS = new ErrorCode(1_040_703_020, "仓库({})不存在");
    ErrorCode WM_MATERIAL_STOCK_IMPORT_LOCATION_NOT_EXISTS = new ErrorCode(1_040_703_021, "库区({})不存在");
    ErrorCode WM_MATERIAL_STOCK_IMPORT_AREA_NOT_EXISTS = new ErrorCode(1_040_703_022, "库位({})不存在");
    ErrorCode WM_MATERIAL_STOCK_IMPORT_BATCH_NOT_EXISTS = new ErrorCode(1_040_703_023, "批次({})不存在");
    ErrorCode WM_MATERIAL_STOCK_IMPORT_VENDOR_NOT_EXISTS = new ErrorCode(1_040_703_024, "供应商({})不存在");
    ErrorCode WM_MATERIAL_STOCK_IMPORT_QUANTITY_INVALID = new ErrorCode(1_040_703_025, "在库数量({})无效");
    ErrorCode WM_MATERIAL_STOCK_IMPORT_EXISTS = new ErrorCode(1_040_703_026, "库存记录已存在");
    ErrorCode WM_MATERIAL_STOCK_IMPORT_OPERATION_INVALID = new ErrorCode(1_040_703_027, "操作类型({})不支持");
    ErrorCode WM_MATERIAL_STOCK_IMPORT_STOCK_NOT_EXISTS = new ErrorCode(1_040_703_028, "库存记录不存在,无法执行该操作");
    // ========== MES 仓库管理-到货通知单(1-040-704-000) ==========
    ErrorCode WM_ARRIVAL_NOTICE_NOT_EXISTS = new ErrorCode(1_040_704_000, "到货通知单不存在");
@@ -619,6 +636,7 @@
    ErrorCode WM_RETURN_VENDOR_DETAIL_LINE_NOT_MATCH = new ErrorCode(1_040_711_202, "拣货明细不属于指定的供应商退货单");
    ErrorCode WM_RETURN_VENDOR_PURCHASE_ORDER_REQUIRED = new ErrorCode(1_040_711_008, "请先选择采购订单");
    ErrorCode WM_RETURN_VENDOR_PURCHASE_ORDER_NO_ITEM = new ErrorCode(1_040_711_009, "采购订单无明细数据,无法带入物料");
    ErrorCode WM_RETURN_VENDOR_ITEM_NOT_IN_PURCHASE_ORDER = new ErrorCode(1_040_711_010, "退货物料不在所关联采购订单内,无法添加");
    // ========== MES 仓库管理-产品收货单(1-040-712-000) ==========
    ErrorCode WM_PRODUCT_RECPT_NOT_EXISTS = new ErrorCode(1_040_712_000, "产品收货单不存在");
@@ -810,4 +828,56 @@
    ErrorCode WMS_APPROVAL_STATUS_INVALID = new ErrorCode(1_040_900_004, "单据状态不正确,无法提交审批");
    ErrorCode WMS_APPROVAL_ALREADY_SUBMITTED = new ErrorCode(1_040_900_005, "单据已提交审批,请勿重复提交");
    // ========== MES 能耗管理(1-040-902-000) ==========
    ErrorCode EM_METER_NOT_EXISTS = new ErrorCode(1_040_902_000, "能耗计量点不存在");
    ErrorCode EM_METER_CODE_DUPLICATE = new ErrorCode(1_040_902_001, "能耗计量点编码已存在");
    ErrorCode EM_METER_HAS_RECORD = new ErrorCode(1_040_902_002, "能耗计量点已存在抄表记录,无法删除");
    ErrorCode EM_METER_OBJECT_NOT_EXISTS = new ErrorCode(1_040_902_003, "计量点关联的车间/产线/设备不存在");
    ErrorCode EM_RECORD_NOT_EXISTS = new ErrorCode(1_040_902_010, "能耗抄表记录不存在");
    ErrorCode EM_RECORD_DATE_DUPLICATE = new ErrorCode(1_040_902_011, "该计量点在当日已存在抄表记录");
    ErrorCode EM_RECORD_READING_INVALID = new ErrorCode(1_040_902_012, "期末读数不能小于期初读数");
    ErrorCode EM_QUOTA_NOT_EXISTS = new ErrorCode(1_040_902_020, "能耗考核指标不存在");
    ErrorCode EM_QUOTA_OBJECT_NOT_EXISTS = new ErrorCode(1_040_902_021, "考核对象不存在");
    ErrorCode EM_ALERT_NOT_EXISTS = new ErrorCode(1_040_902_030, "能耗预警不存在");
    ErrorCode EM_ALERT_ALREADY_HANDLED = new ErrorCode(1_040_902_031, "能耗预警已处理,请勿重复操作");
    // ========== MES 安全生产 - 应急处置预案(1-040-903-000) ==========
    ErrorCode MES_PRO_EMERGENCY_PLAN_NOT_EXISTS = new ErrorCode(1_040_903_000, "应急处置预案不存在");
    ErrorCode MES_PRO_EMERGENCY_PLAN_CODE_DUPLICATE = new ErrorCode(1_040_903_001, "预案编码已存在");
    ErrorCode MES_PRO_EMERGENCY_PLAN_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_903_002, "导入数据不能为空");
    // ========== MES 安全生产 - 风险分级管控(1-040-904-000) ==========
    ErrorCode MES_SAFETY_RISK_UNIT_NOT_EXISTS = new ErrorCode(1_040_904_000, "风险单元不存在");
    ErrorCode MES_SAFETY_RISK_UNIT_CODE_DUPLICATE = new ErrorCode(1_040_904_001, "风险单元编码已存在");
    ErrorCode MES_SAFETY_RISK_UNIT_HAS_RISK = new ErrorCode(1_040_904_002, "该风险单元下已存在风险清单,无法删除");
    ErrorCode MES_SAFETY_RISK_NOT_EXISTS = new ErrorCode(1_040_904_010, "风险清单记录不存在");
    ErrorCode MES_SAFETY_RISK_CODE_DUPLICATE = new ErrorCode(1_040_904_011, "风险编码已存在");
    ErrorCode MES_SAFETY_RISK_LEC_INVALID = new ErrorCode(1_040_904_012, "LEC 评估值不合法:L、E、C 都必须大于 0");
    // ========== MES 安全生产 - 隐患排查治理(1-040-905-000) ==========
    ErrorCode MES_SAFETY_HAZARD_NOT_EXISTS = new ErrorCode(1_040_905_000, "隐患记录不存在");
    ErrorCode MES_SAFETY_HAZARD_CODE_DUPLICATE = new ErrorCode(1_040_905_001, "隐患编码已存在");
    ErrorCode MES_SAFETY_HAZARD_STATUS_INVALID = new ErrorCode(1_040_905_002, "当前隐患状态不允许该操作");
    ErrorCode MES_SAFETY_HAZARD_REJECT_REASON_REQUIRED = new ErrorCode(1_040_905_003, "验收不通过时必须填写驳回原因");
    ErrorCode MES_SAFETY_HAZARD_HAS_REFERENCE = new ErrorCode(1_040_905_004, "该记录已被隐患引用,无法删除");
    // ========== MES 安全生产 - 特种作业票证(1-040-906-000) ==========
    ErrorCode MES_SAFETY_TICKET_NOT_EXISTS = new ErrorCode(1_040_906_000, "作业票不存在");
    ErrorCode MES_SAFETY_TICKET_CODE_DUPLICATE = new ErrorCode(1_040_906_001, "作业票号已存在");
    ErrorCode MES_SAFETY_TICKET_STATUS_INVALID = new ErrorCode(1_040_906_002, "当前作业票状态不允许该操作");
    ErrorCode MES_SAFETY_TICKET_TIME_INVALID = new ErrorCode(1_040_906_003, "计划结束时间必须晚于计划开始时间");
    ErrorCode MES_SAFETY_TICKET_REJECT_REASON_REQUIRED = new ErrorCode(1_040_906_004, "审批驳回时必须填写驳回原因");
    ErrorCode MES_SAFETY_TICKET_HAS_REFERENCE = new ErrorCode(1_040_906_005, "该记录已被作业票引用,无法删除");
    // ========== MES 安全生产 - 安全教育培训(1-040-907-000) ==========
    ErrorCode MES_SAFETY_TRAINING_NOT_EXISTS = new ErrorCode(1_040_907_000, "培训批次不存在");
    ErrorCode MES_SAFETY_TRAINING_CODE_DUPLICATE = new ErrorCode(1_040_907_001, "培训编号已存在");
    ErrorCode MES_SAFETY_TRAINING_TIME_INVALID = new ErrorCode(1_040_907_002, "培训结束时间必须晚于开始时间");
    ErrorCode MES_SAFETY_TRAINING_ATTENDEE_NOT_EXISTS = new ErrorCode(1_040_907_003, "参训人员记录不存在");
    // ========== MES 安全生产 - 安全资格证书(1-040-908-000) ==========
    ErrorCode MES_SAFETY_CERTIFICATE_NOT_EXISTS = new ErrorCode(1_040_908_000, "资格证书不存在");
    ErrorCode MES_SAFETY_CERTIFICATE_NO_DUPLICATE = new ErrorCode(1_040_908_001, "证书编号已存在");
    ErrorCode MES_SAFETY_CERTIFICATE_DATE_INVALID = new ErrorCode(1_040_908_002, "有效期必须晚于发证日期");
}