Commit Graph

22 Commits

Author SHA1 Message Date
wkc
555bf95abe fix: 修正任务1 - 严格按照规格文档重新实施数据库设计与实体类
## 修正内容

### 1. 数据库表结构修正
- 添加字段: project_id, param_desc
- 删除字段: param_type, min_value, max_value, description, status
- 修正唯一索引: uk_project_model_param (project_id, model_code, param_code)
- 添加普通索引: idx_project_id, idx_model_code

### 2. 初始化数据修正
- 删除错误模型: ASSET_CHANGE, RISK_SCORE, RELATED_TRANSACTION
- 添加正确模型:
  * 大额交易模型 (LARGE_TRANSACTION) - 6个参数
  * 可疑兼职模型 (SUSPICIOUS_PART_TIME) - 3个参数
  * 可疑外汇交易模型 (SUSPICIOUS_FOREIGN_EXCHANGE) - 6个参数
- 共15条参数配置,project_id=0(系统默认参数)

### 3. Entity类修正 (CcdiModelParam.java)
- 添加: projectId, paramDesc
- 删除: paramType, minValue, maxValue, description, status
- 删除: Serializable接口,serialVersionUID
- 简化注释风格

### 4. DTO类修正
**ModelParamQueryDTO:**
- 只保留: projectId, modelCode
- 添加@NotBlank验证

**ModelParamSaveDTO:**
- 改为批量保存结构
- 包含: projectId, modelCode, modelName, params(List)
- 内部类ParamItem包含参数明细
- 只允许修改paramValue字段

### 5. VO类修正
**ModelParamVO:**
- 只保留核心展示字段: id, modelCode, modelName, paramCode, paramName, paramDesc, paramValue, paramUnit, sortOrder
- 删除审计字段

**ModelListVO:**
- 只保留: modelCode, modelName
- 删除paramCount字段

## 验证结果
 数据库表创建成功
 15条初始化数据插入成功
 项目编译通过 (mvn clean compile)
 严格符合规格文档要求
2026-02-26 09:31:44 +08:00
wkc
aa1fdf5e9e feat: 添加模型参数配置功能 - 数据库设计与后端实体类
1. 创建ccdi-project Maven模块
   - 新建模块并配置pom.xml依赖
   - 添加到根pom.xml的modules列表
   - 在ruoyi-admin中添加模块依赖

2. 创建数据库表和初始化数据
   - 建表语句: ccdi_model_param表
   - 3个风险监测模型共15条参数配置
   - 资产异常变动模型(5个参数)
   - 廉政风险评分模型(5个参数)
   - 关联交易监测模型(5个参数)

3. 创建后端实体类和DTO/VO
   - 实体类: CcdiModelParam.java
   - 查询DTO: ModelParamQueryDTO.java
   - 保存DTO: ModelParamSaveDTO.java (含验证注解)
   - 参数VO: ModelParamVO.java
   - 模型列表VO: ModelListVO.java

技术要点:
- 使用@Data注解简化代码
- 不继承BaseEntity,独立定义审计字段
- DTO添加@NotBlank/@NotNull验证注解
- 包名遵循规范: com.ruoyi.ccdi.project
- 项目编译通过: mvn clean compile
2026-02-26 09:23:34 +08:00
wkc
7b1ddeae8a feat: 添加信贷客户家庭关系菜单权限和Controller 2026-02-11 15:52:48 +08:00
wkc
719f02bdad feat: 创建信贷客户家庭关系表 2026-02-11 15:28:35 +08:00
wkc
e2ee494bba fix: 修复信贷客户家庭关系表-添加唯一约束和统一字段类型
- 添加唯一约束 uk_person_cert (person_id, relation_cert_no)
- 统一字段类型与员工表保持一致:
  - id: BIGINT(20)
  - person_id: VARCHAR(100)
  - status: INT(11)
  - created_by/updated_by: VARCHAR(100)
  - update_time: DATETIME NOT NULL
