From 139e78015823ced75e30bf380b0e0cceb0a618c4 Mon Sep 17 00:00:00 2001 From: zpc Date: Wed, 18 Mar 2026 00:43:55 +0800 Subject: [PATCH] 21 --- .../Services/AssessmentRecordService.cs | 8 ++++--- .../business/assessment/record/index.vue | 23 +++++++++++++++---- .../src/MiAssessment.Admin/appsettings.json | 2 +- 3 files changed, 25 insertions(+), 8 deletions(-) diff --git a/server/MiAssessment/src/MiAssessment.Admin.Business/Services/AssessmentRecordService.cs b/server/MiAssessment/src/MiAssessment.Admin.Business/Services/AssessmentRecordService.cs index 68fed24..f0f9149 100644 --- a/server/MiAssessment/src/MiAssessment.Admin.Business/Services/AssessmentRecordService.cs +++ b/server/MiAssessment/src/MiAssessment.Admin.Business/Services/AssessmentRecordService.cs @@ -506,14 +506,15 @@ public class AssessmentRecordService : IAssessmentRecordService throw new BusinessException(ErrorCodes.AssessmentRecordNotFound, "测评记录不存在"); } - // 校验状态:仅允许状态为 3(生成中)或 5(生成失败)的记录重新生成 - if (record.Status != 3 && record.Status != 5) + // 校验状态:允许状态为 3(生成中)、4(已完成)或 5(生成失败)的记录重新生成 + if (record.Status != 3 && record.Status != 4 && record.Status != 5) { throw new BusinessException(ErrorCodes.InvalidOperation, "当前状态不允许重新生成"); } // 重置状态为 3(生成中) record.Status = 3; + record.ReportUrl = null; record.UpdateTime = DateTime.Now; // 清除已有的测评结果数据 @@ -571,7 +572,7 @@ public class AssessmentRecordService : IAssessmentRecordService } // 状态不符,跳过 - if (record.Status != 3 && record.Status != 5) + if (record.Status != 3 && record.Status != 4 && record.Status != 5) { _logger.LogWarning("批量重新生成:状态不符,ID: {RecordId}, 状态: {Status}", recordId, record.Status); skippedCount++; @@ -580,6 +581,7 @@ public class AssessmentRecordService : IAssessmentRecordService // 重置状态为 3(生成中) record.Status = 3; + record.ReportUrl = null; record.UpdateTime = DateTime.Now; // 清除已有的测评结果数据 diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/assessment/record/index.vue b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/assessment/record/index.vue index 875a5d1..1412c0c 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/assessment/record/index.vue +++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/assessment/record/index.vue @@ -155,7 +155,7 @@ 下载PDF r.status === 3 || r.status === 5) + const eligibleRows = state.selectedRows.filter(r => r.status === 3 || r.status === 4 || r.status === 5) if (eligibleRows.length === 0) { ElMessage.warning('请先勾选状态为"生成中"或"生成失败"的记录') return diff --git a/server/MiAssessment/src/MiAssessment.Admin/appsettings.json b/server/MiAssessment/src/MiAssessment.Admin/appsettings.json index 8cac058..838b480 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/appsettings.json +++ b/server/MiAssessment/src/MiAssessment.Admin/appsettings.json @@ -18,7 +18,7 @@ } }, "SiteSettings": { - "ApiBaseUrl": "" + "ApiBaseUrl": "https://api.nxt.shhmkjgs.cn" }, "AllowedHosts": "*", "Serilog": {