收口结果总览风险人员区块

This commit is contained in:
wkc
2026-03-20 09:31:33 +08:00
parent faaf04abf4
commit 11c678ab26
16 changed files with 176 additions and 75 deletions

View File

@@ -16,6 +16,12 @@ public class CcdiProjectRiskPeopleOverviewItemVO {
private Integer riskCount;
private String riskLevel;
private String riskLevelType;
private Integer modelCount;
private String riskPoint;
private String actionLabel;

View File

@@ -106,6 +106,9 @@ public class CcdiProjectOverviewServiceImpl implements ICcdiProjectOverviewServi
item.setIdNo(aggregate.getStaffIdCard());
item.setDepartment(aggregate.getDeptName());
item.setRiskCount(defaultZero(aggregate.getHitCount()));
item.setRiskLevel(resolveRiskLevelName(aggregate.getRiskLevelCode()));
item.setRiskLevelType(resolveRiskLevelType(aggregate.getRiskLevelCode()));
item.setModelCount(defaultZero(aggregate.getModelCount()));
item.setRiskPoint(aggregate.getRiskPoint());
item.setActionLabel(ACTION_LABEL);
return item;

View File

@@ -1,12 +1,14 @@
package com.ruoyi.ccdi.project.controller;
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectOverviewDashboardVO;
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectRiskPeopleOverviewItemVO;
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectRiskPeopleOverviewVO;
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectTopRiskPeopleVO;
import com.ruoyi.ccdi.project.service.ICcdiProjectOverviewService;
import com.ruoyi.common.core.domain.AjaxResult;
import io.swagger.v3.oas.annotations.Operation;
import java.lang.reflect.Method;
import java.util.List;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.InjectMocks;
@@ -56,11 +58,21 @@ class CcdiProjectOverviewControllerTest {
@Test
void shouldExposeRiskPeopleEndpoint() throws Exception {
when(overviewService.getRiskPeopleOverview(40L)).thenReturn(new CcdiProjectRiskPeopleOverviewVO());
CcdiProjectRiskPeopleOverviewItemVO item = new CcdiProjectRiskPeopleOverviewItemVO();
item.setRiskLevel("中风险");
item.setRiskLevelType("warning");
item.setModelCount(4);
CcdiProjectRiskPeopleOverviewVO overview = new CcdiProjectRiskPeopleOverviewVO();
overview.setOverviewList(List.of(item));
when(overviewService.getRiskPeopleOverview(40L)).thenReturn(overview);
AjaxResult result = controller.getRiskPeople(40L);
assertEquals(200, result.get("code"));
CcdiProjectRiskPeopleOverviewVO data = (CcdiProjectRiskPeopleOverviewVO) result.get("data");
assertEquals("中风险", data.getOverviewList().getFirst().getRiskLevel());
assertEquals("warning", data.getOverviewList().getFirst().getRiskLevelType());
assertEquals(4, data.getOverviewList().getFirst().getModelCount());
verify(overviewService).getRiskPeopleOverview(40L);
Method method = CcdiProjectOverviewController.class.getMethod("getRiskPeople", Long.class);

View File

@@ -64,6 +64,8 @@ class CcdiProjectOverviewServiceImplTest {
aggregate.setDeptName("信息二部");
aggregate.setRuleCount(5);
aggregate.setHitCount(8);
aggregate.setRiskLevelCode("HIGH");
aggregate.setModelCount(3);
aggregate.setRiskPoint("大额单笔收入、疑似兼职");
when(overviewMapper.selectRiskPeopleOverviewByProjectId(40L)).thenReturn(List.of(aggregate));
@@ -71,6 +73,9 @@ class CcdiProjectOverviewServiceImplTest {
assertEquals(1, overview.getOverviewList().size());
assertEquals(8, overview.getOverviewList().getFirst().getRiskCount());
assertEquals("高风险", overview.getOverviewList().getFirst().getRiskLevel());
assertEquals("danger", overview.getOverviewList().getFirst().getRiskLevelType());
assertEquals(3, overview.getOverviewList().getFirst().getModelCount());
assertEquals("大额单笔收入、疑似兼职", overview.getOverviewList().getFirst().getRiskPoint());
assertEquals("查看详情", overview.getOverviewList().getFirst().getActionLabel());
}