- 添加 IF NOT EXISTS 防止重复创建
- 添加表头注释说明创建时间和用途
2026-02-11 14:38:06 +08:00
wkc
1405264cb2 feat: 创建信贷客户家庭关系表 2026-02-11 14:30:02 +08:00
wkc
bf19a9daa8 feat 员工亲属关系 2026-02-10 00:30:06 +08:00
wkc
f659913b2f 员工采购 2026-02-06 17:22:59 +08:00
wkc
3ef6651345 feat: 添加采购交易管理菜单配置SQL
- 添加CCDI管理下采购交易管理菜单
- 配置菜单路径和组件
- 添加6个按钮权限(查询/新增/修改/删除/导出/导入)
- 设置菜单图标和显示顺序
- 包含结果验证查询

Task 17: 配置菜单和权限

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-06 16:51:59 +08:00
wkc
d83732f07c feat: 添加员工采购交易信息表
- 新建 ccdi_purchase_transaction 表,包含36个字段
- 支持采购事项全流程信息管理(申请、审批、合同、验收、结算)
- 包含供应商信息、采购方式、时间节点等关键业务字段
- 添加审计字段(create_time, update_time, created_by, updated_by)
- 添加业务索引优化查询性能:
  * idx_applicant_id: 申请人查询
  * idx_apply_date: 申请日期范围查询
  * idx_supplier_uscc: 供应商查询
  * idx_category_method: 采购类别和方式组合查询

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-06 15:03:38 +08:00
wkc
e00cc59eed docs: 记录员工表employee_id主键唯一性说明 2026-02-06 09:21:12 +08:00
wkc
07dea1bf0c feat: 员工信息必填项优化 - 柜员号、所属部门、电话设为必填
## 后端修改
- AddDTO: deptId和phone添加@NotNull/@NotBlank注解
- EditDTO: deptId和phone添加@NotNull/@NotBlank注解
- Service: 导入验证添加deptId和phone必填校验

## 前端修改
- 表单校验规则: deptId和phone添加required校验
- 自动显示必填标记(红色星号)

## API文档更新
- 新增接口字段说明: deptId和phone标记为必填
- 导入模板: 标注必填项(*标记)
- 业务错误信息: 添加部门和电话相关错误提示

## 必填字段清单
1. employeeId(柜员号) - 7位数字
2. name(姓名)
3. deptId(所属部门)
4. idCard(身份证号)
5. phone(电话) - 11位手机号
6. status(状态)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-05 14:26:40 +08:00
wkc
da663fb635 feat: 员工柜员号优化 - 移除tellerNo,employeeId作为7位数字柜员号
## 数据库修改
- 删除teller_no字段
- employee_id改为非自增,手动输入7位数字
- 更新字段注释

## 后端修改
- Entity: 移除tellerNo,employeeId改为INPUT类型
- DTO: Add/Edit/Query/Excel全部使用employeeId
- VO: 移除tellerNo字段
- Service: 添加柜员号唯一性校验(使用selectById)
- Mapper XML: 移除teller_no查询和映射

## 前端修改
- 查询表单: tellerNo改为employeeId,添加7位数字限制
- 表格列: 显示employeeId作为柜员号
- 对话框: 新增可输入,编辑只读
- JavaScript: 数据结构和校验规则更新

## 文档更新
- API文档: 完整更新所有接口说明
- 实施报告: 生成详细实施报告

## 测试
- 生成测试脚本(9个测试用例)
- 测试账号: admin/admin123

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-05 14:18:28 +08:00
wkc
9c84af78f2 docs: 添加员工柜员号优化设计文档
- 移除tellerNo字段,将employeeId设置为柜员号
- 柜员号为7位数字,手动输入,唯一性校验
- 包含数据库、后端、前端、测试等完整设计方案
- 生成测试脚本和API文档更新计划
2026-02-05 14:06:35 +08:00
wkc
81d4038302 中介黑名单更新 2026-02-05 13:33:27 +08:00
wkc
e0ce344d09 feat: 完成中介黑名单管理模块测试脚本、API文档、菜单配置和测试报告模板
## 新增文件

