yudao-module-research/src/main/java/cn/iocoder/yudao/module/research/enums/ErrorCodeConstants.java
@@ -46,8 +46,10 @@
    ErrorCode FUND_NOT_EXISTS = new ErrorCode(1_030_109_300, "经费拨付记录不存在");
    ErrorCode FUND_RECORD_FAIL_STATUS = new ErrorCode(1_030_109_301, "登记失败:课题申报书({})当前状态为〔{}〕,只有已立项的课题才能登记经费拨付");
    ErrorCode FUND_AMOUNT_EXCEEDED = new ErrorCode(1_030_109_302, "登记失败:本次拨付 {} 元,已登记 {} 元,合计 {} 元,超出该课题申请预算 {} 元,请调低本次拨付金额");
    ErrorCode FUND_VOUCHER_REQUIRED = new ErrorCode(1_030_109_303, "登记失败:状态为「已拨付」时必须上传凭证附件,请先上传凭证附件后再保存");
    ErrorCode FUND_UPDATE_FAIL_STATUS = new ErrorCode(1_030_109_304, "更新失败:经费拨付记录({})当前状态为〔{}〕,只有待拨付状态才能修改");
    ErrorCode FUND_DELETE_FAIL_STATUS = new ErrorCode(1_030_109_305, "删除失败:经费拨付记录({})当前状态为〔{}〕,只有待拨付状态才能删除");
    ErrorCode FUND_VOUCHER_REQUIRED = new ErrorCode(1_030_109_303, "登记拨款失败:本次登记的〔{}〕未上传拨付凭证附件。凭证需随自动生成的财务报销单一起送交财务审批,请先上传拨付凭证后再保存");
    ErrorCode FUND_UPDATE_FAIL_STATUS = new ErrorCode(1_030_109_304, "更新失败:经费拨付记录({})当前状态为〔{}〕,只有「待拨付」或「已驳回」状态才能修改并重新发起报销;「报销审批中」请先在财务端撤回,或等待财务审批结果");
    ErrorCode FUND_DELETE_FAIL_STATUS = new ErrorCode(1_030_109_305, "删除失败:经费拨付记录({})当前状态为〔{}〕,只有「待拨付」状态才能删除;「报销审批中」请先在财务端撤回,已驳回的记录请改为「修改并重新发起报销」");
    ErrorCode FUND_REIMBURSEMENT_NOT_EXISTS = new ErrorCode(1_030_109_306, "经费拨付记录({})关联的财务报销单(ID={})已不存在(可能已被删除),请删除本条拨款记录后重新登记");
    ErrorCode FUND_REIMBURSEMENT_STATUS_CHANGED = new ErrorCode(1_030_109_307, "重新发起报销失败:关联的财务报销单({})当前状态为〔{}〕,只有「草稿」或「已驳回」的报销单才能重新提交,请联系财务确认该单据状态");
}