Compare commits
654 Commits
0de248a039
...
codex/pull
| Author | SHA1 | Date | |
|---|---|---|---|
| 75d094dad4 | |||
| 1561df924f | |||
| 657977dfb7 | |||
| 4a75d68bf6 | |||
| b70f967153 | |||
| 6492fca2dd | |||
| e0188b5e5b | |||
| c3b56bdf2a | |||
| 6d90bb4e58 | |||
| 4a7cfde4af | |||
| 15aa9117c3 | |||
| ded07a2c33 | |||
| 7a317204f7 | |||
| 2c6c982ed3 | |||
| 486a499af7 | |||
| c999497693 | |||
| 3f3e9268f2 | |||
| 9c02812675 | |||
| b7e9a8da03 | |||
| bb41fd7e89 | |||
| 8b9226643c | |||
| 6d2f40843a | |||
| 21c4e91f41 | |||
| 87fb6443e6 | |||
| 979ed9669f | |||
| 57a33098c9 | |||
| 2f53fc4d1e | |||
| 64ddc362e3 | |||
| 6c70149e0c | |||
| 2298f9e589 | |||
| e08f437acc | |||
| 6134ec06af | |||
| dfa35ebd85 | |||
| 1f82c7e16e | |||
| 6c206deb5f | |||
| 2999d7cf7d | |||
| f42981f153 | |||
| 67f206be1b | |||
| 66d34c7ceb | |||
| 2e30b2a877 | |||
| d2cdb0f3c9 | |||
| aaec746181 | |||
| dcfd869d84 | |||
| d284923c59 | |||
| 84b04e31ed | |||
| 507bc1c2d7 | |||
| 64891a621d | |||
| 606b4f836b | |||
| 33c1f9df90 | |||
| bee1e800ce | |||
| a191cc7ca3 | |||
| 7826645a90 | |||
| 9b11426617 | |||
| 1494491d89 | |||
| 5509ece708 | |||
| 02e45dadcc | |||
| caeac0f115 | |||
| a4005d3e9f | |||
| f9e0a079f5 | |||
| e00d60f5c1 | |||
| 87da17bccb | |||
| 4a9c6ba64b | |||
| 17eb11b3b8 | |||
| b740d4c100 | |||
| f5a98bbd7a | |||
| 987afc3863 | |||
| 051650370e | |||
| c211413bd2 | |||
| bb9994a339 | |||
| daf463bbb4 | |||
| 6f6f2d264c | |||
| 266108ac06 | |||
| 5ff67442bb | |||
| b7bb96b43b | |||
| 9902430350 | |||
| 89773caa7b | |||
| def656d57b | |||
| 6b6fae4b92 | |||
| 0dc3b6ee2f | |||
| 04ede64767 | |||
| 066d850389 | |||
| 5e4bfca05b | |||
| ce66dc3ba8 | |||
| f3c1e2ea93 | |||
| 87b2352001 | |||
| 999350265b | |||
| f8ee1ecf1c | |||
| 35467fd361 | |||
| 64cb847db3 | |||
| bf290c509c | |||
| 4e90e22ee2 | |||
| a5eba12ed5 | |||
| c5b2033a3d | |||
| d45e9410ef | |||
| 457e6c1d27 | |||
| 850f97ea22 | |||
| de6e6bd628 | |||
| 3a867e5857 | |||
| 19a60c987e | |||
| aef6c43181 | |||
| 7ce721ef93 | |||
| 000e8698a5 | |||
| 9d3e8beceb | |||
| 4c2ea9d8e6 | |||
| 26cd049991 | |||
| 0ea504f6b3 | |||
| a39594faf8 | |||
| 1b45296df3 | |||
| 180a892275 | |||
| 1fadb38d99 | |||
| 9917d10e59 | |||
| be443d1b31 | |||
| b822cc202e | |||
| 598f5dec1c | |||
| 0bf73a923f | |||
| ec67794f88 | |||
| 3ef45bc398 | |||
| 37e17ac903 | |||
| d561d068d6 | |||
| 43bc0e4f65 | |||
| 3fe78d8d3a | |||
| 4c58966529 | |||
| 3bc60fedeb | |||
| 4d1acc7484 | |||
| 402a0c3e2f | |||
| 5980ed0790 | |||
| 75cb8967da | |||
| 90a5c42313 | |||
| 356bcdd6de | |||
| 9a60371a8f | |||
| 380f9b4e7a | |||
| 928f65dfca | |||
| c64146ac40 | |||
| 0541ce0ac6 | |||
| 26c639134e | |||
| 0f7b57e824 | |||
| 104e8697fe | |||
| bbc6a2050b | |||
| ef8147892e | |||
| bf7a4c0538 | |||
| b2e177dd24 | |||
| 2071d04c08 | |||
| 4988ab5944 | |||
| c00d5475e6 | |||
| 0b64532959 | |||
| 9f0ad4ce87 | |||
| 75b5989774 | |||
| 369c682564 | |||
| d8c069a836 | |||
| 6f2ea5994a | |||
| 95ac01d7dc | |||
| be5605c98a | |||
| cf91be838f | |||
| 592c58534a | |||
| 26be75adad | |||
| e48c9b4d49 | |||
| c0eedfaaa1 | |||
| 344b115038 | |||
| de9a7b3099 | |||
| aa08ab4711 | |||
| b7db711906 | |||
| b7d020c0b2 | |||
| d444eafd5f | |||
| c9398881f3 | |||
| d79a60ab8c | |||
| e9403662e2 | |||
| fd79bfe62f | |||
| c7f4982451 | |||
| 0b2571b962 | |||
| 129e44c808 | |||
| 50c177da78 | |||
| c660025bcc | |||
| bd51991248 | |||
| a2ba044ebe | |||
| 110817abba | |||
| ff9627d0d9 | |||
| 2d1b02474c | |||
| 5a9b79d4ee | |||
| 0c5fa6b2c8 | |||
| 94507e3747 | |||
| fc6af5234d | |||
| 624b51292f | |||
| 6385778e4c | |||
| 60a7906eb3 | |||
| 49118a4418 | |||
| d2d36d75a7 | |||
| bc2a885abf | |||
| 018b085447 | |||
| 55f6eb9129 | |||
| addea20fa1 | |||
| d4ac165723 | |||
| 2b321a8621 | |||
| c278d11390 | |||
| e0629f22e5 | |||
| 03ecbbd204 | |||
| eabd38fa58 | |||
| 03a4acb63a | |||
| 3286795f98 | |||
| 4c6ca52e7e | |||
| cc1a4538af | |||
| 1bb24ab0a2 | |||
| 9c22e8a3ce | |||
| 5aaf6c83be | |||
| cb3265e796 | |||
| 03282c9b69 | |||
| 8798aa9230 | |||
| 2fdf5f1546 | |||
| a32be65bf1 | |||
| 51810a325e | |||
| 6b24e02ba9 | |||
| d831edcaa4 | |||
| af63607069 | |||
| 0abc84c571 | |||
| 7dafabf7cb | |||
| 4dca2b2b63 | |||
| 001597d5e8 | |||
| 4b5ac7388c | |||
| 1e0813a84c | |||
| c8d45416cf | |||
| 09119a2365 | |||
| 5de46eabc5 | |||
| bcb2e39099 | |||
| 09b4cfe3c4 | |||
| c5a00f26ad | |||
| d4dc66a514 | |||
| 2877e26fa5 | |||
| 1a19dcbc13 | |||
| f981dc9906 | |||
| f0e2595a2b | |||
| 37e0c231a7 | |||
| 1397f12057 | |||
| 46e476e35b | |||
| bfac1f10d2 | |||
| d01362cc72 | |||
| 2aee9ff76e | |||
| 5b91cee935 | |||
| a3f49dc176 | |||
| 127a59bf78 | |||
| 988c2d3572 | |||
| f4a72a6110 | |||
| 3741ef5fe4 | |||
| 8190946a87 | |||
| a8e15e16d9 | |||
| 933214a495 | |||
| b96161ecf4 | |||
| 3f424a5b7e | |||
| ea6bd5213f | |||
| 28b846134a | |||
| 40194c86fb | |||
| c9838024b3 | |||
| d582a65978 | |||
| 0a3c03dcf9 | |||
| dd3aa5bbae | |||
| 865d8f823b | |||
| 9df1b956b3 | |||
| 0889ee4533 | |||
| f2cc9e2700 | |||
| a019abb950 | |||
| d6457491e8 | |||
| 46d190aa74 | |||
| b098d4eed1 | |||
| eb0d896114 | |||
| 36576fab78 | |||
| c1d56cc153 | |||
| 26f77bf458 | |||
| 65f25a9258 | |||
| 2cb4481c3b | |||
| 559572da8c | |||
| c1018fea0c | |||
| cf36b5f05a | |||
| 5e968c8716 | |||
| ed1d07ad05 | |||
| dc578762b3 | |||
| e44e632bb6 | |||
| 3f98d59741 | |||
| e7ad46edaf | |||
| 966754e8c6 | |||
| 7cffdc9e2b | |||
| a76806acfc | |||
| 55c8f1c29c | |||
| d914c93e93 | |||
| 3ea227141d | |||
| 3a2e4d86e3 | |||
| 9e0efe8010 | |||
| 2c793eaed6 | |||
| d931ac185d | |||
| 0e593a9202 | |||
| 762af9de90 | |||
| b5733486fd | |||
| d4421862a8 | |||
| 21b8b7bf41 | |||
| 2b701602ff | |||
| cda1028c48 | |||
| 60f935da27 | |||
| 17a6c389d1 | |||
| 1e3ea8d4c9 | |||
| 3fb02f1391 | |||
| 04381dc434 | |||
| 2866767503 | |||
| d1bfeb8e63 | |||
| 255a41c936 | |||
| ed427f7a42 | |||
| 7fb1543c4c | |||
| 0746a44b32 | |||
| d174dc739f | |||
| 54cd982603 | |||
| e957cdcc81 | |||
| 9442a4116c | |||
| be3448eb44 | |||
| 8e0274df88 | |||
| 5867cd5057 | |||
| 78ae93330c | |||
| a52fb35bd3 | |||
| 717f836190 | |||
| 8df9dbacd8 | |||
| 155da36e78 | |||
| 13769da668 | |||
| e521169a7c | |||
| ad4e115787 | |||
| ed54b01d26 | |||
| 85f4e7bc61 | |||
| a13c73f9a8 | |||
| 137d6630fe | |||
| b14eef8482 | |||
| 2793cf437c | |||
| ad8099889c | |||
| 05ac43f26b | |||
| 071c02192d | |||
| 5eea3c66ff | |||
| f217d59f09 | |||
| 3e8e44ae30 | |||
| 98430b4c8d | |||
| 1770d304e5 | |||
| d745481eeb | |||
| 0fc61aa3cb | |||
| 04c9cfc42e | |||
| 5ba70789d4 | |||
| 0b80c18838 | |||
| 3dc639778e | |||
| 8a6b844509 | |||
| 0dbf5c5ca4 | |||
| c1a588b3fd | |||
| 1d013dc6df | |||
| dd93798cb9 | |||
| eb4988f80e | |||
| 5f8c5a9ec5 | |||
| 805bef4099 | |||
| 294164a504 | |||
| bb49d78a3a | |||
| adb6b00ed0 | |||
| eaea112831 | |||
| c1b4514806 | |||
| 979b905682 | |||
| bb8bd7df43 | |||
| 9dfa722c8d | |||
| fa9673c8c4 | |||
| 6b0c83024e | |||
| a95258fe81 | |||
| 8fa1b6e098 | |||
| 47eed3e63c | |||
| f4481792c8 | |||
| 3ea940051c | |||
| eda2bd1b16 | |||
| f101990bb6 | |||
| b73f4ebc46 | |||
| f9988fa24f | |||
| aeeec79c17 | |||
| b0b4cc8fe5 | |||
| 0a7639f465 | |||
| 7da041fc38 | |||
| 0e3b7f7cf8 | |||
| 96bb4f36cf | |||
| 033b7fca68 | |||
| a336eefdfc | |||
| aaec81f7f8 | |||
| 155adbee7b | |||
| c22e379334 | |||
| d2e3388a08 | |||
| 6959c7a49d | |||
| fc78c2f3d9 | |||
| 2a9ddf3373 | |||
| b5f20e3a67 | |||
| 823e9f75a9 | |||
| 27aab7f9bc | |||
| 29be8a88a8 | |||
| 93527a977e | |||
| c7311f9319 | |||
| 7200b33542 | |||
| ccc294d599 | |||
| b195386467 | |||
| 50a8c4700a | |||
| 7e3e6d7923 | |||
| 1c02e4baea | |||
| f2dce3b70e | |||
| 89fb2ff2cc | |||
| 97b3783c53 | |||
| d7f34f009d | |||
| 397bd07e1c | |||
| 63d8904d01 | |||
| 15d17e4175 | |||
| a40c5ce439 | |||
| c440427715 | |||
| c23aef0ea0 | |||
| ca591ebd3c | |||
| e3dcc65780 | |||
| 8a18ccc5bf | |||
| 26ec386394 | |||
| 6bfe7f83f2 | |||
| e6809c67fe | |||
| 07ed6c76c5 | |||
| ad88dc4c47 | |||
| dda1da78db | |||
| d619a7a34c | |||
| 44c782c1e2 | |||
| 69dfe92ce8 | |||
| 644485c4a2 | |||
| ef106169dc | |||
| ef0eb2dc72 | |||
| cc209f04e2 | |||
| f539c4ba27 | |||
| 0a58ac3251 | |||
| ec006f202b | |||
| 4c9ffb3fde | |||
| f2d1ad912f | |||
| 1958a00ce6 | |||
| 4e4af5d9fb | |||
| 782e41c0f0 | |||
| 1d89e9e77a | |||
| a0e8057d70 | |||
| 085e2e7e35 | |||
| 079b412d38 | |||
| d7c9f0e5bf | |||
| 7cdf9212b6 | |||
| b44b133a21 | |||
| 2d79b36dd9 | |||
| dcf4ea603a | |||
| f270d79502 | |||
| a405dc7df5 | |||
| 61684b9f2e | |||
| 62fa2b1aac | |||
| b7588309e6 | |||
| b8471af3ae | |||
| ad20d356af | |||
| 2bc4f00ce6 | |||
| 2f86472091 | |||
| 7d943f96cc | |||
| 91eb46798e | |||
| 76727b3c67 | |||
| 440fc38805 | |||
| 9451bbcc10 | |||
| e97055379c | |||
| 5d03811d49 | |||
| 6d0c6c2abf | |||
| 1fd7ae7026 | |||
| 477a82a4c3 | |||
| 3bf1c276e8 | |||
| 5a650ab05f | |||
| 7c1ee420a4 | |||
| 16dbad3194 | |||
| f70f228c21 | |||
| 538fb9c9f3 | |||
| c95ed24d04 | |||
| 1bd24497b3 | |||
| edf5869eba | |||
| 1c73322f94 | |||
| 726265fb70 | |||
| 633f085083 | |||
| a7f068b309 | |||
| b32210c088 | |||
| e5afc1adee | |||
| 2285ebd3f0 | |||
| e147d6dfee | |||
| 37e6eef26c | |||
| 6cdc1b4019 | |||
| b552d7d0b7 | |||
| 164a82d883 | |||
| 12fa064a48 | |||
| aae2d44c07 | |||
| 5abfc3e0b7 | |||
| c149b2ae33 | |||
| 345b166cb1 | |||
| d29e243aaf | |||
| 190ad21bbd | |||
| ffce521772 | |||
| a8cef20687 | |||
| a3cef7e0aa | |||
| c13aa66bbd | |||
| 40a2bf3e23 | |||
| 2e295f417d | |||
| c0dba89fe3 | |||
| 11c678ab26 | |||
| faaf04abf4 | |||
| ecd7ab9d47 | |||
| 99f96e101e | |||
| f858fbdcbc | |||
| c33f411c8b | |||
| 3ba5f9d266 | |||
| 948caef532 | |||
| 148535c154 | |||
| d31b30f44f | |||
| 33af208fe1 | |||
| 0457c8f3a6 | |||
| 627886f711 | |||
| 199dbb1d9d | |||
| e305902e7c | |||
| dc36631abe | |||
| b848280b9f | |||
| ee9f502c16 | |||
| cb8e144564 | |||
| 8ff6570ba8 | |||
| f06ae4a9bf | |||
| 97bd3de299 | |||
| 8f3108d1cd | |||
| 42847ffdba | |||
| a508977472 | |||
| e4706fb7e8 | |||
| 75dbb76e0c | |||
| 01ba288581 | |||
| 4f945a6ed3 | |||
| dbaab75116 | |||
| 144897237b | |||
| e058cec78e | |||
| 98b62efec7 | |||
| d03427bde4 | |||
| f5dcbbf821 | |||
| d922682d5a | |||
| a70fcb42c7 | |||
| 0233e203b7 | |||
| acf5249caf | |||
| cc09936556 | |||
| 25a2a487dc | |||
| ddd8cc5dc8 | |||
| c0ce5ca7f9 | |||
| ba2df2b395 | |||
| 5195617a70 | |||
| 0a85c098e8 | |||
| 6fb728709e | |||
| 0120d097be | |||
| e9394939c9 | |||
| 883b370e4b | |||
| a10021a881 | |||
| c9c1676602 | |||
| 28b0749e51 | |||
| 7624a75dee | |||
| 2db9ee7860 | |||
| b07b725057 | |||
| 9791dab67e | |||
| 1d7692e9c3 | |||
| a4a33bdd35 | |||
| f2945e7b2d | |||
| 33ba21e36a | |||
| 57fd1f486d | |||
| 52301e02c4 | |||
| 8f9fc09338 | |||
| 82cb751b8f | |||
| 88186f37a6 | |||
| 6e6419c116 | |||
| bcee31495c | |||
| 2fd93463b8 | |||
| 56d4fe5b84 | |||
| e94e5398eb | |||
| 4076097185 | |||
| cdad9edf57 | |||
| 9cb77b096e | |||
| 3100b36906 | |||
| b3ba6fd59d | |||
| 2aef6701c2 | |||
| 7f967cd759 | |||
| 670a944a6e | |||
| 7d503cc219 | |||
| 7950163684 | |||
| 666253eb41 | |||
| 52665bc233 | |||
| 9e9feb4dfc | |||
| 2fbfea11ed | |||
| 7d7cfa813b | |||
| 147f234109 | |||
| b948c846b1 | |||
| 1a49b6b7e1 | |||
| a01dd8dec3 | |||
| 7b2f2e36c0 | |||
| 7fed9927b3 | |||
| e1ee681550 | |||
| 7ae3fde8ef | |||
| 9f88b92985 | |||
| c5935b58e8 | |||
| 37cdf5b399 | |||
| 8f9cb19c9f | |||
| 0c2d738cfe | |||
| 939f33f81b | |||
| e7ed2197e6 | |||
| 7a5ae3f1cc | |||
| 275fc7a264 | |||
| 9179e15682 | |||
| 35781660b4 | |||
| 863700a143 | |||
| 2bc2e87125 | |||
| 1fb632f386 | |||
| e749c61549 | |||
| 608f5b4488 | |||
| a40c44f8b8 | |||
| b9c14f9d94 | |||
| 7cb210e427 | |||
| 5739a7bac0 | |||
| 7a3838d00a | |||
| 6a3542660b | |||
| 71b85280a9 | |||
| 568157f720 | |||
| bb16fb2369 | |||
| 9aa7dd7a2e | |||
| d6a791f59f | |||
| 109b5220b2 | |||
| bda89202ba | |||
| ee31f74aef | |||
| 80b2f1b39a | |||
| b90c2e53b8 | |||
| d63bdbf7b7 | |||
| 77f53cb991 | |||
| d2f7810b46 | |||
| 1dc6c66ed2 | |||
| d683522cc1 | |||
| 51b32c5d0c | |||
| b6df65706c | |||
| 4a3ea462b4 | |||
| 79fe98f1dd | |||
| 4dd7c273f2 | |||
| 328aaa7ff2 | |||
| 936961c705 | |||
| 54b81191aa | |||
| e36f13b6b5 | |||
| 70bdce7bda | |||
| 472457c69b | |||
| 58e022fe64 | |||
| 3481c37d55 | |||
| bac3cf094e | |||
| 4258d74809 | |||
| 606aab6bb4 | |||
| f2c4b6148a | |||
| dfcae72cec | |||
| 58c59ecd12 | |||
| 6a3cfa9ea6 | |||
| c68e694536 | |||
| 4e696eff1e | |||
| 3d61f7d252 | |||
| bd09d483e0 | |||
| efebd4f76c | |||
| 1d777c4401 | |||
| 9e440dad41 | |||
| 9dd12d9ef0 | |||
| 52a5056a70 | |||
| 7a34cb337b | |||
| f93ff0d886 | |||
| 281d919e57 | |||
| d9f3165872 |
16
.env.example
Normal file
16
.env.example
Normal 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
|
||||||
33
.gitignore
vendored
33
.gitignore
vendored
@@ -40,9 +40,11 @@ nbdist/
|
|||||||
######################################################################
|
######################################################################
|
||||||
# Others
|
# Others
|
||||||
*.log
|
*.log
|
||||||
|
*.pyc
|
||||||
*.xml.versionsBackup
|
*.xml.versionsBackup
|
||||||
*.swp
|
*.swp
|
||||||
nul
|
nul
|
||||||
|
__pycache__/
|
||||||
|
|
||||||
# Git Worktrees
|
# Git Worktrees
|
||||||
.worktrees/
|
.worktrees/
|
||||||
@@ -60,13 +62,38 @@ nul
|
|||||||
|
|
||||||
######################################################################
|
######################################################################
|
||||||
# Excel Temporary Files
|
# Excel Temporary Files
|
||||||
|
~$*
|
||||||
|
**/~$*
|
||||||
doc/test-data/**/~$*
|
doc/test-data/**/~$*
|
||||||
|
|
||||||
######################################################################
|
######################################################################
|
||||||
# Database Configuration
|
# Database Configuration
|
||||||
db_config.conf
|
db_config.conf
|
||||||
|
|
||||||
~*.*
|
|
||||||
|
|
||||||
|
|
||||||
/.playwright-cli/
|
/.playwright-cli/
|
||||||
|
|
||||||
|
# Local deployment bundles
|
||||||
|
.deploy/
|
||||||
|
/ccdi_????????.zip
|
||||||
|
|
||||||
|
output/
|
||||||
|
|
||||||
|
logs/
|
||||||
|
|
||||||
|
.DS_Store
|
||||||
|
|
||||||
|
ruoyi-ui/vue.config.js
|
||||||
|
|
||||||
|
ruoyi-ui/dist.zip
|
||||||
|
|
||||||
|
.pytest_cache/
|
||||||
|
|
||||||
|
tongweb_62318.properties
|
||||||
|
|
||||||
|
.superpowers/
|
||||||
|
|
||||||
|
tmp/
|
||||||
|
|
||||||
|
.codegraph/
|
||||||
|
|
||||||
|
.claude/
|
||||||
18
.mcp.json
18
.mcp.json
@@ -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"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
24
.opencode
24
.opencode
@@ -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"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
336
AGENTS.md
336
AGENTS.md
@@ -1,23 +1,128 @@
|
|||||||
# AGENTS.md - AI Coding Assistant Guide
|
# AGENTS.md - AI Coding Assistant Guide
|
||||||
|
|
||||||
## 项目概述
|
## 全局执行规则
|
||||||
|
|
||||||
基于若依 v3.9.1 的纪检初核系统,Java 21 + Spring Boot 3 + Vue 2
|
### Git
|
||||||
|
|
||||||
|
- Git 提交时使用中文添加描述
|
||||||
|
- 无视 `.DS_Store`
|
||||||
|
|
||||||
|
### AGENT
|
||||||
|
|
||||||
|
- `using-superpowers` 只有在用户明确声明调用时才允许启用;不要因为“会话开始”“任务较复杂”或“可能适用”而自动调用
|
||||||
|
- 当用户没有明确声明 `using-superpowers` 时,按普通流程直接处理需求
|
||||||
|
- 默认不开启 subagent
|
||||||
|
- 如用户明确要求启用 subagent,所有 subagent 必须使用 `gpt-5.5`;默认推理强度为高,审查类 subagent 的推理强度为超高,测试类 subagent 的推理强度为中
|
||||||
|
|
||||||
|
### 文档
|
||||||
|
|
||||||
|
- 写完的设计文档必须要由审查类子代理进行内容审查,确保方案与实施方法符合实际需求,并检查是否还有需要明确的功能点
|
||||||
|
- 当功能设计涉及到前端和后端都有改动时,输出两份执行文档,一份为后端的实施计划,一份为前端的实施计划。如果不是前后端架构的项目不需要输出两份执行文档
|
||||||
|
- 当功能修改只涉及到前端或只涉及到后端,只需要输出对应的实施计划
|
||||||
|
- 每一次改动都需要留下实施文档,记录修改的内容
|
||||||
|
- 每次写设计文档的时候,都要检查一下保存路径是否正确
|
||||||
|
|
||||||
|
### 测试
|
||||||
|
|
||||||
|
- 测试结束后,自动结束测试时开启的前后端进程
|
||||||
|
- 前端 Node 需要使用 nvm 进行控制版本
|
||||||
|
- 在完成页面功能开发后,必须使用 `browser-use` 技能打开浏览器进行实际页面测试,禁止打开 prototype 原型页面进行测试
|
||||||
|
- 所有生成的测试文件不需要上传到 Git
|
||||||
|
|
||||||
|
### 方案规范
|
||||||
|
|
||||||
|
当需要给出方案时必须符合以下规范:
|
||||||
|
|
||||||
|
- 不允许给出兼容性或补丁性的方案,不允许过度设计,保持最短路径实现且不能违反第一条要求
|
||||||
|
- 不允许自行给出用户提供的需求以外的方案,例如一些兜底和降级方案,这可能导致业务逻辑偏移问题
|
||||||
|
- 必须确保方案的逻辑正确,必须经过全链路的逻辑验证
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Build / Lint / Test Commands
|
## 项目概述
|
||||||
|
|
||||||
|
本仓库是纪检初核系统主仓库,基于若依 `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/` 初始化与增量脚本
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 高优先级规则
|
||||||
|
|
||||||
|
- 使用简体中文进行思考和对话
|
||||||
|
- 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`
|
||||||
|
- 所有业务表、系统表新增或修改时,必须显式使用 `utf8mb4` 字符集与 `utf8mb4_general_ci` 排序规则
|
||||||
|
- 禁止引入 `utf8mb4_0900_ai_ci`、`utf8mb4_unicode_ci` 或其他混用排序规则
|
||||||
|
- 银行流水打标相关规则与参数编码需要统一使用全大写;新增或修改 `rule_code`、`indicator_code`、`param_code` 时,禁止混用大小写风格
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Build / Run / Test Commands
|
||||||
|
|
||||||
### 后端 (Maven)
|
### 后端 (Maven)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# 编译项目
|
# 根目录编译全部 Java 模块
|
||||||
mvn clean compile
|
mvn clean compile
|
||||||
|
|
||||||
# 运行应用
|
# 启动主应用(Jar)
|
||||||
mvn spring-boot:run
|
sh bin/restart_java_backend.sh
|
||||||
|
|
||||||
# 打包部署
|
# 打包全部模块
|
||||||
mvn clean package
|
mvn clean package
|
||||||
|
|
||||||
# 运行单个测试类
|
# 运行单个测试类
|
||||||
@@ -26,7 +131,7 @@ mvn test -Dtest=ClassName
|
|||||||
# 运行单个测试方法
|
# 运行单个测试方法
|
||||||
mvn test -Dtest=ClassName#methodName
|
mvn test -Dtest=ClassName#methodName
|
||||||
|
|
||||||
# 跳过测试
|
# 跳过测试打包
|
||||||
mvn clean package -DskipTests
|
mvn clean package -DskipTests
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -35,24 +140,51 @@ mvn clean package -DskipTests
|
|||||||
```bash
|
```bash
|
||||||
cd ruoyi-ui
|
cd ruoyi-ui
|
||||||
|
|
||||||
|
# 使用 nvm 切换到项目所需 Node 版本
|
||||||
|
nvm use
|
||||||
|
|
||||||
# 安装依赖
|
# 安装依赖
|
||||||
npm install --registry=https://registry.npmmirror.com
|
npm install --registry=https://registry.npmmirror.com
|
||||||
|
|
||||||
# 开发服务器
|
# 本地开发
|
||||||
npm run dev
|
npm run dev
|
||||||
|
|
||||||
# 生产构建
|
# 生产构建
|
||||||
npm run build:prod
|
npm run build:prod
|
||||||
|
|
||||||
|
# 预览构建结果
|
||||||
|
npm run preview
|
||||||
```
|
```
|
||||||
|
|
||||||
### API 测试
|
### 流水分析 Mock 服务 (Python / FastAPI)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# 获取 Token (测试账号: admin/admin123)
|
cd lsfx-mock-server
|
||||||
POST http://localhost:8080/login/test?username=admin&password=admin123
|
|
||||||
|
|
||||||
# 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 +193,10 @@ http://localhost:8080/swagger-ui/index.html
|
|||||||
|
|
||||||
### Java 代码风格
|
### Java 代码风格
|
||||||
|
|
||||||
- **注解**: 使用 Lombok `@Data` 简化实体类
|
- 实体类优先使用 Lombok `@Data`
|
||||||
- **依赖注入**: 使用 `@Resource` 而非 `@Autowired`
|
- 依赖注入使用 `@Resource`,不要使用 `@Autowired`
|
||||||
- **实体类**: 不继承 BaseEntity,单独添加审计字段
|
- 实体类不继承 `BaseEntity`,审计字段单独声明
|
||||||
- **禁止**: 禁止使用全限定类名 (如 `java.util.List`),必须 import
|
- 禁止使用全限定类名,必须通过 `import` 引入
|
||||||
|
|
||||||
```java
|
```java
|
||||||
@Data
|
@Data
|
||||||
@@ -85,10 +217,13 @@ private ICcdiBaseStaffService baseStaffService;
|
|||||||
|
|
||||||
### 分层规范
|
### 分层规范
|
||||||
|
|
||||||
- **Controller**: 添加 Swagger 注释,分页使用 MyBatis Plus Page
|
- `Controller` 添加 Swagger 注释
|
||||||
- **Service**: 简单 CRUD 用 MyBatis Plus,复杂操作在 XML 写 SQL
|
- 分页查询优先使用 MyBatis Plus `Page`
|
||||||
- **DTO/VO**: 接口传参用独立 DTO,返回用独立 VO,禁止与 entity 混用
|
- 简单 CRUD 优先使用 MyBatis Plus
|
||||||
- **禁止**: 禁止 `extends ServiceImpl<>`
|
- 复杂查询或批量逻辑放到 XML SQL
|
||||||
|
- 接口入参使用独立 DTO,返回使用独立 VO
|
||||||
|
- 禁止 DTO、VO 与 entity 混用
|
||||||
|
- 禁止 `extends ServiceImpl<>`
|
||||||
|
|
||||||
### API 响应格式
|
### API 响应格式
|
||||||
|
|
||||||
@@ -107,43 +242,99 @@ return AjaxResult.success(result);
|
|||||||
|
|
||||||
### 数据库规范
|
### 数据库规范
|
||||||
|
|
||||||
- 表名: `ccdi_` 前缀 (如 `ccdi_base_staff`)
|
- 业务表统一使用 `ccdi_` 前缀
|
||||||
- 非业务字段 (create_by, create_time 等) 由后端自动处理,前端表单不显示
|
- 非业务字段如 `create_by`、`create_time` 由后端自动维护
|
||||||
|
- 前端表单不要暴露通用审计字段
|
||||||
|
- 新增菜单、字典、初始化数据时,同步补充 SQL 脚本
|
||||||
|
- 执行数据库脚本或导入数据库前,需确认客户端会话字符集为 `utf8mb4`
|
||||||
|
- 涉及中文插入、更新、导入时默认使用 `bin/mysql_utf8_exec.sh`
|
||||||
|
- 所有系统表和业务表的表级、字符字段级排序规则统一为 `utf8mb4_general_ci`
|
||||||
|
- 新增建表 SQL、字段追加 SQL、表结构修复 SQL 必须显式声明字符集与排序规则,避免因默认排序规则漂移导致联表或条件查询报错
|
||||||
|
|
||||||
### 前端规范
|
### 前端规范
|
||||||
|
|
||||||
- **目录结构**: `views/` 按功能模块组织,`api/` 对应后端 Controller
|
- 页面放在 `ruoyi-ui/src/views/` 下,按业务域组织
|
||||||
- **API 调用**: 使用 `@/utils/request` 封装
|
- API 文件放在 `ruoyi-ui/src/api/` 下,与后端 Controller 对应
|
||||||
- **菜单联动**: 添加页面后需同步修改数据库 `sys_menu` 表
|
- 请求统一使用 `@/utils/request`
|
||||||
|
- 新增页面或功能入口时,同步检查 `sys_menu`、路由、权限标识
|
||||||
|
- 优先延续现有 `ccdi*` 业务目录与命名方式,不随意新造平行目录
|
||||||
|
- 登录页只能在用户主动选择时保存用户名,不允许保存密码或预填默认密码
|
||||||
|
|
||||||
### 导入功能规范
|
### 导入功能规范
|
||||||
|
|
||||||
- 批量操作提高性能
|
- 大批量导入优先考虑批量写入
|
||||||
- 返回结果只展示失败数据,不展示成功数据
|
- 返回结果仅展示失败数据
|
||||||
- 使用 EasyExcel + 异步处理大数据量导入
|
- 大数据量导入优先采用 EasyExcel + 异步处理
|
||||||
|
|
||||||
|
### 导入页面测试规范
|
||||||
|
|
||||||
|
- 导入功能测试必须进入真实业务页面执行,先在页面内下载当前导入模板,再基于该模板生成测试文件,禁止手工凭记忆新建表头或脱离页面直接构造上传文件
|
||||||
|
- 双 Sheet 模板的导入测试必须覆盖两个 Sheet 的联动关系;除“缺少 Sheet / 空 Sheet”专项场景外,默认两个 Sheet 都要准备测试数据
|
||||||
|
- 导入测试文件优先放在 `output/spreadsheet/` 或 `output/browser-use/`,不提交到 git
|
||||||
|
- 需要按场景拆分测试文件,避免多个互斥校验互相覆盖;至少覆盖空模板、主信息必填、主信息格式与金额、主从关系异常、供应商校验、缺少/空 Sheet、成功导入、成功与失败混合、失败记录查看、导入后清理回滚
|
||||||
|
- 主从关系异常测试至少覆盖:已存在主键、供应商有数据但主信息缺失、主信息重复、供应商 Sheet 中采购事项 ID 为空
|
||||||
|
- 供应商校验测试至少覆盖:重复供应商、多条中标、供应商名称为空、名称超长、联系人超长、银行账户超长、联系电话非法、统一信用代码非法、是否中标枚举非法
|
||||||
|
- 页面上传后必须核对页面提示、导入状态、失败记录弹窗和列表总数变化;异步导入场景还要核对任务状态从 `PROCESSING` 到最终状态的变化
|
||||||
|
- 对“成功导入 + 异常数据混合”的样本,必须额外核对成功数据是否真正入库、异常数据是否被拦截,以及是否存在被静默忽略的行
|
||||||
|
- 导入测试结束后,必须删除本轮成功写入的测试数据,清理页面本地导入任务缓存,并关闭测试过程中启动的前后端进程
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 模块架构
|
## 当前仓库结构
|
||||||
|
|
||||||
```
|
```text
|
||||||
ccdi/
|
ccdi/
|
||||||
├── ruoyi-admin/ # 启动入口
|
├── ruoyi-admin/ # Spring Boot 启动入口与 Web 层装配
|
||||||
├── ruoyi-framework/ # 安全配置
|
├── ruoyi-framework/ # 安全、权限、配置等基础框架
|
||||||
├── ruoyi-system/ # 系统模块
|
├── ruoyi-system/ # 系统管理模块
|
||||||
├── ruoyi-common/ # 通用工具
|
├── ruoyi-common/ # 通用组件、工具类、基础能力
|
||||||
├── ccdi-info-collection/ # 信息采集 (员工、中介、黑名单)
|
├── ruoyi-quartz/ # 定时任务模块
|
||||||
├── ccdi-project/ # 项目管理
|
├── ruoyi-generator/ # 代码生成模块
|
||||||
├── ccdi-lsfx/ # 流水分析对接
|
├── ccdi-info-collection/ # 信息采集模块(员工、中介、黑名单等)
|
||||||
└── ruoyi-ui/ # 前端
|
├── 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>`
|
根 `pom.xml` 当前包含以下 Java 模块:
|
||||||
2. pom.xml 添加 `ruoyi-common` 依赖
|
|
||||||
3. `ruoyi-admin/pom.xml` 添加模块依赖
|
1. `ruoyi-admin`
|
||||||
4. 按分层创建 controller/service/mapper/domain 包
|
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 +345,59 @@ ccdi/
|
|||||||
| 应用入口 | `ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java` |
|
| 应用入口 | `ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java` |
|
||||||
| 信息采集 Controller | `ccdi-info-collection/src/main/java/com/ruoyi/info/collection/controller/` |
|
| 信息采集 Controller | `ccdi-info-collection/src/main/java/com/ruoyi/info/collection/controller/` |
|
||||||
| 项目管理 Controller | `ccdi-project/src/main/java/com/ruoyi/ccdi/project/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` |
|
| 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/` |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 沟通规范
|
## 文档与资产规范
|
||||||
|
|
||||||
- 使用简体中文进行思考和对话
|
### 正式文档目录
|
||||||
- 遇到 MCP 数据库操作时,使用项目配置文件中的数据库
|
|
||||||
|
- `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 版本
|
||||||
|
|||||||
669
CLAUDE.md
669
CLAUDE.md
@@ -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>
|
|
||||||
```
|
|
||||||
@@ -51,6 +51,7 @@
|
|||||||
"msg": "查询成功",
|
"msg": "查询成功",
|
||||||
"rows": [
|
"rows": [
|
||||||
{
|
{
|
||||||
|
"id": 1002,
|
||||||
"recruitId": "REC20250205001",
|
"recruitId": "REC20250205001",
|
||||||
"recruitName": "2025春季校园招聘",
|
"recruitName": "2025春季校园招聘",
|
||||||
"posName": "Java开发工程师",
|
"posName": "Java开发工程师",
|
||||||
@@ -80,19 +81,19 @@
|
|||||||
|
|
||||||
### 1.2 查询招聘信息详情
|
### 1.2 查询招聘信息详情
|
||||||
|
|
||||||
**接口描述:** 根据招聘项目编号查询详细信息
|
**接口描述:** 根据招聘信息主键ID查询详细信息
|
||||||
|
|
||||||
**请求方式:** `GET`
|
**请求方式:** `GET`
|
||||||
|
|
||||||
**接口路径:** `/ccdi/staffRecruitment/{recruitId}`
|
**接口路径:** `/ccdi/staffRecruitment/{id}`
|
||||||
|
|
||||||
**权限标识:** `ccdi:staffRecruitment:query`
|
**权限标识:** `ccdi:staffRecruitment:query`
|
||||||
|
|
||||||
**路径参数:**
|
**路径参数:**
|
||||||
|
|
||||||
| 参数名 | 类型 | 必填 | 说明 | 示例值 |
|
| 参数名 | 类型 | 必填 | 说明 | 示例值 |
|
||||||
|-----------|--------|----|--------|----------------|
|
|------|------|----|--------------|-----|
|
||||||
| recruitId | String | 是 | 招聘项目编号 | REC20250205001 |
|
| id | Long | 是 | 招聘信息主键ID | 1002 |
|
||||||
|
|
||||||
**响应示例:**
|
**响应示例:**
|
||||||
|
|
||||||
@@ -101,6 +102,7 @@
|
|||||||
"code": 200,
|
"code": 200,
|
||||||
"msg": "操作成功",
|
"msg": "操作成功",
|
||||||
"data": {
|
"data": {
|
||||||
|
"id": 1002,
|
||||||
"recruitId": "REC20250205001",
|
"recruitId": "REC20250205001",
|
||||||
"recruitName": "2025春季校园招聘",
|
"recruitName": "2025春季校园招聘",
|
||||||
"posName": "Java开发工程师",
|
"posName": "Java开发工程师",
|
||||||
@@ -237,15 +239,15 @@
|
|||||||
|
|
||||||
**请求方式:** `DELETE`
|
**请求方式:** `DELETE`
|
||||||
|
|
||||||
**接口路径:** `/ccdi/staffRecruitment/{recruitIds}`
|
**接口路径:** `/ccdi/staffRecruitment/{ids}`
|
||||||
|
|
||||||
**权限标识:** `ccdi:staffRecruitment:remove`
|
**权限标识:** `ccdi:staffRecruitment:remove`
|
||||||
|
|
||||||
**路径参数:**
|
**路径参数:**
|
||||||
|
|
||||||
| 参数名 | 类型 | 必填 | 说明 | 示例值 |
|
| 参数名 | 类型 | 必填 | 说明 | 示例值 |
|
||||||
|------------|----------|----|------------------|-------------------------------|
|
|------|------|----|-----------------------|----------|
|
||||||
| recruitIds | String[] | 是 | 招聘项目编号数组,多个用逗号分隔 | REC20250205001,REC20250205002 |
|
| ids | Long[] | 是 | 招聘信息主键ID数组,多个用逗号分隔 | 1002,1003 |
|
||||||
|
|
||||||
**响应示例:**
|
**响应示例:**
|
||||||
|
|
||||||
@@ -276,7 +278,7 @@
|
|||||||
|
|
||||||
| 序号 | 字段名 | 说明 | 必填 |
|
| 序号 | 字段名 | 说明 | 必填 |
|
||||||
|----|----------|-----------|----|
|
|----|----------|-----------|----|
|
||||||
| 1 | 招聘项目编号 | 唯一标识 | 是 |
|
| 1 | 招聘项目编号 | 允许重复 | 是 |
|
||||||
| 2 | 招聘项目名称 | - | 是 |
|
| 2 | 招聘项目名称 | - | 是 |
|
||||||
| 3 | 职位名称 | - | 是 |
|
| 3 | 职位名称 | - | 是 |
|
||||||
| 4 | 职位类别 | - | 是 |
|
| 4 | 职位类别 | - | 是 |
|
||||||
@@ -326,7 +328,7 @@
|
|||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"code": 500,
|
"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 | 未授权,请先登录 |
|
| 401 | 未授权,请先登录 |
|
||||||
| 403 | 无权限访问 |
|
| 403 | 无权限访问 |
|
||||||
| 404 | 资源不存在 |
|
| 404 | 资源不存在 |
|
||||||
| 409 | 主键冲突 |
|
| 409 | 数据冲突 |
|
||||||
| 500 | 服务器内部错误 |
|
| 500 | 服务器内部错误 |
|
||||||
|
|
||||||
### 常见业务错误
|
### 常见业务错误
|
||||||
|
|
||||||
| 错误信息 | 说明 |
|
| 错误信息 | 说明 |
|
||||||
|------------|--------------------|
|
|------------|--------------------|
|
||||||
| 该招聘项目编号已存在 | 新增时recruitId重复 |
|
| 历史工作经历匹配到多条招聘主信息 | 招聘项目编号重复且候选人、项目名、职位名仍无法唯一匹配从表归属 |
|
||||||
| 招聘项目编号不能为空 | recruitId字段为空 |
|
| 招聘项目编号不能为空 | recruitId字段为空 |
|
||||||
| 证件号码格式不正确 | 身份证号格式验证失败 |
|
| 证件号码格式不正确 | 身份证号格式验证失败 |
|
||||||
| 毕业年月格式不正确 | candGrad不是YYYYMM格式 |
|
| 毕业年月格式不正确 | candGrad不是YYYYMM格式 |
|
||||||
|
|||||||
@@ -1,22 +1,23 @@
|
|||||||
4.员工招聘信息表:ccdi_staff_recruitment,,,,,,
|
4.员工招聘信息表:ccdi_staff_recruitment,,,,,,
|
||||||
序号,字段名,类型,默认值,是否可为空,是否主键,注释
|
序号,字段名,类型,默认值,是否可为空,是否主键,注释
|
||||||
1,recruit_id,VARCHAR(32),,否,是,招聘项目编号
|
1,id,BIGINT,,否,是,主键ID
|
||||||
2,recruit_name,VARCHAR(100),,否,否,招聘项目名称
|
2,recruit_id,VARCHAR(32),,否,否,招聘项目编号(允许重复)
|
||||||
3,pos_name,VARCHAR(100),,否,否,职位名称
|
3,recruit_name,VARCHAR(100),,否,否,招聘项目名称
|
||||||
4,pos_category,VARCHAR(50),,否,否,职位类别
|
4,pos_name,VARCHAR(100),,否,否,职位名称
|
||||||
5,pos_desc,TEXT,,否,否,职位描述
|
5,pos_category,VARCHAR(50),,否,否,职位类别
|
||||||
6,cand_name,VARCHAR(20),,否,否,应聘人员姓名
|
6,pos_desc,TEXT,,否,否,职位描述
|
||||||
7,cand_edu,VARCHAR(20),,否,否,应聘人员学历
|
7,cand_name,VARCHAR(20),,否,否,应聘人员姓名
|
||||||
8,cand_id,VARCHAR(18),,否,否,应聘人员证件号码
|
8,cand_edu,VARCHAR(20),,否,否,应聘人员学历
|
||||||
9,cand_school,VARCHAR(50),,否,否,应聘人员毕业院校
|
9,cand_id,VARCHAR(18),,否,否,应聘人员证件号码
|
||||||
10,cand_major,VARCHAR(30),,否,否,应聘人员专业
|
10,cand_school,VARCHAR(50),,否,否,应聘人员毕业院校
|
||||||
11,cand_grad,VARCHAR(6),,否,否,应聘人员毕业年月
|
11,cand_major,VARCHAR(30),,否,否,应聘人员专业
|
||||||
12,admit_status,VARCHAR(10),,否,否,记录录用情况:录用、未录用、放弃等
|
12,cand_grad,VARCHAR(6),,否,否,应聘人员毕业年月
|
||||||
13,interviewer_name1,VARCHAR(20),,是,否,面试官1姓名
|
13,admit_status,VARCHAR(10),,否,否,记录录用情况:录用、未录用、放弃等
|
||||||
14,interviewer_id1,VARCHAR(10),,是,否,面试官1工号
|
14,interviewer_name1,VARCHAR(20),,是,否,面试官1姓名
|
||||||
13,interviewer_name2,VARCHAR(20),,是,否,面试官2姓名
|
15,interviewer_id1,VARCHAR(10),,是,否,面试官1工号
|
||||||
14,interviewer_id2,VARCHAR(10),,是,否,面试官2工号
|
16,interviewer_name2,VARCHAR(20),,是,否,面试官2姓名
|
||||||
16,created_by,VARCHAR(20),-,否,否,记录创建人
|
17,interviewer_id2,VARCHAR(10),,是,否,面试官2工号
|
||||||
17,updated_by,VARCHAR(20),-,是,否,记录更新人
|
18,created_by,VARCHAR(20),-,否,否,记录创建人
|
||||||
18,create_time,VARCHAR(10),0000-00-00,是,否,创建时间
|
19,updated_by,VARCHAR(20),-,是,否,记录更新人
|
||||||
19,update_time,VARCHAR(10),0000-00-00,是,否,更新时间
|
20,create_time,VARCHAR(10),0000-00-00,是,否,创建时间
|
||||||
|
21,update_time,VARCHAR(10),0000-00-00,是,否,更新时间
|
||||||
|
|||||||
|
326
assets/database/2026-03-16-project40-large-transaction-seed.sql
Normal file
326
assets/database/2026-03-16-project40-large-transaction-seed.sql
Normal 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;
|
||||||
@@ -502,4 +502,4 @@ head -20 doc/database/backup/ccdi_structure.sql
|
|||||||
- 表结构文件: `doc/database/backup/ccdi_structure.sql`
|
- 表结构文件: `doc/database/backup/ccdi_structure.sql`
|
||||||
- 数据文件: `doc/database/backup/ccdi_data.sql`
|
- 数据文件: `doc/database/backup/ccdi_data.sql`
|
||||||
- 排序规则修改脚本: `doc/database/alter_collation_to_general_ci.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`
|
||||||
|
|||||||
@@ -266,7 +266,7 @@ d122e52 config(lsfx): 删除接口5、6配置,更新接口7路径
|
|||||||
## 参考资料
|
## 参考资料
|
||||||
|
|
||||||
- **新版接口文档**: `doc/对接流水分析/兰溪-流水分析对接-新版.md`
|
- **新版接口文档**: `doc/对接流水分析/兰溪-流水分析对接-新版.md`
|
||||||
- **实施计划**: `docs/plans/2026-03-02-lsfx-update-plan.md`
|
- **实施计划**: `docs/plans/fullstack/2026-03-02-lsfx-update-plan.md`
|
||||||
- **项目规范**: `CLAUDE.md`
|
- **项目规范**: `CLAUDE.md`
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
64
assets/implementation/scripts/test_ry_bat.ps1
Normal file
64
assets/implementation/scripts/test_ry_bat.ps1
Normal 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
BIN
assets/专项核查.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 190 KiB |
13
assets/员工家庭资产负债专项查询/task.md
Normal file
13
assets/员工家庭资产负债专项查询/task.md
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
# 在专项核查页面开发员工家庭资产负债专项核查功能
|
||||||
|
- 范围为项目内的员工
|
||||||
|
- 家庭总年收入与家庭总负债之和,对比家庭总资产之和
|
||||||
|
- 家庭总年收入为员工本人年收入 + 员工配偶年收入(如有)
|
||||||
|
- 家庭总资产之和为员工与配偶关联的资产总和
|
||||||
|
- 家庭总负债为来源于员工和配偶的征信中的贷款与负债总和
|
||||||
|
- 总年收入+ 总负债 < 总资产 * 1.5 时,为正常
|
||||||
|
- 总资产 * 3 > 总年收入+ 总负债 > 总资产 * 1.5 时,提示存在风险
|
||||||
|
- 总年收入+ 总负债 > 总资产 * 3 时,提示高风险
|
||||||
|
- 在专项核查页面添加一个卡片,标题为员工家庭资产负债专项核查
|
||||||
|
- 卡片内展示项目内员工核查列表,展示每个员工家庭的总收入 总资产,总负债和风险情况。点开详情展示所有数据细项。
|
||||||
|
- 展示风格与结果总览其他组件的展示效果统一
|
||||||
|
- 使用frontend-design设计前端展示效果
|
||||||
BIN
assets/员工账户.xlsx
Normal file
BIN
assets/员工账户.xlsx
Normal file
Binary file not shown.
3
assets/图谱.txt
Normal file
3
assets/图谱.txt
Normal 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¶ms={"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¶ms={"vId":"idno_node/f2f797081494c5c0555a3bbf0f57c5e7"}
|
||||||
209
assets/大额交易.csv
Normal file
209
assets/大额交易.csv
Normal 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 --排除同名交易
|
||||||
|
;",大额转账金额,流水明细,一般
|
||||||
|
BIN
assets/异常账户.xlsx
Normal file
BIN
assets/异常账户.xlsx
Normal file
Binary file not shown.
BIN
assets/征信解析/HTML引擎服务_ 接口设计说明书_1.docx
Normal file
BIN
assets/征信解析/HTML引擎服务_ 接口设计说明书_1.docx
Normal file
Binary file not shown.
BIN
assets/征信解析/ccdi_debts_info.xlsx
Normal file
BIN
assets/征信解析/ccdi_debts_info.xlsx
Normal file
Binary file not shown.
BIN
assets/征信解析/征信解析接口payload.xlsx
Normal file
BIN
assets/征信解析/征信解析接口payload.xlsx
Normal file
Binary file not shown.
16
assets/征信解析员工样本/0001_徐伟_2040.html
Normal file
16
assets/征信解析员工样本/0001_徐伟_2040.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0002_罗艳_6421.html
Normal file
16
assets/征信解析员工样本/0002_罗艳_6421.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0003_曾杰磊_632X.html
Normal file
16
assets/征信解析员工样本/0003_曾杰磊_632X.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0004_萧军_0750.html
Normal file
16
assets/征信解析员工样本/0004_萧军_0750.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0005_郑欣_1606.html
Normal file
16
assets/征信解析员工样本/0005_郑欣_1606.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0006_傅刚_4574.html
Normal file
16
assets/征信解析员工样本/0006_傅刚_4574.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0007_宋怡_5661.html
Normal file
16
assets/征信解析员工样本/0007_宋怡_5661.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0008_郑皓_8239.html
Normal file
16
assets/征信解析员工样本/0008_郑皓_8239.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0009_胡毅_3139.html
Normal file
16
assets/征信解析员工样本/0009_胡毅_3139.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0010_张欣洋_4635.html
Normal file
16
assets/征信解析员工样本/0010_张欣洋_4635.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0011_冯芳怡_4394.html
Normal file
16
assets/征信解析员工样本/0011_冯芳怡_4394.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0012_程玉兰_9850.html
Normal file
16
assets/征信解析员工样本/0012_程玉兰_9850.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0013_王宇霞_1518.html
Normal file
16
assets/征信解析员工样本/0013_王宇霞_1518.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0014_梁嘉_2607.html
Normal file
16
assets/征信解析员工样本/0014_梁嘉_2607.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0015_杨娜_4289.html
Normal file
16
assets/征信解析员工样本/0015_杨娜_4289.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0016_梁浩_7340.html
Normal file
16
assets/征信解析员工样本/0016_梁浩_7340.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0017_郑轩_6594.html
Normal file
16
assets/征信解析员工样本/0017_郑轩_6594.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0018_马洋_2007.html
Normal file
16
assets/征信解析员工样本/0018_马洋_2007.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0019_朱毅_5046.html
Normal file
16
assets/征信解析员工样本/0019_朱毅_5046.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0020_陈磊_2220.html
Normal file
16
assets/征信解析员工样本/0020_陈磊_2220.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0021_胡玉兰勇_9929.html
Normal file
16
assets/征信解析员工样本/0021_胡玉兰勇_9929.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0022_许国_0700.html
Normal file
16
assets/征信解析员工样本/0022_许国_0700.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0023_陈国_5378.html
Normal file
16
assets/征信解析员工样本/0023_陈国_5378.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0024_谢静_2868.html
Normal file
16
assets/征信解析员工样本/0024_谢静_2868.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0025_赵嘉欣_8211.html
Normal file
16
assets/征信解析员工样本/0025_赵嘉欣_8211.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0026_王平_4188.html
Normal file
16
assets/征信解析员工样本/0026_王平_4188.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0027_宋浩_8863.html
Normal file
16
assets/征信解析员工样本/0027_宋浩_8863.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0028_吴平_1784.html
Normal file
16
assets/征信解析员工样本/0028_吴平_1784.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0029_高杰强_8429.html
Normal file
16
assets/征信解析员工样本/0029_高杰强_8429.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0030_李瑞_2606.html
Normal file
16
assets/征信解析员工样本/0030_李瑞_2606.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0031_黄然_6431.html
Normal file
16
assets/征信解析员工样本/0031_黄然_6431.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0032_韩军_3939.html
Normal file
16
assets/征信解析员工样本/0032_韩军_3939.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0033_陈浩_1346.html
Normal file
16
assets/征信解析员工样本/0033_陈浩_1346.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0034_周萍_0786.html
Normal file
16
assets/征信解析员工样本/0034_周萍_0786.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0035_谢洋刚_5670.html
Normal file
16
assets/征信解析员工样本/0035_谢洋刚_5670.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0036_孙琳_6466.html
Normal file
16
assets/征信解析员工样本/0036_孙琳_6466.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0037_吴玉兰_7358.html
Normal file
16
assets/征信解析员工样本/0037_吴玉兰_7358.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0038_黄艳萍_5590.html
Normal file
16
assets/征信解析员工样本/0038_黄艳萍_5590.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0039_程建_3658.html
Normal file
16
assets/征信解析员工样本/0039_程建_3658.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0040_张娜杰_1723.html
Normal file
16
assets/征信解析员工样本/0040_张娜杰_1723.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0041_高皓秀兰_3855.html
Normal file
16
assets/征信解析员工样本/0041_高皓秀兰_3855.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0042_赵皓_7892.html
Normal file
16
assets/征信解析员工样本/0042_赵皓_7892.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0043_杨轩_3926.html
Normal file
16
assets/征信解析员工样本/0043_杨轩_3926.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0044_高霞_3753.html
Normal file
16
assets/征信解析员工样本/0044_高霞_3753.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0045_宋秀英_1470.html
Normal file
16
assets/征信解析员工样本/0045_宋秀英_1470.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0046_黄艳_2965.html
Normal file
16
assets/征信解析员工样本/0046_黄艳_2965.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0047_马玉兰_592X.html
Normal file
16
assets/征信解析员工样本/0047_马玉兰_592X.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0048_黄伟_100X.html
Normal file
16
assets/征信解析员工样本/0048_黄伟_100X.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0049_梁明_186X.html
Normal file
16
assets/征信解析员工样本/0049_梁明_186X.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0050_于皓_4186.html
Normal file
16
assets/征信解析员工样本/0050_于皓_4186.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0051_宋欣静_0098.html
Normal file
16
assets/征信解析员工样本/0051_宋欣静_0098.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0052_萧娟_7095.html
Normal file
16
assets/征信解析员工样本/0052_萧娟_7095.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0053_唐建_7738.html
Normal file
16
assets/征信解析员工样本/0053_唐建_7738.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0054_林怡_3572.html
Normal file
16
assets/征信解析员工样本/0054_林怡_3572.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0055_袁丽_693X.html
Normal file
16
assets/征信解析员工样本/0055_袁丽_693X.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0056_赵杰_2333.html
Normal file
16
assets/征信解析员工样本/0056_赵杰_2333.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0057_王秀英_3139.html
Normal file
16
assets/征信解析员工样本/0057_王秀英_3139.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0058_胡宇_1585.html
Normal file
16
assets/征信解析员工样本/0058_胡宇_1585.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0059_赵丽瑞_6340.html
Normal file
16
assets/征信解析员工样本/0059_赵丽瑞_6340.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0060_胡凯_2793.html
Normal file
16
assets/征信解析员工样本/0060_胡凯_2793.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0061_于建_6572.html
Normal file
16
assets/征信解析员工样本/0061_于建_6572.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0062_萧刚_5712.html
Normal file
16
assets/征信解析员工样本/0062_萧刚_5712.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0063_曾轩_6878.html
Normal file
16
assets/征信解析员工样本/0063_曾轩_6878.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0064_徐强强_8554.html
Normal file
16
assets/征信解析员工样本/0064_徐强强_8554.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0065_罗秀兰_434X.html
Normal file
16
assets/征信解析员工样本/0065_罗秀兰_434X.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0066_冯毅_3116.html
Normal file
16
assets/征信解析员工样本/0066_冯毅_3116.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0067_孙娜_9969.html
Normal file
16
assets/征信解析员工样本/0067_孙娜_9969.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0068_胡怡_7579.html
Normal file
16
assets/征信解析员工样本/0068_胡怡_7579.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0069_李琳_1565.html
Normal file
16
assets/征信解析员工样本/0069_李琳_1565.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0070_罗超_7121.html
Normal file
16
assets/征信解析员工样本/0070_罗超_7121.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0071_邓宇_7694.html
Normal file
16
assets/征信解析员工样本/0071_邓宇_7694.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0072_朱国_5344.html
Normal file
16
assets/征信解析员工样本/0072_朱国_5344.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0073_林秀英_3637.html
Normal file
16
assets/征信解析员工样本/0073_林秀英_3637.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0074_袁皓_5405.html
Normal file
16
assets/征信解析员工样本/0074_袁皓_5405.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0075_吴琳军_1216.html
Normal file
16
assets/征信解析员工样本/0075_吴琳军_1216.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0076_董杰_3133.html
Normal file
16
assets/征信解析员工样本/0076_董杰_3133.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0077_萧怡国_0362.html
Normal file
16
assets/征信解析员工样本/0077_萧怡国_0362.html
Normal 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>
|
||||||
16
assets/征信解析员工样本/0078_邓洋强_3588.html
Normal file
16
assets/征信解析员工样本/0078_邓洋强_3588.html
Normal 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>
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user