修改评查详情

This commit is contained in:
2025-04-16 18:47:22 +08:00
parent 9a9ce5fa55
commit 947d61f5bc
18 changed files with 381 additions and 305 deletions
+41 -3
View File
@@ -57,6 +57,7 @@ interface EvaluationPoint {
suggestion_message_type?: string;
suggestion_message?: string;
score?: number;
updated_at?: string;
[key: string]: unknown;
}
@@ -92,7 +93,7 @@ interface StatsData {
* 获取当前评查文件的所有评查点结果
* @param fileId 评查文件ID
* @returns 评查点结果列表和统计数据
*/
*/
export async function getReviewPoints(fileId: string) {
// 步骤1:根据fileId查询evaluation_results表
const evaluationResultsParams: PostgrestParams = {
@@ -197,12 +198,24 @@ export async function getReviewPoints(fileId: string) {
return {
id: result.id,
title: message,
pointName: point.name || '',
groupName: group.name || '',
status: point.suggestion_message_type || '',
content: data,
suggestion: point.suggestion_message || '',
result: result.evaluated_results?.result, // 记录评查结果,用于统计
score: point.score || 0
score: point.score || 0,
legalBasis: point.references_laws || {}
// legalBasis: {
// name: '中华人民共和国食品安全法',
// content: '中华人民共和国食品安全法',
// article: [
// {
// name: '中华人民共和国食品安全法',
// content: '中华人民共和国食品安全法'
// }
// ]
// }
};
});
@@ -233,5 +246,30 @@ export async function getReviewPoints(fileId: string) {
stats.score += item.score || 0;
});
return { data: resultData, stats };
// 构建文件信息-评查信息的数据
// 找出最新的评查时间
let latestUpdatedAt = '';
evaluationResultsData.forEach(result => {
if (result.updated_at && (!latestUpdatedAt || result.updated_at > latestUpdatedAt)) {
latestUpdatedAt = result.updated_at.toString();
}
});
// 提取不重复的规则组名称
const uniqueGroups = Array.from(new Set(resultData.map(item => item.groupName))).filter(Boolean);
// 计算问题数量
const issueCount = stats.warning + stats.error;
// 构建评查信息对象
const reviewInfo = {
reviewTime: formatDate(latestUpdatedAt),
reviewModel: 'DeepSeek',
ruleGroup: uniqueGroups.join('、'),
result: issueCount > 0 ? 'warning' : 'success',
issueCount: issueCount
};
// console.log("reviewInfo-------",JSON.stringify(reviewInfo,null,2));
return { data: resultData, stats, reviewInfo };
}
+7 -2
View File
@@ -85,7 +85,7 @@ export interface DocumentSearchParams {
function formatDate(dateString: string): string {
if (!dateString) return '';
try {
return dayjs(dateString).format('YYYY-MM-DD HH:mm:ss');
return dayjs(dateString).format('YYYY-MM-DD');
} catch (error) {
console.error('日期格式化失败:', error);
return dateString;
@@ -215,7 +215,12 @@ export async function getReviewFiles(searchParams: DocumentSearchParams = {}): P
case 'upload_time_asc':
params.order = 'created_at.asc';
break;
// 其他排序方式可以在这里添加
// case 'issue_count_desc':
// params.order = 'issue_count.desc';
// break;
// case 'issue_count_asc':
// params.order = 'issue_count.asc';
// break;
}
}