Compare commits

491 Commits

Author SHA1 Message Date
wkc
fc6af5234d 修复 Redis 断连重连并更新中介导入文案 2026-04-22 09:52:32 +08:00
wkc
624b51292f 补充中介导入测试文件 2026-04-22 09:52:32 +08:00
wkc
6385778e4c 完成中介库导入改造 2026-04-22 09:52:32 +08:00
wkc
60a7906eb3 更新开发文档并调整开发环境配置 2026-04-22 09:52:32 +08:00
wkc
49118a4418 新增中介库导入实施计划 2026-04-22 09:52:32 +08:00
wkc
d2d36d75a7 补充中介库导入设计约束 2026-04-22 09:52:32 +08:00
wkc
bc2a885abf 完善中介库导入设计文档 2026-04-22 09:52:32 +08:00
wkc
018b085447 新增中介库导入改造设计文档 2026-04-22 09:52:32 +08:00
wkc
55f6eb9129 Merge pull request 'dev-ui' (#1) from dev-ui into dev
Reviewed-on: #1
2026-04-22 01:50:37 +00:00
wjj
addea20fa1 新增项目证据库一期功能 2026-04-21 16:46:47 +08:00
wjj
d4ac165723 完善员工招聘历史工作经历功能 2026-04-20 14:52:07 +08:00
wkc
2b321a8621 修复中介库 2026-04-20 11:24:18 +08:00
wkc
c278d11390 修复 2026-04-20 11:22:10 +08:00
wkc
e0629f22e5 docs: 新增中介库主从结构改造实施计划 2026-04-17 15:56:37 +08:00
wkc
03ecbbd204 docs: 新增中介库主从结构改造设计文档 2026-04-17 15:50:28 +08:00
wkc
eabd38fa58 新增实体库管理设计文档 2026-04-17 12:00:59 +08:00
wkc
03a4acb63a 新增员工党员字段 2026-04-17 11:04:52 +08:00
wkc
3286795f98 Integrate TongWeb into backend 2026-04-17 10:31:05 +08:00
wkc
4c6ca52e7e 合并账户库为单表 2026-04-17 10:18:13 +08:00
wkc
cc1a4538af Merge branch 'dev-ui' into dev 2026-04-16 14:42:01 +08:00
wjj
1bb24ab0a2 完成账户库管理功能开发与验收 2026-04-14 10:16:16 +08:00
wjj
9c22e8a3ce 新增账户库管理设计方案文档 2026-04-09 19:42:21 +08:00
wkc
5aaf6c83be Merge remote-tracking branch 'origin/dev-ui' into dev 2026-04-07 09:39:17 +08:00
wkc
cb3265e796 修复记录 2026-04-07 09:37:41 +08:00
wjj
03282c9b69 统一前端页面蓝灰换皮样式 2026-04-03 11:00:33 +08:00
wkc
8798aa9230 调整lsfx-mock默认数据库配置并更新NAS部署环境 2026-03-31 23:03:14 +08:00
wkc
2fdf5f1546 记录异常账户基线同步后端实施 2026-03-31 22:18:06 +08:00
wkc
a32be65bf1 锁定异常账户流水与账户事实一致性 2026-03-31 22:16:48 +08:00
wkc
51810a325e 新增异常账户基线写库服务 2026-03-31 22:15:41 +08:00
wkc
6b24e02ba9 接入异常账户基线同步触发点 2026-03-31 22:14:03 +08:00
wkc
d831edcaa4 补充异常账户基线同步实施计划 2026-03-31 22:11:21 +08:00
wkc
af63607069 补充异常账户基线同步设计文档 2026-03-31 22:07:05 +08:00
wkc
0abc84c571 记录异常账户人员信息前端实施 2026-03-31 21:09:14 +08:00
wkc
7dafabf7cb 调整异常账户人员信息前端展示列 2026-03-31 21:08:04 +08:00
wkc
4dca2b2b63 补充异常账户人员前端查询状态 2026-03-31 21:07:24 +08:00
wkc
001597d5e8 Merge branch 'codex/project-detail-risk-details-abnormal-account-backend' into dev 2026-03-31 21:05:32 +08:00
wkc
4b5ac7388c 记录异常账户人员信息后端实施 2026-03-31 21:04:06 +08:00
wkc
1e0813a84c 补充风险明细异常账户统一导出 2026-03-31 21:03:13 +08:00
wkc
c8d45416cf 补充异常账户人员服务映射 2026-03-31 21:02:00 +08:00
wkc
09119a2365 补充异常账户人员查询SQL 2026-03-31 21:00:24 +08:00
wkc
5de46eabc5 修正异常账户流水返回账号覆盖 2026-03-31 20:58:44 +08:00
wkc
bcb2e39099 补充异常账户人员查询接口契约 2026-03-31 20:57:20 +08:00
wkc
09b4cfe3c4 Merge branch 'codex/lsfx-mock-server-abnormal-account-backend' into dev 2026-03-31 20:54:05 +08:00
wkc
c5a00f26ad 补充风险明细异常账户实施计划 2026-03-31 20:53:32 +08:00
wkc
d4dc66a514 完成异常账户Mock服务后端实施记录 2026-03-31 20:49:27 +08:00
wkc
2877e26fa5 接入异常账户命中流水主链路 2026-03-31 20:45:25 +08:00
wkc
1a19dcbc13 补充风险明细异常账户人员信息设计文档 2026-03-31 20:43:55 +08:00
wkc
f981dc9906 补充异常账户规则样本生成器 2026-03-31 20:42:22 +08:00
wkc
f0e2595a2b 补充异常账户命中计划与账户事实 2026-03-31 20:40:38 +08:00
wkc
37e0c231a7 补充异常账户Mock造数实施计划 2026-03-31 20:33:22 +08:00
wkc
1397f12057 补充异常账户Mock造数设计文档 2026-03-31 20:30:55 +08:00
wkc
46e476e35b 完成异常账户模型前端实施记录 2026-03-31 16:46:20 +08:00
wkc
bfac1f10d2 修正异常账户规则金额口径并补充后端验证记录 2026-03-31 16:46:05 +08:00
wkc
d01362cc72 补充异常账户规则SQL校验记录 2026-03-31 16:37:17 +08:00
wkc
2aee9ff76e 补充异常账户规则测试数据 2026-03-31 16:34:45 +08:00
wkc
5b91cee935 实现休眠账户大额启用打标规则 2026-03-31 16:32:52 +08:00
wkc
a3f49dc176 实现突然销户打标规则 2026-03-31 16:31:58 +08:00
wkc
127a59bf78 补充异常账户模型建表和规则元数据 2026-03-31 16:29:48 +08:00
wkc
988c2d3572 补充异常账户模型规则骨架 2026-03-31 16:28:37 +08:00
wkc
f4a72a6110 补充异常账户模型实施计划 2026-03-31 16:18:20 +08:00
wkc
3741ef5fe4 补充异常账户模型打标设计文档 2026-03-31 16:12:45 +08:00
wkc
8190946a87 修改后端地址 2026-03-31 10:24:06 +08:00
wkc
a8e15e16d9 收敛后端重启脚本停机范围 2026-03-30 17:28:31 +08:00
wkc
933214a495 补充项目详情风险人员导出能力 2026-03-30 15:59:06 +08:00
wkc
b96161ecf4 补充风险总览人员导出前后端实施计划 2026-03-30 15:29:38 +08:00
wkc
3f424a5b7e 补充风险总览人员列表导出设计文档 2026-03-30 15:27:02 +08:00
wkc
ea6bd5213f 完成风险明细统一导出功能 2026-03-30 14:32:41 +08:00
wkc
28b846134a 补充风险明细统一导出实施计划 2026-03-30 14:24:49 +08:00
wkc
40194c86fb 补充风险明细统一导出设计文档 2026-03-30 14:20:58 +08:00
wkc
c9838024b3 更新NAS环境数据库端口配置 2026-03-30 13:53:00 +08:00
wkc
d582a65978 修复历史项目导入解环与流水查询SQL 2026-03-30 13:46:04 +08:00
wkc
0a3c03dcf9 完成项目详情风险人员分页改造 2026-03-29 18:44:07 +08:00
wkc
dd3aa5bbae 补充风险总览员工列表分页实施计划 2026-03-29 11:47:08 +08:00
wkc
865d8f823b 补充风险总览员工列表分页设计文档 2026-03-29 11:41:49 +08:00
wkc
9df1b956b3 完成历史项目导入前端闭环 2026-03-29 10:01:42 +08:00
wkc
0889ee4533 收敛历史导入文件前端只读展示 2026-03-29 09:59:56 +08:00
wkc
f2cc9e2700 重构历史项目导入弹窗 2026-03-29 09:58:55 +08:00
wkc
a019abb950 接通历史项目导入前端提交链路 2026-03-29 09:56:46 +08:00
wkc
d6457491e8 接通历史项目导入后端闭环 2026-03-29 09:56:01 +08:00
wkc
46d190aa74 实现历史项目流水复制后端逻辑 2026-03-29 09:54:05 +08:00
wkc
b098d4eed1 实现历史项目导入任务提交流程 2026-03-29 09:49:44 +08:00
wkc
eb0d896114 补充历史项目导入接口契约 2026-03-29 09:47:43 +08:00
wkc
36576fab78 补充历史导入文件记录字段 2026-03-29 09:45:54 +08:00
wkc
c1d56cc153 新增历史项目导入实施计划 2026-03-29 09:40:44 +08:00
wkc
26f77bf458 新增历史项目导入设计文档 2026-03-29 09:37:36 +08:00
wkc
65f25a9258 移除顶部导航源码和文档入口 2026-03-28 17:22:18 +08:00
wkc
2cb4481c3b 实现风险明细员工负面征信功能 2026-03-28 16:13:24 +08:00
wkc
559572da8c 新增风险明细员工负面征信实施计划 2026-03-28 16:06:57 +08:00
wkc
c1018fea0c 新增风险明细员工负面征信设计文档 2026-03-28 16:03:17 +08:00
wkc
cf36b5f05a 新增涉疑交易明细查询导出并补充对手方证件信息 2026-03-27 17:31:11 +08:00
wkc
5e968c8716 对齐结果总览涉疑交易明细样式 2026-03-27 17:26:47 +08:00
wkc
ed1d07ad05 新增开发风险明细涉疑交易明细实施计划 2026-03-27 16:33:10 +08:00
wkc
dc578762b3 新增开发风险明细涉疑交易明细设计文档 2026-03-27 16:27:25 +08:00
wkc
e44e632bb6 切换后端与lsfx-mock默认数据库到MySQL8 2026-03-27 15:29:40 +08:00
wkc
3f98d59741 完成结果总览卡片结构合并实现 2026-03-27 15:25:23 +08:00
wkc
e7ad46edaf 优化结果总览标题层级与人员区标题 2026-03-27 15:05:59 +08:00
wkc
966754e8c6 补充结果总览卡片合并前端实施记录 2026-03-27 14:56:10 +08:00
wkc
7cffdc9e2b 统一结果总览模型与明细区块标题 2026-03-27 14:53:40 +08:00
wkc
a76806acfc 合并结果总览顶部风险总览卡片 2026-03-27 14:52:12 +08:00
wkc
55c8f1c29c 锁定结果总览卡片合并结构断言 2026-03-27 14:49:56 +08:00
wkc
d914c93e93 补充结果总览卡片结构合并实施计划 2026-03-27 14:44:10 +08:00
wkc
3ea227141d 补充结果总览卡片结构合并设计文档 2026-03-27 14:37:58 +08:00
wkc
3a2e4d86e3 补充项目列表重新分析前端实施记录 2026-03-27 14:29:15 +08:00
wkc
9e0efe8010 补充项目列表重新分析确认交互 2026-03-27 14:28:56 +08:00
wkc
2c793eaed6 补充项目列表重新分析前后端实施计划 2026-03-27 14:14:49 +08:00
wkc
d931ac185d 补充项目列表重新分析确认刷新设计 2026-03-27 14:09:07 +08:00
wkc
0e593a9202 补充OpenClaw特权模式设计与实施记录 2026-03-26 09:50:50 +08:00
wkc
762af9de90 补充项目分析弹窗前端修复记录 2026-03-26 09:15:59 +08:00
wkc
b5733486fd 收口项目分析弹窗右侧主区节奏 2026-03-26 09:15:13 +08:00
wkc
d4421862a8 修正项目分析弹窗侧栏档案展示 2026-03-26 09:13:30 +08:00
wkc
21b8b7bf41 收紧项目分析弹窗头带与滚动布局 2026-03-26 09:12:07 +08:00
wkc
2b701602ff 补充项目分析弹窗展示修正实施计划 2026-03-26 09:08:35 +08:00
wkc
cda1028c48 补充项目分析弹窗展示优化设计 2026-03-25 19:44:11 +08:00
wkc
60f935da27 重构家庭资产负债详情展示 2026-03-25 19:28:54 +08:00
wkc
17a6c389d1 补充结果总览详情弹窗优化验证记录 2026-03-25 19:13:42 +08:00
wkc
1e3ea8d4c9 统一结果总览详情弹窗主区视觉 2026-03-25 19:12:30 +08:00
wkc
3fb02f1391 改造结果总览详情弹窗侧栏档案面板 2026-03-25 19:10:49 +08:00
wkc
04381dc434 重构结果总览详情弹窗外层骨架 2026-03-25 19:09:16 +08:00
wkc
2866767503 补充结果总览详情弹窗展示优化实施计划 2026-03-25 19:04:43 +08:00
wkc
d1bfeb8e63 补充结果总览详情窗口展示优化设计文档 2026-03-25 19:00:49 +08:00
wkc
255a41c936 修复结果总览标签展示 2026-03-25 18:47:27 +08:00
wkc
ed427f7a42 合并结果总览详情外层卡片 2026-03-25 18:44:57 +08:00
wkc
7fb1543c4c 取消结果总览详情左侧固定 2026-03-25 18:32:53 +08:00
wkc
0746a44b32 调整结果总览详情侧栏固定布局 2026-03-25 17:26:50 +08:00
wkc
d174dc739f 调整结果总览详情弹窗占比 2026-03-25 17:21:34 +08:00
wkc
54cd982603 调整异常对象逐卡展示口径 2026-03-25 17:16:15 +08:00
wkc
e957cdcc81 调整异常对象卡片单列展示 2026-03-25 17:03:14 +08:00
wkc
9442a4116c 补充异常对象原因快照展示 2026-03-25 16:58:55 +08:00
wkc
be3448eb44 调整结果总览详情弹窗分页与模型摘要 2026-03-25 16:02:46 +08:00
wkc
8e0274df88 补充专项核查展开区改版实施计划 2026-03-25 15:34:13 +08:00
wkc
5867cd5057 补充专项核查展开区改版设计文档 2026-03-25 15:29:44 +08:00
wkc
78ae93330c 实现结果总览详情弹窗前端接线 2026-03-25 15:26:03 +08:00
wkc
a52fb35bd3 实现结果总览详情弹窗后端接口 2026-03-25 15:15:07 +08:00
wkc
717f836190 搭建结果总览详情服务骨架 2026-03-25 15:07:43 +08:00
wkc
8df9dbacd8 补充结果总览详情接口契约 2026-03-25 15:03:24 +08:00
wkc
155da36e78 补充结果总览详情弹窗实施计划 2026-03-25 14:57:07 +08:00
wkc
13769da668 补充结果总览详情弹窗真实数据设计 2026-03-25 14:51:32 +08:00
wkc
e521169a7c 调整上传数据页列表工具栏布局 2026-03-25 14:26:58 +08:00
wkc
ad4e115787 补充结果总览项目分析弹窗前端记录 2026-03-25 14:17:35 +08:00
wkc
ed54b01d26 调整上传数据页轻改版前端实现 2026-03-25 14:11:54 +08:00
wkc
85f4e7bc61 实现结果总览项目分析弹窗主视图 2026-03-25 14:09:47 +08:00
wkc
a13c73f9a8 搭建结果总览项目分析弹窗骨架 2026-03-25 14:05:30 +08:00
wkc
137d6630fe 新增上传数据页轻改版实施计划 2026-03-25 14:03:44 +08:00
wkc
b14eef8482 打通结果总览项目分析弹窗入口 2026-03-25 14:02:45 +08:00
wkc
2793cf437c 新增结果总览项目分析弹窗实施计划 2026-03-25 13:59:24 +08:00
wkc
ad8099889c 新增上传数据页轻改版设计文档 2026-03-25 13:58:13 +08:00
wkc
05ac43f26b 新增结果总览项目分析弹窗设计文档 2026-03-25 13:56:21 +08:00
wkc
071c02192d 修复all模式月固定收入规则命中隔离问题 2026-03-25 10:28:08 +08:00
wkc
5eea3c66ff 实现lsfx-mock全命中SQL对齐 2026-03-25 10:05:30 +08:00
wkc
f217d59f09 新增lsfx-mock全命中实施计划 2026-03-25 09:56:59 +08:00
wkc
3e8e44ae30 新增lsfx-mock全命中SQL对齐设计文档 2026-03-25 09:41:57 +08:00
wkc
98430b4c8d 修正专项核查拓展查询项目参数绑定 2026-03-24 23:38:06 +08:00
wkc
1770d304e5 补充专项核查拓展查询前端验证记录 2026-03-24 23:16:16 +08:00
wkc
d745481eeb 补充专项核查拓展查询详情弹窗 2026-03-24 23:15:35 +08:00
wkc
0fc61aa3cb 修正专项核查调动详情主键链路 2026-03-24 23:15:28 +08:00
wkc
04c9cfc42e 实现专项核查拓展查询主题切换 2026-03-24 23:07:28 +08:00
wkc
5ba70789d4 挂载专项核查拓展查询卡片 2026-03-24 23:04:54 +08:00
wkc
0b80c18838 补充专项核查拓展查询前端接口 2026-03-24 23:03:07 +08:00
wkc
3dc639778e 补充专项核查拓展查询后端验证记录 2026-03-24 23:01:58 +08:00
wkc
8a6b844509 完成专项核查拓展查询服务组装 2026-03-24 23:01:21 +08:00
wkc
0dbf5c5ca4 补充专项核查招聘调动拓展查询SQL 2026-03-24 22:58:26 +08:00
wkc
c1a588b3fd 补充专项核查采购拓展查询SQL 2026-03-24 22:55:59 +08:00
wkc
1d013dc6df 定义专项核查拓展查询接口契约 2026-03-24 22:54:36 +08:00
wkc
dd93798cb9 新增专项核查拓展查询前后端实施计划 2026-03-24 22:41:06 +08:00
wkc
eb4988f80e 修正专项核查拓展查询设计文档口径 2026-03-24 22:16:21 +08:00
wkc
5f8c5a9ec5 新增专项核查拓展查询设计文档 2026-03-24 22:14:26 +08:00
wkc
805bef4099 修复归档项目详情页签地址回写 2026-03-24 22:00:42 +08:00
wkc
294164a504 实现项目归档功能 2026-03-24 21:45:55 +08:00
wkc
bb49d78a3a 新增项目归档前后端实施计划 2026-03-24 21:35:59 +08:00
wkc
adb6b00ed0 调整专项核查详情展示并补充家庭资产负债测试数据 2026-03-24 21:34:38 +08:00
wkc
eaea112831 新增项目归档功能设计文档 2026-03-24 21:29:15 +08:00
wkc
c1b4514806 完成专项核查家庭资产负债实现 2026-03-24 20:42:56 +08:00
wkc
979b905682 新增专项核查家庭资产负债实施计划 2026-03-24 17:15:20 +08:00
wkc
bb8bd7df43 新增专项核查页家庭资产负债专项核查设计文档 2026-03-24 16:57:14 +08:00
wkc
9dfa722c8d 新增项目详情专项排查设计与实施计划 2026-03-24 15:46:25 +08:00
wkc
fa9673c8c4 调整征信维护为征信对象直接入库 2026-03-24 15:05:02 +08:00
wkc
6b0c83024e 新增征信维护直接入库实施计划 2026-03-24 14:49:45 +08:00
wkc
a95258fe81 新增征信维护直接入库设计文档 2026-03-24 14:42:38 +08:00
wkc
8fa1b6e098 修正征信维护列表筛选与上传展示逻辑 2026-03-24 14:00:21 +08:00
wkc
47eed3e63c 调整征信导入入口跳转到征信维护页面 2026-03-24 13:59:36 +08:00
wkc
f4481792c8 新增征信导入入口跳转设计文档 2026-03-24 13:47:04 +08:00
wkc
3ea940051c 补充项目列表重新分析前端实施记录 2026-03-24 12:44:23 +08:00
wkc
eda2bd1b16 实现项目列表重新分析交互 2026-03-24 12:44:17 +08:00
wkc
f101990bb6 新增项目列表重新分析前端接口 2026-03-24 12:43:58 +08:00
wkc
b73f4ebc46 补充项目列表重新分析后端验证记录 2026-03-24 12:24:55 +08:00
wkc
f9988fa24f 补充项目列表重新分析后端实施计划 2026-03-24 12:24:52 +08:00
wkc
aeeec79c17 补充项目列表重新分析实施计划 2026-03-24 12:20:58 +08:00
wkc
b0b4cc8fe5 补充项目管理列表重新分析设计文档 2026-03-24 12:18:21 +08:00
wkc
0a7639f465 补充征信维护前端实施记录 2026-03-24 09:43:22 +08:00
wkc
7da041fc38 新增征信维护详情与删除交互 2026-03-24 09:42:18 +08:00
wkc
0e3b7f7cf8 新增征信维护上传交互 2026-03-24 09:37:52 +08:00
wkc
96bb4f36cf 新增征信维护页面骨架 2026-03-24 09:36:07 +08:00
wkc
033b7fca68 新增征信维护前端接口封装 2026-03-24 09:34:36 +08:00
wkc
a336eefdfc Merge branch 'codex/credit-info-maintenance-backend' into dev 2026-03-24 09:25:34 +08:00
wkc
aaec81f7f8 补充征信维护后端实施记录并修正负面信息表脚本 2026-03-24 09:23:24 +08:00
wkc
155adbee7b 新增征信维护查询与接口 2026-03-24 09:13:08 +08:00
wkc
c22e379334 新增征信维护上传与覆盖服务 2026-03-24 09:08:40 +08:00
wkc
d2e3388a08 新增征信解析结果装配器 2026-03-24 09:05:04 +08:00
wkc
6959c7a49d 新增征信维护对象与依赖骨架 2026-03-24 09:03:23 +08:00
wkc
fc78c2f3d9 新增征信维护建表与菜单脚本 2026-03-24 09:01:10 +08:00
wkc
2a9ddf3373 新增征信维护实施计划 2026-03-23 22:39:15 +08:00
wkc
b5f20e3a67 新增征信维护设计文档 2026-03-23 21:24:09 +08:00
wkc
823e9f75a9 新增征信员工HTML样本并改造Mock解析 2026-03-23 20:35:52 +08:00
wkc
27aab7f9bc 调整上传数据页头部按钮与导入卡片布局 2026-03-23 19:58:03 +08:00
wkc
29be8a88a8 更新征信解析为本地Mock联调配置 2026-03-23 19:18:09 +08:00
wkc
93527a977e 调整个人中介中介子类型与关联关系展示 2026-03-23 17:06:08 +08:00
wkc
c7311f9319 Merge branch 'codex/credit-parse-client-backend' into dev 2026-03-23 16:28:44 +08:00
wkc
7200b33542 补充征信解析客户端实施记录 2026-03-23 16:22:04 +08:00
wkc
ccc294d599 新增征信解析联调接口 2026-03-23 16:01:46 +08:00
wkc
b195386467 新增征信解析客户端 2026-03-23 15:59:59 +08:00
wkc
50a8c4700a 新增征信解析响应对象 2026-03-23 15:57:37 +08:00
wkc
7e3e6d7923 新增征信解析测试基础 2026-03-23 15:54:50 +08:00
wkc
1c02e4baea 新增征信解析客户端实施计划 2026-03-23 15:48:39 +08:00
wkc
f2dce3b70e 新增征信解析客户端设计文档 2026-03-23 15:42:34 +08:00
wkc
89fb2ff2cc 补充征信解析Mock后端实施与验证记录 2026-03-23 15:25:24 +08:00
wkc
97b3783c53 注册征信解析Mock路由并补充说明 2026-03-23 15:21:51 +08:00
wkc
d7f34f009d 新增征信解析接口与错误模拟 2026-03-23 15:21:06 +08:00
wkc
397bd07e1c 新增征信解析字段配置与生成服务 2026-03-23 15:19:33 +08:00
wkc
63d8904d01 修复采购规则跨项目人员串入问题 2026-03-23 15:11:05 +08:00
wkc
15d17e4175 新增征信解析Mock设计文档 2026-03-23 14:56:35 +08:00
wkc
a40c5ce439 新增NAS部署脚本并补齐Mock数据库环境变量 2026-03-23 14:45:35 +08:00
wkc
c440427715 补充结果总览异常标签模型归属与联动着色 2026-03-23 14:08:47 +08:00
wkc
c23aef0ea0 调整风险人员总览核心异常点固定色板 2026-03-23 14:07:33 +08:00
wkc
ca591ebd3c 补充全量打标规则验证与未命中追因记录 2026-03-23 09:08:14 +08:00
wkc
e3dcc65780 补充LSFX Mock启动说明文档 2026-03-22 17:04:35 +08:00
wkc
8a18ccc5bf Merge branch 'codex/lsfx-rule-hit-mode-backend' into dev 2026-03-22 16:20:58 +08:00
wkc
26ec386394 补充Mock命中模式后端实施与验证记录 2026-03-22 16:18:53 +08:00
wkc
6bfe7f83f2 补充Mock全部兼容规则命中计划 2026-03-22 16:14:38 +08:00
wkc
e6809c67fe 补充Mock规则命中模式启动参数 2026-03-22 12:59:12 +08:00
wkc
07ed6c76c5 补充 lsfx 命中模式前后端实施计划 2026-03-22 12:42:44 +08:00
wkc
ad88dc4c47 补充 lsfx 命中模式切换设计文档 2026-03-22 12:40:03 +08:00
wkc
dda1da78db 补充结果总览员工结果表前端验证记录 2026-03-22 12:07:46 +08:00
wkc
d619a7a34c 补充结果总览前端展示回归保护 2026-03-22 12:06:42 +08:00
wkc
44c782c1e2 锁定结果总览前端接口契约 2026-03-22 12:06:38 +08:00
wkc
69dfe92ce8 Merge branch 'codex/results-overview-employee-result-table' into dev 2026-03-22 12:01:12 +08:00
wkc
644485c4a2 补充结果总览员工结果表后端实施记录 2026-03-22 11:54:35 +08:00
wkc
ef106169dc 切换结果总览查询到员工结果表 2026-03-22 11:52:09 +08:00
wkc
ef0eb2dc72 Merge branch 'codex/lsfx-mock-phase2-random-hit' into dev 2026-03-22 11:48:23 +08:00
wkc
cc209f04e2 完成LSFX Mock第二期稳定随机命中后端实施 2026-03-22 11:48:22 +08:00
wkc
f539c4ba27 接入结果总览员工结果同步重算 2026-03-22 11:47:37 +08:00
wkc
0a58ac3251 实现结果总览员工结果聚合构建 2026-03-22 11:45:26 +08:00
wkc
ec006f202b 新增结果总览员工结果表结构 2026-03-22 11:40:46 +08:00
wkc
4c9ffb3fde 新增结果总览员工结果表实施计划 2026-03-20 17:14:12 +08:00
wkc
f2d1ad912f 新增结果总览员工结果表设计文档 2026-03-20 17:09:09 +08:00
wkc
1958a00ce6 修复银行流水批量入库MySQL1869异常 2026-03-20 17:06:18 +08:00
wkc
4e4af5d9fb 补充LSFX Mock第二期稳定随机命中实施计划 2026-03-20 17:00:50 +08:00
wkc
782e41c0f0 补充LSFX Mock第二期稳定随机命中设计文档 2026-03-20 16:56:44 +08:00
wkc
1d89e9e77a 合并第二期流水真实规则后端修复 2026-03-20 16:32:14 +08:00
wkc
a0e8057d70 修复第二期流水规则元数据 2026-03-20 16:31:58 +08:00
wkc
085e2e7e35 Merge branch 'dev' into codex/bank-tag-real-rule-phase2-backend 2026-03-20 16:28:47 +08:00
wkc
079b412d38 修复流水详情原始文件关联与Mock随机logId 2026-03-20 16:25:22 +08:00
wkc
d7c9f0e5bf 补充新增模型打标验证执行计划 2026-03-20 15:21:08 +08:00
wkc
7cdf9212b6 补充新增模型打标验证执行计划 2026-03-20 15:13:19 +08:00
wkc
b44b133a21 调整新增模型打标验证计划文档归档路径 2026-03-20 15:06:53 +08:00
wkc
2d79b36dd9 补充新增模型打标完整验证设计 2026-03-20 15:04:10 +08:00
wkc
dcf4ea603a 补充第二期流水模型后端实施记录 2026-03-20 15:00:29 +08:00
wkc
f270d79502 实现第二期对象聚合规则真实SQL 2026-03-20 14:56:15 +08:00
wkc
a405dc7df5 Merge branch 'codex/lsfx-mock-random-hit-rule-backend' into dev 2026-03-20 14:52:17 +08:00
wkc
61684b9f2e 补充Mock随机命中后端实施计划 2026-03-20 14:52:08 +08:00
wkc
62fa2b1aac 调整风险人员总览核心异常点标签展示 2026-03-20 14:52:08 +08:00
wkc
b7588309e6 收紧Mock随机命中规则设计计划范围 2026-03-20 14:52:08 +08:00
wkc
b8471af3ae 补充兰溪流水Mock随机命中规则设计 2026-03-20 14:52:08 +08:00
wkc
ad20d356af 优化结果总览模型卡片加载反馈 2026-03-20 14:52:08 +08:00
wkc
2bc4f00ce6 补充第一期流水模型后端实施记录 2026-03-20 14:52:08 +08:00
wkc
2f86472091 接通第一期对象规则真实分发 2026-03-20 14:52:08 +08:00
wkc
7d943f96cc 实现第一期流水明细规则真实SQL 2026-03-20 14:52:08 +08:00
wkc
91eb46798e 补齐第一期流水模型参数映射 2026-03-20 14:52:08 +08:00
wkc
76727b3c67 补充Mock随机命中后端实施记录 2026-03-20 14:50:52 +08:00
wkc
440fc38805 补齐Mock采购规则数据库基线 2026-03-20 14:49:29 +08:00
wkc
9451bbcc10 实现第二期资产比对规则真实SQL 2026-03-20 14:49:28 +08:00
wkc
e97055379c 接通Mock随机命中流水生成链路 2026-03-20 14:48:02 +08:00
wkc
5d03811d49 拆分Mock规则样本构造器 2026-03-20 14:45:49 +08:00
wkc
6d0c6c2abf 补齐第二期流水模型参数映射 2026-03-20 14:45:39 +08:00
wkc
1fd7ae7026 持久化Mock随机命中规则计划 2026-03-20 14:42:11 +08:00
wkc
477a82a4c3 补充Mock随机命中后端实施计划 2026-03-20 14:33:48 +08:00
wkc
3bf1c276e8 调整风险人员总览核心异常点标签展示 2026-03-20 14:31:22 +08:00
wkc
5a650ab05f 收紧Mock随机命中规则设计计划范围 2026-03-20 14:26:36 +08:00
wkc
7c1ee420a4 补充兰溪流水Mock随机命中规则设计 2026-03-20 14:25:11 +08:00
wkc
16dbad3194 优化结果总览模型卡片加载反馈 2026-03-20 14:19:48 +08:00
wkc
f70f228c21 合并第一期银行流水真实规则后端实现 2026-03-20 14:03:33 +08:00
wkc
538fb9c9f3 完善结果总览模型区卡片展示与联动修复 2026-03-20 14:02:18 +08:00
wkc
c95ed24d04 补充第一期流水模型后端实施记录 2026-03-20 13:31:53 +08:00
wkc
1bd24497b3 接通第一期对象规则真实分发 2026-03-20 13:28:43 +08:00
wkc
edf5869eba 实现第一期流水明细规则真实SQL 2026-03-20 13:26:41 +08:00
wkc
1c73322f94 补齐第一期流水模型参数映射 2026-03-20 13:22:26 +08:00
wkc
726265fb70 新增银行流水模型两期实施计划 2026-03-20 12:16:23 +08:00
wkc
633f085083 修复结果总览模型名称排序兼容性问题 2026-03-20 12:06:37 +08:00
wkc
a7f068b309 新增银行流水模型真实规则两阶段设计文档 2026-03-20 12:04:41 +08:00
wkc
b32210c088 修复结果总览模型分页参数绑定异常 2026-03-20 12:01:07 +08:00
wkc
e5afc1adee 补充结果总览模型区前端实施记录 2026-03-20 11:32:18 +08:00
wkc
2285ebd3f0 调整结果总览模型区筛选与列表列 2026-03-20 11:30:08 +08:00
wkc
e147d6dfee 补充结果总览模型卡片联动交互 2026-03-20 11:27:46 +08:00
wkc
37e6eef26c 接入结果总览模型卡片真实数据 2026-03-20 11:24:32 +08:00
wkc
6cdc1b4019 补充结果总览模型区前端接口封装 2026-03-20 11:22:45 +08:00
wkc
b552d7d0b7 补充结果总览模型区后端实施记录 2026-03-20 11:19:11 +08:00
wkc
164a82d883 完成结果总览模型区服务组装 2026-03-20 11:15:57 +08:00
wkc
12fa064a48 补充结果总览模型区人员分页查询 2026-03-20 11:13:29 +08:00
wkc
aae2d44c07 修正模型信息中码值不明确的SQL判断 2026-03-20 11:09:46 +08:00
wkc
5abfc3e0b7 补充结果总览模型卡片统计查询 2026-03-20 11:09:09 +08:00
wkc
c149b2ae33 定义结果总览模型区接口结构 2026-03-20 11:07:12 +08:00
wkc
345b166cb1 修正模型信息xlsx中的add_months写法 2026-03-20 11:02:21 +08:00
wkc
d29e243aaf 提交结果总览模型卡片联动筛选实施计划文档 2026-03-20 10:58:44 +08:00
wkc
190ad21bbd 修正模型信息xlsx中的派生表别名 2026-03-20 10:56:18 +08:00
wkc
ffce521772 核对模型信息xlsx中的参数占位符映射 2026-03-20 10:54:20 +08:00
wkc
a8cef20687 改写模型信息xlsx中的with语句 2026-03-20 10:49:42 +08:00
wkc
a3cef7e0aa 修正模型信息xlsx中的资产更新时间字段 2026-03-20 10:23:14 +08:00
wkc
c13aa66bbd 修正模型信息xlsx中的交易时间字段 2026-03-20 10:17:00 +08:00
wkc
40a2bf3e23 修正模型信息xlsx中project_id校验口径 2026-03-20 10:03:23 +08:00
wkc
2e295f417d 更新模型信息xlsx并补充SQL校验结论 2026-03-20 09:52:52 +08:00
wkc
c0dba89fe3 补充模型信息xlsx更新设计文档 2026-03-20 09:44:03 +08:00
wkc
11c678ab26 收口结果总览风险人员区块 2026-03-20 09:31:33 +08:00
wkc
faaf04abf4 补充结果总览风险人员区块收口实施计划 2026-03-20 09:25:17 +08:00
wkc
ecd7ab9d47 补充结果总览风险人员区块收口设计文档 2026-03-20 09:22:35 +08:00
wkc
99f96e101e 项目详情页打标状态轮询改为1秒刷新 2026-03-19 17:41:18 +08:00
wkc
f858fbdcbc 调整风险人员总览异常点与疑似违规数口径 2026-03-19 17:37:20 +08:00
wkc
c33f411c8b 更新AGENTS后端启动命令说明 2026-03-19 17:34:53 +08:00
wkc
3ba5f9d266 调整兰溪本地流水条数为200 2026-03-19 17:18:02 +08:00
wkc
948caef532 调整后端脚本为Jar启动方式 2026-03-19 17:08:07 +08:00
wkc
148535c154 修正风险仪表盘总人数员工匹配口径 2026-03-19 16:41:56 +08:00
wkc
d31b30f44f 新增后端一键重启脚本 2026-03-19 16:38:20 +08:00
wkc
33af208fe1 补充员工收入和亲属数据 2026-03-19 16:11:32 +08:00
wkc
0457c8f3a6 修复Mock流水按数据库员工及亲属绑定身份证 2026-03-19 16:07:28 +08:00
wkc
627886f711 删除上传文件后触发项目重新打标 2026-03-19 16:05:40 +08:00
wkc
199dbb1d9d 修复风险仪表盘总人数统计 2026-03-19 15:57:27 +08:00
wkc
e305902e7c 补充结果总览风险接口前端记录 2026-03-19 15:40:51 +08:00
wkc
dc36631abe 校准结果总览风险人员区字段映射 2026-03-19 15:40:46 +08:00
wkc
b848280b9f 接入结果总览风险真实接口 2026-03-19 15:40:43 +08:00
wkc
ee9f502c16 新增结果总览风险接口前端封装 2026-03-19 15:40:32 +08:00
wkc
cb8e144564 实现结果总览风险接口并完成回写联调 2026-03-19 15:23:52 +08:00
wkc
8ff6570ba8 调整lsfx mock上传流水条数范围 2026-03-19 15:23:44 +08:00
wkc
f06ae4a9bf 补充结果总览风险接口设计与实施计划 2026-03-19 12:12:48 +08:00
wkc
97bd3de299 调整风险仪表盘指标文案 2026-03-19 11:12:39 +08:00
wkc
8f3108d1cd 移除风险仪表盘操作按钮 2026-03-19 11:09:14 +08:00
wkc
42847ffdba 调整结果总览页面样式与文案 2026-03-19 11:02:16 +08:00
wkc
a508977472 完成结果总览页面前端实现 2026-03-19 10:39:24 +08:00
wkc
e4706fb7e8 实现结果总览模型与明细区块 2026-03-19 10:37:53 +08:00
wkc
75dbb76e0c 实现结果总览前两块静态页面 2026-03-19 10:36:45 +08:00
wkc
01ba288581 搭建结果总览页面骨架 2026-03-19 10:35:40 +08:00
wkc
4f945a6ed3 新增结果总览页面前后端实施计划 2026-03-19 10:32:55 +08:00
wkc
dbaab75116 新增结果总览页面前端设计文档 2026-03-19 10:30:12 +08:00
wkc
144897237b 修复流水异常标签展示与导出 2026-03-19 10:20:58 +08:00
wkc
e058cec78e 补充参数保存触发重打标前端实施记录 2026-03-19 09:14:28 +08:00
wkc
98b62efec7 合并参数保存触发重打标后端改动 2026-03-19 09:12:14 +08:00
wkc
d03427bde4 补充参数保存触发重打标后端实施记录 2026-03-19 09:06:26 +08:00
wkc
f5dcbbf821 实现参数保存后自动触发项目重打标 2026-03-19 09:06:21 +08:00
wkc
d922682d5a 新增流水异常标签前后端实施计划 2026-03-19 09:04:06 +08:00
wkc
a70fcb42c7 修正异常标签展示设计文档保存路径 2026-03-18 17:40:59 +08:00
wkc
0233e203b7 参数保存后异步触发项目流水重打标 2026-03-18 17:18:39 +08:00
wkc
acf5249caf 补充项目状态变更日志 2026-03-18 17:03:23 +08:00
wkc
cc09936556 收敛银行流水打标批量入库SQL日志 2026-03-18 16:49:04 +08:00
wkc
25a2a487dc fix: 统一mock流水可识别身份证来源 2026-03-18 16:39:09 +08:00
wkc
ddd8cc5dc8 Merge branch 'codex/lsfx-logid-primary-binding' into dev 2026-03-18 15:57:22 +08:00
wkc
c0ce5ca7f9 实现项目打标状态联动并执行前后端适配 2026-03-18 15:55:55 +08:00
wkc
ba2df2b395 补充Mock主体账号绑定实施记录 2026-03-18 15:55:41 +08:00
wkc
5195617a70 让Mock流水查询复用logId主体账号绑定 2026-03-18 15:54:11 +08:00
wkc
0a85c098e8 统一Mock上传状态主体账号绑定优先级 2026-03-18 15:50:28 +08:00
wkc
6fb728709e 让拉取本行信息链路复用Mock主体账号绑定 2026-03-18 15:01:58 +08:00
wkc
0120d097be 收敛Mock文件记录主体账号绑定模型 2026-03-18 14:51:09 +08:00
wkc
e9394939c9 新增项目打标状态联动实施计划 2026-03-18 14:43:26 +08:00
wkc
883b370e4b 调整项目打标状态设计文档目录 2026-03-18 14:37:58 +08:00
wkc
a10021a881 补充LSFX Mock主体账号绑定实施计划 2026-03-18 14:37:15 +08:00
wkc
c9c1676602 新增项目打标状态联动设计文档 2026-03-18 14:35:16 +08:00
wkc
28b0749e51 补充LSFX Mock主体账号绑定设计文档 2026-03-18 14:33:12 +08:00
wkc
7624a75dee 补充LSFX Mock大额交易实施计划 2026-03-18 14:14:34 +08:00
wkc
2db9ee7860 补充LSFX Mock大额交易样本设计文档 2026-03-18 14:10:20 +08:00
wkc
b07b725057 完成银行流水打标规则大写编码与后端落地 2026-03-18 13:44:15 +08:00
wkc
9791dab67e 添加银行流水模型资料与占位实施计划 2026-03-18 11:04:19 +08:00
wkc
1d7692e9c3 修正误提交并补充提交前检查规则 2026-03-18 10:50:54 +08:00
wkc
a4a33bdd35 修复日志路径读取 application.yml 配置 2026-03-18 10:48:58 +08:00
wkc
f2945e7b2d 修正文档设计稿保存路径 2026-03-18 10:28:24 +08:00
wkc
33ba21e36a git ignore 2026-03-18 10:26:40 +08:00
wkc
57fd1f486d git ignore 2026-03-18 10:25:16 +08:00
wkc
52301e02c4 新增银行流水模型补齐占位设计文档 2026-03-18 10:22:38 +08:00
wkc
8f9fc09338 新增信息维护年收入字段全链路支持 2026-03-17 18:07:57 +08:00
wkc
82cb751b8f 调整季度稳定收入参数并补充UTF8执行脚本 2026-03-17 17:22:27 +08:00
wkc
88186f37a6 提交模型SQL核对与改写报告 2026-03-17 16:59:39 +08:00
wkc
6e6419c116 更新 AGENTS 文档说明 2026-03-17 15:15:57 +08:00
wkc
bcee31495c Merge branch 'codex/project-bank-tagging-logging' into dev 2026-03-17 15:15:03 +08:00
wkc
2fd93463b8 整理docs目录并补充文档规范 2026-03-17 15:06:59 +08:00
wkc
56d4fe5b84 test: 补充流水标签参数解析日志 2026-03-17 15:01:42 +08:00
wkc
e94e5398eb test: 补充流水标签执行日志 2026-03-17 15:00:41 +08:00
wkc
4076097185 test: 补充流水标签协调器日志 2026-03-17 14:58:35 +08:00
wkc
cdad9edf57 test: 补充流水标签入口日志 2026-03-17 14:57:02 +08:00
wkc
9cb77b096e Merge remote-tracking branch 'origin/dev' into dev 2026-03-17 14:35:11 +08:00
wkc
3100b36906 添加详细流水标签日志说明文档记录项目 2026-03-17 14:33:23 +08:00
wkc
b3ba6fd59d docs: 补充流水标签详细日志设计 2026-03-17 14:33:13 +08:00
wkc
2aef6701c2 Remove obsolete verification and deployment tests 2026-03-17 14:13:09 +08:00
wkc
7f967cd759 Add refreshed Maven local repository artifacts 2026-03-17 11:11:33 +08:00
wkc
670a944a6e Reapply "git ignore"
This reverts commit 7d503cc219.
2026-03-17 11:04:16 +08:00
wkc
7d503cc219 Revert "git ignore"
This reverts commit 52665bc233.
2026-03-17 11:01:17 +08:00
wkc
7950163684 fix: 转义银行标签分析 mapper 比较符 2026-03-17 10:54:50 +08:00
wkc
666253eb41 Merge remote-tracking branch 'origin/dev' into dev 2026-03-17 10:35:04 +08:00
wkc
52665bc233 git ignore 2026-03-17 10:13:12 +08:00
wkc
9e9feb4dfc git ignore 2026-03-17 09:50:34 +08:00
wkc
2fbfea11ed git ignore 2026-03-17 09:49:05 +08:00
wkc
7d7cfa813b feat: 接入流水标签自动触发并完成验证 2026-03-16 18:25:10 +08:00
wkc
147f234109 feat: 实现流水标签重算服务与协调器 2026-03-16 18:24:27 +08:00
wkc
b948c846b1 feat: 补齐流水标签规则分析SQL 2026-03-16 18:23:45 +08:00
wkc
1a49b6b7e1 feat: 新增流水标签规则结果任务Mapper 2026-03-16 17:27:58 +08:00
wkc
a01dd8dec3 feat: 新增流水标签核心表结构与实体映射 2026-03-16 17:27:29 +08:00
wkc
7b2f2e36c0 test: 补充流水标签重算接口契约 2026-03-16 17:26:53 +08:00
wkc
7fed9927b3 更新大额交易口径与本地流水分析配置 2026-03-16 16:52:34 +08:00
wkc
e1ee681550 修复lsfx删除文件接口logIds解析异常 2026-03-16 16:25:01 +08:00
wkc
7ae3fde8ef fix: 修复项目详情页模块加载错误 2026-03-16 15:47:18 +08:00
wkc
9f88b92985 数据: 生成项目40大额交易测试流水并完成验证 2026-03-16 15:28:45 +08:00
wkc
c5935b58e8 文档: 新增项目40大额交易测试数据设计与实施计划 2026-03-16 15:19:39 +08:00
wkc
37cdf5b399 feat: 完成上传文件删除前端实现 2026-03-16 15:14:54 +08:00
wkc
8f9cb19c9f Merge branch 'codex/project-upload-file-delete-backend' into dev 2026-03-16 14:57:21 +08:00
wkc
0c2d738cfe fix: 调整 NAS 部署配置与脚本清理逻辑 2026-03-16 14:54:42 +08:00
wkc
939f33f81b 测试: 完成上传文件删除后端回归验证 2026-03-16 14:45:37 +08:00
wkc
e7ed2197e6 功能: 扩展上传文件统计支持已删除状态 2026-03-16 14:42:59 +08:00
wkc
7a5ae3f1cc feat: 优化模型参数页底部保存栏悬浮效果 2026-03-16 14:40:38 +08:00
wkc
275fc7a264 测试: 补齐上传文件删除校验与失败保护 2026-03-16 14:38:26 +08:00
wkc
9179e15682 功能: 打通上传文件删除成功主链路 2026-03-16 14:36:27 +08:00
wkc
35781660b4 测试: 补充上传文件删除接口控制器契约 2026-03-16 14:33:38 +08:00
wkc
863700a143 docs: 新增上传文件列表删除设计 2026-03-16 14:21:38 +08:00
wkc
2bc2e87125 test: 完成模型参数前后端联调验收 2026-03-16 14:08:59 +08:00
wkc
1fb632f386 test: 记录模型参数前端动态展示验证 2026-03-16 14:08:35 +08:00
wkc
e749c61549 feat: 优化项目模型参数页动态展示 2026-03-16 13:42:21 +08:00
wkc
608f5b4488 feat: 优化全局模型参数页动态展示 2026-03-16 13:42:00 +08:00
wkc
a40c44f8b8 Align backend model params CSV 2026-03-16 13:35:40 +08:00
wkc
b9c14f9d94 test: 完成模型参数后端接口回归验证 2026-03-16 11:34:59 +08:00
wkc
7cb210e427 test: 记录模型默认参数后端对齐验证 2026-03-16 11:10:46 +08:00
wkc
5739a7bac0 refactor: 收敛模型参数服务对齐逻辑 2026-03-16 11:03:19 +08:00
wkc
7a3838d00a fix: 稳定模型参数查询顺序 2026-03-16 10:54:10 +08:00
wkc
6a3542660b feat: 新增模型默认参数升级脚本 2026-03-16 10:54:01 +08:00
wkc
71b85280a9 feat: 对齐模型默认参数初始化脚本 2026-03-16 10:53:47 +08:00
wkc
568157f720 docs: 新增模型默认参数CSV对齐设计文档 2026-03-16 10:45:06 +08:00
wkc
bb16fb2369 Update lsfx mock base url 2026-03-13 17:12:24 +08:00
wkc
9aa7dd7a2e Update lsfx mock base url 2026-03-13 16:50:43 +08:00
wkc
d6a791f59f 拆分员工与亲属资产导入前端链路 2026-03-13 16:49:27 +08:00
wkc
109b5220b2 完善lsfx mock服务上传状态接口与部署文档 2026-03-13 16:38:07 +08:00
wkc
bda89202ba 完成员工与亲属资产导入后端拆分 2026-03-13 16:29:04 +08:00
wkc
ee31f74aef 提交资产导入拆分当前进展 2026-03-13 16:07:51 +08:00
wkc
80b2f1b39a 忽略output 2026-03-13 15:18:53 +08:00
wkc
b90c2e53b8 优化员工资产与亲属导入模板 2026-03-13 15:15:27 +08:00
wkc
d63bdbf7b7 新增NAS一键打包部署脚本及Docker部署方案 2026-03-13 15:13:18 +08:00
wkc
77f53cb991 完善Excel模板文本格式与资产状态下拉 2026-03-13 15:10:13 +08:00
wkc
d2f7810b46 合并员工亲属资产前端实施 2026-03-13 13:48:57 +08:00
wkc
1dc6c66ed2 完成员工亲属资产前端实施 2026-03-13 13:48:12 +08:00
wkc
d683522cc1 继续执行家属资产任务合并至dev」} פּראָדוקOops need 2026-03-13 11:06:23 +08:00
wkc
51b32c5d0c 合并员工亲属资产后端实施 2026-03-13 11:03:18 +08:00
wkc
b6df65706c 完成亲属资产后端联调验证 2026-03-13 10:55:38 +08:00
wkc
4a3ea462b4 修复亲属关系列表分页SQL拼接问题 2026-03-13 10:27:47 +08:00
wkc
79fe98f1dd 限制编辑亲属证件信息变更 2026-03-13 10:03:27 +08:00
wkc
4dd7c273f2 修复员工资产空导入返回500问题 2026-03-13 10:02:23 +08:00
wkc
328aaa7ff2 新增亲属资产导入控制器 2026-03-13 09:57:42 +08:00
wkc
936961c705 改造亲属关系聚合保存亲属资产 2026-03-13 09:57:10 +08:00
wkc
54b81191aa 扩展亲属关系聚合资产字段 2026-03-13 09:56:37 +08:00
wkc
e36f13b6b5 实现亲属资产服务与导入服务 2026-03-13 09:47:58 +08:00
wkc
70bdce7bda 新增亲属资产领域对象与映射 2026-03-13 09:47:21 +08:00
wkc
472457c69b 新增亲属资产表结构设计 2026-03-13 09:46:50 +08:00
wkc
58e022fe64 实现员工资产维护前端功能 2026-03-12 18:42:41 +08:00
wkc
3481c37d55 Merge branch 'codex/employee-asset-maintenance-backend' into dev 2026-03-12 16:40:16 +08:00
wkc
bac3cf094e 新增员工资产信息后端实施计划 2026-03-12 16:33:07 +08:00
wkc
4258d74809 新增员工亲属资产维护设计与实施计划 2026-03-12 16:29:07 +08:00
wkc
606aab6bb4 新增员工资产信息设计与建表脚本 2026-03-12 16:08:30 +08:00
wkc
f2c4b6148a Add asset info table schema 2026-03-12 15:53:46 +08:00
wkc
dfcae72cec 更新员工资产信息归户规则设计与计划 2026-03-12 15:52:15 +08:00
wkc
58c59ecd12 新增员工资产信息设计与实施计划 2026-03-12 15:38:04 +08:00
wkc
6a3cfa9ea6 Add file size update after upload 2026-03-12 13:41:40 +08:00
wkc
c68e694536 Optimize upload modal file button 2026-03-12 10:50:06 +08:00
wkc
4e696eff1e 优化拉取本行信息弹窗上传交互 2026-03-12 10:46:40 +08:00
wkc
3d61f7d252 新增拉取本行信息上传按钮交互区域设计 2026-03-12 10:11:23 +08:00
wkc
bd09d483e0 实现身份证文件自动解析与拉取提交流程 2026-03-11 17:58:39 +08:00
wkc
efebd4f76c 搭建拉取本行信息弹窗骨架 2026-03-11 17:34:31 +08:00
wkc
1d777c4401 补充拉取本行信息前端接口契约 2026-03-11 17:32:18 +08:00
wkc
9e440dad41 合并拉取本行信息后端实现 2026-03-11 17:17:06 +08:00
wkc
9dd12d9ef0 完成拉取本行信息后端实现与校验 2026-03-11 17:16:34 +08:00
wkc
52a5056a70 新增拉取本行信息前后端实施计划文档 2026-03-11 16:54:43 +08:00
wkc
7a34cb337b 新增拉取本行信息设计文档 2026-03-11 16:49:32 +08:00
wkc
f93ff0d886 项目详情上传数据列表增加主体账号展示 2026-03-11 16:21:51 +08:00
wkc
281d919e57 Update ry.bat script 2026-03-11 15:25:13 +08:00
wkc
d9f3165872 改造流水明细详情弹窗并统一列表样式 2026-03-11 15:08:36 +08:00
wkc
0de248a039 修复流水明细时间金额筛选SQL问题」}{ 2026-03-11 10:06:17 +08:00
wkc
b69064b68d 调整流水明细筛选栏顺序并移除交易类型筛选 2026-03-11 09:30:17 +08:00
wkc
68325518d7 修复流水明细查询流入页签SQL拼接错误 2026-03-10 17:54:17 +08:00
wkc
120255fcd5 完成流水明细查询前端实现并移除旧跳转入口 2026-03-10 17:01:11 +08:00
wkc
40b7e5bb1b 补齐流水明细查询导出与状态反馈 2026-03-10 16:57:54 +08:00
wkc
df15307288 完成流水明细查询结果区与详情展示 2026-03-10 16:56:32 +08:00
wkc
879580ffe5 完成流水明细查询筛选栏布局 2026-03-10 16:49:52 +08:00
wkc
ab1c06e631 实现流水明细查询页面初始加载逻辑 2026-03-10 16:47:32 +08:00
wkc
d95de8a692 搭建流水明细查询前端页面骨架 2026-03-10 16:44:01 +08:00
wkc
a3a890a2f1 新增流水明细查询控制器接口 2026-03-10 16:21:48 +08:00
wkc
4384c7a4ff 实现流水明细导出模型与详情查询 2026-03-10 16:16:55 +08:00
wkc
1c607c0b2d 实现流水明细查询服务层规范化逻辑 2026-03-10 16:10:25 +08:00
wkc
cfc3545fc7 补充流水明细查询Mapper与动态SQL 2026-03-10 16:06:44 +08:00
wkc
b498137206 新增流水明细查询后端契约与测试骨架 2026-03-10 16:01:00 +08:00
wkc
80337e33b1 新增流水明细查询前后端实施计划 2026-03-10 15:39:36 +08:00
wkc
ebc2d2c3d2 新增项目详情流水明细查询设计文档 2026-03-10 15:31:42 +08:00
wkc
0921e76781 调整上传数据页分页与卡片状态 2026-03-10 14:28:38 +08:00
2268 changed files with 156051 additions and 7073 deletions

BIN
.DS_Store vendored Normal file

Binary file not shown.

16
.env.example Normal file
View File

@@ -0,0 +1,16 @@
# Docker 对外端口
FRONTEND_PORT=62319
BACKEND_PORT=62318
LSFX_MOCK_PORT=62320
# Spring Boot 运行配置
SPRING_PROFILES_ACTIVE=nas
RUOYI_PROFILE=/app/data/ruoyi
JAVA_OPTS=-Xms512m -Xmx1024m
# LSFX Mock 员工库连接
CCDI_DB_HOST=192.168.0.111
CCDI_DB_PORT=40627
CCDI_DB_NAME=ccdi
CCDI_DB_USERNAME=root
CCDI_DB_PASSWORD=Kfcx@1234

26
.gitignore vendored
View File

@@ -40,9 +40,11 @@ nbdist/
######################################################################
# Others
*.log
*.pyc
*.xml.versionsBackup
*.swp
nul
__pycache__/
# Git Worktrees
.worktrees/
@@ -60,13 +62,31 @@ nul
######################################################################
# Excel Temporary Files
~$*
**/~$*
doc/test-data/**/~$*
######################################################################
# Database Configuration
db_config.conf
~*.*
/.playwright-cli/
# Local deployment bundles
.deploy/
output/
logs/
.DS_Store
ruoyi-ui/vue.config.js
*/src/test/
.pytest_cache/
tests/
tongweb_62318.properties

View File

@@ -1,18 +0,0 @@
{
"mcpServers": {
"mysql": {
"args": [
"-y",
"@fhuang/mcp-mysql-server"
],
"command": "npx",
"env": {
"MYSQL_DATABASE": "ccdi",
"MYSQL_HOST": "116.62.17.81",
"MYSQL_PASSWORD": "Kfcx@1234",
"MYSQL_PORT": "3306",
"MYSQL_USER": "root"
}
}
}
}

View File

@@ -1,24 +0,0 @@
{
"$schema": "https://opencode.ai/config.json",
"plugin": [
"oh-my-opencode@latest"
],
"agent": {
"Sisyphus-Junior": {
"mode": "subagent",
"model": "glm/glm-5"
},
"oracle": {
"mode": "subagent",
"model": "gmn/gpt-5.3-codex"
},
"Metis (Plan Consultant)": {
"mode": "subagent",
"model": "gmn/gpt-5.3-codex"
},
"Momus (Plan Critic)": {
"mode": "subagent",
"model": "gmn/gpt-5.3-codex"
}
}
}

282
AGENTS.md
View File

@@ -2,22 +2,87 @@
## 项目概述
基于若依 v3.9.1 的纪检初核系统,Java 21 + Spring Boot 3 + Vue 2
本仓库是纪检初核系统主仓库,基于若依 `v3.9.1`,当前技术栈以 `Java 21 + Spring Boot 3 + Vue 2` 为主,并包含独立的流水分析 Mock 服务、Docker 部署文件、SQL 脚本、实施文档与测试文档。
仓库同时承载以下内容:
- Java 多模块后端工程
- `ruoyi-ui` 前端工程
- `lsfx-mock-server` Python FastAPI Mock 服务
- `docs/` 正式文档目录
- `assets/` 历史设计、测试、接口和实施材料
- `sql/` 初始化与增量脚本
---
## Build / Lint / Test Commands
## 高优先级规则
- 使用简体中文进行思考和对话
- Git 提交说明必须使用中文
- 忽略 `.DS_Store` 文件,不将其视为本次任务需要处理或提交的有效变更
- 仅当用户明确声明调用 `using-superpowers` 时才允许启用;未明确声明时按普通流程直接处理需求
- Git 提交前必须检查暂存区,仅允许包含本次任务相关文件;若存在无关文件,必须先移出暂存或与用户确认
- 每一次改动都需要留下实施文档,记录修改内容、影响范围与验证情况
- 功能设计同时涉及前端和后端改动时,必须分别输出后端与前端两份实施计划;若仅涉及单侧,则只输出对应实施计划
- 新增或修改设计文档、实施计划、实施记录前,必须先确认保存路径是否正确
- 前端相关安装、构建、调试、测试命令执行前,必须先通过 `nvm` 切换并确认 Node 版本
- 测试结束后,自动关闭测试过程中启动的前后端进程
- 重启后端时,必须优先使用 `bin/restart_java_backend.sh`
---
## 协作约定
### 基础协作
- 前端开发直接在当前分支进行,不需要额外创建 git worktree
- 给出方案时,必须保持最短路径实现,不允许提供兼容性、补丁性或过度设计的方案
- 不允许自行扩展出用户需求之外的兜底、降级或变体方案,避免业务逻辑偏移
- 输出方案前必须完成全链路逻辑校验,确保方案逻辑正确、链路闭环
### Git 与变更管理
- Git 提交前必须检查暂存区,仅保留本次任务相关文件
- 若暂存区存在无关文件,必须先移出暂存或与用户确认,禁止顺带提交
- `.DS_Store` 默认忽略,不纳入任务变更范围
### 文档产出
- 若需求来自设计文档,默认同时沉淀后端与前端两份实施计划
- 功能设计同时涉及前端和后端改动时,实施计划分别放在 `docs/plans/backend/``docs/plans/frontend/`
- 功能修改只涉及前端或只涉及后端时,只输出对应的实施计划
- 非前后端架构项目不强制拆分两份实施计划
- 每一次改动都需要留下实施文档,实施记录优先放在 `docs/reports/implementation/`
- 每次新增或修改设计文档、实施计划、实施记录前,都要先确认保存路径是否正确
### 测试与运行
- 测试结束后,自动关闭测试过程中启动的前后端进程
- 重启后端时,必须优先使用 `bin/restart_java_backend.sh`,不要直接手工执行 `java -jar` 替代正式重启流程
- 前端相关安装、构建、调试、测试命令执行前,必须先通过 `nvm` 切换并确认 Node 版本
### 数据库与编码
- 遇到 MCP 数据库操作时,使用项目配置文件中的数据库连接信息
- 执行包含中文内容的 MySQL SQL 脚本或数据库导入时,禁止直接手写 `mysql -e` 或普通重定向执行;必须优先使用 `bin/mysql_utf8_exec.sh <sql-file>`,确保会话字符集为 `utf8mb4`
- 所有业务表、系统表新增或修改时,必须显式使用 `utf8mb4` 字符集与 `utf8mb4_general_ci` 排序规则
- 禁止引入 `utf8mb4_0900_ai_ci``utf8mb4_unicode_ci` 或其他混用排序规则
- 银行流水打标相关规则与参数编码需要统一使用全大写;新增或修改 `rule_code``indicator_code``param_code` 时,禁止混用大小写风格
---
## Build / Run / Test Commands
### 后端 (Maven)
```bash
# 编译项目
# 根目录编译全部 Java 模块
mvn clean compile
# 运行应用
mvn spring-boot:run
# 启动主应用Jar
cd ruoyi-admin/target && java -jar ruoyi-admin.jar
# 打包部署
# 打包全部模块
mvn clean package
# 运行单个测试类
@@ -26,7 +91,7 @@ mvn test -Dtest=ClassName
# 运行单个测试方法
mvn test -Dtest=ClassName#methodName
# 跳过测试
# 跳过测试打包
mvn clean package -DskipTests
```
@@ -35,24 +100,51 @@ mvn clean package -DskipTests
```bash
cd ruoyi-ui
# 使用 nvm 切换到项目所需 Node 版本
nvm use
# 安装依赖
npm install --registry=https://registry.npmmirror.com
# 开发服务器
# 本地开发
npm run dev
# 生产构建
npm run build:prod
# 预览构建结果
npm run preview
```
### API 测试
### 流水分析 Mock 服务 (Python / FastAPI)
```bash
# 获取 Token (测试账号: admin/admin123)
POST http://localhost:8080/login/test?username=admin&password=admin123
cd lsfx-mock-server
# Swagger 文档
http://localhost:8080/swagger-ui/index.html
# 安装依赖
pip install -r requirements.txt
# 启动服务
python main.py
# 热重载启动
uvicorn main:app --reload --host 0.0.0.0 --port 8000
# 运行测试
pytest tests/ -v
```
### API 调试
```bash
# 测试登录(默认测试账号)
POST http://localhost:62318/login/test?username=admin&password=admin123
# 主系统 Swagger
http://localhost:62318/swagger-ui.html
# 流水分析 Mock Swagger
http://localhost:8000/docs
```
---
@@ -61,10 +153,10 @@ http://localhost:8080/swagger-ui/index.html
### Java 代码风格
- **注解**: 使用 Lombok `@Data` 简化实体类
- **依赖注入**: 使用 `@Resource` 而非 `@Autowired`
- **实体类**: 不继承 BaseEntity,单独添加审计字段
- **禁止**: 禁止使用全限定类名 (如 `java.util.List`),必须 import
- 实体类优先使用 Lombok `@Data`
- 依赖注入使用 `@Resource`,不要使用 `@Autowired`
- 实体类不继承 `BaseEntity`,审计字段单独声明
- 禁止使用全限定类名,必须通过 `import` 引入
```java
@Data
@@ -85,10 +177,13 @@ private ICcdiBaseStaffService baseStaffService;
### 分层规范
- **Controller**: 添加 Swagger 注释,分页使用 MyBatis Plus Page
- **Service**: 简单 CRUD 用 MyBatis Plus复杂操作在 XML 写 SQL
- **DTO/VO**: 接口传参用独立 DTO返回用独立 VO禁止与 entity 混用
- **禁止**: 禁止 `extends ServiceImpl<>`
- `Controller` 添加 Swagger 注释
- 分页查询优先使用 MyBatis Plus `Page`
- 简单 CRUD 优先使用 MyBatis Plus
- 复杂查询或批量逻辑放到 XML SQL
- 接口入参使用独立 DTO返回使用独立 VO
- 禁止 DTO、VO 与 entity 混用
- 禁止 `extends ServiceImpl<>`
### API 响应格式
@@ -107,43 +202,86 @@ return AjaxResult.success(result);
### 数据库规范
- 表名: `ccdi_` 前缀 (如 `ccdi_base_staff`)
- 非业务字段 (create_by, create_time 等) 由后端自动处理,前端表单不显示
- 业务表统一使用 `ccdi_` 前缀
- 非业务字段`create_by``create_time` 由后端自动维护
- 前端表单不要暴露通用审计字段
- 新增菜单、字典、初始化数据时,同步补充 SQL 脚本
- 执行数据库脚本或导入数据库前,需确认客户端会话字符集为 `utf8mb4`
- 涉及中文插入、更新、导入时默认使用 `bin/mysql_utf8_exec.sh`
- 所有系统表和业务表的表级、字符字段级排序规则统一为 `utf8mb4_general_ci`
- 新增建表 SQL、字段追加 SQL、表结构修复 SQL 必须显式声明字符集与排序规则,避免因默认排序规则漂移导致联表或条件查询报错
### 前端规范
- **目录结构**: `views/` 按功能模块组织,`api/` 对应后端 Controller
- **API 调用**: 使用 `@/utils/request` 封装
- **菜单联动**: 添加页面后需同步修改数据库 `sys_menu`
- 页面放在 `ruoyi-ui/src/views/` 下,按业务域组织
- API 文件放在 `ruoyi-ui/src/api/` 下,与后端 Controller 对应
- 请求统一使用 `@/utils/request`
- 新增页面或功能入口时,同步检查 `sys_menu`、路由、权限标识
- 优先延续现有 `ccdi*` 业务目录与命名方式,不随意新造平行目录
### 导入功能规范
- 批量操作提高性能
- 返回结果展示失败数据,不展示成功数据
- 使用 EasyExcel + 异步处理大数据量导入
- 大批量导入优先考虑批量写入
- 返回结果展示失败数据
- 大数据量导入优先采用 EasyExcel + 异步处理
---
## 模块架
## 当前仓库结
```
```text
ccdi/
├── ruoyi-admin/ # 启动入口
├── ruoyi-framework/ # 安全配置
├── ruoyi-system/ # 系统模块
├── ruoyi-common/ # 通用工具
├── ccdi-info-collection/ # 信息采集 (员工、中介、黑名单)
├── ccdi-project/ # 项目管理
├── ccdi-lsfx/ # 流水分析对接
── ruoyi-ui/ # 前端
├── ruoyi-admin/ # Spring Boot 启动入口与 Web 层装配
├── ruoyi-framework/ # 安全、权限、配置等基础框架
├── ruoyi-system/ # 系统管理模块
├── ruoyi-common/ # 通用组件、工具类、基础能力
├── ruoyi-quartz/ # 定时任务模块
├── ruoyi-generator/ # 代码生成模块
├── ccdi-info-collection/ # 信息采集模块(员工、中介、黑名单等)
── ccdi-project/ # 项目管理与项目业务模块
├── ccdi-lsfx/ # 流水分析对接模块
├── ruoyi-ui/ # Vue 2 前端
├── lsfx-mock-server/ # 流水分析平台 Mock 服务FastAPI
├── docs/ # 正式设计、计划、测试、报告
├── assets/ # 历史设计稿、接口材料、测试资料、实施材料
├── sql/ # 建表、菜单、字典、修复、迁移脚本
├── docker/ # 后端、前端、Mock 服务容器文件
├── deploy/ # 部署相关文件
├── bin/ # 仓库级辅助脚本目录
├── scripts/ # 预留脚本目录(当前基本为空)
├── logs/ # 运行日志输出目录
└── .worktrees/ # 本地工作树目录
```
### 添加新模块
### Maven 模块
1. 根 pom.xml 添加 `<module>`
2. pom.xml 添加 `ruoyi-common` 依赖
3. `ruoyi-admin/pom.xml` 添加模块依赖
4. 按分层创建 controller/service/mapper/domain 包
`pom.xml` 当前包含以下 Java 模块:
1. `ruoyi-admin`
2. `ruoyi-framework`
3. `ruoyi-system`
4. `ruoyi-quartz`
5. `ruoyi-generator`
6. `ruoyi-common`
7. `ccdi-info-collection`
8. `ccdi-project`
9. `ccdi-lsfx`
### 主要业务代码分布
- `ccdi-info-collection/src/main/java/com/ruoyi/info/collection/`
- `ccdi-project/src/main/java/com/ruoyi/ccdi/project/`
- `ccdi-lsfx/src/main/java/com/ruoyi/lsfx/`
- `ruoyi-ui/src/views/`
- `ruoyi-ui/src/api/ccdi/`
### 添加新后端模块时
1. 在根 `pom.xml` 增加 `<module>`
2. 在新模块 `pom.xml` 中声明公共依赖,如 `ruoyi-common`
3.`ruoyi-admin/pom.xml` 中引入该业务模块
4.`controller/service/mapper/domain` 分层创建代码
5. 补充对应 SQL、菜单、权限和前端 API/页面
---
@@ -154,12 +292,60 @@ ccdi/
| 应用入口 | `ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java` |
| 信息采集 Controller | `ccdi-info-collection/src/main/java/com/ruoyi/info/collection/controller/` |
| 项目管理 Controller | `ccdi-project/src/main/java/com/ruoyi/ccdi/project/controller/` |
| 前端 API | `ruoyi-ui/src/api/` |
| 流水分析对接 Controller | `ccdi-lsfx/src/main/java/com/ruoyi/lsfx/controller/` |
| 前端业务 API | `ruoyi-ui/src/api/ccdi/` |
| 前端页面 | `ruoyi-ui/src/views/` |
| Vue 路由 | `ruoyi-ui/src/router/index.js` |
| Vuex | `ruoyi-ui/src/store/` |
| Mock 服务入口 | `lsfx-mock-server/main.py` |
| Mock 路由 | `lsfx-mock-server/routers/api.py` |
| Docker 文件 | `docker/` |
| SQL 脚本 | `sql/` |
---
## 沟通规范
## 文档与资产规范
### 正式文档目录
- `docs/design/`:设计文档与设计附属文件
- `docs/plans/backend/`:后端实施计划
- `docs/plans/frontend/`:前端实施计划
- `docs/plans/fullstack/`:综合实施计划、联调计划、通用实施文档
- `docs/plans/misc/`:其他计划类文档
- `docs/tests/plans/`:测试计划
- `docs/tests/records/`:测试记录
- `docs/tests/scripts/`:测试脚本与脚本说明
- `docs/reports/implementation/`:实施报告
- `docs/reports/optimization/`:优化记录
- `docs/reports/code-review/`:代码评审报告
### 历史资料目录
- `assets/design/`:历史设计材料
- `assets/interface-doc/``assets/api-docs/`:接口资料
- `assets/database/``assets/database-docs/`:数据库相关资料
- `assets/test-reports/``assets/test-scripts/``assets/测试文档/`:测试资料
- `assets/plans/``assets/implementation/``assets/实施文档/`:历史实施材料
### 文档维护要求
- 新增文档优先落到 `docs/` 下的规范目录,不要继续堆放到 `docs/plans/` 根目录
- 只有历史资料或外部原始材料才放入 `assets/`
- 如果移动了文档,需同步修正文档内引用路径
- 若需求来自设计文档,默认同时沉淀后端与前端两份实施计划
- 功能设计同时涉及前端和后端改动时,必须分别输出后端与前端两份实施计划;若仅涉及前端或仅涉及后端,则只输出对应实施计划;非前后端架构项目不强制拆分双文档
- 每一次改动都需要留下实施文档,记录本次修改内容、影响范围与验证情况,实施记录优先放在 `docs/reports/implementation/`
- 每次新增或修改设计文档、实施计划、实施记录前,都要先确认保存路径是否正确
---
## 开发与测试提醒
- `target/``node_modules/`、运行日志等目录默认视为构建产物,阅读时注意与源码区分
- `lsfx-mock-server` 是独立子项目,除非任务涉及流水分析联调,否则不要把其实现规则混入主 Java 工程
- `docker/backend``docker/frontend``docker/mock` 分别对应三类运行时镜像
- `sql/migration/` 用于增量迁移脚本,新增修复脚本优先按日期或功能命名
- 启动前后端或 Mock 服务做验证后,结束测试时要主动停止进程,避免残留占用端口
- 前端相关安装、构建、调试、测试命令执行前,必须先通过 `nvm` 切换并确认 Node 版本
- 使用简体中文进行思考和对话
- 遇到 MCP 数据库操作时,使用项目配置文件中的数据库

View File

@@ -0,0 +1,326 @@
-- 项目40大额交易测试流水初始化脚本
SET NAMES utf8mb4;
-- 依赖默认参数:
-- SINGLE_TRANSACTION_AMOUNT = 100000
-- CUMULATIVE_TRANSACTION_AMOUNT = 50000001
-- annual_turnover = 50000001
-- LARGE_CASH_DEPOSIT = 2000001
-- FREQUENT_CASH_DEPOSIT = 5
-- FREQUENT_TRANSFER = 100001
DELETE FROM ccdi_bank_statement
WHERE project_id = 40;
INSERT INTO ccdi_bank_statement (
project_id, LE_ID, ACCOUNT_ID, group_id,
LE_ACCOUNT_NAME, LE_ACCOUNT_NO, ACCOUNTING_DATE_ID, ACCOUNTING_DATE,
TRX_DATE, CURRENCY, AMOUNT_DR, AMOUNT_CR, AMOUNT_BALANCE,
CASH_TYPE, CUSTOMER_LE_ID, CUSTOMER_ACCOUNT_NAME, CUSTOMER_ACCOUNT_NO,
customer_bank, customer_reference, USER_MEMO, BANK_COMMENTS,
BANK_TRX_NUMBER, BANK, TRX_FLAG, TRX_TYPE, EXCEPTION_TYPE,
internal_flag, batch_id, batch_sequence, CREATE_DATE, created_by,
meta_json, no_balance, begin_balance, end_balance,
override_bs_id, payment_method, cret_no
) VALUES
(40, 0, 4000101, 40, '模型测试员工', '6222024000000001', 400001, '2026-03-01', '2026-03-01 10:12:00', 'CNY', 680000.00, 0.00, 5420000.00, '对公转账', 0, '杭州贝壳房地产经纪有限公司', '913301001234000001', '中国银行杭州分行', '', '购买房产首付款', '购买房产首付款', 'P40-0001', 'BOC', '0', 0, '', 0, 40001, 1, '2026-03-16 16:00:00', 1, NULL, 0, 0, 0, 0, NULL, '330101198801010011'),
(40, 0, 4000102, 40, '模型测试家属', '6222024000000002', 400002, '2026-03-02', '2026-03-02 11:05:00', 'CNY', 258000.00, 0.00, 3165000.00, '对私转账', 0, '兰溪星耀汽车销售服务有限公司', '913307811234000002', '工商银行兰溪支行', '', '购车首付款', '购车首付款', 'P40-0002', 'ICBC', '0', 0, '', 0, 40001, 2, '2026-03-16 16:00:00', 1, NULL, 0, 0, 0, 0, NULL, '330101199001010022'),
(40, 0, 4000103, 40, '模型二测试员工', '6222024000000003', 400003, '2026-03-03', '2026-03-03 09:15:00', 'CNY', 52000.00, 0.00, 4680000.00, '税费缴纳', 0, '国家金库兰溪支库', 'TG000000000000003', '中国建设银行兰溪支行', '', '个人所得税税款', '个人所得税税款', 'P40-0003', 'CCB', '0', 0, '', 0, 40001, 3, '2026-03-16 16:00:00', 1, NULL, 0, 0, 0, 0, NULL, '330101198802020033'),
(40, 0, 4000104, 40, '模型二测试家属', '6222024000000004', 400004, '2026-03-04', '2026-03-04 14:40:00', 'CNY', 18800.00, 0.00, 2230000.00, '税费缴纳', 0, '兰溪市税务局第一税务分局', 'TG000000000000004', '农业银行兰溪支行', '', '房产税务缴税', '房产税务缴税', 'P40-0004', 'ABC', '0', 0, '', 0, 40001, 4, '2026-03-16 16:00:00', 1, NULL, 0, 0, 0, 0, NULL, '330101199202020044'),
(40, 0, 4000101, 40, '模型测试员工', '6222024000000001', 400005, '2026-03-05', '2026-03-05 13:25:00', 'CNY', 0.00, 188000.00, 5608000.00, '来账', 0, '杭州启明咨询有限公司', '913301001234000005', '招商银行杭州分行', '', '项目合作分成', '项目合作分成', 'P40-0005', 'CMB', '0', 0, '', 0, 40001, 5, '2026-03-16 16:00:00', 1, NULL, 0, 0, 0, 0, NULL, '330101198801010011'),
(40, 0, 4000103, 40, '模型二测试员工', '6222024000000003', 400006, '2025-11-18', '2025-11-18 10:08:00', 'CNY', 0.00, 20500000.00, 25180000.00, '来账', 0, '浙江远望贸易有限公司', '913300001234000006', '交通银行杭州分行', '', '经营往来收入', '经营往来收入', 'P40-0006', 'BCM', '0', 0, '', 0, 40001, 6, '2026-03-16 16:00:00', 1, NULL, 0, 0, 0, 0, NULL, '330101198802020033'),
(40, 0, 4000103, 40, '模型二测试员工', '6222024000000003', 400007, '2026-01-15', '2026-01-15 15:18:00', 'CNY', 0.00, 20000000.00, 45180000.00, '来账', 0, '浙江远望贸易有限公司', '913300001234000006', '交通银行杭州分行', '', '经营往来收入', '经营往来收入', 'P40-0007', 'BCM', '0', 0, '', 0, 40001, 7, '2026-03-16 16:00:00', 1, NULL, 0, 0, 0, 0, NULL, '330101198802020033'),
(40, 0, 4000103, 40, '模型二测试员工', '6222024000000003', 400008, '2026-02-20', '2026-02-20 16:22:00', 'CNY', 0.00, 19800000.00, 64980000.00, '来账', 0, '浙江远望贸易有限公司', '913300001234000006', '交通银行杭州分行', '', '经营往来收入', '经营往来收入', 'P40-0008', 'BCM', '0', 0, '', 0, 40001, 8, '2026-03-16 16:00:00', 1, NULL, 0, 0, 0, 0, NULL, '330101198802020033'),
(40, 0, 4000103, 40, '模型二测试员工', '6222024000000003', 400009, '2026-02-25', '2026-02-25 11:41:00', 'CNY', 8000000.00, 0.00, 56980000.00, '对公转账', 0, '浙江腾越供应链有限公司', '913300001234000009', '中国银行义乌支行', '', '材料采购转账', '材料采购转账', 'P40-0009', 'BOC', '0', 0, '', 0, 40001, 9, '2026-03-16 16:00:00', 1, NULL, 0, 0, 0, 0, NULL, '330101198802020033'),
(40, 0, 4000103, 40, '模型二测试员工', '6222024000000003', 400010, '2026-03-06', '2026-03-06 12:05:00', 'CNY', 6000000.00, 0.00, 50980000.00, '对公转账', 0, '杭州诚誉科技有限公司', '913301001234000010', '宁波银行杭州分行', '', '服务采购转账', '服务采购转账', 'P40-0010', 'NBCB', '0', 0, '', 0, 40001, 10, '2026-03-16 16:00:00', 1, NULL, 0, 0, 0, 0, NULL, '330101198802020033'),
(40, 0, 4000101, 40, '模型测试员工', '6222024000000001', 400011, '2026-03-10', '2026-03-10 09:00:00', 'CNY', 0.00, 2500000.00, 7598000.00, '现金存款', 0, '', '', '兰溪农商行营业部', '', '柜面现金存款', '柜面现金存款', 'P40-0011', 'LXNRCB', '0', 0, '', 0, 40001, 11, '2026-03-16 16:00:00', 1, NULL, 0, 0, 0, 0, NULL, '330101198801010011'),
(40, 0, 4000101, 40, '模型测试员工', '6222024000000001', 400012, '2026-03-10', '2026-03-10 09:20:00', 'CNY', 0.00, 2100000.00, 9698000.00, '现金存款', 0, '', '', '兰溪农商行营业部', '', 'ATM现金存款', 'ATM现金存款', 'P40-0012', 'LXNRCB', '0', 0, '', 0, 40001, 12, '2026-03-16 16:00:00', 1, NULL, 0, 0, 0, 0, NULL, '330101198801010011'),
(40, 0, 4000101, 40, '模型测试员工', '6222024000000001', 400013, '2026-03-10', '2026-03-10 10:05:00', 'CNY', 0.00, 2200000.00, 11898000.00, '现金存款', 0, '', '', '兰溪农商行营业部', '', '自助存款现金存入', '自助存款现金存入', 'P40-0013', 'LXNRCB', '0', 0, '', 0, 40001, 13, '2026-03-16 16:00:00', 1, NULL, 0, 0, 0, 0, NULL, '330101198801010011'),
(40, 0, 4000101, 40, '模型测试员工', '6222024000000001', 400014, '2026-03-10', '2026-03-10 11:16:00', 'CNY', 0.00, 2300000.00, 14198000.00, '现金存款', 0, '', '', '兰溪农商行营业部', '', '柜面现金存款', '柜面现金存款', 'P40-0014', 'LXNRCB', '0', 0, '', 0, 40001, 14, '2026-03-16 16:00:00', 1, NULL, 0, 0, 0, 0, NULL, '330101198801010011'),
(40, 0, 4000101, 40, '模型测试员工', '6222024000000001', 400015, '2026-03-10', '2026-03-10 13:02:00', 'CNY', 0.00, 2400000.00, 16598000.00, '现金存款', 0, '', '', '兰溪农商行营业部', '', 'CRS存款', 'CRS存款', 'P40-0015', 'LXNRCB', '0', 0, '', 0, 40001, 15, '2026-03-16 16:00:00', 1, NULL, 0, 0, 0, 0, NULL, '330101198801010011'),
(40, 0, 4000101, 40, '模型测试员工', '6222024000000001', 400016, '2026-03-10', '2026-03-10 15:08:00', 'CNY', 0.00, 2350000.00, 18948000.00, '现金存款', 0, '', '', '兰溪农商行营业部', '', '本行ATM存款', '本行ATM存款', 'P40-0016', 'LXNRCB', '0', 0, '', 0, 40001, 16, '2026-03-16 16:00:00', 1, NULL, 0, 0, 0, 0, NULL, '330101198801010011'),
(40, 0, 4000103, 40, '模型二测试员工', '6222024000000003', 400017, '2026-03-11', '2026-03-11 10:33:00', 'CNY', 360000.00, 0.00, 50620000.00, '转账', 0, '杭州弘信商贸有限公司', '913301001234000017', '浦发银行杭州分行', '', '手机银行转账', '手机银行转账', 'P40-0017', 'SPDB', '0', 0, '', 0, 40001, 17, '2026-03-16 16:00:00', 1, NULL, 0, 0, 0, 0, NULL, '330101198802020033'),
(40, 0, 4000101, 40, '模型测试员工', '6222024000000001', 400018, '2026-03-12', '2026-03-12 08:30:00', 'CNY', 0.00, 15000.00, 18963000.00, '代发工资', 0, '浙江兰溪农村商业银行股份有限公司', 'PAYROLL0000000018', '兰溪农商行营业部', '', '代发工资', '代发工资', 'P40-0018', 'LXNRCB', '0', 0, '', 0, 40001, 18, '2026-03-16 16:00:00', 1, NULL, 0, 0, 0, 0, NULL, '330101198801010011'),
(40, 0, 4000101, 40, '模型测试员工', '6222024000000001', 400019, '2026-03-12', '2026-03-12 18:15:00', 'CNY', 368.00, 0.00, 18962632.00, '消费', 0, '兰溪市银泰超市', 'SHOP000000000019', '工商银行兰溪支行', '', '超市消费', '超市消费', 'P40-0019', 'ICBC', '0', 0, '', 0, 40001, 19, '2026-03-16 16:00:00', 1, NULL, 0, 0, 0, 0, NULL, '330101198801010011'),
(40, 0, 4000102, 40, '模型测试家属', '6222024000000002', 400020, '2026-03-13', '2026-03-13 19:10:00', 'CNY', 220.00, 0.00, 3164780.00, '生活缴费', 0, '兰溪市供电公司', 'UTIL000000000020', '建设银行兰溪支行', '', '水电费', '水电费', 'P40-0020', 'CCB', '0', 0, '', 0, 40001, 20, '2026-03-16 16:00:00', 1, NULL, 0, 0, 0, 0, NULL, '330101199001010022'),
(40, 0, 4000103, 40, '模型二测试员工', '6222024000000003', 400021, '2026-03-14', '2026-03-14 09:55:00', 'CNY', 0.00, 500000.00, 51120000.00, '内部划转', 0, '模型二测试员工', 'SELF000000000021', '兰溪农商行营业部', '', '本人账户划转', '本人账户划转', 'P40-0021', 'LXNRCB', '0', 0, '', 0, 40001, 21, '2026-03-16 16:00:00', 1, NULL, 0, 0, 0, 0, NULL, '330101198802020033');
SELECT 'project_40_total' AS check_name, COUNT(*) AS hit_count
FROM ccdi_bank_statement
WHERE project_id = 40;
SELECT 'house_or_car_expense' AS check_name, COUNT(*) AS hit_count
FROM (
SELECT t2.bank_statement_id
FROM ccdi_base_staff t1
INNER JOIN ccdi_bank_statement t2 ON t1.id_card = t2.cret_no
WHERE t2.project_id = 40
AND (
t2.user_memo LIKE '%购%房%'
OR t2.user_memo LIKE '%买%房%'
OR t2.user_memo LIKE '%购%车%'
OR t2.user_memo LIKE '%买%车%'
OR t2.user_memo LIKE '%车款%'
OR t2.user_memo LIKE '%房款%'
OR t2.user_memo LIKE '%首付%'
OR t2.user_memo LIKE '%房贷%'
OR t2.user_memo LIKE '%车贷%'
OR t2.customer_account_name LIKE '%汽车销售%'
OR t2.customer_account_name LIKE '%汽车金融%'
OR t2.customer_account_name LIKE '%4S店%'
OR t2.customer_account_name LIKE '%汽贸%'
OR t2.customer_account_name LIKE '%车行%'
OR t2.customer_account_name LIKE '%房地产%'
OR t2.customer_account_name LIKE '%置业%'
OR t2.customer_account_name LIKE '%置地%'
OR t2.customer_account_name LIKE '%地产%'
OR t2.customer_account_name LIKE '%房产%'
OR t2.customer_account_name LIKE '%不动产%'
OR t2.customer_account_name LIKE '%链家%'
OR t2.customer_account_name LIKE '%贝壳%'
OR t2.customer_account_name LIKE '%我爱我家%'
OR t2.customer_account_name LIKE '%房管局%'
)
AND t2.amount_dr > 0
UNION ALL
SELECT t2.bank_statement_id
FROM ccdi_staff_fmy_relation t1
INNER JOIN ccdi_bank_statement t2 ON t1.relation_cert_no = t2.cret_no
WHERE t1.status = 1
AND t2.project_id = 40
AND (
t2.user_memo LIKE '%购%房%'
OR t2.user_memo LIKE '%买%房%'
OR t2.user_memo LIKE '%购%车%'
OR t2.user_memo LIKE '%买%车%'
OR t2.user_memo LIKE '%车款%'
OR t2.user_memo LIKE '%房款%'
OR t2.user_memo LIKE '%首付%'
OR t2.user_memo LIKE '%房贷%'
OR t2.user_memo LIKE '%车贷%'
OR t2.customer_account_name LIKE '%汽车销售%'
OR t2.customer_account_name LIKE '%汽车金融%'
OR t2.customer_account_name LIKE '%4S店%'
OR t2.customer_account_name LIKE '%汽贸%'
OR t2.customer_account_name LIKE '%车行%'
OR t2.customer_account_name LIKE '%房地产%'
OR t2.customer_account_name LIKE '%置业%'
OR t2.customer_account_name LIKE '%置地%'
OR t2.customer_account_name LIKE '%地产%'
OR t2.customer_account_name LIKE '%房产%'
OR t2.customer_account_name LIKE '%不动产%'
OR t2.customer_account_name LIKE '%链家%'
OR t2.customer_account_name LIKE '%贝壳%'
OR t2.customer_account_name LIKE '%我爱我家%'
OR t2.customer_account_name LIKE '%房管局%'
)
AND t2.amount_dr > 0
) s;
SELECT 'tax_expense' AS check_name, COUNT(*) AS hit_count
FROM (
SELECT t2.bank_statement_id
FROM ccdi_base_staff t1
INNER JOIN ccdi_bank_statement t2 ON t1.id_card = t2.cret_no
WHERE t2.project_id = 40
AND (
t2.user_memo LIKE '%税务%'
OR t2.user_memo LIKE '%缴税%'
OR t2.user_memo LIKE '%税款%'
OR t2.customer_account_name LIKE '%税务%'
OR t2.customer_account_name LIKE '%税务局%'
OR t2.customer_account_name LIKE '%国库%'
OR t2.customer_account_name LIKE '%国家金库%'
OR t2.customer_account_name LIKE '%财政%'
)
AND t2.amount_dr > 0
UNION ALL
SELECT t2.bank_statement_id
FROM ccdi_staff_fmy_relation t1
INNER JOIN ccdi_bank_statement t2 ON t1.relation_cert_no = t2.cret_no
WHERE t1.status = 1
AND t2.project_id = 40
AND (
t2.user_memo LIKE '%税务%'
OR t2.user_memo LIKE '%缴税%'
OR t2.user_memo LIKE '%税款%'
OR t2.customer_account_name LIKE '%税务%'
OR t2.customer_account_name LIKE '%税务局%'
OR t2.customer_account_name LIKE '%国库%'
OR t2.customer_account_name LIKE '%国家金库%'
OR t2.customer_account_name LIKE '%财政%'
)
AND t2.amount_dr > 0
) s;
SELECT 'single_large_income' AS check_name, COUNT(*) AS hit_count
FROM (
SELECT t2.bank_statement_id
FROM ccdi_base_staff t1
INNER JOIN ccdi_bank_statement t2 ON t1.id_card = t2.cret_no
LEFT JOIN ccdi_staff_fmy_relation t3
ON t1.id_card = t3.person_id
AND t2.customer_account_name = t3.relation_name
WHERE t2.project_id = 40
AND t2.le_account_name <> t2.customer_account_name
AND NOT (
t2.customer_account_name = '浙江兰溪农村商业银行股份有限公司'
AND (
t2.user_memo LIKE '%代发%'
OR t2.user_memo LIKE '%工资%'
OR t2.user_memo LIKE '%奖金%'
OR t2.user_memo LIKE '%薪酬%'
OR t2.user_memo LIKE '%薪金%'
OR t2.user_memo LIKE '%补贴%'
OR t2.user_memo LIKE '%薪%'
OR t2.user_memo LIKE '%年终奖%'
OR t2.user_memo LIKE '%年金%'
OR t2.user_memo LIKE '%加班费%'
OR t2.user_memo LIKE '%劳务费%'
OR t2.user_memo LIKE '%劳务外包%'
OR t2.user_memo LIKE '%提成%'
OR t2.user_memo LIKE '%劳务派遣%'
OR t2.user_memo LIKE '%绩效%'
OR t2.user_memo LIKE '%酬劳%'
OR t2.cash_type LIKE '%代发%'
OR t2.cash_type LIKE '%工资%'
OR t2.cash_type LIKE '%劳务费%'
)
)
AND t2.amount_cr > 100000
AND t3.person_id IS NULL
) s;
SELECT 'cumulative_large_income' AS check_name, COUNT(*) AS hit_count
FROM (
SELECT t1.id_card, t2.customer_account_name, SUM(t2.amount_cr) AS sum_amount_cr
FROM ccdi_base_staff t1
INNER JOIN ccdi_bank_statement t2 ON t1.id_card = t2.cret_no
LEFT JOIN ccdi_staff_fmy_relation t3
ON t1.id_card = t3.person_id
AND t2.customer_account_name = t3.relation_name
WHERE t2.project_id = 40
AND t2.le_account_name <> t2.customer_account_name
AND NOT (
t2.customer_account_name = '浙江兰溪农村商业银行股份有限公司'
AND (
t2.user_memo LIKE '%代发%'
OR t2.user_memo LIKE '%工资%'
OR t2.cash_type LIKE '%代发%'
OR t2.cash_type LIKE '%工资%'
)
)
AND t2.amount_cr > 0
AND t3.person_id IS NULL
GROUP BY t1.id_card, t2.customer_account_name
HAVING SUM(t2.amount_cr) > 50000001
) s;
SELECT 'annual_turnover' AS check_name, COUNT(*) AS hit_count
FROM (
SELECT t1.id_card, SUM(t2.amount_dr + t2.amount_cr) AS annual_trans_amount
FROM ccdi_base_staff t1
INNER JOIN ccdi_bank_statement t2 ON t1.id_card = t2.cret_no
WHERE t2.project_id = 40
AND STR_TO_DATE(LEFT(t2.TRX_DATE, 10), '%Y-%m-%d') >= DATE_SUB(CURDATE(), INTERVAL 12 MONTH)
AND t2.le_account_name <> t2.customer_account_name
GROUP BY t1.id_card
HAVING SUM(t2.amount_dr + t2.amount_cr) > 50000001
) s;
SELECT 'large_cash_deposit' AS check_name, COUNT(*) AS hit_count
FROM (
SELECT t2.bank_statement_id
FROM ccdi_base_staff t1
INNER JOIN ccdi_bank_statement t2 ON t1.id_card = t2.cret_no
WHERE t2.project_id = 40
AND t2.amount_cr > 2000001
AND (
(
(
(t2.user_memo LIKE '%现金%' AND t2.user_memo NOT LIKE '%金管理%' AND t2.user_memo NOT LIKE '%金添利%' AND t2.user_memo NOT LIKE '%现金利%' AND t2.user_memo NOT LIKE '%现金宝%' AND t2.user_memo NOT LIKE '%金分析%')
OR t2.user_memo LIKE '%存现%'
OR t2.user_memo LIKE '%现存%'
OR t2.cash_type LIKE '%现金%'
OR t2.cash_type LIKE '%存现%'
OR t2.cash_type LIKE '%现存%'
OR t2.cash_type LIKE '%金存入%'
OR t2.user_memo LIKE '%金存入%'
OR (t2.user_memo LIKE '%ATM%' AND (t2.user_memo LIKE '%存款%' OR t2.user_memo LIKE '%转入%'))
OR (t2.cash_type LIKE '%ATM%' AND (t2.cash_type LIKE '%存款%' OR t2.cash_type LIKE '%转入%'))
)
AND (t2.customer_account_name = '' OR t2.customer_account_name = '' OR t2.customer_account_name LIKE '%存现%')
)
OR t2.user_memo LIKE '%DEPOSIT%'
OR (
t2.customer_account_name = '库存现金'
OR (((t2.user_memo LIKE '%现金存款%' OR t2.user_memo LIKE '%自助存款%' OR t2.user_memo LIKE '%CRS存款%' OR t2.cash_type LIKE '%现金存款%' OR t2.cash_type LIKE '%自助存款%' OR t2.cash_type LIKE '%本行CRS存款%' OR t2.cash_type LIKE '%柜面%' OR t2.user_memo LIKE '%柜面%') AND t2.customer_account_name = ''))
OR (t2.customer_account_name = '现金' AND t2.user_memo NOT LIKE '%借款%')
OR t2.user_memo LIKE '%本行ATM%'
)
)
) s;
SELECT 'frequent_cash_deposit' AS check_name, COUNT(*) AS hit_count
FROM (
SELECT t1.id_card, LEFT(t2.trx_date, 10) AS cash_trans_date, COUNT(1) AS cash_count
FROM ccdi_base_staff t1
INNER JOIN ccdi_bank_statement t2 ON t1.id_card = t2.cret_no
WHERE t2.project_id = 40
AND t2.amount_cr > 2000001
AND (
(
(
(t2.user_memo LIKE '%现金%' AND t2.user_memo NOT LIKE '%金管理%' AND t2.user_memo NOT LIKE '%金添利%' AND t2.user_memo NOT LIKE '%现金利%' AND t2.user_memo NOT LIKE '%现金宝%' AND t2.user_memo NOT LIKE '%金分析%')
OR t2.user_memo LIKE '%存现%'
OR t2.user_memo LIKE '%现存%'
OR t2.cash_type LIKE '%现金%'
OR t2.cash_type LIKE '%存现%'
OR t2.cash_type LIKE '%现存%'
OR t2.cash_type LIKE '%金存入%'
OR t2.user_memo LIKE '%金存入%'
OR (t2.user_memo LIKE '%ATM%' AND (t2.user_memo LIKE '%存款%' OR t2.user_memo LIKE '%转入%'))
OR (t2.cash_type LIKE '%ATM%' AND (t2.cash_type LIKE '%存款%' OR t2.cash_type LIKE '%转入%'))
)
AND (t2.customer_account_name = '' OR t2.customer_account_name = '' OR t2.customer_account_name LIKE '%存现%')
)
OR t2.user_memo LIKE '%DEPOSIT%'
OR (
t2.customer_account_name = '库存现金'
OR (((t2.user_memo LIKE '%现金存款%' OR t2.user_memo LIKE '%自助存款%' OR t2.user_memo LIKE '%CRS存款%' OR t2.cash_type LIKE '%现金存款%' OR t2.cash_type LIKE '%自助存款%' OR t2.cash_type LIKE '%本行CRS存款%' OR t2.cash_type LIKE '%柜面%' OR t2.user_memo LIKE '%柜面%') AND t2.customer_account_name = ''))
OR (t2.customer_account_name = '现金' AND t2.user_memo NOT LIKE '%借款%')
OR t2.user_memo LIKE '%本行ATM%'
)
)
GROUP BY t1.id_card, LEFT(t2.trx_date, 10)
HAVING COUNT(1) > 5
) s;
SELECT 'large_transfer' AS check_name, COUNT(*) AS hit_count
FROM (
SELECT t2.bank_statement_id
FROM ccdi_base_staff t1
INNER JOIN ccdi_bank_statement t2 ON t1.id_card = t2.cret_no
WHERE t2.project_id = 40
AND t2.amount_dr > 100001
AND (
t2.customer_account_name LIKE '%转账%'
OR t2.user_memo LIKE '%转帐%'
OR t2.user_memo LIKE '%转账%'
OR t2.user_memo LIKE '%汇入%'
OR t2.user_memo LIKE '%转存%'
OR t2.user_memo LIKE '%红包%'
OR t2.user_memo LIKE '%汇款%'
OR t2.user_memo LIKE '%网转%'
OR t2.user_memo LIKE '%转入%'
OR t2.cash_type LIKE '%转帐%'
OR t2.cash_type LIKE '%转账%'
OR t2.cash_type LIKE '%汇入%'
OR t2.cash_type LIKE '%转存%'
OR t2.cash_type LIKE '%红包%'
OR t2.cash_type LIKE '%汇款%'
OR t2.cash_type LIKE '%网转%'
OR t2.cash_type LIKE '%转入%'
)
AND t2.user_memo NOT LIKE '%款%'
AND t2.le_account_name <> t2.customer_account_name
) s;

View File

@@ -502,4 +502,4 @@ head -20 doc/database/backup/ccdi_structure.sql
- 表结构文件: `doc/database/backup/ccdi_structure.sql`
- 数据文件: `doc/database/backup/ccdi_data.sql`
- 排序规则修改脚本: `doc/database/alter_collation_to_general_ci.sql`
- 设计文档: `docs/plans/2026-02-28-database-migration-design.md`
- 设计文档: `docs/design/2026-02-28-database-migration-design.md`

View File

@@ -266,7 +266,7 @@ d122e52 config(lsfx): 删除接口5、6配置更新接口7路径
## 参考资料
- **新版接口文档**: `doc/对接流水分析/兰溪-流水分析对接-新版.md`
- **实施计划**: `docs/plans/2026-03-02-lsfx-update-plan.md`
- **实施计划**: `docs/plans/fullstack/2026-03-02-lsfx-update-plan.md`
- **项目规范**: `CLAUDE.md`
---

View File

@@ -0,0 +1,64 @@
$ErrorActionPreference = 'Stop'
$repoRoot = Resolve-Path (Join-Path $PSScriptRoot '..\..\..')
$expectedJar = Join-Path $repoRoot 'ruoyi-admin\target\ruoyi-admin.jar'
$originalJar = Join-Path $repoRoot 'ruoyi-admin\target\ruoyi-admin.jar.original'
$backupOriginalJar = "$originalJar.codex-test-backup"
Push-Location $repoRoot
try {
$output = cmd /c "set RY_DRY_RUN=1&& call ry.bat start" 2>&1 | Out-String
$exitCode = $LASTEXITCODE
if ($exitCode -ne 0) {
throw "ry.bat dry-run failed with exit code $exitCode.`n$output"
}
if ($output -notmatch 'START_CMD=java ') {
throw "Expected START_CMD output was not found.`n$output"
}
if ($output -notmatch [regex]::Escape($expectedJar)) {
throw "Expected jar path was not found in dry-run output.`n$output"
}
foreach ($unsupportedToken in @('PrintGCDateStamps', 'UseParallelOldGC', 'javaw')) {
if ($output -match [regex]::Escape($unsupportedToken)) {
throw "Unexpected token [$unsupportedToken] found in dry-run output.`n$output"
}
}
if (Test-Path $originalJar) {
Move-Item -Path $originalJar -Destination $backupOriginalJar -Force
try {
$packageOutput = cmd /c "set RY_DRY_RUN=1&& call ry.bat start" 2>&1 | Out-String
$packageExitCode = $LASTEXITCODE
if ($packageExitCode -ne 0) {
throw "ry.bat package dry-run failed with exit code $packageExitCode.`n$packageOutput"
}
if ($packageOutput -notmatch 'BUILD_CMD=mvn -pl ruoyi-admin -am package -DskipTests') {
throw "Expected BUILD_CMD output was not found.`n$packageOutput"
}
if ($packageOutput -notmatch [regex]::Escape($expectedJar)) {
throw "Expected jar path was not found in package dry-run output.`n$packageOutput"
}
}
finally {
if (Test-Path $backupOriginalJar) {
Move-Item -Path $backupOriginalJar -Destination $originalJar -Force
}
}
}
Write-Host 'ry.bat dry-run verification passed.'
}
finally {
if (Test-Path $backupOriginalJar) {
Move-Item -Path $backupOriginalJar -Destination $originalJar -Force
}
Pop-Location
}

BIN
assets/专项核查.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 KiB

View File

@@ -0,0 +1,13 @@
# 在专项核查页面开发员工家庭资产负债专项核查功能
- 范围为项目内的员工
- 家庭总年收入与家庭总负债之和,对比家庭总资产之和
- 家庭总年收入为员工本人年收入 + 员工配偶年收入(如有)
- 家庭总资产之和为员工与配偶关联的资产总和
- 家庭总负债为来源于员工和配偶的征信中的贷款与负债总和
- 总年收入+ 总负债 < 总资产 * 1.5 时,为正常
- 总资产 * 3 > 总年收入+ 总负债 > 总资产 * 1.5 时,提示存在风险
- 总年收入+ 总负债 > 总资产 * 3 时,提示高风险
- 在专项核查页面添加一个卡片,标题为员工家庭资产负债专项核查
- 卡片内展示项目内员工核查列表,展示每个员工家庭的总收入 总资产,总负债和风险情况。点开详情展示所有数据细项。
- 展示风格与结果总览其他组件的展示效果统一
- 使用frontend-design设计前端展示效果

BIN
assets/员工账户.xlsx Normal file

Binary file not shown.

209
assets/大额交易.csv Normal file
View File

@@ -0,0 +1,209 @@
序号,模型名称,核心异常点(展示在前端页面),业务口径,相关指标,指标英文名,风险筛查对象,技术口径,代码,限制阈值指标,可疑结果返回,风险等级
1.1,大额交易,房车消费支出交易,备注或对交易对手是房产公司、二手房、车辆销售公司、物业公司等。,购买车房支出金额,prop_exp_amt,员工本人及亲属,关联员工及其亲属所有账户ccdi_account_info 关联 ccdi_fmy_relation_person在 ccdi_bank_statement 中筛选 amount_dr>0 且对手方/摘要含房产/车产关键词,"sql<br>---员工及其亲属购买车房支出流水id
select t2.bank_statement_id
from
ccdi_base_staff t1
inner join
ccdi_bank_statement t2
on t1.id_card = t2.cret_no
where project_id = PROJECT_ID
and (user_memo rlike '(购|买).*房|(购|买).*车|车款|房款|首付|(房|车).*贷'
or customer_account_name rlike '汽车销售|汽车金融|4S店|汽贸|车行|房地产|置业|置地|地产|房产|不动产|链家|贝壳|我爱我家|房管局')
and amount_dr > 0
union all
select t2.bank_statement_id
from
ccdi_staff_fmy_relation t1
inner join
ccdi_bank_statement t2
on t1.relation_cert_no = t2.cret_no
where t1.status = 1
and t2.project_id = PROJECT_ID
and (user_memo rlike '(购|买).*房|(购|买).*车|车款|房款|首付|(房|车).*贷'
or customer_account_name rlike '汽车销售|汽车金融|4S店|汽贸|车行|房地产|置业|置地|地产|房产|不动产|链家|贝壳|我爱我家|房管局')
and amount_dr > 0
;",/,流水明细,一般
1.2,,税务支出交易,有税务支出记录,税务支出金额,tax_exp_amt,员工本人及亲属,员工及其亲属账户中,筛选 amount_dr>0 且摘要含税务关键词,"sql<br>----员工及其亲属税务支出流水id
select t2.bank_statement_id
from
ccdi_base_staff t1
inner join
ccdi_bank_statement t2
on t1.id_card = t2.cret_no
where project_id = PROJECT_ID
and (user_memo rlike '税务|缴税|税款'
or customer_account_name rlike '税务|税务局|国库|国家金库|财政')
and amount_dr > 0
union all
select t2.bank_statement_id
from
ccdi_staff_fmy_relation t1
inner join
ccdi_bank_statement t2
on t1.relation_cert_no = t2.cret_no
where t1.status = 1
and t2.project_id = PROJECT_ID
and (user_memo rlike '税务|缴税|税款'
or customer_account_name rlike '税务|税务局|国库|国家金库|财政')
and amount_dr > 0
;",/,流水明细,一般
1.3,,大额单笔收入,同一交易对手(除本人、家庭成员外、本单位代发工资)单笔超过设置限额超过设置限额的资金流入;,大额流入金额(单笔),SINGLE_TRANSACTION_AMOUNT,员工本人,员工账户中,筛选 amount_cr>0对手方名称不在该员工的家庭关系内排除工资代发按员工和对手方汇总金额判断单笔是否超限,"sql<br>--员工与同一交易对手非亲属的最大一笔收入交易流水id
select t1.bank_statement_id
from
(
select t1.id_card
,t2.bank_statement_id
,t2.customer_account_name
from ccdi_base_staff t1
inner join
ccdi_bank_statement t2
on t1.id_card = t2.cret_no
where project_id = PROJECT_ID
and t2.le_account_name <> t2.customer_account_name
and not (customer_account_name = '浙江兰溪农村商业银行股份有限公司'
and (user_memo like '%代发%'
or user_memo like '%工资%'
or user_memo like '%奖金%'
or user_memo like '%薪酬%'
or user_memo like '%薪金%'
or user_memo like '%补贴%'
or user_memo like '%薪%'
or user_memo like '%年终奖%'
or user_memo like '%年金%'
or user_memo like '%加班费%'
or user_memo like '%劳务费%'
or user_memo like '%劳务外包%'
or user_memo like '%提成%'
or user_memo like '%劳务派遣%'
or user_memo like '%绩效%'
or user_memo like '%酬劳%'
or user_memo like '%PAYROLL%'
or user_memo like '%SALA%'
or user_memo like '%CPF%'
or user_memo like '%directors%fees%'
or user_memo like '%批量代付%'
or cash_type like '%代发%'
or cash_type like '%工资%'
or cash_type like '%劳务费%' ))
and amount_cr > 0
) t1
left join ccdi_staff_fmy_relation t2
on t1.id_card = t2.person_id
and t1.customer_account_name = t2.relation_name
where t2.person_id is null;",大额流入金额,流水明细,一般
新增,,累计收入超限,同一交易对手(除本人、家庭成员外、本单位代发工资)累计交易金额超过设置限额的资金流入;,累计流入金额(所有累计),CUMULATIVE_TRANSACTION_AMOUNT,员工本人,员工账户中,筛选 amount_cr>0对手方名称不在该员工的家庭关系内排除工资代发按员工和对手方汇总金额判断累计是否超限,"sql<br>--员工与同一交易对手(非亲属)的累计收入交易金额
select
t1.id_card
,t1.customer_account_name
,t1.sum_amount_cr
from
(
select t1.id_card
,customer_account_name
,sum(amount_cr) as sum_amount_cr
from ccdi_base_staff t1
inner join
ccdi_bank_statement t2
on t1.id_card = t2.cret_no
where project_id = PROJECT_ID
and t2.le_account_name <> t2.customer_account_name
and not (customer_account_name = '浙江兰溪农村商业银行股份有限公司'
and (user_memo like '%代发%'
or user_memo like '%工资%'
or user_memo like '%奖金%'
or user_memo like '%薪酬%'
or user_memo like '%薪金%'
or user_memo like '%补贴%'
or user_memo like '%薪%'
or user_memo like '%年终奖%'
or user_memo like '%年金%'
or user_memo like '%加班费%'
or user_memo like '%劳务费%'
or user_memo like '%劳务外包%'
or user_memo like '%提成%'
or user_memo like '%劳务派遣%'
or user_memo like '%绩效%'
or user_memo like '%酬劳%'
or user_memo like '%PAYROLL%'
or user_memo like '%SALA%'
or user_memo like '%CPF%'
or user_memo like '%directors%fees%'
or user_memo like '%批量代付%'
or cash_type like '%代发%'
or cash_type like '%工资%'
or cash_type like '%劳务费%' ))
group by id_card,customer_account_name
having sum(amount_cr)>0
) t1
left join ccdi_staff_fmy_relation t2
on t1.id_card = t2.person_id
and t1.customer_account_name = t2.relation_name
where t2.person_id is null;
",累计流入金额,个人、累积金额,一般
1.4,,年流水交易额超限,年流水交易额超过设置限额,年交易金额,annual_turnover,员工本人,员工账户中,排除本人及亲属名称,统计一年内 amount_cr+amount_dr 总额,"sql<br>--员工年交易金额
select t1.id_card
,sum(trans_amount) as annual_trans_amount
from
(
select t1.id_card
,amount_dr + amount_cr as trans_amount
from
ccdi_base_staff t1
inner join
ccdi_bank_statement t2
on t1.id_card = t2.cret_no
where project_id = PROJECT_ID
and left(TRX_DATE,10) >= add_months(current_date(),-12) --近一年
and t2.le_account_name <> t2.customer_account_name --排除同名交易
) t1
left join ccdi_staff_fmy_relation t2
on t1.id_card = t2.person_id
and t1.customer_account_name = t2.relation_name
where t2.person_id is NULL
group by t1.id_card;",年交易金额,个人、累积金额,一般
1.5,,大额存现交易,大额存现,单笔超过设置限额;,大额存现金额(单笔),LARGE_CASH_DEPOSIT,员工本人,员工及其亲属账户中,筛选 现金存入,且单笔 amount_cr 超阈值,按员工汇总,"sql<br>---员工大额存现单流水id
select t2.bank_statement_id
from
ccdi_base_staff t1
inner join
ccdi_bank_statement t2
on t1.id_card = t2.cret_no
where project_id = PROJECT_ID
and amount_cr> $$$$ ---大额存现阈值参数
and (
(((user_memo like '%现金%' and user_memo not like '%金管理%' and user_memo not like '%金添利%' and user_memo not like '%现金利%' and user_memo not like '%现金宝%' and user_memo not like '%金分析%' ) or user_memo like '%存现%' or user_memo like '%现存%' or cash_type like '%现金%' or cash_type like '%存现%' or cash_type like '%现存%' or cash_type like '%金存入%' or user_memo like '%金存入%' or (user_memo like '%ATM%' and (user_memo like '%存款%' or user_memo like '%转入%')) or (cash_type like '%ATM%' and (cash_type like '%存款%' or cash_type like '%转入%'))) and (customer_account_name = '' or customer_account_name = '无' or customer_account_name like '%存现%') or user_memo like '%DEPOSIT%') or
((customer_account_name = '库存现金' or ((user_memo like '%现金存款%' or user_memo like '%自助存款%' or user_memo like '%CRS存款%' or cash_type like '%现金存款%' or cash_type like '%自助存款%' or cash_type like '%本行CRS存款%' or cash_type like '%柜面%' or user_memo like '%柜面%') and customer_account_name = '' )) or (customer_account_name = '现金' and user_memo not like '%借款%') or user_memo like '%本行ATM%')
)
;
",大额存现金额,流水明细,一般
,,短时间多次存现,短时间多次存现,次数超过设置限额,单日存现总次数,FREQUENT_CASH_DEPOSIT,员工本人,员工及其亲属账户中,按日统计现金存入次数超阈值,"sql<br>--员工单日大额存现次数
select t1.id_card
,left(t2.trx_time,10) as cash_trans_date
,count(1) as cash_count
from
ccdi_base_staff t1
inner join
ccdi_bank_statement t2
on t1.id_card = t2.cret_no
where project_id = PROJECT_ID
and amount_cr>$$$$ ---大额存现阈值参数
and (
(((user_memo like '%现金%' and user_memo not like '%金管理%' and user_memo not like '%金添利%' and user_memo not like '%现金利%' and user_memo not like '%现金宝%' and user_memo not like '%金分析%' ) or user_memo like '%存现%' or user_memo like '%现存%' or cash_type like '%现金%' or cash_type like '%存现%' or cash_type like '%现存%' or cash_type like '%金存入%' or user_memo like '%金存入%' or (user_memo like '%ATM%' and (user_memo like '%存款%' or user_memo like '%转入%')) or (cash_type like '%ATM%' and (cash_type like '%存款%' or cash_type like '%转入%'))) and (customer_account_name = '' or customer_account_name = '无' or customer_account_name like '%存现%') or user_memo like '%DEPOSIT%') or
((customer_account_name = '库存现金' or ((user_memo like '%现金存款%' or user_memo like '%自助存款%' or user_memo like '%CRS存款%' or cash_type like '%现金存款%' or cash_type like '%自助存款%' or cash_type like '%本行CRS存款%' or cash_type like '%柜面%' or user_memo like '%柜面%') and customer_account_name = '' )) or (customer_account_name = '现金' and user_memo not like '%借款%') or user_memo like '%本行ATM%')
)
group by t1.id_card,left(t2.trx_time,10)
;
",单日存现总次数,个人、日期、次数,一般
1.6,,大额转账交易,大额转账单笔超过设置限额,大额转账金额(单笔),large_tfr_cnt,员工本人,员工及其亲属账户中,筛选单笔 amount_dr 超金额阈值的数据,"--员工大额转账(排除同名转账)转出超阈值 流水id
select t2.bank_statement_id
from
ccdi_base_staff t1
inner join
ccdi_bank_statement t2
on t1.id_card = t2.cret_no
where project_id = PROJECT_ID
and amount_dr> $$$$$$ --大额转账阈值
and (customer_account_name rlike '转账' or user_memo rlike '转帐|转账|汇入|转存|红包|汇款|网转|转入' or cash_type rlike '转帐|转账|汇入|转存|红包|汇款|网转|转入')
and user_memo not like '%款%'
and t2.le_account_name <> t2.customer_account_name --排除同名交易
;",大额转账金额,流水明细,一般
1 序号 模型名称 核心异常点(展示在前端页面) 业务口径 相关指标 指标英文名 风险筛查对象 技术口径 代码 限制阈值指标 可疑结果返回 风险等级
2 1.1 大额交易 房车消费支出交易 备注或对交易对手是房产公司、二手房、车辆销售公司、物业公司等。 购买车房支出金额 prop_exp_amt 员工本人及亲属 关联员工及其亲属所有账户(ccdi_account_info 关联 ccdi_fmy_relation_person),在 ccdi_bank_statement 中筛选 amount_dr>0 且对手方/摘要含房产/车产关键词 sql<br>---员工及其亲属购买车房支出流水id select t2.bank_statement_id from ccdi_base_staff t1 inner join ccdi_bank_statement t2 on t1.id_card = t2.cret_no where project_id = PROJECT_ID and (user_memo rlike '(购|买).*房|(购|买).*车|车款|房款|首付|(房|车).*贷' or customer_account_name rlike '汽车销售|汽车金融|4S店|汽贸|车行|房地产|置业|置地|地产|房产|不动产|链家|贝壳|我爱我家|房管局') and amount_dr > 0 union all select t2.bank_statement_id from ccdi_staff_fmy_relation t1 inner join ccdi_bank_statement t2 on t1.relation_cert_no = t2.cret_no where t1.status = 1 and t2.project_id = PROJECT_ID and (user_memo rlike '(购|买).*房|(购|买).*车|车款|房款|首付|(房|车).*贷' or customer_account_name rlike '汽车销售|汽车金融|4S店|汽贸|车行|房地产|置业|置地|地产|房产|不动产|链家|贝壳|我爱我家|房管局') and amount_dr > 0 ; / 流水明细 一般
3 1.2 税务支出交易 有税务支出记录 税务支出金额 tax_exp_amt 员工本人及亲属 员工及其亲属账户中,筛选 amount_dr>0 且摘要含税务关键词 sql<br>----员工及其亲属税务支出流水id select t2.bank_statement_id from ccdi_base_staff t1 inner join ccdi_bank_statement t2 on t1.id_card = t2.cret_no where project_id = PROJECT_ID and (user_memo rlike '税务|缴税|税款' or customer_account_name rlike '税务|税务局|国库|国家金库|财政') and amount_dr > 0 union all select t2.bank_statement_id from ccdi_staff_fmy_relation t1 inner join ccdi_bank_statement t2 on t1.relation_cert_no = t2.cret_no where t1.status = 1 and t2.project_id = PROJECT_ID and (user_memo rlike '税务|缴税|税款' or customer_account_name rlike '税务|税务局|国库|国家金库|财政') and amount_dr > 0 ; / 流水明细 一般
4 1.3 大额单笔收入 同一交易对手(除本人、家庭成员外、本单位代发工资)单笔超过设置限额超过设置限额的资金流入; 大额流入金额(单笔) SINGLE_TRANSACTION_AMOUNT 员工本人 员工账户中,筛选 amount_cr>0,对手方名称不在该员工的家庭关系内,排除工资代发,按员工和对手方汇总金额,判断单笔是否超限 sql<br>--员工与同一交易对手(非亲属)的最大一笔收入交易流水id select t1.bank_statement_id from ( select t1.id_card ,t2.bank_statement_id ,t2.customer_account_name from ccdi_base_staff t1 inner join ccdi_bank_statement t2 on t1.id_card = t2.cret_no where project_id = PROJECT_ID and t2.le_account_name <> t2.customer_account_name and not (customer_account_name = '浙江兰溪农村商业银行股份有限公司' and (user_memo like '%代发%' or user_memo like '%工资%' or user_memo like '%奖金%' or user_memo like '%薪酬%' or user_memo like '%薪金%' or user_memo like '%补贴%' or user_memo like '%薪%' or user_memo like '%年终奖%' or user_memo like '%年金%' or user_memo like '%加班费%' or user_memo like '%劳务费%' or user_memo like '%劳务外包%' or user_memo like '%提成%' or user_memo like '%劳务派遣%' or user_memo like '%绩效%' or user_memo like '%酬劳%' or user_memo like '%PAYROLL%' or user_memo like '%SALA%' or user_memo like '%CPF%' or user_memo like '%directors%fees%' or user_memo like '%批量代付%' or cash_type like '%代发%' or cash_type like '%工资%' or cash_type like '%劳务费%' )) and amount_cr > 0 ) t1 left join ccdi_staff_fmy_relation t2 on t1.id_card = t2.person_id and t1.customer_account_name = t2.relation_name where t2.person_id is null; 大额流入金额 流水明细 一般
5 新增 累计收入超限 同一交易对手(除本人、家庭成员外、本单位代发工资)累计交易金额超过设置限额的资金流入; 累计流入金额(所有累计) CUMULATIVE_TRANSACTION_AMOUNT 员工本人 员工账户中,筛选 amount_cr>0,对手方名称不在该员工的家庭关系内,排除工资代发,按员工和对手方汇总金额,判断累计是否超限 sql<br>--员工与同一交易对手(非亲属)的累计收入交易金额 select t1.id_card ,t1.customer_account_name ,t1.sum_amount_cr from ( select t1.id_card ,customer_account_name ,sum(amount_cr) as sum_amount_cr from ccdi_base_staff t1 inner join ccdi_bank_statement t2 on t1.id_card = t2.cret_no where project_id = PROJECT_ID and t2.le_account_name <> t2.customer_account_name and not (customer_account_name = '浙江兰溪农村商业银行股份有限公司' and (user_memo like '%代发%' or user_memo like '%工资%' or user_memo like '%奖金%' or user_memo like '%薪酬%' or user_memo like '%薪金%' or user_memo like '%补贴%' or user_memo like '%薪%' or user_memo like '%年终奖%' or user_memo like '%年金%' or user_memo like '%加班费%' or user_memo like '%劳务费%' or user_memo like '%劳务外包%' or user_memo like '%提成%' or user_memo like '%劳务派遣%' or user_memo like '%绩效%' or user_memo like '%酬劳%' or user_memo like '%PAYROLL%' or user_memo like '%SALA%' or user_memo like '%CPF%' or user_memo like '%directors%fees%' or user_memo like '%批量代付%' or cash_type like '%代发%' or cash_type like '%工资%' or cash_type like '%劳务费%' )) group by id_card,customer_account_name having sum(amount_cr)>0 ) t1 left join ccdi_staff_fmy_relation t2 on t1.id_card = t2.person_id and t1.customer_account_name = t2.relation_name where t2.person_id is null; 累计流入金额 个人、累积金额 一般
6 1.4 年流水交易额超限 年流水交易额超过设置限额 年交易金额 annual_turnover 员工本人 员工账户中,排除本人及亲属名称,统计一年内 amount_cr+amount_dr 总额 sql<br>--员工年交易金额 select t1.id_card ,sum(trans_amount) as annual_trans_amount from ( select t1.id_card ,amount_dr + amount_cr as trans_amount from ccdi_base_staff t1 inner join ccdi_bank_statement t2 on t1.id_card = t2.cret_no where project_id = PROJECT_ID and left(TRX_DATE,10) >= add_months(current_date(),-12) --近一年 and t2.le_account_name <> t2.customer_account_name --排除同名交易 ) t1 left join ccdi_staff_fmy_relation t2 on t1.id_card = t2.person_id and t1.customer_account_name = t2.relation_name where t2.person_id is NULL group by t1.id_card; 年交易金额 个人、累积金额 一般
7 1.5 大额存现交易 大额存现,单笔超过设置限额; 大额存现金额(单笔) LARGE_CASH_DEPOSIT 员工本人 员工及其亲属账户中,筛选 现金存入,且单笔 amount_cr 超阈值,按员工汇总 sql<br>---员工大额存现单流水id select t2.bank_statement_id from ccdi_base_staff t1 inner join ccdi_bank_statement t2 on t1.id_card = t2.cret_no where project_id = PROJECT_ID and amount_cr> $$$$ ---大额存现阈值参数 and ( (((user_memo like '%现金%' and user_memo not like '%金管理%' and user_memo not like '%金添利%' and user_memo not like '%现金利%' and user_memo not like '%现金宝%' and user_memo not like '%金分析%' ) or user_memo like '%存现%' or user_memo like '%现存%' or cash_type like '%现金%' or cash_type like '%存现%' or cash_type like '%现存%' or cash_type like '%金存入%' or user_memo like '%金存入%' or (user_memo like '%ATM%' and (user_memo like '%存款%' or user_memo like '%转入%')) or (cash_type like '%ATM%' and (cash_type like '%存款%' or cash_type like '%转入%'))) and (customer_account_name = '' or customer_account_name = '无' or customer_account_name like '%存现%') or user_memo like '%DEPOSIT%') or ((customer_account_name = '库存现金' or ((user_memo like '%现金存款%' or user_memo like '%自助存款%' or user_memo like '%CRS存款%' or cash_type like '%现金存款%' or cash_type like '%自助存款%' or cash_type like '%本行CRS存款%' or cash_type like '%柜面%' or user_memo like '%柜面%') and customer_account_name = '' )) or (customer_account_name = '现金' and user_memo not like '%借款%') or user_memo like '%本行ATM%') ) ; 大额存现金额 流水明细 一般
8 短时间多次存现 短时间多次存现,次数超过设置限额 单日存现总次数 FREQUENT_CASH_DEPOSIT 员工本人 员工及其亲属账户中,按日统计现金存入次数超阈值 sql<br>--员工单日大额存现次数 select t1.id_card ,left(t2.trx_time,10) as cash_trans_date ,count(1) as cash_count from ccdi_base_staff t1 inner join ccdi_bank_statement t2 on t1.id_card = t2.cret_no where project_id = PROJECT_ID and amount_cr>$$$$ ---大额存现阈值参数 and ( (((user_memo like '%现金%' and user_memo not like '%金管理%' and user_memo not like '%金添利%' and user_memo not like '%现金利%' and user_memo not like '%现金宝%' and user_memo not like '%金分析%' ) or user_memo like '%存现%' or user_memo like '%现存%' or cash_type like '%现金%' or cash_type like '%存现%' or cash_type like '%现存%' or cash_type like '%金存入%' or user_memo like '%金存入%' or (user_memo like '%ATM%' and (user_memo like '%存款%' or user_memo like '%转入%')) or (cash_type like '%ATM%' and (cash_type like '%存款%' or cash_type like '%转入%'))) and (customer_account_name = '' or customer_account_name = '无' or customer_account_name like '%存现%') or user_memo like '%DEPOSIT%') or ((customer_account_name = '库存现金' or ((user_memo like '%现金存款%' or user_memo like '%自助存款%' or user_memo like '%CRS存款%' or cash_type like '%现金存款%' or cash_type like '%自助存款%' or cash_type like '%本行CRS存款%' or cash_type like '%柜面%' or user_memo like '%柜面%') and customer_account_name = '' )) or (customer_account_name = '现金' and user_memo not like '%借款%') or user_memo like '%本行ATM%') ) group by t1.id_card,left(t2.trx_time,10) ; 单日存现总次数 个人、日期、次数 一般
9 1.6 大额转账交易 大额转账单笔超过设置限额 大额转账金额(单笔) large_tfr_cnt 员工本人 员工及其亲属账户中,筛选单笔 amount_dr 超金额阈值的数据 --员工大额转账(排除同名转账)转出超阈值 流水id select t2.bank_statement_id from ccdi_base_staff t1 inner join ccdi_bank_statement t2 on t1.id_card = t2.cret_no where project_id = PROJECT_ID and amount_dr> $$$$$$ --大额转账阈值 and (customer_account_name rlike '转账' or user_memo rlike '转帐|转账|汇入|转存|红包|汇款|网转|转入' or cash_type rlike '转帐|转账|汇入|转存|红包|汇款|网转|转入') and user_memo not like '%款%' and t2.le_account_name <> t2.customer_account_name --排除同名交易 ; 大额转账金额 流水明细 一般

BIN
assets/异常账户.xlsx Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="徐伟" />
<meta name="ccdi-staff-id-card" content="558455197203132040" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:徐伟</p>
<p>身份证号558455197203132040</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="罗艳" />
<meta name="ccdi-staff-id-card" content="523342199111246421" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:罗艳</p>
<p>身份证号523342199111246421</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="曾杰磊" />
<meta name="ccdi-staff-id-card" content="38056420050404632X" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:曾杰磊</p>
<p>身份证号38056420050404632X</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="萧军" />
<meta name="ccdi-staff-id-card" content="619755198008130750" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:萧军</p>
<p>身份证号619755198008130750</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="郑欣" />
<meta name="ccdi-staff-id-card" content="159700199807061606" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:郑欣</p>
<p>身份证号159700199807061606</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="傅刚" />
<meta name="ccdi-staff-id-card" content="533296198502034574" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:傅刚</p>
<p>身份证号533296198502034574</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="宋怡" />
<meta name="ccdi-staff-id-card" content="598343197801255661" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:宋怡</p>
<p>身份证号598343197801255661</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="郑皓" />
<meta name="ccdi-staff-id-card" content="467608200301148239" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:郑皓</p>
<p>身份证号467608200301148239</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="胡毅" />
<meta name="ccdi-staff-id-card" content="216861198710113139" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:胡毅</p>
<p>身份证号216861198710113139</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="张欣洋" />
<meta name="ccdi-staff-id-card" content="626172198901154635" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:张欣洋</p>
<p>身份证号626172198901154635</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="冯芳怡" />
<meta name="ccdi-staff-id-card" content="601113197909284394" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:冯芳怡</p>
<p>身份证号601113197909284394</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="程玉兰" />
<meta name="ccdi-staff-id-card" content="125936197707279850" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:程玉兰</p>
<p>身份证号125936197707279850</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="王宇霞" />
<meta name="ccdi-staff-id-card" content="289896200512131518" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:王宇霞</p>
<p>身份证号289896200512131518</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="梁嘉" />
<meta name="ccdi-staff-id-card" content="384165199502072607" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:梁嘉</p>
<p>身份证号384165199502072607</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="杨娜" />
<meta name="ccdi-staff-id-card" content="529594199802074289" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:杨娜</p>
<p>身份证号529594199802074289</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="梁浩" />
<meta name="ccdi-staff-id-card" content="581484198203177340" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:梁浩</p>
<p>身份证号581484198203177340</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="郑轩" />
<meta name="ccdi-staff-id-card" content="278480198212126594" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:郑轩</p>
<p>身份证号278480198212126594</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="马洋" />
<meta name="ccdi-staff-id-card" content="528724199805162007" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:马洋</p>
<p>身份证号528724199805162007</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="朱毅" />
<meta name="ccdi-staff-id-card" content="459456197304205046" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:朱毅</p>
<p>身份证号459456197304205046</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="陈磊" />
<meta name="ccdi-staff-id-card" content="368369198512012220" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:陈磊</p>
<p>身份证号368369198512012220</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="胡玉兰勇" />
<meta name="ccdi-staff-id-card" content="507162197105209929" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:胡玉兰勇</p>
<p>身份证号507162197105209929</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="许国" />
<meta name="ccdi-staff-id-card" content="365415199309140700" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:许国</p>
<p>身份证号365415199309140700</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="陈国" />
<meta name="ccdi-staff-id-card" content="363514197305165378" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:陈国</p>
<p>身份证号363514197305165378</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="谢静" />
<meta name="ccdi-staff-id-card" content="239518198011212868" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:谢静</p>
<p>身份证号239518198011212868</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="赵嘉欣" />
<meta name="ccdi-staff-id-card" content="343470197011078211" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:赵嘉欣</p>
<p>身份证号343470197011078211</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="王平" />
<meta name="ccdi-staff-id-card" content="417156199109174188" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:王平</p>
<p>身份证号417156199109174188</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="宋浩" />
<meta name="ccdi-staff-id-card" content="360909198310198863" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:宋浩</p>
<p>身份证号360909198310198863</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="吴平" />
<meta name="ccdi-staff-id-card" content="402018198205271784" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:吴平</p>
<p>身份证号402018198205271784</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="高杰强" />
<meta name="ccdi-staff-id-card" content="388269198011268429" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:高杰强</p>
<p>身份证号388269198011268429</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="李瑞" />
<meta name="ccdi-staff-id-card" content="143294197308152606" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:李瑞</p>
<p>身份证号143294197308152606</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="黄然" />
<meta name="ccdi-staff-id-card" content="315258200008196431" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:黄然</p>
<p>身份证号315258200008196431</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="韩军" />
<meta name="ccdi-staff-id-card" content="519002198302183939" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:韩军</p>
<p>身份证号519002198302183939</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="陈浩" />
<meta name="ccdi-staff-id-card" content="337076200409151346" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:陈浩</p>
<p>身份证号337076200409151346</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="周萍" />
<meta name="ccdi-staff-id-card" content="615920199011010786" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:周萍</p>
<p>身份证号615920199011010786</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="谢洋刚" />
<meta name="ccdi-staff-id-card" content="342100199101265670" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:谢洋刚</p>
<p>身份证号342100199101265670</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="孙琳" />
<meta name="ccdi-staff-id-card" content="196346199611146466" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:孙琳</p>
<p>身份证号196346199611146466</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="吴玉兰" />
<meta name="ccdi-staff-id-card" content="567857199604237358" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:吴玉兰</p>
<p>身份证号567857199604237358</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="黄艳萍" />
<meta name="ccdi-staff-id-card" content="324444197705205590" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:黄艳萍</p>
<p>身份证号324444197705205590</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="程建" />
<meta name="ccdi-staff-id-card" content="467749200410123658" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:程建</p>
<p>身份证号467749200410123658</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="张娜杰" />
<meta name="ccdi-staff-id-card" content="611880197302021723" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:张娜杰</p>
<p>身份证号611880197302021723</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="高皓秀兰" />
<meta name="ccdi-staff-id-card" content="117594200305133855" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:高皓秀兰</p>
<p>身份证号117594200305133855</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="赵皓" />
<meta name="ccdi-staff-id-card" content="340536199308157892" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:赵皓</p>
<p>身份证号340536199308157892</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="杨轩" />
<meta name="ccdi-staff-id-card" content="119874200502183926" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:杨轩</p>
<p>身份证号119874200502183926</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="高霞" />
<meta name="ccdi-staff-id-card" content="526439198503013753" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:高霞</p>
<p>身份证号526439198503013753</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="宋秀英" />
<meta name="ccdi-staff-id-card" content="551597197812201470" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:宋秀英</p>
<p>身份证号551597197812201470</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="黄艳" />
<meta name="ccdi-staff-id-card" content="467314198005272965" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:黄艳</p>
<p>身份证号467314198005272965</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="马玉兰" />
<meta name="ccdi-staff-id-card" content="38556319840217592X" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:马玉兰</p>
<p>身份证号38556319840217592X</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="黄伟" />
<meta name="ccdi-staff-id-card" content="14552920040528100X" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:黄伟</p>
<p>身份证号14552920040528100X</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="梁明" />
<meta name="ccdi-staff-id-card" content="59981219760808186X" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:梁明</p>
<p>身份证号59981219760808186X</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="于皓" />
<meta name="ccdi-staff-id-card" content="180366197407254186" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:于皓</p>
<p>身份证号180366197407254186</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="宋欣静" />
<meta name="ccdi-staff-id-card" content="303914197302260098" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:宋欣静</p>
<p>身份证号303914197302260098</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="萧娟" />
<meta name="ccdi-staff-id-card" content="436605197604237095" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:萧娟</p>
<p>身份证号436605197604237095</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="唐建" />
<meta name="ccdi-staff-id-card" content="219157198606117738" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:唐建</p>
<p>身份证号219157198606117738</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="林怡" />
<meta name="ccdi-staff-id-card" content="466442199901253572" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:林怡</p>
<p>身份证号466442199901253572</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="袁丽" />
<meta name="ccdi-staff-id-card" content="64848419840105693X" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:袁丽</p>
<p>身份证号64848419840105693X</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="赵杰" />
<meta name="ccdi-staff-id-card" content="652804199401092333" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:赵杰</p>
<p>身份证号652804199401092333</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="王秀英" />
<meta name="ccdi-staff-id-card" content="417097197506213139" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:王秀英</p>
<p>身份证号417097197506213139</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="胡宇" />
<meta name="ccdi-staff-id-card" content="339656199611261585" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:胡宇</p>
<p>身份证号339656199611261585</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="赵丽瑞" />
<meta name="ccdi-staff-id-card" content="235334199605276340" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:赵丽瑞</p>
<p>身份证号235334199605276340</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="胡凯" />
<meta name="ccdi-staff-id-card" content="422280197602112793" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:胡凯</p>
<p>身份证号422280197602112793</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="于建" />
<meta name="ccdi-staff-id-card" content="550577199206026572" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:于建</p>
<p>身份证号550577199206026572</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="萧刚" />
<meta name="ccdi-staff-id-card" content="394472199709125712" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:萧刚</p>
<p>身份证号394472199709125712</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="曾轩" />
<meta name="ccdi-staff-id-card" content="252391198405206878" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:曾轩</p>
<p>身份证号252391198405206878</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="徐强强" />
<meta name="ccdi-staff-id-card" content="425574197207188554" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:徐强强</p>
<p>身份证号425574197207188554</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="罗秀兰" />
<meta name="ccdi-staff-id-card" content="24183819790422434X" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:罗秀兰</p>
<p>身份证号24183819790422434X</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="冯毅" />
<meta name="ccdi-staff-id-card" content="214629199505053116" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:冯毅</p>
<p>身份证号214629199505053116</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="孙娜" />
<meta name="ccdi-staff-id-card" content="372598198112219969" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:孙娜</p>
<p>身份证号372598198112219969</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="胡怡" />
<meta name="ccdi-staff-id-card" content="443470199212027579" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:胡怡</p>
<p>身份证号443470199212027579</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="李琳" />
<meta name="ccdi-staff-id-card" content="119865198012021565" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:李琳</p>
<p>身份证号119865198012021565</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="罗超" />
<meta name="ccdi-staff-id-card" content="384192199805157121" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:罗超</p>
<p>身份证号384192199805157121</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="邓宇" />
<meta name="ccdi-staff-id-card" content="627313198902037694" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:邓宇</p>
<p>身份证号627313198902037694</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="朱国" />
<meta name="ccdi-staff-id-card" content="610725199205085344" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:朱国</p>
<p>身份证号610725199205085344</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="林秀英" />
<meta name="ccdi-staff-id-card" content="590614200009033637" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:林秀英</p>
<p>身份证号590614200009033637</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="袁皓" />
<meta name="ccdi-staff-id-card" content="536721197606255405" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:袁皓</p>
<p>身份证号536721197606255405</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="吴琳军" />
<meta name="ccdi-staff-id-card" content="476459200502251216" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:吴琳军</p>
<p>身份证号476459200502251216</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="董杰" />
<meta name="ccdi-staff-id-card" content="222674198210153133" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:董杰</p>
<p>身份证号222674198210153133</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="萧怡国" />
<meta name="ccdi-staff-id-card" content="146081198208060362" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:萧怡国</p>
<p>身份证号146081198208060362</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="邓洋强" />
<meta name="ccdi-staff-id-card" content="388625200104053588" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:邓洋强</p>
<p>身份证号388625200104053588</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="王琳" />
<meta name="ccdi-staff-id-card" content="583758198501233756" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:王琳</p>
<p>身份证号583758198501233756</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="王静刚" />
<meta name="ccdi-staff-id-card" content="315416197011162817" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:王静刚</p>
<p>身份证号315416197011162817</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="吕勇" />
<meta name="ccdi-staff-id-card" content="385226198609158985" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:吕勇</p>
<p>身份证号385226198609158985</p>
</main>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="ccdi-staff-name" content="马俊" />
<meta name="ccdi-staff-id-card" content="485761199204262447" />
<title>征信解析员工样本</title>
</head>
<body>
<main>
<h1>征信解析员工样本</h1>
<p>姓名:马俊</p>
<p>身份证号485761199204262447</p>
</main>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More