补充结果总览模型区后端实施记录

This commit is contained in:
wkc
2026-03-20 11:19:11 +08:00
parent 164a82d883
commit b552d7d0b7
3 changed files with 97 additions and 23 deletions

View File

@@ -23,7 +23,7 @@
- Create: `ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/vo/CcdiProjectRiskHitTagVO.java`
- Test: `ccdi-project/src/test/java/com/ruoyi/ccdi/project/controller/CcdiProjectOverviewControllerContractTest.java`
- [ ] **Step 1: Write the failing test**
- [x] **Step 1: Write the failing test**
为控制器契约补静态/反射测试,锁定以下方法和路径:
@@ -40,7 +40,7 @@
- `pageNum`
- `pageSize`
- [ ] **Step 2: Run test to verify it fails**
- [x] **Step 2: Run test to verify it fails**
Run:
@@ -53,7 +53,7 @@ Expected:
- `FAIL`
- 原因是接口与类型尚未创建
- [ ] **Step 3: Write minimal implementation**
- [x] **Step 3: Write minimal implementation**
补齐控制器、服务接口、DTO 与 VO。
@@ -69,7 +69,7 @@ VO 关键字段:
- 列表:`staffName``staffCode``idNo``department``modelNames``hitTagList``actionLabel`
- 标签:`ruleCode``ruleName``riskLevel`
- [ ] **Step 4: Run test to verify it passes**
- [x] **Step 4: Run test to verify it passes**
Run:
@@ -81,7 +81,7 @@ Expected:
- `PASS`
- [ ] **Step 5: Commit**
- [x] **Step 5: Commit**
```bash
git add ccdi-project/src/main/java/com/ruoyi/ccdi/project/controller/CcdiProjectOverviewController.java ccdi-project/src/main/java/com/ruoyi/ccdi/project/service/ICcdiProjectOverviewService.java ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/dto/CcdiProjectRiskModelPeopleQueryDTO.java ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/vo/CcdiProjectRiskModelCardVO.java ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/vo/CcdiProjectRiskModelCardsVO.java ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/vo/CcdiProjectRiskModelPeopleItemVO.java ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/vo/CcdiProjectRiskModelPeopleVO.java ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/vo/CcdiProjectRiskHitTagVO.java ccdi-project/src/test/java/com/ruoyi/ccdi/project/controller/CcdiProjectOverviewControllerContractTest.java
@@ -95,7 +95,7 @@ git commit -m "定义结果总览模型区接口结构"
- Modify: `ccdi-project/src/main/resources/mapper/ccdi/project/CcdiProjectOverviewMapper.xml`
- Test: `ccdi-project/src/test/java/com/ruoyi/ccdi/project/mapper/CcdiProjectOverviewMapperRiskModelCardsTest.java`
- [ ] **Step 1: Write the failing test**
- [x] **Step 1: Write the failing test**
为模型卡片统计新增 mapper 测试,锁定以下口径:
@@ -103,7 +103,7 @@ git commit -m "定义结果总览模型区接口结构"
- `peopleCount` = 当前模型归并后的员工人数
- 排序按 `warningCount desc, model_code asc`
- [ ] **Step 2: Run test to verify it fails**
- [x] **Step 2: Run test to verify it fails**
Run:
@@ -115,7 +115,7 @@ Expected:
- `FAIL`
- [ ] **Step 3: Write minimal implementation**
- [x] **Step 3: Write minimal implementation**
`CcdiProjectOverviewMapper.xml` 中:
@@ -126,7 +126,7 @@ Expected:
不要新增新表、不要引入额外统计口径。
- [ ] **Step 4: Run test to verify it passes**
- [x] **Step 4: Run test to verify it passes**
Run:
@@ -138,7 +138,7 @@ Expected:
- `PASS`
- [ ] **Step 5: Commit**
- [x] **Step 5: Commit**
```bash
git add ccdi-project/src/main/java/com/ruoyi/ccdi/project/mapper/CcdiProjectOverviewMapper.java ccdi-project/src/main/resources/mapper/ccdi/project/CcdiProjectOverviewMapper.xml ccdi-project/src/test/java/com/ruoyi/ccdi/project/mapper/CcdiProjectOverviewMapperRiskModelCardsTest.java
@@ -152,7 +152,7 @@ git commit -m "补充结果总览模型卡片统计查询"
- Modify: `ccdi-project/src/main/resources/mapper/ccdi/project/CcdiProjectOverviewMapper.xml`
- Test: `ccdi-project/src/test/java/com/ruoyi/ccdi/project/mapper/CcdiProjectOverviewMapperRiskModelPeopleTest.java`
- [ ] **Step 1: Write the failing test**
- [x] **Step 1: Write the failing test**
新增列表查询测试,覆盖:
@@ -163,7 +163,7 @@ git commit -m "补充结果总览模型卡片统计查询"
- `deptId` 精确筛选
- `hitTagList``modelNames` 只返回当前筛选上下文内的数据
- [ ] **Step 2: Run test to verify it fails**
- [x] **Step 2: Run test to verify it fails**
Run:
@@ -175,7 +175,7 @@ Expected:
- `FAIL`
- [ ] **Step 3: Write minimal implementation**
- [x] **Step 3: Write minimal implementation**
列表查询要求:
@@ -186,7 +186,7 @@ Expected:
- `hitTagList` 只返回当前所选模型范围内的标签
- 标签排序按风险等级、规则编码稳定输出
- [ ] **Step 4: Run test to verify it passes**
- [x] **Step 4: Run test to verify it passes**
Run:
@@ -198,7 +198,7 @@ Expected:
- `PASS`
- [ ] **Step 5: Commit**
- [x] **Step 5: Commit**
```bash
git add ccdi-project/src/main/java/com/ruoyi/ccdi/project/mapper/CcdiProjectOverviewMapper.java ccdi-project/src/main/resources/mapper/ccdi/project/CcdiProjectOverviewMapper.xml ccdi-project/src/test/java/com/ruoyi/ccdi/project/mapper/CcdiProjectOverviewMapperRiskModelPeopleTest.java
@@ -211,7 +211,7 @@ git commit -m "补充结果总览模型区人员分页查询"
- Modify: `ccdi-project/src/main/java/com/ruoyi/ccdi/project/service/impl/CcdiProjectOverviewServiceImpl.java`
- Test: `ccdi-project/src/test/java/com/ruoyi/ccdi/project/service/impl/CcdiProjectOverviewServiceImplTest.java`
- [ ] **Step 1: Write the failing test**
- [x] **Step 1: Write the failing test**
在服务测试中补充:
@@ -221,7 +221,7 @@ git commit -m "补充结果总览模型区人员分页查询"
- 空列表返回空数组,不返回 `null`
- `actionLabel` 固定为“查看详情”
- [ ] **Step 2: Run test to verify it fails**
- [x] **Step 2: Run test to verify it fails**
Run:
@@ -233,7 +233,7 @@ Expected:
- `FAIL`
- [ ] **Step 3: Write minimal implementation**
- [x] **Step 3: Write minimal implementation**
在服务层:
@@ -242,7 +242,7 @@ Expected:
- 人员接口封装 `rows``total`
- `matchMode` 默认值为 `ANY`
- [ ] **Step 4: Run test to verify it passes**
- [x] **Step 4: Run test to verify it passes**
Run:
@@ -254,7 +254,7 @@ Expected:
- `PASS`
- [ ] **Step 5: Commit**
- [x] **Step 5: Commit**
```bash
git add ccdi-project/src/main/java/com/ruoyi/ccdi/project/service/impl/CcdiProjectOverviewServiceImpl.java ccdi-project/src/test/java/com/ruoyi/ccdi/project/service/impl/CcdiProjectOverviewServiceImplTest.java
@@ -268,7 +268,7 @@ git commit -m "完成结果总览模型区服务组装"
- Create: `docs/tests/records/2026-03-20-results-overview-risk-model-linkage-backend-verification.md`
- Create: `docs/reports/implementation/2026-03-20-results-overview-risk-model-linkage-backend-implementation.md`
- [ ] **Step 1: Run backend verification**
- [x] **Step 1: Run backend verification**
Run:
@@ -280,7 +280,7 @@ Expected:
- `PASS`
- [ ] **Step 2: Write verification and implementation records**
- [x] **Step 2: Write verification and implementation records**
记录:
@@ -289,7 +289,7 @@ Expected:
- `ANY / ALL` 两种匹配方式
- 验证命令与结论
- [ ] **Step 3: Commit**
- [x] **Step 3: Commit**
```bash
git add docs/plans/backend/2026-03-20-results-overview-risk-model-linkage-backend-implementation.md docs/tests/records/2026-03-20-results-overview-risk-model-linkage-backend-verification.md docs/reports/implementation/2026-03-20-results-overview-risk-model-linkage-backend-implementation.md