Compare commits

459 Commits

Author SHA1 Message Date
wjj
999350265b 优化项目详情资金流向图谱展示 2026-06-26 10:05:46 +08:00
wjj
f8ee1ecf1c 调整流水模型理财剔除与提现规则 2026-06-26 10:05:46 +08:00
wjj
35467fd361 放开涉疑交易流水级模型命中 2026-06-26 10:05:46 +08:00
wjj
64cb847db3 优化涉疑交易模型口径和报告展示 2026-06-26 10:03:33 +08:00
wjj
bf290c509c 补充项目分析个人详情页正式化样式 2026-06-26 10:00:09 +08:00
wkc
c5b2033a3d 优化资金图谱主题节点检索 2026-06-03 17:11:09 +08:00
wkc
d45e9410ef 实现结果总览详情资产和征信页签 2026-06-02 17:17:49 +08:00
wkc
457e6c1d27 调整项目人数按流水证件号统计 2026-06-02 10:38:43 +08:00
wkc
850f97ea22 调整专项核查图谱展示 2026-06-01 17:37:59 +08:00
wjj
de6e6bd628 放开涉疑交易流水级模型命中 2026-06-01 17:22:51 +08:00
wjj
3a867e5857 修正短时间多次存现本人口径 2026-06-01 17:22:51 +08:00
wjj
19a60c987e 新增图谱功能及验收清单 2026-06-01 17:22:51 +08:00
wkc
7ce721ef93 Refactor project pages and update related docs 2026-06-01 15:52:50 +08:00
wjj
000e8698a5 优化涉疑交易模型口径和报告展示 2026-06-01 15:52:50 +08:00
wjj
9d3e8beceb 补充项目分析个人详情页正式化样式 2026-06-01 15:50:26 +08:00
wkc
0ea504f6b3 修正双员工夫妻家庭专项核查口径 2026-05-26 17:18:26 +08:00
wkc
a39594faf8 修复风险总览无风险人员负数问题 2026-05-26 16:55:53 +08:00
wkc
1b45296df3 优化资产估值万元展示 2026-05-26 16:53:45 +08:00
wkc
1fadb38d99 Implement credit parse result polling and sentinel handling 2026-05-18 10:56:25 +08:00
wkc
9917d10e59 调整征信解析返回解析和日志 2026-05-13 16:28:57 +08:00
wkc
be443d1b31 Refactor credit parse to use remote HTML paths 2026-05-13 14:20:42 +08:00
wkc
b822cc202e Remove obsolete code and documentation 2026-05-12 17:53:02 +08:00
wkc
598f5dec1c 移除前端默认登录凭据 2026-05-11 16:32:20 +08:00
wkc
0bf73a923f 生产配置 2026-05-09 10:28:00 +08:00
wkc
ec67794f88 新增生产统一部署脚本 2026-05-08 13:32:07 +08:00
wkc
3ef45bc398 Fix PDF font loading for project overview reports 2026-05-08 10:51:42 +08:00
wkc
37e17ac903 新增专项排查图谱展示 2026-05-08 10:22:00 +08:00
wkc
d561d068d6 新增专项排查图谱前端实施计划 2026-05-07 18:53:00 +08:00
wkc
43bc0e4f65 新增专项排查图谱嵌入设计 2026-05-07 18:41:55 +08:00
wkc
3fe78d8d3a 展示员工亲属实体关联统信码 2026-05-07 09:20:06 +08:00
wkc
4c58966529 调整招聘信息毕业年月选择控件 2026-05-07 01:07:52 +08:00
wkc
3bc60fedeb 完善招聘信息主键关联与工作经历维护 2026-05-07 01:04:23 +08:00
wkc
4d1acc7484 招聘导入模板增加招聘类型下拉框 2026-05-07 00:13:00 +08:00
wkc
402a0c3e2f 修复导入模板格式和必填标记 2026-05-07 00:01:27 +08:00
wkc
5980ed0790 Update import templates and relation query fields 2026-05-06 23:37:32 +08:00
wkc
75cb8967da 回测四类导入自动补入实体库 2026-05-06 23:31:43 +08:00
wkc
90a5c42313 合并实体库自动补入与双Sheet导入修复 2026-05-06 20:53:29 +08:00
wkc
356bcdd6de 修复双Sheet资产单独导入任务ID 2026-05-06 20:50:09 +08:00
wkc
9a60371a8f uat配置更新 2026-05-06 20:33:40 +08:00
wkc
380f9b4e7a 移除.DS_Store跟踪 2026-05-06 20:33:01 +08:00
wkc
928f65dfca 修订: 中介实体补入无需机构名称 2026-05-06 18:30:03 +08:00
wkc
c64146ac40 调整信息维护页面并修复项目概览统计 2026-05-06 18:22:26 +08:00
wkc
0541ce0ac6 计划: 员工资产导入与实体库自动补入修复 2026-05-06 18:02:19 +08:00
wkc
26c639134e 修订: 明确资产Sheet单独导入规则 2026-05-06 17:29:32 +08:00
wkc
0f7b57e824 修订: 完善员工资产导入与实体库补入设计 2026-05-06 17:24:25 +08:00
wkc
104e8697fe 设计: 员工资产导入与实体库自动补入修复 2026-05-06 17:18:21 +08:00
wkc
bbc6a2050b 统一项目分析弹窗圆角样式 2026-05-06 17:03:55 +08:00
wkc
bf7a4c0538 Merge remote-tracking branch 'origin/dev-ui' into dev 2026-05-06 16:15:20 +08:00
wkc
b2e177dd24 修复流水上传原始文件名保持 2026-05-06 15:05:36 +08:00
wkc
2071d04c08 修复流水分析上传文件名传递 2026-05-06 14:49:47 +08:00
wkc
4988ab5944 设计: 保持上传流水原始文件名 2026-05-06 14:22:05 +08:00
wkc
c00d5475e6 Add import dropdown validation 2026-05-06 14:04:21 +08:00
wkc
0b64532959 新增导入下拉框校验实施计划 2026-04-30 16:58:34 +08:00
wkc
9f0ad4ce87 完善导入下拉框校验设计 2026-04-30 16:39:58 +08:00
wkc
75b5989774 新增导入下拉框校验设计文档 2026-04-30 16:36:52 +08:00
wjj
369c682564 新增结果总览一键导出报告 2026-04-30 16:01:13 +08:00
wkc
d8c069a836 uat配置文件 2026-04-30 09:36:34 +08:00
wjj
6f2ea5994a 统一信息维护正式化外壳样式 2026-04-29 17:19:45 +08:00
wkc
95ac01d7dc Merge pull request 'dev' (#2) from dev into dev-ui
Reviewed-on: #2
2026-04-29 01:04:20 +00:00
wkc
be5605c98a 生产配置文件 2026-04-28 17:28:01 +08:00
wkc
cf91be838f 部署脚本 2026-04-28 17:27:24 +08:00
wkc
592c58534a Use browser-use for page testing instructions 2026-04-27 10:22:31 +08:00
wkc
26be75adad 实现关联业务自动补入实体库 2026-04-26 17:23:47 +08:00
wkc
e48c9b4d49 新增关联业务自动补入实体库实施计划 2026-04-26 16:41:26 +08:00
wkc
c0eedfaaa1 修订实体库自动补入设计文档 2026-04-26 16:25:54 +08:00
wkc
344b115038 更新 AGENTS 协作规则 2026-04-26 16:18:41 +08:00
wkc
de9a7b3099 新增关联业务自动补入实体库设计文档 2026-04-26 16:12:12 +08:00
wkc
aa08ab4711 员工亲属实体关联 2026-04-24 13:29:13 +08:00
wkc
b7db711906 完成员工亲属实体关联改造并清理旧数据 2026-04-24 08:55:05 +08:00
wkc
b7d020c0b2 调整实体库管理数据来源维护规则 2026-04-23 17:31:56 +08:00
wkc
d444eafd5f 调整征信记录维护页面搜索区并去掉顶部标题 2026-04-23 17:24:52 +08:00
wkc
c9398881f3 新增员工亲属实体关联维护实施计划 2026-04-23 16:52:15 +08:00
wkc
d79a60ab8c 新增员工亲属实体关联维护设计文档 2026-04-23 16:47:26 +08:00
wkc
e9403662e2 新增信息维护页面搜索区四列栅格前端实施计划 2026-04-23 16:40:06 +08:00
wkc
fd79bfe62f 新增信息维护页面搜索区四列栅格统一设计文档 2026-04-23 16:21:13 +08:00
wkc
c7f4982451 补充招投标供应商企业详情查看 2026-04-23 16:12:56 +08:00
wkc
0b2571b962 统一信息维护页面头部按钮布局 2026-04-23 16:07:17 +08:00
wkc
129e44c808 新增信息维护页面头部按钮统一前端实施计划 2026-04-23 15:53:32 +08:00
wkc
50c177da78 新增信息维护页面头部按钮统一设计文档 2026-04-23 15:50:44 +08:00
wkc
c660025bcc 完善招投标供应商企业详情设计与计划 2026-04-23 15:40:42 +08:00
wkc
bd51991248 新增招投标供应商企业详情设计文档 2026-04-23 15:18:12 +08:00
wkc
a2ba044ebe 完成招聘双Sheet导入改造 2026-04-23 10:27:08 +08:00
wkc
110817abba 新增招聘信息双Sheet导入实施计划 2026-04-23 09:45:50 +08:00
wkc
ff9627d0d9 新增招聘信息双Sheet导入设计文档 2026-04-23 09:40:15 +08:00
wkc
2d1b02474c Add import page test guidelines 2026-04-22 16:38:52 +08:00
wkc
5a9b79d4ee 完善招投标导入测试与文档 2026-04-22 16:20:37 +08:00
wkc
0c5fa6b2c8 Remove obsolete export APIs and persist recruitment work history 2026-04-22 13:38:43 +08:00
wkc
94507e3747 Unify staff recruitment work table collation 2026-04-22 10:07:05 +08:00
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
2367 changed files with 160727 additions and 6437 deletions

BIN
.DS_Store vendored

Binary file not shown.

View File

@@ -7,3 +7,10 @@ LSFX_MOCK_PORT=62320
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

25
.gitignore vendored
View File

@@ -62,6 +62,8 @@ __pycache__/
######################################################################
# Excel Temporary Files
~$*
**/~$*
doc/test-data/**/~$*
######################################################################
@@ -72,9 +74,30 @@ db_config.conf
# Local deployment bundles
.deploy/
/ccdi_????????.zip
output/
logs/
ruoyi-admin/src/main/resources/logback.xml
.DS_Store
ruoyi-ui/vue.config.js
ruoyi-ui/dist.zip
*/src/test/
.pytest_cache/
tests/
tongweb_62318.properties
.superpowers/
tmp/
.codegraph/
.claude/

View File

@@ -1,17 +0,0 @@
{
"mcpServers": {
"mysql": {
"command": "node",
"args": [
"C:/Users/wkc/.codex/mcp-tools/mysql-server/node_modules/@fhuang/mcp-mysql-server/build/index.js"
],
"env": {
"MYSQL_DATABASE": "ccdi",
"MYSQL_HOST": "116.62.17.81",
"MYSQL_PASSWORD": "Kfcx@1234",
"MYSQL_PORT": "3306",
"MYSQL_USER": "root"
}
}
}
}

1
.nvmrc Normal file
View File

@@ -0,0 +1 @@
14.21.3

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"
}
}
}

