liu
2026-10-23 962f78c8383e7c884ddb08c951c15e5ba6eb4cb8
yudao-module-hrm-api/src/main/java/cn/iocoder/yudao/module/hrm/enums/ErrorCodeConstants.java
@@ -28,6 +28,9 @@
    ErrorCode EMPLOYEE_CONTRACT_DATE_OVERLAP = new ErrorCode(1_030_000_015, "该员工在所选时间段已存在未解除/未终止的合同,请先解除/终止后再签订");
    ErrorCode HRM_CERTIFICATE_NOT_EXISTS = new ErrorCode(1_030_000_016, "证书资质不存在");
    ErrorCode HRM_EMPLOYEE_NOT_EXISTS = new ErrorCode(1_030_000_017, "员工不存在");
    ErrorCode CERTIFICATE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_030_000_018, "导入证书资质数据不能为空");
    ErrorCode CERTIFICATE_EXISTS = new ErrorCode(1_030_000_019, "已存在证书资质【{}】,且未开启覆盖!");
    ErrorCode CERTIFICATE_EMPLOYEE_NOT_EXISTS = new ErrorCode(1_030_000_020, "员工【{}】不存在");
    // ========== 请假申请 1-030-001-000 ==========
    ErrorCode LEAVE_APPLICATION_NOT_EXISTS = new ErrorCode(1_030_001_000, "请假申请不存在");
@@ -38,6 +41,7 @@
    ErrorCode LEAVE_APPLICATION_DURATION_EXCEED = new ErrorCode(1_030_001_005, "请假时长超出年假余额");
    ErrorCode LEAVE_APPLICATION_AUDIT_FAIL_NOT_PROCESS = new ErrorCode(1_030_001_006, "只有审批中状态的请假申请才能审核");
    ErrorCode LEAVE_APPLICATION_AUDIT_REJECT_REASON_REQUIRED = new ErrorCode(1_030_001_007, "审核不通过时必须填写不通过原因");
    ErrorCode LEAVE_APPLICATION_APPLICANT_NOT_EXISTS = new ErrorCode(1_030_001_008, "请假申请人不存在");
    // ========== 调岗申请 1-030-002-000 ==========
    ErrorCode TRANSFER_APPLICATION_NOT_EXISTS = new ErrorCode(1_030_002_000, "调岗申请不存在");
@@ -85,6 +89,12 @@
    ErrorCode ATTENDANCE_CLOCK_ALREADY_CLOCKED = new ErrorCode(1_030_004_016, "已打过卡,请勿重复打卡");
    ErrorCode ATTENDANCE_EXCEPTION_AUDIT_FAIL_NOT_PROCESS = new ErrorCode(1_030_004_019, "只有审批中状态的考勤异常申请才能审核");
    ErrorCode ATTENDANCE_EXCEPTION_AUDIT_REJECT_REASON_REQUIRED = new ErrorCode(1_030_004_020, "审核不通过时必须填写不通过原因");
    ErrorCode ATTENDANCE_HOLIDAY_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_030_004_021, "导入节假日数据不能为空");
    ErrorCode ATTENDANCE_HOLIDAY_EXISTS = new ErrorCode(1_030_004_022, "已存在节假日【{}】,且未开启覆盖!");
    ErrorCode ATTENDANCE_RULE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_030_004_023, "导入考勤规则数据不能为空");
    ErrorCode ATTENDANCE_RULE_EXISTS = new ErrorCode(1_030_004_024, "已存在考勤规则【{}】,且未开启覆盖!");
    ErrorCode ATTENDANCE_RULE_DEPT_NOT_EXISTS = new ErrorCode(1_030_004_025, "部门【{}】不存在");
    ErrorCode ATTENDANCE_EXCEPTION_TIME_REQUIRED = new ErrorCode(1_030_004_026, "补卡申请必须填写补卡时间");
    // ========== 绩效考核 1-030-008-000 ==========
    ErrorCode PERFORMANCE_APPRAISE_NOT_EXISTS = new ErrorCode(1_030_008_000, "绩效考核方案不存在");
