优化项目分析详情与异常明细展示

This commit is contained in:
wjj
2026-07-01 11:26:01 +08:00
parent 066d850389
commit 04ede64767
17 changed files with 724 additions and 131 deletions

View File

@@ -17,4 +17,6 @@ public class CcdiProjectRiskHitTagVO {
private String ruleName;
private String riskLevel;
private String reasonDetail;
}

View File

@@ -631,7 +631,8 @@
tr.model_name,
tr.rule_code,
tr.rule_name,
tr.risk_level
tr.risk_level,
tr.reason_detail
from (
<include refid="externalPersonSubjectSql"/>
) subject
@@ -678,7 +679,8 @@
tr.model_name,
tr.rule_code,
tr.rule_name,
tr.risk_level
tr.risk_level,
tr.reason_detail
from (
<include refid="externalPersonSubjectSql"/>
) subject
@@ -912,12 +914,16 @@
<select id="selectExternalRiskHitTagsByScope" resultType="com.ruoyi.ccdi.project.domain.vo.CcdiProjectRiskHitTagVO">
<bind name="externalProjectId" value="projectId"/>
select distinct
select
source.model_code as modelCode,
source.model_name as modelName,
max(source.model_name) as modelName,
source.rule_code as ruleCode,
source.rule_name as ruleName,
source.risk_level as riskLevel
max(source.rule_name) as ruleName,
max(source.risk_level) as riskLevel,
coalesce(
max(case when source.bank_statement_id is null then nullif(source.reason_detail, '') end),
max(nullif(source.reason_detail, ''))
) as reasonDetail
from (
<include refid="externalPersonSourceSql"/>
) source
@@ -925,6 +931,7 @@
<if test="selectedModelCodes != null and selectedModelCodes != ''">
and find_in_set(source.model_code, #{selectedModelCodes})
</if>
group by source.model_code, source.rule_code
order by source.model_code asc, source.rule_code asc
</select>
@@ -1437,7 +1444,8 @@
max(json_unquote(json_extract(result.hit_rules_json, concat('$[', idx.idx, '].modelName')))) as model_name,
json_unquote(json_extract(result.hit_rules_json, concat('$[', idx.idx, '].ruleCode'))) as rule_code,
max(json_unquote(json_extract(result.hit_rules_json, concat('$[', idx.idx, '].ruleName')))) as rule_name,
max(json_unquote(json_extract(result.hit_rules_json, concat('$[', idx.idx, '].riskLevel')))) as risk_level
max(json_unquote(json_extract(result.hit_rules_json, concat('$[', idx.idx, '].riskLevel')))) as risk_level,
max(json_unquote(json_extract(result.hit_rules_json, concat('$[', idx.idx, '].reasonDetail')))) as reason_detail
from ccdi_project_overview_employee_result result
join (
<include refid="jsonArrayIndexSql"/>