实现结果总览详情弹窗后端接口
This commit is contained in:
@@ -377,6 +377,93 @@
|
||||
json_unquote(json_extract(result.hit_rules_json, concat('$[', idx.idx, '].ruleCode'))) asc
|
||||
</select>
|
||||
|
||||
<select id="selectPersonAnalysisBasicInfo" resultType="com.ruoyi.ccdi.project.domain.vo.CcdiProjectPersonAnalysisBasicInfoVO">
|
||||
select
|
||||
coalesce(staff.name, result.staff_name) as name,
|
||||
result.staff_id_card as idNo,
|
||||
result.staff_code as staffCode,
|
||||
dept.dept_name as department,
|
||||
staff.phone as phone,
|
||||
case
|
||||
when result.risk_level_code = 'HIGH' then '高风险'
|
||||
when result.risk_level_code = 'MEDIUM' then '中风险'
|
||||
else '低风险'
|
||||
end as riskLevel,
|
||||
project.project_name as projectName
|
||||
from ccdi_project_overview_employee_result result
|
||||
left join ccdi_base_staff staff
|
||||
on staff.id_card = result.staff_id_card
|
||||
left join sys_dept dept
|
||||
on dept.dept_id = coalesce(staff.dept_id, result.dept_id)
|
||||
left join ccdi_project project
|
||||
on project.project_id = result.project_id
|
||||
where result.project_id = #{projectId}
|
||||
and result.staff_id_card = #{staffIdCard}
|
||||
limit 1
|
||||
</select>
|
||||
|
||||
<select id="selectPersonAnalysisStatementRows" resultType="com.ruoyi.ccdi.project.domain.vo.CcdiBankStatementListVO">
|
||||
select distinct
|
||||
bs.bank_statement_id as bankStatementId,
|
||||
bs.TRX_DATE as trxDate,
|
||||
bs.LE_ACCOUNT_NO as leAccountNo,
|
||||
bs.LE_ACCOUNT_NAME as leAccountName,
|
||||
bs.CUSTOMER_ACCOUNT_NAME as customerAccountName,
|
||||
bs.CUSTOMER_ACCOUNT_NO as customerAccountNo,
|
||||
bs.USER_MEMO as userMemo,
|
||||
bs.CASH_TYPE as cashType,
|
||||
case
|
||||
when ifnull(bs.AMOUNT_CR, 0) > 0 then bs.AMOUNT_CR
|
||||
when ifnull(bs.AMOUNT_DR, 0) > 0 then -bs.AMOUNT_DR
|
||||
else 0
|
||||
end as displayAmount
|
||||
from ccdi_bank_statement bs
|
||||
inner join ccdi_bank_statement_tag_result tr
|
||||
on tr.project_id = bs.project_id
|
||||
and tr.bank_statement_id = bs.bank_statement_id
|
||||
left join ccdi_staff_fmy_relation relation
|
||||
on relation.status = 1
|
||||
and relation.relation_cert_no = bs.cret_no
|
||||
where bs.project_id = #{projectId}
|
||||
and (
|
||||
bs.cret_no = #{staffIdCard}
|
||||
or relation.person_id = #{staffIdCard}
|
||||
or tr.object_key = #{staffIdCard}
|
||||
)
|
||||
order by bs.bank_statement_id desc
|
||||
</select>
|
||||
|
||||
<select id="selectPersonAnalysisObjectRows" resultType="com.ruoyi.ccdi.project.domain.vo.CcdiProjectPersonAnalysisObjectRecordVO">
|
||||
select
|
||||
coalesce(max(staff.name), max(relation.relation_name), max(tr.object_key), max(tr.object_type)) as title,
|
||||
max(case
|
||||
when tr.object_type = 'STAFF_ID_CARD' then '员工对象'
|
||||
else tr.object_type
|
||||
end) as subtitle,
|
||||
group_concat(distinct tr.rule_name order by tr.rule_code asc separator '、') as summary
|
||||
from ccdi_bank_statement_tag_result tr
|
||||
left join ccdi_base_staff staff
|
||||
on tr.object_type = 'STAFF_ID_CARD'
|
||||
and tr.object_key = staff.id_card
|
||||
left join ccdi_staff_fmy_relation relation
|
||||
on relation.status = 1
|
||||
and tr.object_key = relation.relation_cert_no
|
||||
where tr.project_id = #{projectId}
|
||||
and tr.bank_statement_id is null
|
||||
and (
|
||||
tr.object_key = #{staffIdCard}
|
||||
or exists (
|
||||
select 1
|
||||
from ccdi_staff_fmy_relation relation_scope
|
||||
where relation_scope.status = 1
|
||||
and relation_scope.person_id = #{staffIdCard}
|
||||
and relation_scope.relation_cert_no = tr.object_key
|
||||
)
|
||||
)
|
||||
group by coalesce(tr.object_key, tr.object_type)
|
||||
order by title asc
|
||||
</select>
|
||||
|
||||
<select id="selectRiskCountSummaryByProjectId" resultType="map">
|
||||
select
|
||||
coalesce(sum(case when agg.rule_count >= 5 then 1 else 0 end), 0) as highRiskCount,
|
||||
|
||||
Reference in New Issue
Block a user