@@ -98,6 +108,9 @@
    ErrorCode PERFORMANCE_APPRAISE_RESULT_ITEM_NOT_EXISTS = new ErrorCode(1_030_008_008, "考核指标评分不存在");
    ErrorCode PERFORMANCE_APPRAISE_SCORE_FAIL_STATUS = new ErrorCode(1_030_008_009, "评分失败,原因:方案不是已发布/进行中状态");
    ErrorCode PERFORMANCE_APPRAISE_SCOPE_TEAM_EMPTY = new ErrorCode(1_030_008_010, "指定班组为空,无法生成被考核人");
    ErrorCode PERFORMANCE_APPRAISE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_030_008_011, "导入绩效考核方案数据不能为空");
    ErrorCode PERFORMANCE_APPRAISE_EXISTS = new ErrorCode(1_030_008_012, "已存在绩效考核方案【{}】,且未开启覆盖!");
    ErrorCode PERFORMANCE_APPRAISE_ITEM_WEIGHT_INVALID = new ErrorCode(1_030_008_013, "考核指标权重合计必须大于 0");
    // ========== 薪酬管理 1-030-005-000 ==========
    ErrorCode SALARY_STRUCTURE_NOT_EXISTS = new ErrorCode(1_030_005_000, "薪酬结构不存在");
@@ -125,6 +138,16 @@
    ErrorCode SALARY_PAYMENT_REVOKE_FAIL = new ErrorCode(1_030_005_022, "撤销发放失败,原因:该明细未发放");
    ErrorCode SALARY_PAYMENT_DELETE_FAIL = new ErrorCode(1_030_005_023, "删除失败,原因:仅待发放状态可删除,请先撤销已发放明细");
    ErrorCode SALARY_PAYMENT_HAS_PAID_DETAIL = new ErrorCode(1_030_005_024, "删除失败,原因:存在已发放明细,请先撤销");
    ErrorCode EMPLOYEE_SOCIAL_SECURITY_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_030_005_025, "导入员工社保公积金档案数据不能为空");
    ErrorCode EMPLOYEE_SOCIAL_SECURITY_EXISTS = new ErrorCode(1_030_005_026, "已存在员工社保公积金档案【{}】,且未开启覆盖!");
    ErrorCode EMPLOYEE_SOCIAL_SECURITY_EMPLOYEE_NOT_EXISTS = new ErrorCode(1_030_005_027, "员工【{}】不存在");
    ErrorCode EMPLOYEE_SOCIAL_SECURITY_SCHEME_NOT_EXISTS = new ErrorCode(1_030_005_028, "社保公积金方案【{}】不存在");
    ErrorCode SOCIAL_SECURITY_SCHEME_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_030_005_029, "导入社保公积金方案数据不能为空");
    ErrorCode SOCIAL_SECURITY_SCHEME_EXISTS = new ErrorCode(1_030_005_030, "已存在社保公积金方案【{}】,且未开启覆盖!");
    ErrorCode LEAVE_TYPE_CONFIG_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_030_005_031, "导入请假类型扣款配置数据不能为空");
    ErrorCode LEAVE_TYPE_CONFIG_EXISTS = new ErrorCode(1_030_005_032, "已存在请假类型扣款配置【{}】,且未开启覆盖!");
    ErrorCode TAX_RATE_CONFIG_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_030_005_033, "导入个税税率配置数据不能为空");
    ErrorCode TAX_RATE_CONFIG_EXISTS = new ErrorCode(1_030_005_034, "已存在个税税率配置【{}】,且未开启覆盖!");
    // ========== 转正申请 1-030-006-000 ==========
    ErrorCode REGULARIZE_APPLICATION_NOT_EXISTS = new ErrorCode(1_030_006_000, "转正申请不存在");