修改评查详情
This commit is contained in:
@@ -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 };
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user