130
AGENTS.md
View File

@@ -1,5 +1,44 @@
# AGENTS.md - AI Coding Assistant Guide
## 全局执行规则
### Git
- Git 提交时使用中文添加描述
- 无视 `.DS_Store`
### AGENT
- `using-superpowers` 只有在用户明确声明调用时才允许启用;不要因为“会话开始”“任务较复杂”或“可能适用”而自动调用
- 当用户没有明确声明 `using-superpowers` 时,按普通流程直接处理需求
- 默认不开启 subagent
- 如用户明确要求启用 subagent所有 subagent 必须使用 `gpt-5.5`;默认推理强度为高,审查类 subagent 的推理强度为超高,测试类 subagent 的推理强度为中
### 文档
- 写完的设计文档必须要由审查类子代理进行内容审查,确保方案与实施方法符合实际需求,并检查是否还有需要明确的功能点
- 当功能设计涉及到前端和后端都有改动时,输出两份执行文档,一份为后端的实施计划,一份为前端的实施计划。如果不是前后端架构的项目不需要输出两份执行文档
- 当功能修改只涉及到前端或只涉及到后端,只需要输出对应的实施计划
- 每一次改动都需要留下实施文档,记录修改的内容
- 每次写设计文档的时候,都要检查一下保存路径是否正确
### 测试
- 测试结束后,自动结束测试时开启的前后端进程
- 前端 Node 需要使用 nvm 进行控制版本
- 在完成页面功能开发后,必须使用 `browser-use` 技能打开浏览器进行实际页面测试,禁止打开 prototype 原型页面进行测试
- 所有生成的测试文件不需要上传到 Git
### 方案规范
当需要给出方案时必须符合以下规范:
- 不允许给出兼容性或补丁性的方案,不允许过度设计,保持最短路径实现且不能违反第一条要求
- 不允许自行给出用户提供的需求以外的方案,例如一些兜底和降级方案,这可能导致业务逻辑偏移问题
- 必须确保方案的逻辑正确,必须经过全链路的逻辑验证
---
## 项目概述
本仓库是纪检初核系统主仓库,基于若依 `v3.9.1`,当前技术栈以 `Java 21 + Spring Boot 3 + Vue 2` 为主,并包含独立的流水分析 Mock 服务、Docker 部署文件、SQL 脚本、实施文档与测试文档。
@@ -15,17 +54,60 @@
---
## 协作约定
## 高优先级规则
- 使用简体中文进行思考和对话
- Git 提交说明使用中文
- 根据设计文档产出实施计划时,默认输出两份文档:
- 后端实施计划放 `docs/plans/backend/`
- 前端实施计划放 `docs/plans/frontend/`
- 前端开发直接在当前分支进行,不需要额外创建 git worktree
- Git 提交说明必须使用中文
- 忽略 `.DS_Store` 文件,不将其视为本次任务需要处理或提交的有效变更
- 仅当用户明确声明调用 `using-superpowers` 时才允许启用;未明确声明时按普通流程直接处理需求
- Git 提交前必须检查暂存区,仅允许包含本次任务相关文件;若存在无关文件,必须先移出暂存或与用户确认
- 每一次改动都需要留下实施文档,记录修改内容、影响范围与验证情况
- 功能设计同时涉及前端和后端改动时,必须分别输出后端与前端两份实施计划;若仅涉及单侧,则只输出对应实施计划
- 新增或修改设计文档、实施计划、实施记录前,必须先确认保存路径是否正确
- 前端相关安装、构建、调试、测试命令执行前,必须先通过 `nvm` 切换并确认 Node 版本
- 测试结束后,自动关闭测试过程中启动的前后端进程
- 重启后端时,必须优先使用 `bin/restart_java_backend.sh`
- 禁止在前端源码、配置、示例数据或页面默认值中硬编码或预填真实账号密码;登录页不得将密码保存到 Cookie、localStorage 或 sessionStorage
---
## 协作约定
### 基础协作
- 前端开发直接在当前分支进行,不需要额外创建 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`,避免写入乱码
- 执行包含中文内容的 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` 时,禁止混用大小写风格
---
@@ -37,8 +119,8 @@
# 根目录编译全部 Java 模块
mvn clean compile
# 启动主应用
mvn -pl ruoyi-admin spring-boot:run
# 启动主应用Jar
sh bin/restart_java_backend.sh
# 打包全部模块
mvn clean package
@@ -58,6 +140,9 @@ mvn clean package -DskipTests
```bash
cd ruoyi-ui
# 使用 nvm 切换到项目所需 Node 版本
nvm use
# 安装依赖
npm install --registry=https://registry.npmmirror.com
@@ -161,7 +246,10 @@ return AjaxResult.success(result);
- 非业务字段如 `create_by``create_time` 由后端自动维护
- 前端表单不要暴露通用审计字段
- 新增菜单、字典、初始化数据时,同步补充 SQL 脚本
- 执行数据库脚本前,需确认客户端会话字符集为 `utf8mb4`;涉及中文插入、更新时默认使用 `bin/mysql_utf8_exec.sh`
- 执行数据库脚本或导入数据库前,需确认客户端会话字符集为 `utf8mb4`
- 涉及中文插入、更新、导入时默认使用 `bin/mysql_utf8_exec.sh`
- 所有系统表和业务表的表级、字符字段级排序规则统一为 `utf8mb4_general_ci`
- 新增建表 SQL、字段追加 SQL、表结构修复 SQL 必须显式声明字符集与排序规则,避免因默认排序规则漂移导致联表或条件查询报错
### 前端规范
@@ -170,6 +258,7 @@ return AjaxResult.success(result);
- 请求统一使用 `@/utils/request`
- 新增页面或功能入口时,同步检查 `sys_menu`、路由、权限标识
- 优先延续现有 `ccdi*` 业务目录与命名方式,不随意新造平行目录
- 登录页只能在用户主动选择时保存用户名,不允许保存密码或预填默认密码
### 导入功能规范
@@ -177,6 +266,18 @@ return AjaxResult.success(result);
- 返回结果仅展示失败数据
- 大数据量导入优先采用 EasyExcel + 异步处理
### 导入页面测试规范
- 导入功能测试必须进入真实业务页面执行,先在页面内下载当前导入模板,再基于该模板生成测试文件,禁止手工凭记忆新建表头或脱离页面直接构造上传文件
- 双 Sheet 模板的导入测试必须覆盖两个 Sheet 的联动关系;除“缺少 Sheet / 空 Sheet”专项场景外默认两个 Sheet 都要准备测试数据
- 导入测试文件优先放在 `output/spreadsheet/``output/browser-use/`,不提交到 git
- 需要按场景拆分测试文件,避免多个互斥校验互相覆盖;至少覆盖空模板、主信息必填、主信息格式与金额、主从关系异常、供应商校验、缺少/空 Sheet、成功导入、成功与失败混合、失败记录查看、导入后清理回滚
- 主从关系异常测试至少覆盖:已存在主键、供应商有数据但主信息缺失、主信息重复、供应商 Sheet 中采购事项 ID 为空
- 供应商校验测试至少覆盖:重复供应商、多条中标、供应商名称为空、名称超长、联系人超长、银行账户超长、联系电话非法、统一信用代码非法、是否中标枚举非法
- 页面上传后必须核对页面提示、导入状态、失败记录弹窗和列表总数变化;异步导入场景还要核对任务状态从 `PROCESSING` 到最终状态的变化
- 对“成功导入 + 异常数据混合”的样本,必须额外核对成功数据是否真正入库、异常数据是否被拦截,以及是否存在被静默忽略的行
- 导入测试结束后,必须删除本轮成功写入的测试数据,清理页面本地导入任务缓存,并关闭测试过程中启动的前后端进程
---
## 当前仓库结构
@@ -222,15 +323,10 @@ ccdi/
### 主要业务代码分布
- `ccdi-info-collection/src/main/java/com/ruoyi/info/collection/`
-`controller``domain``mapper``service``annotation``validation` 等目录
- `ccdi-project/src/main/java/com/ruoyi/ccdi/project/`
-`config``controller``domain``mapper``service`
- `ccdi-lsfx/src/main/java/com/ruoyi/lsfx/`
-`client``config``constants``controller``domain/request``domain/response`
- `ruoyi-ui/src/views/`
- 当前包含 `ccdi``ccdiBaseStaff``ccdiProject``ccdiPurchaseTransaction``ccdiIntermediary`、亲属关系、员工调动、招聘等业务页面
- `ruoyi-ui/src/api/ccdi/`
- 放置纪检初核业务 API 封装
### 添加新后端模块时
@@ -291,6 +387,9 @@ ccdi/
- 只有历史资料或外部原始材料才放入 `assets/`
- 如果移动了文档,需同步修正文档内引用路径
- 若需求来自设计文档,默认同时沉淀后端与前端两份实施计划
- 功能设计同时涉及前端和后端改动时,必须分别输出后端与前端两份实施计划;若仅涉及前端或仅涉及后端,则只输出对应实施计划;非前后端架构项目不强制拆分双文档
- 每一次改动都需要留下实施文档,记录本次修改内容、影响范围与验证情况,实施记录优先放在 `docs/reports/implementation/`
- 每次新增或修改设计文档、实施计划、实施记录前,都要先确认保存路径是否正确
---
@@ -301,3 +400,4 @@ ccdi/
- `docker/backend``docker/frontend``docker/mock` 分别对应三类运行时镜像
- `sql/migration/` 用于增量迁移脚本,新增修复脚本优先按日期或功能命名
- 启动前后端或 Mock 服务做验证后,结束测试时要主动停止进程,避免残留占用端口
- 前端相关安装、构建、调试、测试命令执行前,必须先通过 `nvm` 切换并确认 Node 版本

669
CLAUDE.md
View File

@@ -1,669 +0,0 @@
# CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## 快速参考
**启动项目:**
- 后端: `mvn spring-boot:run` 或运行 `ry.bat`
- 前端: `cd ruoyi-ui && npm run dev`
**访问地址:**
- 前端: http://localhost:80
- 后端: http://localhost:8080
- Swagger: http://localhost:8080/swagger-ui/index.html
- Druid 监控: http://localhost:8080/druid/ (ruoyi/123456)
**测试账号:**
- 用户名: `admin`
- 密码: `admin123`
**获取 Token:**
```bash
POST http://localhost:8080/login/test?username=admin&password=admin123
```
---
## 项目概述
**纪检初核系统** - 基于 **若依管理系统 v3.9.1** 构建的企业级前后端分离管理系统,用于员工异常行为风险识别。
### 技术栈版本
| 后端技术 | 版本 | 前端技术 | 版本 |
|-----------------------------|--------|------------|---------|
| Spring Boot | 3.5.8 | Vue.js | 2.6.12 |
| Java | 21 | Element UI | 2.15.14 |
| MyBatis Spring Boot Starter | 3.0.5 | Vuex | 3.6.0 |
| MySQL Connector | 8.2.0 | Vue Router | 3.4.9 |
| SpringDoc OpenAPI | 2.8.14 | Axios | 0.28.1 |
| EasyExcel | 3.3.4 | ECharts | 5.4.0 |
| Quartz | 2.5.2 | Sass | 1.32.13 |
---
## 常用命令
### 后端 (Maven)
```bash
# 编译项目
mvn clean compile
# 运行应用 (开发环境)
mvn spring-boot:run
# 打包部署
mvn clean package
# Windows 启动
ry.bat
# Linux/Mac 启动
./ry.sh start
```
### 前端 (npm)
```bash
cd ruoyi-ui
# 安装依赖 (推荐使用国内镜像)
npm install --registry=https://registry.npmmirror.com
# 开发服务器 (端口 80)
npm run dev
# 生产构建
npm run build:prod
# 预览生产构建
npm run preview
```
### 数据库初始化
```bash
# 初始化若依框架基础表
mysql -u root -p < sql/ry_20250522.sql
# 初始化定时任务表
mysql -u root -p < sql/quartz.sql
# 导入业务表(根据需要执行)
mysql -u root -p ccdi < sql/dpc_employee.sql
mysql -u root -p ccdi < sql/dpc_intermediary_blacklist.sql
# ... 其他业务表脚本
```
**注意:**
- 业务表脚本文件名以 `ccdi_``dpc_` 开头
- 部分脚本包含菜单数据,需要按顺序执行
- 数据库需要先创建(数据库名: `ccdi`
---
## 模块架构
```
ccdi/
├── ruoyi-admin/ # 主应用入口 (Spring Boot 启动类)
├── ruoyi-framework/ # 核心框架 (Security, Config, Filters)
├── ruoyi-system/ # 系统管理 (Users, Roles, Menus, Depts)
├── ruoyi-common/ # 通用工具 (annotations, utils, constants)
├── ruoyi-quartz/ # 定时任务
├── ruoyi-generator/ # 代码生成器
├── ccdi-info-collection/ # 【核心业务模块】信息采集
├── ccdi-project/ # 【核心业务模块】项目管理
├── ccdi-lsfx/ # 【核心业务模块】流水分析对接
├── lsfx-mock-server/ # 流水分析模拟服务器 (Python)
├── ruoyi-ui/ # 前端 Vue 应用
├── sql/ # 数据库脚本
├── bin/ # 启动脚本
└── doc/ # 项目文档
```
### 模块依赖关系
```
ruoyi-admin (启动模块)
├── ruoyi-framework (核心安全配置)
├── ruoyi-system (系统核心业务)
├── ruoyi-common (共享工具)
├── ruoyi-quartz (定时任务)
├── ruoyi-generator (代码生成)
├── ccdi-info-collection (信息采集模块)
│ └── 依赖 ruoyi-common
├── ccdi-project (项目管理模块)
│ └── 依赖 ruoyi-common
└── ccdi-lsfx (流水分析对接模块)
└── 依赖 ruoyi-common
```
**添加新业务模块:**
1. 在根目录 `pom.xml``<modules>` 中添加新模块
2. 在新模块的 `pom.xml` 中添加对 `ruoyi-common` 的依赖
3.`ruoyi-admin/pom.xml` 中添加对新模块的依赖
4. 在新模块中按照分层规范创建 controller/service/mapper/domain 包
### ccdi-info-collection 业务模块 (核心)
自定义业务模块,包含以下核心功能:
| 功能 | Controller | 实体类 |
|----------|---------------------------------------|-----------------------------|
| 员工基础信息 | CcdiBaseStaffController | CcdiBaseStaff |
| 中介黑名单 | CcdiIntermediaryController | CcdiBizIntermediary |
| 员工家庭关系 | CcdiStaffFmyRelationController | CcdiStaffFmyRelation |
| 员工企业关系 | CcdiStaffEnterpriseRelationController | CcdiStaffEnterpriseRelation |
| 信贷客户家庭关系 | CcdiCustFmyRelationController | CcdiCustFmyRelation |
| 信贷客户企业关系 | CcdiCustEnterpriseRelationController | CcdiCustEnterpriseRelation |
| 员工调动记录 | CcdiStaffTransferController | CcdiStaffTransfer |
| 员工招聘记录 | CcdiStaffRecruitmentController | CcdiStaffRecruitment |
| 采购交易 | CcdiPurchaseTransactionController | CcdiPurchaseTransaction |
**分层结构:**
- Controller: `ccdi-info-collection/src/main/java/com/ruoyi/info/collection/controller/`
- Service: `ccdi-info-collection/src/main/java/com/ruoyi/info/collection/service/`
- Mapper: `ccdi-info-collection/src/main/java/com/ruoyi/info/collection/mapper/`
- Domain: `ccdi-info-collection/src/main/java/com/ruoyi/info/collection/domain/`
- dto/: 数据传输对象
- vo/: 视图对象
- excel/: Excel导入导出实体
- XML映射: `ccdi-info-collection/src/main/resources/mapper/info/collection/`
### ccdi-project 业务模块 (核心)
项目管理模块,用于管理纪检初核项目的全生命周期:
**核心功能:**
- 项目创建、更新、删除、查询
- 项目状态管理 (进行中、已完成、已归档)
- 项目统计(按状态统计数量)
- 模型参数配置管理
**主要 Controller:**
- CcdiProjectController: 项目管理
- CcdiModelParamController: 模型参数配置
**分层结构:**
- Controller: `ccdi-project/src/main/java/com/ruoyi/ccdi/project/controller/`
- Service: `ccdi-project/src/main/java/com/ruoyi/ccdi/project/service/`
- Mapper: `ccdi-project/src/main/java/com/ruoyi/ccdi/project/mapper/`
- Domain: `ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/`
- XML映射: `ccdi-project/src/main/resources/mapper/ccdi/project/`
### ccdi-lsfx 业务模块 (核心)
流水分析平台对接模块,用于与外部流水分析系统交互:
**核心功能:**
- 获取访问令牌 (Token)
- 上传流水文件并解析
- 拉取行内流水数据
- 查询解析状态和结果
- 获取银行流水明细
**主要组件:**
- LsfxAnalysisClient: 流水分析平台客户端
- LsfxTestController: 测试接口
**配置项 (application-dev.yml):**
```yaml
lsfx:
api:
base-url: http://localhost:8000 # 流水分析平台地址
app-id: your-app-id
app-secret: your-app-secret
client-id: your-client-id
endpoints:
get-token: /api/auth/token
upload-file: /api/files/upload
fetch-inner-flow: /api/flow/inner
```
**分层结构:**
- Client: `ccdi-lsfx/src/main/java/com/ruoyi/lsfx/client/`
- Controller: `ccdi-lsfx/src/main/java/com/ruoyi/lsfx/controller/`
- Domain: `ccdi-lsfx/src/main/java/com/ruoyi/lsfx/domain/`
- request/: 请求对象
- response/: 响应对象
- Config: `ccdi-lsfx/src/main/java/com/ruoyi/lsfx/config/`
### lsfx-mock-server (开发测试工具)
Python 实现的流水分析平台模拟服务器,用于本地开发和测试:
**用途:**
- 模拟流水分析平台的 API 接口
- 提供测试数据和模拟响应
- 支持错误场景模拟
**启动方式:**
```bash
cd lsfx-mock-server
python app.py # 默认监听 http://localhost:8000
```
---
## 后端开发规范
### 通用规范
- **新模块命名**: 项目英文名首字母集合 + 主要功能 (如 `ruoyi-info-collection`)
- **代码分离**: 新功能代码与若依框架自带代码分离Controller 放在新模块中
- **审计字段**: 实体类不继承 BaseEntity单独添加审计字段通过注释实现自动插入
### Java 代码风格
```java
// 使用 @Data 注解
@Data
public class CcdiBaseStaff {
// 审计字段通过注释实现自动插入
/** 创建者 */
private String createBy;
/** 创建时间 */
private Date createTime;
/** 更新者 */
private String updateBy;
/** 更新时间 */
private Date updateTime;
}
// 服务层使用 @Resource 注入
@Resource
private ICcdiBaseStaffService baseStaffService;
```
### 分层规范
- **Controller**: 所有接口添加 Swagger 注释,分页使用 MyBatis Plus Page
- **Service**: 简单 CRUD 用 MyBatis Plus 方法,复杂操作在 XML 写 SQL
- **DTO/VO**: 接口传参使用独立 DTO返回使用独立 VO不与 entity 混用
- **Mapper**: 简单操作继承 BaseMapper复杂操作在 XML 中定义
### 禁止事项
- **禁止使用全限定类名**: 必须使用 `import` 语句导入类,不要在代码中使用 `java.util.List` 这样的全限定名
- **禁止使用 `extends ServiceImpl<>`**: Service 接口和实现类分离定义
- **禁止 Entity 混用**: DTO、VO、Excel 类必须独立,不与 Entity 混用
- **禁止缺少 `@Resource`**: Service 注入必须使用 `@Resource` 注解
### API 响应格式
```java
// 成功
AjaxResult.success("操作成功", data);
// 错误
AjaxResult.error("操作失败");
// 分页
Page<CcdiBaseStaff> page = new Page<>(pageNum, pageSize);
IPage<CcdiBaseStaff> result = baseStaffMapper.selectPage(page, queryWrapper);
return AjaxResult.success(result);
```
---
## 前端开发规范
### 目录结构
```
ruoyi-ui/src/
├── api/ # API 请求定义 (与后端 Controller 对应)
├── views/ # 页面组件 (按功能模块组织)
│ ├── ccdiBaseStaff/
│ ├── ccdiIntermediary/
│ └── ...
├── components/ # 可复用组件 (复杂组件需拆分)
├── router/ # 路由配置
└── store/ # Vuex 状态管理
```
### API 调用示例
```javascript
import request from '@/utils/request'
export function listStaff(query) {
return request({
url: '/ccdi/baseStaff/list',
method: 'get',
params: query
})
}
```
### 菜单联动
添加页面和组件后,需要同步修改数据库中的菜单表 (`sys_menu`)。
---
## 特殊功能
### 异步导入
支持大数据量异步 Excel 导入,通过 taskId 查询导入状态:
```java
@PostMapping("/import")
public AjaxResult asyncImport(@RequestParam("file") MultipartFile file) {
String taskId = asyncImportService.startImport(file);
return AjaxResult.success("导入任务已启动", taskId);
}
@GetMapping("/import/status/{taskId}")
public AjaxResult getImportStatus(@PathVariable String taskId) {
return AjaxResult.success(asyncImportService.getStatus(taskId));
}
```
**导入流程:**
1. 前端上传 Excel 文件
2. 后端异步处理,返回 taskId
3. 前端轮询 `/import/status/{taskId}` 获取导入进度
4. 导入完成后,可获取成功/失败数据统计
**导入结果处理:**
- 只返回导入失败的数据(含失败原因)
- 成功数据不返回,减少响应体积
- 支持批量插入,提高性能
### EasyExcel 字典下拉框
导入模板支持字典下拉框配置,提升数据录入准确性。使用 `DictDropdownWriteHandler` 实现。
### 权限控制
基于 Spring Security + JWT 的角色菜单权限系统:
- 权限格式: `system:user:edit`, `ccdi:staff:list`
- 数据权限: 支持全部、自定义、部门等范围
---
## 测试与验证
### 测试账号
- **用户名**: `admin`
- **密码**: `admin123`
### 登录获取 Token
```bash
# 登录接口
POST /login/test?username=admin&password=admin123
```
### API 文档
- **Swagger UI**: `/swagger-ui/index.html`
- **API Docs**: `/v3/api-docs`
### 测试规范
- 不在命令行启动后端进行测试
- 生成可执行的测试脚本进行验证
- 测试完成后保存接口输出并生成测试用例报告
### 开发调试技巧
**使用 Swagger 测试接口:**
1. 访问 `/swagger-ui/index.html`
2. 点击接口展开详情
3. 点击 "Try it out" 进行测试
4. 填写参数后点击 "Execute" 执行
**查看 SQL 执行日志:**
-`application.yml` 中设置日志级别: `com.ruoyi: debug`
- 使用 Druid 监控台查看慢 SQL
**前端代理配置:**
前端开发服务器通过代理转发请求到后端:
- 前端地址: `http://localhost:80`
- 后端地址: `http://localhost:8080`
- 代理配置文件: `ruoyi-ui/vue.config.js`
---
## 配置说明
| 配置项 | 值 |
|---------|-------------------|
| 后端端口 | 8080 |
| 前端开发端口 | 80 |
| 默认管理员 | admin/admin123 |
| JWT 有效期 | 30 分钟 |
| 文件上传限制 | 单文件 10MB, 总计 20MB |
### 配置文件位置
| 配置 | 路径 |
|----------|------------------------------------------------------|
| 主配置 | `ruoyi-admin/src/main/resources/application.yml` |
| 开发环境 | `ruoyi-admin/src/main/resources/application-dev.yml` |
| 数据库连接 | `application-dev.yml` |
| Redis 配置 | `application-dev.yml` |
### 数据源配置
项目使用 Druid 连接池,支持主从分离(默认关闭从库):
- **数据库连接**: `jdbc:mysql://host:3306/ccdi`
- **初始连接数**: 5
- **最小连接数**: 10
- **最大连接数**: 20
- **慢 SQL 记录**: 超过 1000ms 的 SQL 会被记录
### Redis 配置
- **默认端口**: 6379
- **数据库索引**: 0
- **连接超时**: 10s
### 流水分析平台配置
项目集成了外部流水分析平台,配置项位于 `application-dev.yml`:
```yaml
lsfx:
api:
base-url: http://localhost:8000 # 流水分析平台基础地址
app-id: ccdi-app # 应用ID
app-secret: ccdi-secret-2024 # 应用密钥
client-id: ccdi-client # 客户端ID
endpoints:
get-token: /api/auth/token # 获取令牌接口
upload-file: /api/files/upload # 文件上传接口
fetch-inner-flow: /api/flow/inner # 拉取行内流水接口
```
**开发环境使用 Mock 服务器:**
- 本地开发时,将 `base-url` 设置为 `http://localhost:8000`
- 启动 `lsfx-mock-server` 提供模拟接口
- 生产环境替换为真实的流水分析平台地址
### MCP 配置
项目使用 MCP (Model Context Protocol) 连接数据库,配置文件: `.mcp.json`
```json
{
"mcpServers": {
"mysql": {
"command": "npx",
"args": ["-y", "@fhuang/mcp-mysql-server"],
"env": {
"MYSQL_HOST": "116.62.17.81",
"MYSQL_PORT": "3306",
"MYSQL_USER": "root",
"MYSQL_PASSWORD": "Kfcx@1234",
"MYSQL_DATABASE": "ccdi"
}
}
}
}
```
**使用场景:**
- 通过 MCP 工具直接查询和操作数据库
- 在开发过程中快速验证数据
- 生成测试数据和调试 SQL
### Druid 监控台
访问地址: `http://localhost:8080/druid/`
- 用户名: `ruoyi`
- 密码: `123456`
用于监控 SQL 执行情况、连接池状态等。
---
## 重要文件路径
| 用途 | 路径 |
|---------------|--------------------------------------------------------------------------------|
| 应用入口 | `ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java` |
| 安全配置 | `ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java` |
| 信息采集 Controller | `ccdi-info-collection/src/main/java/com/ruoyi/info/collection/controller/` |
| 信息采集 Mapper XML | `ccdi-info-collection/src/main/resources/mapper/info/collection/` |
| 项目管理 Controller | `ccdi-project/src/main/java/com/ruoyi/ccdi/project/controller/` |
| 项目管理 Mapper XML | `ccdi-project/src/main/resources/mapper/ccdi/project/` |
| 流水分析 Client | `ccdi-lsfx/src/main/java/com/ruoyi/lsfx/client/LsfxAnalysisClient.java` |
| Vue 路由 | `ruoyi-ui/src/router/index.js` |
| Vuex Store | `ruoyi-ui/src/store/` |
| 前端 API | `ruoyi-ui/src/api/` |
---
## 数据库规范
- **新建表名**: 需要加上项目英文名首字母集合前缀 `ccdi_` (如 `ccdi_base_staff`)
---
## 文档管理
- **文档语言**: 使用简体中文编写 .md 文档
- **文档目录**: 所有生成的文档放在 `doc/` 目录下,按类型分类
- **需求分析**: 在 `doc/` 目录下新建文件夹,以需求内容命名
### doc 目录结构
```
doc/
├── api-docs/ # API 文档
├── database/ # 数据库相关
├── design/ # 设计文档
├── implementation/ # 实施文档
├── requirements/ # 需求文档
└── test-scripts/ # 测试脚本
```
---
## OpenSpec 工作流
项目使用 OpenSpec 进行规范驱动开发,参考 `openspec/AGENTS.md`
### 何时创建 Proposal
**需要创建:**
- 新功能或能力
- 破坏性变更 (API, 数据库结构)
- 架构变更
- 改变行为的性能优化
**无需创建:**
- Bug 修复 (恢复预期行为)
- 拼写错误、格式、注释
- 非破坏性依赖更新
- 配置变更
---
## 沟通规范
- 永远使用简体中文进行思考和对话
---
## 常见问题排查
### 数据库连接失败
**检查项:**
1. 确认 MySQL 服务已启动
2. 检查 `application-dev.yml` 中的数据库连接配置
3. 确认数据库用户名和密码正确
4. 检查数据库是否已创建(数据库名: `ccdi`
### Redis 连接失败
**检查项:**
1. 确认 Redis 服务已启动
2. 检查 `application-dev.yml` 中的 Redis 配置
3. 如果 Redis 不需要密码,将 `password` 配置注释掉
### 前端无法访问后端接口
**检查项:**
1. 确认后端已启动(端口 8080
2. 检查前端代理配置(`ruoyi-ui/vue.config.js`
3. 确认后端接口路径正确(查看 Controller 的 `@RequestMapping`
### 导入功能无响应
**检查项:**
1. 检查文件大小是否超过限制(默认 10MB
2. 查看后端日志是否有异常
3. 确认 Excel 模板格式正确
4. 检查必填字段是否为空
### 流水分析平台连接失败
**检查项:**
1. 确认 `lsfx-mock-server` 已启动(开发环境)
2. 检查 `application-dev.yml` 中的 `lsfx.api.base-url` 配置
3. 验证 app-id、app-secret、client-id 是否正确
4. 检查网络连接和防火墙设置
5. 查看后端日志中的 HTTP 请求错误信息
---
## MyBatis Plus 分页使用
```java
// Controller 层
@GetMapping("/list")
public TableDataInfo list(QueryDTO queryDTO) {
PageDomain pageDomain = TableSupport.buildPageRequest();
Page<VO> page = new Page<>(pageDomain.getPageNum(), pageDomain.getPageSize());
Page<VO> result = service.selectPage(page, queryDTO);
return getDataTable(result.getRecords(), result.getTotal());
}
// Service 层
Page<VO> selectPage(Page<VO> page, QueryDTO queryDTO);
// Mapper 层 (使用 XML)
<select id="selectPage" resultType="VO">
SELECT * FROM table_name
<where>
<if test="queryDTO.name != null">
AND name LIKE CONCAT('%', #{queryDTO.name}, '%')
</if>
</where>
</select>
```

View File

@@ -51,6 +51,7 @@
"msg": "查询成功",
"rows": [
{
"id": 1002,
"recruitId": "REC20250205001",
"recruitName": "2025春季校园招聘",
"posName": "Java开发工程师",
@@ -80,19 +81,19 @@
### 1.2 查询招聘信息详情
**接口描述:** 根据招聘项目编号查询详细信息
**接口描述:** 根据招聘信息主键ID查询详细信息
**请求方式:** `GET`
**接口路径:** `/ccdi/staffRecruitment/{recruitId}`
**接口路径:** `/ccdi/staffRecruitment/{id}`
**权限标识:** `ccdi:staffRecruitment:query`
**路径参数:**
| 参数名 | 类型 | 必填 | 说明 | 示例值 |
|-----------|--------|----|--------|----------------|
| recruitId | String | 是 | 招聘项目编号 | REC20250205001 |
| 参数名 | 类型 | 必填 | 说明 | 示例值 |
|------|------|----|--------------|-----|
| id | Long | 是 | 招聘信息主键ID | 1002 |
**响应示例:**
@@ -101,6 +102,7 @@
"code": 200,
"msg": "操作成功",
"data": {
"id": 1002,
"recruitId": "REC20250205001",
"recruitName": "2025春季校园招聘",
"posName": "Java开发工程师",
@@ -237,15 +239,15 @@
**请求方式:** `DELETE`
**接口路径:** `/ccdi/staffRecruitment/{recruitIds}`
**接口路径:** `/ccdi/staffRecruitment/{ids}`
**权限标识:** `ccdi:staffRecruitment:remove`
**路径参数:**
| 参数名 | 类型 | 必填 | 说明 | 示例值 |
|------------|----------|----|------------------|-------------------------------|
| recruitIds | String[] | 是 | 招聘项目编号数组,多个用逗号分隔 | REC20250205001,REC20250205002 |
| 参数名 | 类型 | 必填 | 说明 | 示例值 |
|------|------|----|-----------------------|----------|
| ids | Long[] | 是 | 招聘信息主键ID数组,多个用逗号分隔 | 1002,1003 |
**响应示例:**
@@ -276,7 +278,7 @@
| 序号 | 字段名 | 说明 | 必填 |
|----|----------|-----------|----|
| 1 | 招聘项目编号 | 唯一标识 | 是 |
| 1 | 招聘项目编号 | 允许重复 | 是 |
| 2 | 招聘项目名称 | - | 是 |
| 3 | 职位名称 | - | 是 |
| 4 | 职位类别 | - | 是 |
@@ -326,7 +328,7 @@
```json
{
"code": 500,
"msg": "很抱歉,导入完成!成功 8 条,失败 2 条,错误如下:<br/>1、招聘项目编号 REC001 导入失败:该招聘项目编号已存在<br/>2、招聘项目编号 REC002 导入失败:证件号码格式不正确"
"msg": "很抱歉,导入完成!成功 8 条,失败 2 条,错误如下:<br/>1、招聘项目编号 REC001 导入失败:历史工作经历匹配到多条招聘主信息<br/>2、招聘项目编号 REC002 导入失败:证件号码格式不正确"
}
```
@@ -375,14 +377,14 @@ Excel导入导出对象,使用EasyExcel注解。
| 401 | 未授权,请先登录 |
| 403 | 无权限访问 |
| 404 | 资源不存在 |
| 409 | 主键冲突 |
| 409 | 数据冲突 |
| 500 | 服务器内部错误 |
### 常见业务错误
| 错误信息 | 说明 |
|------------|--------------------|
| 该招聘项目编号已存在 | 新增时recruitId重复 |
| 历史工作经历匹配到多条招聘主信息 | 招聘项目编号重复且候选人、项目名、职位名仍无法唯一匹配从表归属 |
| 招聘项目编号不能为空 | recruitId字段为空 |
| 证件号码格式不正确 | 身份证号格式验证失败 |
| 毕业年月格式不正确 | candGrad不是YYYYMM格式 |

View File

@@ -1,22 +1,23 @@
4.员工招聘信息表ccdi_staff_recruitment,,,,,,
序号,字段名,类型,默认值,是否可为空,是否主键,注释
1,recruit_id,VARCHAR(32),,,,招聘项目编号
2,recruit_name,VARCHAR(100),,,,招聘项目名称
3,pos_name,VARCHAR(100),,,,职位名称
4,pos_category,VARCHAR(50),,,,职位类别
5,pos_desc,TEXT,,,,职位描述
6,cand_name,VARCHAR(20),,,,应聘人员姓名
7,cand_edu,VARCHAR(20),,,,应聘人员学历
8,cand_id,VARCHAR(18),,,,应聘人员证件号码
9,cand_school,VARCHAR(50),,,,应聘人员毕业院校
10,cand_major,VARCHAR(30),,,,应聘人员专业
11,cand_grad,VARCHAR(6),,,,应聘人员毕业年月
12,admit_status,VARCHAR(10),,,,记录录用情况:录用、未录用、放弃等
13,interviewer_name1,VARCHAR(20),,,,面试官1姓名
14,interviewer_id1,VARCHAR(10),,,,面试官1工号
13,interviewer_name2,VARCHAR(20),,,,面试官2姓名
14,interviewer_id2,VARCHAR(10),,,,面试官2工号
16,created_by,VARCHAR(20),-,,,记录创建人
17,updated_by,VARCHAR(20),-,,,记录更新
18,create_time,VARCHAR(10),0000-00-00,,,创建时间
19,update_time,VARCHAR(10),0000-00-00,,,更新时间
1,id,BIGINT,,,,主键ID
2,recruit_id,VARCHAR(32),,,,招聘项目编号(允许重复)
3,recruit_name,VARCHAR(100),,,,招聘项目名称
4,pos_name,VARCHAR(100),,,,职位名称
5,pos_category,VARCHAR(50),,,,职位类别
6,pos_desc,TEXT,,,,职位描述
7,cand_name,VARCHAR(20),,,,应聘人员姓名
8,cand_edu,VARCHAR(20),,,,应聘人员学历
9,cand_id,VARCHAR(18),,,,应聘人员证件号码
10,cand_school,VARCHAR(50),,,,应聘人员毕业院校
11,cand_major,VARCHAR(30),,,,应聘人员专业
12,cand_grad,VARCHAR(6),,,,应聘人员毕业年月
13,admit_status,VARCHAR(10),,,,记录录用情况:录用、未录用、放弃等
14,interviewer_name1,VARCHAR(20),,,,面试官1姓名
15,interviewer_id1,VARCHAR(10),,,,面试官1工号
16,interviewer_name2,VARCHAR(20),,,,面试官2姓名
17,interviewer_id2,VARCHAR(10),,,,面试官2工号
18,created_by,VARCHAR(20),-,,,记录创建
19,updated_by,VARCHAR(20),-,,,记录更新人
20,create_time,VARCHAR(10),0000-00-00,,,创建时间
21,update_time,VARCHAR(10),0000-00-00,,,更新时间
1 4.员工招聘信息表:ccdi_staff_recruitment
2 序号 字段名 类型 默认值 是否可为空 是否主键 注释
3 1 recruit_id id VARCHAR(32) BIGINT 招聘项目编号 主键ID
4 2 recruit_name recruit_id VARCHAR(100) VARCHAR(32) 招聘项目名称 招聘项目编号(允许重复)
5 3 pos_name recruit_name VARCHAR(100) 职位名称 招聘项目名称
6 4 pos_category pos_name VARCHAR(50) VARCHAR(100) 职位类别 职位名称
7 5 pos_desc pos_category TEXT VARCHAR(50) 职位描述 职位类别
8 6 cand_name pos_desc VARCHAR(20) TEXT 应聘人员姓名 职位描述
9 7 cand_edu cand_name VARCHAR(20) 应聘人员学历 应聘人员姓名
10 8 cand_id cand_edu VARCHAR(18) VARCHAR(20) 应聘人员证件号码 应聘人员学历
11 9 cand_school cand_id VARCHAR(50) VARCHAR(18) 应聘人员毕业院校 应聘人员证件号码
12 10 cand_major cand_school VARCHAR(30) VARCHAR(50) 应聘人员专业 应聘人员毕业院校
13 11 cand_grad cand_major VARCHAR(6) VARCHAR(30) 应聘人员毕业年月 应聘人员专业
14 12 admit_status cand_grad VARCHAR(10) VARCHAR(6) 记录录用情况:录用、未录用、放弃等 应聘人员毕业年月
15 13 interviewer_name1 admit_status VARCHAR(20) VARCHAR(10) 面试官1姓名 记录录用情况:录用、未录用、放弃等
16 14 interviewer_id1 interviewer_name1 VARCHAR(10) VARCHAR(20) 面试官1工号 面试官1姓名
17 13 15 interviewer_name2 interviewer_id1 VARCHAR(20) VARCHAR(10) 面试官2姓名 面试官1工号
18 14 16 interviewer_id2 interviewer_name2 VARCHAR(10) VARCHAR(20) 面试官2工号 面试官2姓名
19 16 17 created_by interviewer_id2 VARCHAR(20) VARCHAR(10) - 记录创建人 面试官2工号
20 17 18 updated_by created_by VARCHAR(20) - 记录更新人 记录创建人
21 18 19 create_time updated_by VARCHAR(10) VARCHAR(20) 0000-00-00 - 创建时间 记录更新人
22 19 20 update_time create_time VARCHAR(10) 0000-00-00 更新时间 创建时间
23 21 update_time VARCHAR(10) 0000-00-00 更新时间

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.

3
assets/图谱.txt Normal file
View File

@@ -0,0 +1,3 @@
关系图谱http://64.202.65.112:8082/atlas/refactor/#/home/graph/downloadService?id=lanxitest&mode=K_EXPAND&type=NORMAL&atlasToken=2C914E5E1FBFBC4AD15163E0AB03B800&params={"vId":"rel_node/15942f5b84bada01ccd25f5e5678ac22"}
资金流图谱http://64.202.65.112:8082/atlas/refactor/#/home/graph/downloadService?id=ccdi_lanxi_trans&mode=K_EXPAND&type=NORMAL&atlasToken=F4BBA291A285858BAF4526C6EC312388&params={"vId":"idno_node/f2f797081494c5c0555a3bbf0f57c5e7"}

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