gaoluyang
5 天以前 fbaeeeff5704f210bc6347454c0f16d255001822
yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/enums/ErrorCodeConstants.java
@@ -13,56 +13,36 @@
    ErrorCode SUPPLIER_CODE_EXISTS = new ErrorCode(1_040_100_001, "供应商编码已存在");
    ErrorCode SUPPLIER_EXISTS_REFERENCE = new ErrorCode(1_040_100_002, "供应商被业务引用,无法删除");
    ErrorCode SUPPLIER_CONTACT_NOT_EXISTS = new ErrorCode(1_040_100_003, "供应商联系人不存在");
    ErrorCode SUPPLIER_NOT_ENABLE = new ErrorCode(1_040_100_004, "供应商已停用,无法参与询价/采购");
    ErrorCode SUPPLIER_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_100_005, "导入的供应商数据不能为空");
    ErrorCode SUPPLIER_CONTACT_NAME_REQUIRED = new ErrorCode(1_040_100_006, "供应商联系人姓名不能为空");
    ErrorCode SUPPLIER_BANK_INFO_INCOMPLETE = new ErrorCode(1_040_100_007, "供应商银行账户的开户行或银行账号不能为空");
    // ========== 供应商准入 1_040_200_000 ==========
    ErrorCode APPLY_NOT_EXISTS = new ErrorCode(1_040_200_000, "准入申请不存在");
    ErrorCode APPLY_STATUS_NOT_DRAFT = new ErrorCode(1_040_200_001, "当前状态不允许提交");
    ErrorCode APPLY_STATUS_NOT_PENDING = new ErrorCode(1_040_200_002, "当前状态不允许审核");
    ErrorCode APPLY_SUPPLIER_EXISTS = new ErrorCode(1_040_200_003, "该供应商已存在准入记录");
    ErrorCode APPLY_SUPPLIER_NAME_REQUIRED = new ErrorCode(1_040_200_004, "未选择SRM供应商时,供应商名称不能为空");
    // ========== 询价比价 1_040_600_000 ==========
    ErrorCode INQUIRY_NOT_EXISTS = new ErrorCode(1_040_600_000, "询价单不存在");
    ErrorCode INQUIRY_STATUS_NOT_EDITABLE = new ErrorCode(1_040_600_001, "询价单当前状态不允许编辑");
    ErrorCode INQUIRY_STATUS_NOT_QUOTING = new ErrorCode(1_040_600_002, "询价单当前状态不允许录入报价");
    ErrorCode INQUIRY_STATUS_NOT_CONFIRMABLE = new ErrorCode(1_040_600_003, "询价单当前状态不允许确认转订单");
    ErrorCode INQUIRY_STATUS_NOT_CANCELLABLE = new ErrorCode(1_040_600_004, "询价单当前状态不允许取消");
    ErrorCode INQUIRY_ITEM_EMPTY = new ErrorCode(1_040_600_005, "询价单没有产品行,无法保存");
    ErrorCode INQUIRY_SUPPLIER_EMPTY = new ErrorCode(1_040_600_006, "询价单没有参与供应商,无法保存");
    ErrorCode INQUIRY_SUPPLIER_DUPLICATE = new ErrorCode(1_040_600_007, "询价单存在重复供应商");
    ErrorCode INQUIRY_SUPPLIER_NOT_PARTICIPANT = new ErrorCode(1_040_600_008, "报价供应商未参与该询价单");
    ErrorCode INQUIRY_QUOTE_NOT_EXISTS = new ErrorCode(1_040_600_009, "报价不存在");
    ErrorCode INQUIRY_QUOTE_PRICE_INVALID = new ErrorCode(1_040_600_010, "报价单价必须大于 0");
    ErrorCode INQUIRY_WINNER_REQUIRED = new ErrorCode(1_040_600_011, "产品未选择中标报价");
    ErrorCode INQUIRY_WINNER_DUPLICATE = new ErrorCode(1_040_600_012, "同一产品重复选择中标报价");
    ErrorCode INQUIRY_WINNER_QUOTE_MISMATCH = new ErrorCode(1_040_600_013, "中标报价不属于所选产品");
    ErrorCode INQUIRY_ALREADY_CONFIRMED = new ErrorCode(1_040_600_014, "询价单已被确认转订单,请刷新后查看");
    ErrorCode INQUIRY_ORDER_GENERATE_FAIL = new ErrorCode(1_040_600_015, "询价单生成采购订单失败");
    ErrorCode INQUIRY_NO_GENERATE_FAIL = new ErrorCode(1_040_600_016, "询价单号生成失败");
    // ========== 供应商资质 1_040_300_000 ==========
    ErrorCode CERTIFICATE_NOT_EXISTS = new ErrorCode(1_040_300_000, "资质证书不存在");
    ErrorCode CERTIFICATE_EXPIRED = new ErrorCode(1_040_300_001, "资质证书已过期");
    // ========== 供应商评价 1_040_400_000 ==========
    ErrorCode EVALUATION_NOT_EXISTS = new ErrorCode(1_040_400_000, "绩效评价不存在");
    ErrorCode EVALUATION_PERIOD_EXISTS = new ErrorCode(1_040_400_001, "该评价周期已存在评价记录");
    // ========== 招投标管理 1_040_500_000 ==========
    ErrorCode TENDER_NOT_EXISTS = new ErrorCode(1_040_500_000, "招标项目不存在");
    ErrorCode TENDER_STATUS_NOT_DRAFT = new ErrorCode(1_040_500_001, "当前状态不允许编辑");
    ErrorCode TENDER_STATUS_NOT_PUBLISHED = new ErrorCode(1_040_500_002, "当前状态不允许投标");
    ErrorCode TENDER_STATUS_NOT_BIDDING = new ErrorCode(1_040_500_009, "当前状态不允许评标");
    ErrorCode TENDER_STATUS_ALREADY_CLOSED = new ErrorCode(1_040_500_010, "已关闭的项目不允许操作");
    ErrorCode BID_NOT_EXISTS = new ErrorCode(1_040_500_003, "投标记录不存在");
    ErrorCode BID_SUPPLIER_EXISTS = new ErrorCode(1_040_500_004, "供应商已参与投标");
    ErrorCode BID_NO_EXISTS = new ErrorCode(1_040_500_016, "投标编号已存在");
    ErrorCode BID_PAST_END_TIME = new ErrorCode(1_040_500_005, "投标已截止");
    ErrorCode BID_SUPPLIER_NOT_APPROVED = new ErrorCode(1_040_500_011, "供应商未通过准入审批,无法参与投标");
    ErrorCode BID_WITHDRAWN_CANNOT_QUOTE = new ErrorCode(1_040_500_012, "投标已撤标,不允许报价");
    ErrorCode EVALUATION_NOT_EXISTS_TENDER = new ErrorCode(1_040_500_006, "评标记录不存在");
    ErrorCode AWARD_NOT_EXISTS = new ErrorCode(1_040_500_007, "定标记录不存在");
    ErrorCode AWARD_SUPPLIER_EXISTS = new ErrorCode(1_040_500_008, "已存在定标记录");
    ErrorCode AWARD_STATUS_NOT_AWARDED = new ErrorCode(1_040_500_013, "仅已定标状态可生成采购订单");
    ErrorCode AWARD_SUPPLIER_NOT_SYNCED = new ErrorCode(1_040_500_014, "供应商未同步至ERP,无法生成采购订单");
    ErrorCode AWARD_QUOTE_NOT_EXISTS = new ErrorCode(1_040_500_015, "中标供应商报价不存在");
    // 状态校验精细化错误码
    ErrorCode TENDER_MATERIAL_LOCKED = new ErrorCode(1_040_500_022, "物料清单已锁定,不允许增删改");
    ErrorCode TENDER_BID_FORBIDDEN = new ErrorCode(1_040_500_023, "当前状态不允许新增投标");
    ErrorCode TENDER_QUOTE_FORBIDDEN = new ErrorCode(1_040_500_024, "当前状态不允许报价操作");
    ErrorCode TENDER_END_TIME_PASSED = new ErrorCode(1_040_500_025, "投标截止时间已过,不允许新增投标");
    ErrorCode TENDER_PROJECT_LOCKED = new ErrorCode(1_040_500_026, "项目已锁定,当前状态不允许操作");
    ErrorCode TENDER_HAS_BIDS_CANNOT_DELETE = new ErrorCode(1_040_500_027, "已存在投标数据,不允许删除");
    ErrorCode TENDER_BID_FORBIDDEN_WITHDRAW = new ErrorCode(1_040_500_028, "当前状态不允许撤标");
    ErrorCode TENDER_EVALUATION_FORBIDDEN = new ErrorCode(1_040_500_029, "当前状态不允许评标操作");
    ErrorCode TENDER_AWARD_FORBIDDEN = new ErrorCode(1_040_500_030, "当前状态不允许定标操作");
    ErrorCode AWARD_BID_NOT_IN_PROJECT = new ErrorCode(1_040_500_031, "投标记录不属于当前招标项目");
    ErrorCode AWARD_BID_WITHDRAWN = new ErrorCode(1_040_500_032, "投标已撤标,不允许定标");
    ErrorCode AWARD_SUPPLIER_NOT_MATCH_BID = new ErrorCode(1_040_500_033, "供应商与投标记录不一致");
    // ========== 通用 ==========
    ErrorCode QUOTE_MATERIAL_DUPLICATE = new ErrorCode(1_040_900_001, "该投标已存在相同物料的报价");
    // ========== 投标保证金 1_040_700_000 ==========
    ErrorCode BOND_NOT_EXISTS = new ErrorCode(1_040_700_000, "投标保证金记录不存在");
    ErrorCode BOND_NO_EXISTS = new ErrorCode(1_040_700_001, "投标保证金单号已存在");
    ErrorCode BOND_AMOUNT_INVALID = new ErrorCode(1_040_700_002, "保证金金额不能小于 0");
    ErrorCode BOND_REFUND_AMOUNT_INVALID = new ErrorCode(1_040_700_003, "退回金额必须大于 0 且不能超过保证金金额");
    ErrorCode BOND_REFUND_DATE_REQUIRED = new ErrorCode(1_040_700_004, "退回状态为已退回时,退回日期不能为空");
    ErrorCode BOND_SUPPLIER_MISMATCH = new ErrorCode(1_040_700_005, "关联采购订单的供应商与保证金供应商不一致");
}