### 测试脚本 (Task 11)
- doc/scripts/test-intermediary-api.sh: 完整的API自动化测试脚本
  * 获取Token
  * 测试查询列表(含条件查询)
  * 测试新增个人/实体中介
  * 测试查询详情
  * 测试修改操作
  * 测试唯一性校验
  * 支持彩色输出和错误处理

- doc/scripts/cleanup-intermediary-test-data.sh: 测试数据清理脚本
  * 查询测试数据
  * 删除测试数据
  * 验证删除结果

- doc/scripts/run-test.bat: Windows测试脚本启动器
- doc/scripts/run-cleanup.bat: Windows清理脚本启动器

### API文档 (Task 12)
- doc/api/中介黑名单管理API文档-v2.0.md: 完整的v2.0 API接口文档
  * 14个API接口详细说明
  * 请求参数、响应格式、错误码
  * 字典数据说明
  * 业务错误信息
  * v2.0主要变更说明

### 菜单配置 (Task 13)
- sql/menu-intermediary.sql: 菜单和权限配置SQL
  * 主菜单: 中介黑名单(目录)
  * 子菜单: 中介管理(页面)
  * 按钮权限: 查询、列表、新增、修改、删除、导出、导入
  * 包含详细的注释和使用说明

### 测试报告模板 (Task 14)
- doc/test/intermediary-blacklist-test-report.md: 测试报告模板
  * 44个测试用例(列表查询、个人/实体中介、唯一性校验、删除、导入导出、权限)
  * 测试结果统计表格
  * 缺陷统计表格
  * 测试结论模板
  * 签名确认

### 文档 (Task 10)
- doc/README-中介黑名单测试部署.md: 测试与部署指南
  * 快速开始指南
  * API接口列表
  * 菜单权限说明
  * 数据字典说明
  * 常见问题解答
  * 版本历史

## 功能特性

1. **自动化测试**
   - 支持Linux/Windows环境
   - 完整的API覆盖
   - 彩色输出,易于阅读
   - 错误处理和提示

2. **完整的文档**
   - 详细的API文档
   - 清晰的测试报告模板
   - 便于复现的测试用例

3. **菜单配置**
   - 一键SQL执行
   - 完整的权限体系
   - 支持角色分配

4. **测试支持**
   - 测试数据清理
   - 测试结果验证
   - 批处理支持

## 技术亮点

- 使用jq进行JSON解析
- 支持Token自动获取
- 完整的错误处理
- 跨平台支持(Linux/Windows)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-04 19:37:17 +08:00
wkc
29a2e60ee1 变更项目缩写 2026-01-30 14:15:21 +08:00
wkc
1b043fa2d6 中介类型修改 2026-01-29 13:39:47 +08:00
wkc
47f9491941 feat: 员工信息管理功能完善
- 将员工表org_no字段迁移至dept_id,关联系统部门表
- 更新员工信息相关DTO、VO和Controller,使用deptId替代orgNo
- 添加员工信息管理OpenSpec规范文档(proposal/design/spec/tasks)
- 更新API文档,反映部门关联变更
- 添加数据库迁移脚本employee_org_no_to_dept_id.sql
- 新增员工信息分页接口测试脚本(PowerShell/Python)
- 更新CLAUDE.md,添加MCP数据库工具使用说明

Co-Authored-By: Claude (glm-4.7) <noreply@anthropic.com>
2026-01-28 16:57:38 +08:00
wkc
0cc8ef0fc3 员工信息管理
- 新增员工信息CRUD功能
- 添加员工关联人员管理
- 配置MyBatis Plus审计字段
- 添加OpenSpec规范文档
- 新增测试脚本和数据

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-28 14:40:27 +08:00
wkc
6946744ab9 中介库管理 2026-01-28 09:58:31 +08:00
wkc
6e4ab22d4c init 2026-01-26 18:20:13 +08:00