industry_20261026_112923.json 62 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811
  1. [
  2. {
  3. "test_id": "IND-01",
  4. "file": "cross-industry\\IND-01_车辆登记_标准.xlsx",
  5. "expected_template_id": 2111790826933268480,
  6. "template_id": 2111790826933268480,
  7. "mutation": {},
  8. "notes": "AI模板逐字表头,预期 HEADER_CACHE",
  9. "upload_code": 200,
  10. "upload_message": "",
  11. "upload": "OK",
  12. "batch_id": "2114559990764675072",
  13. "file_id": "2114559990773063680",
  14. "sheets": [
  15. {
  16. "sheet_id": "2114559990794035200",
  17. "sheet_name": "机动车信息",
  18. "file_status": "SHEET_TEMPLATE_MATCHED_FAIL",
  19. "template_id": null,
  20. "table_name": null,
  21. "line_no": null,
  22. "data_num": 9,
  23. "main_id": null,
  24. "job": {
  25. "job_id": 2114559996166938624,
  26. "sheet_id": 2114559990794035200,
  27. "status": "SUCCESS",
  28. "exit_code": "B",
  29. "matched_by": "HEADER_CACHE",
  30. "match_tier": "STRONG",
  31. "ref_template_id": null,
  32. "ai_template_id": 2111790826933268480,
  33. "llm_calls": 0,
  34. "confidence": "0.9500",
  35. "token_in": null,
  36. "token_out": null,
  37. "cost_ms": 43,
  38. "row_total": 8,
  39. "row_loaded": 8,
  40. "row_rejected": 0,
  41. "row_warned": 0,
  42. "row_unprocessed": 0,
  43. "fail_reason": null,
  44. "draft": null,
  45. "detail": "{\"sampled\":8,\"valid\":8,\"invalid\":0,\"estTotalRows\":\"9\",\"perColErrorRate\":{\"0\":0.0,\"1\":0.0,\"2\":0.0,\"3\":0.0,\"4\":0.0,\"5\":0.0,\"6\":0.0,\"7\":0.0,\"8\":0.0,\"9\":0.0,\"10\":0.0,\"11\":0.0,\"12\":0.0,\"13\":0.0,\"14\":0.0},\"rejectedCols\":[],\"columnErrors\":{},\"confidence\":{\"headerScore\":1.0,\"perColErrorRate\":0.0,\"requiredFillRate\":1.0,\"rowYield\":1.0,\"llmConfidence\":0.0},\"previewRows\":[[\"c0\",\"c1\",\"c2\",\"c3\",\"c4\",\"c5\",\"c6\",\"c7\",\"c8\",\"c9\",\"c10\",\"c11\",\"c12\",\"c13\",\"c14\"],[\"2026-01-03\",\"转账\",\"车辆品牌1\",\"车辆型号1\",\"车身颜色1\",\"15136137152\",\"号牌种类1\",\"尤宇\",\"510107198206259488\",\"所有权性质1\",\"使用性质1\",\"住所详址1\",\"制造厂名称1\",\"制造国1\",\"西安市青羊区人民南路734号\"],[\"2026/01/06\",\"消费\",\"车辆品牌2\",\"车辆型号2\",\"车身颜色2\",\"13569354890\",\"号牌种类2\",\"吕建国\",\"330106198108055414\",\"所有权性质2\",\"使用性质2\",\"住所详址2\",\"制造厂名称2\",\"制造国2\",\"西安市青羊区人民南路734号\"],[\"2026年01月09日\",\"代发工资\",\"车辆品牌3\",\"车辆型号3\",\"车身颜色3\",\"18687361652\",\"号牌种类3\",\"严博\",\"310115198711218364\",\"所有权性质3\",\"使用性质3\",\"住所详址3\",\"制造厂名称3\",\"制造国3\",\"重庆市青羊区人民南路509号\"],[\"2026-01-11\",\"存取款\",\"车辆品牌4\",\"车辆型号4\",\"车身颜色4\",\"15163728624\",\"号牌种类4\",\"施秀兰\",\"110105198601218670\",\"所有权性质4\",\"使用性质4\",\"住所详址4\",\"制造厂名称4\",\"制造国4\",\"北京市锦江区人民南路563号\"]],\"load\":{\"source\":8,\"loaded\":8,\"rejected\":0,\"warned\":0,\"unprocessed\":0,\"reasons\":{},\"columns\":{},\"optional\":{},\"samples\":[]}}",
  46. "model_name": null,
  47. "update_time": "2026-10-26 11:30:51.125853"
  48. }
  49. }
  50. ],
  51. "smart_clean": {
  52. "code": 200,
  53. "message": "",
  54. "data": {
  55. "batchId": "2114559990764675072",
  56. "stage": "JUDGING",
  57. "fileCount": 5,
  58. "sheetTotal": 5,
  59. "matchedCount": 1,
  60. "aiSheetCount": 4
  61. }
  62. },
  63. "batch_final": {
  64. "stage": "DONE",
  65. "fileCount": 5,
  66. "sheetTotal": 5,
  67. "matchedCount": 1,
  68. "aiJudgedCount": 4,
  69. "existingHitCount": 0,
  70. "aiLoadCount": 4,
  71. "loadedRows": "30",
  72. "rejectedRows": "0",
  73. "unprocessedRows": "0",
  74. "selfBuiltCount": 0,
  75. "needReviewCount": 0,
  76. "failedCount": 0,
  77. "needReview": []
  78. },
  79. "jobs": [
  80. {
  81. "job_id": 2114559996166938624,
  82. "sheet_id": 2114559990794035200,
  83. "status": "SUCCESS",
  84. "exit_code": "B",
  85. "matched_by": "HEADER_CACHE",
  86. "match_tier": "STRONG",
  87. "ref_template_id": null,
  88. "ai_template_id": 2111790826933268480,
  89. "llm_calls": 0,
  90. "confidence": "0.9500",
  91. "token_in": null,
  92. "token_out": null,
  93. "cost_ms": 43,
  94. "row_total": 8,
  95. "row_loaded": 8,
  96. "row_rejected": 0,
  97. "row_warned": 0,
  98. "row_unprocessed": 0,
  99. "fail_reason": null,
  100. "draft": null,
  101. "detail": "{\"sampled\":8,\"valid\":8,\"invalid\":0,\"estTotalRows\":\"9\",\"perColErrorRate\":{\"0\":0.0,\"1\":0.0,\"2\":0.0,\"3\":0.0,\"4\":0.0,\"5\":0.0,\"6\":0.0,\"7\":0.0,\"8\":0.0,\"9\":0.0,\"10\":0.0,\"11\":0.0,\"12\":0.0,\"13\":0.0,\"14\":0.0},\"rejectedCols\":[],\"columnErrors\":{},\"confidence\":{\"headerScore\":1.0,\"perColErrorRate\":0.0,\"requiredFillRate\":1.0,\"rowYield\":1.0,\"llmConfidence\":0.0},\"previewRows\":[[\"c0\",\"c1\",\"c2\",\"c3\",\"c4\",\"c5\",\"c6\",\"c7\",\"c8\",\"c9\",\"c10\",\"c11\",\"c12\",\"c13\",\"c14\"],[\"2026-01-03\",\"转账\",\"车辆品牌1\",\"车辆型号1\",\"车身颜色1\",\"15136137152\",\"号牌种类1\",\"尤宇\",\"510107198206259488\",\"所有权性质1\",\"使用性质1\",\"住所详址1\",\"制造厂名称1\",\"制造国1\",\"西安市青羊区人民南路734号\"],[\"2026/01/06\",\"消费\",\"车辆品牌2\",\"车辆型号2\",\"车身颜色2\",\"13569354890\",\"号牌种类2\",\"吕建国\",\"330106198108055414\",\"所有权性质2\",\"使用性质2\",\"住所详址2\",\"制造厂名称2\",\"制造国2\",\"西安市青羊区人民南路734号\"],[\"2026年01月09日\",\"代发工资\",\"车辆品牌3\",\"车辆型号3\",\"车身颜色3\",\"18687361652\",\"号牌种类3\",\"严博\",\"310115198711218364\",\"所有权性质3\",\"使用性质3\",\"住所详址3\",\"制造厂名称3\",\"制造国3\",\"重庆市青羊区人民南路509号\"],[\"2026-01-11\",\"存取款\",\"车辆品牌4\",\"车辆型号4\",\"车身颜色4\",\"15163728624\",\"号牌种类4\",\"施秀兰\",\"110105198601218670\",\"所有权性质4\",\"使用性质4\",\"住所详址4\",\"制造厂名称4\",\"制造国4\",\"北京市锦江区人民南路563号\"]],\"load\":{\"source\":8,\"loaded\":8,\"rejected\":0,\"warned\":0,\"unprocessed\":0,\"reasons\":{},\"columns\":{},\"optional\":{},\"samples\":[]}}",
  102. "model_name": null,
  103. "update_time": "2026-10-26 11:30:51.125853"
  104. }
  105. ],
  106. "ai_templates": [
  107. {
  108. "id": 2111790826933268480,
  109. "table_name_cn": "机动车信息",
  110. "headers": "初次登记日期,车辆类型,车辆品牌,车辆型号,车身颜色,号牌号码,号牌种类,机动车所有人,身份证明号码,所有权性质,使用性质,住所详址,制造厂名称,制造国,暂住详细地址",
  111. "status": "ONLINE",
  112. "confidence": null,
  113. "match_tier": "STRONG",
  114. "fields": [
  115. {
  116. "column_name": "c0",
  117. "field_name_cn": "初次登记日期",
  118. "field_type": "TEXT",
  119. "required": 0,
  120. "field_sort": 1
  121. },
  122. {
  123. "column_name": "c1",
  124. "field_name_cn": "车辆类型",
  125. "field_type": "TEXT",
  126. "required": 0,
  127. "field_sort": 2
  128. },
  129. {
  130. "column_name": "c2",
  131. "field_name_cn": "车辆品牌",
  132. "field_type": "TEXT",
  133. "required": 0,
  134. "field_sort": 3
  135. },
  136. {
  137. "column_name": "c3",
  138. "field_name_cn": "车辆型号",
  139. "field_type": "TEXT",
  140. "required": 0,
  141. "field_sort": 4
  142. },
  143. {
  144. "column_name": "c4",
  145. "field_name_cn": "车身颜色",
  146. "field_type": "TEXT",
  147. "required": 0,
  148. "field_sort": 5
  149. },
  150. {
  151. "column_name": "c5",
  152. "field_name_cn": "号牌号码",
  153. "field_type": "TEXT",
  154. "required": 0,
  155. "field_sort": 6
  156. },
  157. {
  158. "column_name": "c6",
  159. "field_name_cn": "号牌种类",
  160. "field_type": "TEXT",
  161. "required": 0,
  162. "field_sort": 7
  163. },
  164. {
  165. "column_name": "c7",
  166. "field_name_cn": "机动车所有人",
  167. "field_type": "TEXT",
  168. "required": 0,
  169. "field_sort": 8
  170. },
  171. {
  172. "column_name": "c8",
  173. "field_name_cn": "身份证明号码",
  174. "field_type": "TEXT",
  175. "required": 0,
  176. "field_sort": 9
  177. },
  178. {
  179. "column_name": "c9",
  180. "field_name_cn": "所有权性质",
  181. "field_type": "TEXT",
  182. "required": 0,
  183. "field_sort": 10
  184. },
  185. {
  186. "column_name": "c10",
  187. "field_name_cn": "使用性质",
  188. "field_type": "TEXT",
  189. "required": 0,
  190. "field_sort": 11
  191. },
  192. {
  193. "column_name": "c11",
  194. "field_name_cn": "住所详址",
  195. "field_type": "TEXT",
  196. "required": 0,
  197. "field_sort": 12
  198. },
  199. {
  200. "column_name": "c12",
  201. "field_name_cn": "制造厂名称",
  202. "field_type": "TEXT",
  203. "required": 0,
  204. "field_sort": 13
  205. },
  206. {
  207. "column_name": "c13",
  208. "field_name_cn": "制造国",
  209. "field_type": "TEXT",
  210. "required": 0,
  211. "field_sort": 14
  212. },
  213. {
  214. "column_name": "c14",
  215. "field_name_cn": "暂住详细地址",
  216. "field_type": "TEXT",
  217. "required": 0,
  218. "field_sort": 15
  219. }
  220. ]
  221. }
  222. ],
  223. "chunk_batch": {
  224. "stage": "DONE",
  225. "fileCount": 5,
  226. "sheetTotal": 5,
  227. "matchedCount": 1,
  228. "aiJudgedCount": 4,
  229. "existingHitCount": 0,
  230. "aiLoadCount": 4,
  231. "loadedRows": "30",
  232. "rejectedRows": "0",
  233. "unprocessedRows": "0",
  234. "selfBuiltCount": 0,
  235. "needReviewCount": 0,
  236. "failedCount": 0,
  237. "needReview": []
  238. }
  239. },
  240. {
  241. "test_id": "IND-02",
  242. "file": "cross-industry\\IND-02_车辆登记_同义词.xlsx",
  243. "expected_template_id": 2111790826933268480,
  244. "template_id": 2111790826933268480,
  245. "mutation": {
  246. "号牌号码": "牌照号码",
  247. "车辆类型": "车辆种类",
  248. "车身颜色": "颜色"
  249. },
  250. "notes": "AI模板换词,走 SCORE/LLM",
  251. "upload_code": 200,
  252. "upload_message": "",
  253. "upload": "OK",
  254. "batch_id": "2114559990764675072",
  255. "file_id": "2114559991838416897",
  256. "sheets": [
  257. {
  258. "sheet_id": "2114559991863582720",
  259. "sheet_name": "机动车信息",
  260. "file_status": "SHEET_TEMPLATE_MATCHED_FAIL",
  261. "template_id": null,
  262. "table_name": null,
  263. "line_no": null,
  264. "data_num": 9,
  265. "main_id": null,
  266. "job": {
  267. "job_id": 2114559996204687360,
  268. "sheet_id": 2114559991863582720,
  269. "status": "SUCCESS",
  270. "exit_code": "B",
  271. "matched_by": "LLM",
  272. "match_tier": "STRONG",
  273. "ref_template_id": null,
  274. "ai_template_id": 2111790826933268480,
  275. "llm_calls": 1,
  276. "confidence": "0.9700",
  277. "token_in": 4886,
  278. "token_out": 522,
  279. "cost_ms": 39,
  280. "row_total": 8,
  281. "row_loaded": 8,
  282. "row_rejected": 0,
  283. "row_warned": 0,
  284. "row_unprocessed": 0,
  285. "fail_reason": null,
  286. "draft": "{\"templateNo\":1,\"headerRow\":0,\"category\":\"PERSON\",\"structHints\":[\"TRIM_VALUES\"],\"binds\":[{\"fileColIndex\":0,\"fieldNameEn\":\"c0\",\"hints\":[],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":1,\"fieldNameEn\":\"c1\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":2,\"fieldNameEn\":\"c2\",\"hints\":[],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":3,\"fieldNameEn\":\"c3\",\"hints\":[],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":4,\"fieldNameEn\":\"c4\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":5,\"fieldNameEn\":\"c5\",\"hints\":[\"EXTRACT_NAMED:PLATE_NUMBER\"],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":6,\"fieldNameEn\":\"c6\",\"hints\":[],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":7,\"fieldNameEn\":\"c7\",\"hints\":[],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":8,\"fieldNameEn\":\"c8\",\"hints\":[\"EXTRACT_NAMED:CITIZEN_ID\"],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":9,\"fieldNameEn\":\"c9\",\"hints\":[],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":10,\"fieldNameEn\":\"c10\",\"hints\":[],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":11,\"fieldNameEn\":\"c11\",\"hints\":[],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":12,\"fieldNameEn\":\"c12\",\"hints\":[],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":13,\"fieldNameEn\":\"c13\",\"hints\":[],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":14,\"fieldNameEn\":\"c14\",\"hints\":[],\"required\":false,\"confidence\":0.98}],\"confidence\":0.97,\"reason\":\"表头15列与模板#1逐字/同义完全匹配,形状吻合\"}",
  287. "detail": "{\"load\":{\"source\":8,\"loaded\":8,\"rejected\":0,\"warned\":0,\"unprocessed\":0,\"reasons\":{},\"columns\":{},\"optional\":{},\"samples\":[]}}",
  288. "model_name": "Ollama:qwen",
  289. "update_time": "2026-10-26 11:30:51.187383"
  290. }
  291. }
  292. ],
  293. "smart_clean": {
  294. "code": 200,
  295. "message": "",
  296. "data": {
  297. "batchId": "2114559990764675072",
  298. "stage": "JUDGING",
  299. "fileCount": 5,
  300. "sheetTotal": 5,
  301. "matchedCount": 1,
  302. "aiSheetCount": 4
  303. }
  304. },
  305. "batch_final": {
  306. "stage": "DONE",
  307. "fileCount": 5,
  308. "sheetTotal": 5,
  309. "matchedCount": 1,
  310. "aiJudgedCount": 4,
  311. "existingHitCount": 0,
  312. "aiLoadCount": 4,
  313. "loadedRows": "30",
  314. "rejectedRows": "0",
  315. "unprocessedRows": "0",
  316. "selfBuiltCount": 0,
  317. "needReviewCount": 0,
  318. "failedCount": 0,
  319. "needReview": []
  320. },
  321. "jobs": [
  322. {
  323. "job_id": 2114559996204687360,
  324. "sheet_id": 2114559991863582720,
  325. "status": "SUCCESS",
  326. "exit_code": "B",
  327. "matched_by": "LLM",
  328. "match_tier": "STRONG",
  329. "ref_template_id": null,
  330. "ai_template_id": 2111790826933268480,
  331. "llm_calls": 1,
  332. "confidence": "0.9700",
  333. "token_in": 4886,
  334. "token_out": 522,
  335. "cost_ms": 39,
  336. "row_total": 8,
  337. "row_loaded": 8,
  338. "row_rejected": 0,
  339. "row_warned": 0,
  340. "row_unprocessed": 0,
  341. "fail_reason": null,
  342. "draft": "{\"templateNo\":1,\"headerRow\":0,\"category\":\"PERSON\",\"structHints\":[\"TRIM_VALUES\"],\"binds\":[{\"fileColIndex\":0,\"fieldNameEn\":\"c0\",\"hints\":[],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":1,\"fieldNameEn\":\"c1\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":2,\"fieldNameEn\":\"c2\",\"hints\":[],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":3,\"fieldNameEn\":\"c3\",\"hints\":[],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":4,\"fieldNameEn\":\"c4\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":5,\"fieldNameEn\":\"c5\",\"hints\":[\"EXTRACT_NAMED:PLATE_NUMBER\"],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":6,\"fieldNameEn\":\"c6\",\"hints\":[],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":7,\"fieldNameEn\":\"c7\",\"hints\":[],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":8,\"fieldNameEn\":\"c8\",\"hints\":[\"EXTRACT_NAMED:CITIZEN_ID\"],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":9,\"fieldNameEn\":\"c9\",\"hints\":[],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":10,\"fieldNameEn\":\"c10\",\"hints\":[],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":11,\"fieldNameEn\":\"c11\",\"hints\":[],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":12,\"fieldNameEn\":\"c12\",\"hints\":[],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":13,\"fieldNameEn\":\"c13\",\"hints\":[],\"required\":false,\"confidence\":0.98},{\"fileColIndex\":14,\"fieldNameEn\":\"c14\",\"hints\":[],\"required\":false,\"confidence\":0.98}],\"confidence\":0.97,\"reason\":\"表头15列与模板#1逐字/同义完全匹配,形状吻合\"}",
  343. "detail": "{\"load\":{\"source\":8,\"loaded\":8,\"rejected\":0,\"warned\":0,\"unprocessed\":0,\"reasons\":{},\"columns\":{},\"optional\":{},\"samples\":[]}}",
  344. "model_name": "Ollama:qwen",
  345. "update_time": "2026-10-26 11:30:51.187383"
  346. }
  347. ],
  348. "ai_templates": [
  349. {
  350. "id": 2111790826933268480,
  351. "table_name_cn": "机动车信息",
  352. "headers": "初次登记日期,车辆类型,车辆品牌,车辆型号,车身颜色,号牌号码,号牌种类,机动车所有人,身份证明号码,所有权性质,使用性质,住所详址,制造厂名称,制造国,暂住详细地址",
  353. "status": "ONLINE",
  354. "confidence": null,
  355. "match_tier": "STRONG",
  356. "fields": [
  357. {
  358. "column_name": "c0",
  359. "field_name_cn": "初次登记日期",
  360. "field_type": "TEXT",
  361. "required": 0,
  362. "field_sort": 1
  363. },
  364. {
  365. "column_name": "c1",
  366. "field_name_cn": "车辆类型",
  367. "field_type": "TEXT",
  368. "required": 0,
  369. "field_sort": 2
  370. },
  371. {
  372. "column_name": "c2",
  373. "field_name_cn": "车辆品牌",
  374. "field_type": "TEXT",
  375. "required": 0,
  376. "field_sort": 3
  377. },
  378. {
  379. "column_name": "c3",
  380. "field_name_cn": "车辆型号",
  381. "field_type": "TEXT",
  382. "required": 0,
  383. "field_sort": 4
  384. },
  385. {
  386. "column_name": "c4",
  387. "field_name_cn": "车身颜色",
  388. "field_type": "TEXT",
  389. "required": 0,
  390. "field_sort": 5
  391. },
  392. {
  393. "column_name": "c5",
  394. "field_name_cn": "号牌号码",
  395. "field_type": "TEXT",
  396. "required": 0,
  397. "field_sort": 6
  398. },
  399. {
  400. "column_name": "c6",
  401. "field_name_cn": "号牌种类",
  402. "field_type": "TEXT",
  403. "required": 0,
  404. "field_sort": 7
  405. },
  406. {
  407. "column_name": "c7",
  408. "field_name_cn": "机动车所有人",
  409. "field_type": "TEXT",
  410. "required": 0,
  411. "field_sort": 8
  412. },
  413. {
  414. "column_name": "c8",
  415. "field_name_cn": "身份证明号码",
  416. "field_type": "TEXT",
  417. "required": 0,
  418. "field_sort": 9
  419. },
  420. {
  421. "column_name": "c9",
  422. "field_name_cn": "所有权性质",
  423. "field_type": "TEXT",
  424. "required": 0,
  425. "field_sort": 10
  426. },
  427. {
  428. "column_name": "c10",
  429. "field_name_cn": "使用性质",
  430. "field_type": "TEXT",
  431. "required": 0,
  432. "field_sort": 11
  433. },
  434. {
  435. "column_name": "c11",
  436. "field_name_cn": "住所详址",
  437. "field_type": "TEXT",
  438. "required": 0,
  439. "field_sort": 12
  440. },
  441. {
  442. "column_name": "c12",
  443. "field_name_cn": "制造厂名称",
  444. "field_type": "TEXT",
  445. "required": 0,
  446. "field_sort": 13
  447. },
  448. {
  449. "column_name": "c13",
  450. "field_name_cn": "制造国",
  451. "field_type": "TEXT",
  452. "required": 0,
  453. "field_sort": 14
  454. },
  455. {
  456. "column_name": "c14",
  457. "field_name_cn": "暂住详细地址",
  458. "field_type": "TEXT",
  459. "required": 0,
  460. "field_sort": 15
  461. }
  462. ]
  463. }
  464. ]
  465. },
  466. {
  467. "test_id": "IND-03",
  468. "file": "cross-industry\\IND-03_银行开户信息.xlsx",
  469. "expected_template_id": 4,
  470. "template_id": 4,
  471. "mutation": {
  472. "客户名称": "户名",
  473. "证照号码": "证件号码",
  474. "账户余额": "余额"
  475. },
  476. "notes": "模板 4 换词",
  477. "upload_code": 200,
  478. "upload_message": "",
  479. "upload": "OK",
  480. "batch_id": "2114559990764675072",
  481. "file_id": "2114559992895381504",
  482. "sheets": [
  483. {
  484. "sheet_id": "2114559992916353024",
  485. "sheet_name": "开户信息",
  486. "file_status": "SHEET_TEMPLATE_MATCHED_SUCCESS",
  487. "template_id": 2084276161,
  488. "table_name": "建设银行开户记录",
  489. "line_no": 1,
  490. "data_num": 9,
  491. "main_id": 4,
  492. "job": null
  493. }
  494. ],
  495. "smart_clean": {
  496. "code": 200,
  497. "message": "",
  498. "data": {
  499. "batchId": "2114559990764675072",
  500. "stage": "JUDGING",
  501. "fileCount": 5,
  502. "sheetTotal": 5,
  503. "matchedCount": 1,
  504. "aiSheetCount": 4
  505. }
  506. },
  507. "batch_final": {
  508. "stage": "DONE",
  509. "fileCount": 5,
  510. "sheetTotal": 5,
  511. "matchedCount": 1,
  512. "aiJudgedCount": 4,
  513. "existingHitCount": 0,
  514. "aiLoadCount": 4,
  515. "loadedRows": "30",
  516. "rejectedRows": "0",
  517. "unprocessedRows": "0",
  518. "selfBuiltCount": 0,
  519. "needReviewCount": 0,
  520. "failedCount": 0,
  521. "needReview": []
  522. },
  523. "jobs": [],
  524. "ai_templates": []
  525. },
  526. {
  527. "test_id": "IND-04",
  528. "file": "cross-industry\\IND-04_通信登记信息.xlsx",
  529. "expected_template_id": 3,
  530. "template_id": 3,
  531. "mutation": {
  532. "本机号码": "号码",
  533. "使用人姓名": "姓名"
  534. },
  535. "notes": "模板 3 换词",
  536. "upload_code": 200,
  537. "upload_message": "",
  538. "upload": "OK",
  539. "batch_id": "2114559990764675072",
  540. "file_id": "2114559993952346112",
  541. "sheets": [
  542. {
  543. "sheet_id": "2114559993973317632",
  544. "sheet_name": "通信登记",
  545. "file_status": "SHEET_TEMPLATE_MATCHED_FAIL",
  546. "template_id": null,
  547. "table_name": null,
  548. "line_no": null,
  549. "data_num": 9,
  550. "main_id": null,
  551. "job": {
  552. "job_id": 2114559996246630400,
  553. "sheet_id": 2114559993973317632,
  554. "status": "SUCCESS",
  555. "exit_code": "B",
  556. "matched_by": "LLM",
  557. "match_tier": "STRONG",
  558. "ref_template_id": null,
  559. "ai_template_id": 2114560360446435328,
  560. "llm_calls": 1,
  561. "confidence": "0.9500",
  562. "token_in": 6454,
  563. "token_out": 646,
  564. "cost_ms": 243,
  565. "row_total": 8,
  566. "row_loaded": 8,
  567. "row_rejected": 0,
  568. "row_warned": 0,
  569. "row_unprocessed": 0,
  570. "fail_reason": null,
  571. "draft": "{\"templateNo\":1,\"headerRow\":0,\"category\":\"COMMUNICATION\",\"structHints\":[\"TRIM_VALUES\"],\"binds\":[{\"fileColIndex\":0,\"fieldNameEn\":\"phoneType\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":1,\"fieldNameEn\":\"operatorId\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":2,\"fieldNameEn\":\"personPhone\",\"hints\":[],\"required\":true,\"confidence\":0.95},{\"fileColIndex\":3,\"fieldNameEn\":\"personType\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":4,\"fieldNameEn\":\"personName\",\"hints\":[],\"required\":true,\"confidence\":0.95},{\"fileColIndex\":5,\"fieldNameEn\":\"personCertNo\",\"hints\":[\"EXTRACT_NAMED:CITIZEN_ID\"],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":6,\"fieldNameEn\":\"personCertAddress\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":7,\"fieldNameEn\":\"mailingAddress\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":8,\"fieldNameEn\":\"province\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":9,\"fieldNameEn\":\"city\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":10,\"fieldNameEn\":\"phoneStatus\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":11,\"fieldNameEn\":\"activationDateTime\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":12,\"fieldNameEn\":\"closingDateTime\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":13,\"fieldNameEn\":\"firstCallDateTime\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":14,\"fieldNameEn\":\"lastSuspensionDateTime\",\"hints\":[],\"required\":false,\"confidence\":0.95}],\"confidence\":0.95,\"reason\":\"表头15列与模板#1完全对应,仅'号码'→'本机号码'、'姓名'→'使用人姓名'为同义改写\"}",
  572. "detail": "{\"load\":{\"source\":8,\"loaded\":8,\"rejected\":0,\"warned\":0,\"unprocessed\":0,\"reasons\":{},\"columns\":{},\"optional\":{},\"samples\":[]}}",
  573. "model_name": "Ollama:qwen",
  574. "update_time": "2026-10-26 11:30:51.456581"
  575. }
  576. }
  577. ],
  578. "smart_clean": {
  579. "code": 200,
  580. "message": "",
  581. "data": {
  582. "batchId": "2114559990764675072",
  583. "stage": "JUDGING",
  584. "fileCount": 5,
  585. "sheetTotal": 5,
  586. "matchedCount": 1,
  587. "aiSheetCount": 4
  588. }
  589. },
  590. "batch_final": {
  591. "stage": "DONE",
  592. "fileCount": 5,
  593. "sheetTotal": 5,
  594. "matchedCount": 1,
  595. "aiJudgedCount": 4,
  596. "existingHitCount": 0,
  597. "aiLoadCount": 4,
  598. "loadedRows": "30",
  599. "rejectedRows": "0",
  600. "unprocessedRows": "0",
  601. "selfBuiltCount": 0,
  602. "needReviewCount": 0,
  603. "failedCount": 0,
  604. "needReview": []
  605. },
  606. "jobs": [
  607. {
  608. "job_id": 2114559996246630400,
  609. "sheet_id": 2114559993973317632,
  610. "status": "SUCCESS",
  611. "exit_code": "B",
  612. "matched_by": "LLM",
  613. "match_tier": "STRONG",
  614. "ref_template_id": null,
  615. "ai_template_id": 2114560360446435328,
  616. "llm_calls": 1,
  617. "confidence": "0.9500",
  618. "token_in": 6454,
  619. "token_out": 646,
  620. "cost_ms": 243,
  621. "row_total": 8,
  622. "row_loaded": 8,
  623. "row_rejected": 0,
  624. "row_warned": 0,
  625. "row_unprocessed": 0,
  626. "fail_reason": null,
  627. "draft": "{\"templateNo\":1,\"headerRow\":0,\"category\":\"COMMUNICATION\",\"structHints\":[\"TRIM_VALUES\"],\"binds\":[{\"fileColIndex\":0,\"fieldNameEn\":\"phoneType\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":1,\"fieldNameEn\":\"operatorId\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":2,\"fieldNameEn\":\"personPhone\",\"hints\":[],\"required\":true,\"confidence\":0.95},{\"fileColIndex\":3,\"fieldNameEn\":\"personType\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":4,\"fieldNameEn\":\"personName\",\"hints\":[],\"required\":true,\"confidence\":0.95},{\"fileColIndex\":5,\"fieldNameEn\":\"personCertNo\",\"hints\":[\"EXTRACT_NAMED:CITIZEN_ID\"],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":6,\"fieldNameEn\":\"personCertAddress\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":7,\"fieldNameEn\":\"mailingAddress\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":8,\"fieldNameEn\":\"province\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":9,\"fieldNameEn\":\"city\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":10,\"fieldNameEn\":\"phoneStatus\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":11,\"fieldNameEn\":\"activationDateTime\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":12,\"fieldNameEn\":\"closingDateTime\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":13,\"fieldNameEn\":\"firstCallDateTime\",\"hints\":[],\"required\":false,\"confidence\":0.95},{\"fileColIndex\":14,\"fieldNameEn\":\"lastSuspensionDateTime\",\"hints\":[],\"required\":false,\"confidence\":0.95}],\"confidence\":0.95,\"reason\":\"表头15列与模板#1完全对应,仅'号码'→'本机号码'、'姓名'→'使用人姓名'为同义改写\"}",
  628. "detail": "{\"load\":{\"source\":8,\"loaded\":8,\"rejected\":0,\"warned\":0,\"unprocessed\":0,\"reasons\":{},\"columns\":{},\"optional\":{},\"samples\":[]}}",
  629. "model_name": "Ollama:qwen",
  630. "update_time": "2026-10-26 11:30:51.456581"
  631. }
  632. ],
  633. "ai_templates": [
  634. {
  635. "id": 2114560360446435328,
  636. "table_name_cn": "通信登记",
  637. "headers": "号码类型,归属运营商标识,号码,用户类型,姓名,使用人证件号码,使用人证件地址,通信地址,号码归属省,号码归属市,号码状态,入网时间,销户时间,首次通话时间,最后停机时间",
  638. "status": "ONLINE",
  639. "confidence": "0.9500",
  640. "match_tier": "STRONG",
  641. "fields": [
  642. {
  643. "column_name": "c0",
  644. "field_name_cn": "号码类型",
  645. "field_type": "TEXT",
  646. "required": 0,
  647. "field_sort": 1
  648. },
  649. {
  650. "column_name": "c1",
  651. "field_name_cn": "归属运营商标识",
  652. "field_type": "TEXT",
  653. "required": 0,
  654. "field_sort": 2
  655. },
  656. {
  657. "column_name": "c2",
  658. "field_name_cn": "号码",
  659. "field_type": "PHONE",
  660. "required": 1,
  661. "field_sort": 3
  662. },
  663. {
  664. "column_name": "c3",
  665. "field_name_cn": "用户类型",
  666. "field_type": "TEXT",
  667. "required": 0,
  668. "field_sort": 4
  669. },
  670. {
  671. "column_name": "c4",
  672. "field_name_cn": "姓名",
  673. "field_type": "TEXT",
  674. "required": 1,
  675. "field_sort": 5
  676. },
  677. {
  678. "column_name": "c5",
  679. "field_name_cn": "使用人证件号码",
  680. "field_type": "TEXT",
  681. "required": 0,
  682. "field_sort": 6
  683. },
  684. {
  685. "column_name": "c6",
  686. "field_name_cn": "使用人证件地址",
  687. "field_type": "TEXT",
  688. "required": 0,
  689. "field_sort": 7
  690. },
  691. {
  692. "column_name": "c7",
  693. "field_name_cn": "通信地址",
  694. "field_type": "TEXT",
  695. "required": 0,
  696. "field_sort": 8
  697. },
  698. {
  699. "column_name": "c8",
  700. "field_name_cn": "号码归属省",
  701. "field_type": "TEXT",
  702. "required": 0,
  703. "field_sort": 9
  704. },
  705. {
  706. "column_name": "c9",
  707. "field_name_cn": "号码归属市",
  708. "field_type": "TEXT",
  709. "required": 0,
  710. "field_sort": 10
  711. },
  712. {
  713. "column_name": "c10",
  714. "field_name_cn": "号码状态",
  715. "field_type": "TEXT",
  716. "required": 0,
  717. "field_sort": 11
  718. },
  719. {
  720. "column_name": "c11",
  721. "field_name_cn": "入网时间",
  722. "field_type": "DATE_TIME",
  723. "required": 0,
  724. "field_sort": 12
  725. },
  726. {
  727. "column_name": "c12",
  728. "field_name_cn": "销户时间",
  729. "field_type": "DATE_TIME",
  730. "required": 0,
  731. "field_sort": 13
  732. },
  733. {
  734. "column_name": "c13",
  735. "field_name_cn": "首次通话时间",
  736. "field_type": "DATE_TIME",
  737. "required": 0,
  738. "field_sort": 14
  739. },
  740. {
  741. "column_name": "c14",
  742. "field_name_cn": "最后停机时间",
  743. "field_type": "DATE_TIME",
  744. "required": 0,
  745. "field_sort": 15
  746. }
  747. ]
  748. }
  749. ]
  750. },
  751. {
  752. "test_id": "IND-05",
  753. "file": "cross-industry\\IND-05_企业基本信息.xlsx",
  754. "expected_template_id": 2111990381712777216,
  755. "template_id": 2111990381712777216,
  756. "mutation": {},
  757. "notes": "AI模板逐字表头",
  758. "upload_code": 200,
  759. "upload_message": "",
  760. "upload": "OK",
  761. "batch_id": "2114559990764675072",
  762. "file_id": "2114559995021893632",
  763. "sheets": [
  764. {
  765. "sheet_id": "2114559995042865152",
  766. "sheet_name": "企业信息",
  767. "file_status": "SHEET_TEMPLATE_MATCHED_FAIL",
  768. "template_id": null,
  769. "table_name": null,
  770. "line_no": null,
  771. "data_num": 7,
  772. "main_id": null,
  773. "job": {
  774. "job_id": 2114559996288573440,
  775. "sheet_id": 2114559995042865152,
  776. "status": "SUCCESS",
  777. "exit_code": "B",
  778. "matched_by": "HEADER_CACHE",
  779. "match_tier": "STRONG",
  780. "ref_template_id": null,
  781. "ai_template_id": 2111990381712777216,
  782. "llm_calls": 0,
  783. "confidence": "0.9500",
  784. "token_in": null,
  785. "token_out": null,
  786. "cost_ms": 52,
  787. "row_total": 6,
  788. "row_loaded": 6,
  789. "row_rejected": 0,
  790. "row_warned": 0,
  791. "row_unprocessed": 0,
  792. "fail_reason": null,
  793. "draft": null,
  794. "detail": "{\"sampled\":6,\"valid\":6,\"invalid\":0,\"estTotalRows\":\"7\",\"perColErrorRate\":{\"0\":0.0,\"1\":0.0,\"2\":0.0,\"3\":0.0,\"4\":0.0,\"5\":0.0,\"6\":0.0,\"7\":0.0,\"8\":0.0,\"9\":0.0,\"10\":0.0,\"11\":0.0,\"12\":0.0,\"13\":0.0,\"14\":0.0,\"15\":0.0,\"16\":0.0},\"rejectedCols\":[],\"columnErrors\":{},\"confidence\":{\"headerScore\":1.0,\"perColErrorRate\":0.0,\"requiredFillRate\":1.0,\"rowYield\":1.0,\"llmConfidence\":0.0},\"previewRows\":[[\"c0\",\"c1\",\"c2\",\"c3\",\"c4\",\"c5\",\"c6\",\"c7\",\"c8\",\"c9\",\"c10\",\"c11\",\"c12\",\"c13\",\"c14\",\"c15\",\"c16\"],[\"上海浦东支行\",\"91510100MA62189569\",\"法定代表人1\",\"310115199706247907\",\"19941246461\",\"存取款\",\"代发工资\",\"1000万元\",\"已销户\",\"2026-01-03\",\"住所1\",\"长沙市锦江区人民南路773号\",\"软件开发;信息技术咨询服务;数据处理和存储服务\",\"管辖机关1\",\"代发工资\",\"经营期限自1\",\"经营期限至1\"],[\"上海浦东支行\",\"91510100MA62673133\",\"法定代表人2\",\"510104198403036604\",\"15267994713\",\"转账\",\"存取款\",\"500万元\",\"已入账\",\"2026/01/05\",\"住所2\",\"苏州市高新区人民南路92号\",\"软件开发;信息技术咨询服务;数据处理和存储服务\",\"管辖机关2\",\"转账\",\"经营期限自2\",\"经营期限至2\"],[\"成都武侯支行\",\"91510100MA61940930\",\"法定代表人3\",\"440305199705145420\",\"18775864601\",\"代发工资\",\"代发工资\",\"500万元\",\"成功\",\"2026年01月09日\",\"住所3\",\"长沙市武侯区人民南路347号\",\"软件开发;信息技术咨询服务;数据处理和存储服务\",\"管辖机关3\",\"代发工资\",\"经营期限自3\",\"经营期限至3\"],[\"上海浦东支行\",\"91510100MA68623632\",\"法定代表人4\",\"310115198801254799\",\"13995167921\",\"存取款\",\"代发工资\",\"1000万元\",\"成功\",\"2026-01-10\",\"住所4\",\"长沙市武侯区人民南路347号\",\"软件开发;信息技术咨询服务;数据处理和存储服务\",\"管辖机关4\",\"存取款\",\"经营期限自4\",\"经营期限至4\"]],\"load\":{\"source\":6,\"loaded\":6,\"rejected\":0,\"warned\":0,\"unprocessed\":0,\"reasons\":{},\"columns\":{},\"optional\":{},\"samples\":[]}}",
  795. "model_name": null,
  796. "update_time": "2026-10-26 11:30:51.649673"
  797. }
  798. }
  799. ],
  800. "smart_clean": {
  801. "code": 200,
  802. "message": "",
  803. "data": {
  804. "batchId": "2114559990764675072",
  805. "stage": "JUDGING",
  806. "fileCount": 5,
  807. "sheetTotal": 5,
  808. "matchedCount": 1,
  809. "aiSheetCount": 4
  810. }
  811. },
  812. "batch_final": {
  813. "stage": "DONE",
  814. "fileCount": 5,
  815. "sheetTotal": 5,
  816. "matchedCount": 1,
  817. "aiJudgedCount": 4,
  818. "existingHitCount": 0,
  819. "aiLoadCount": 4,
  820. "loadedRows": "30",
  821. "rejectedRows": "0",
  822. "unprocessedRows": "0",
  823. "selfBuiltCount": 0,
  824. "needReviewCount": 0,
  825. "failedCount": 0,
  826. "needReview": []
  827. },
  828. "jobs": [
  829. {
  830. "job_id": 2114559996288573440,
  831. "sheet_id": 2114559995042865152,
  832. "status": "SUCCESS",
  833. "exit_code": "B",
  834. "matched_by": "HEADER_CACHE",
  835. "match_tier": "STRONG",
  836. "ref_template_id": null,
  837. "ai_template_id": 2111990381712777216,
  838. "llm_calls": 0,
  839. "confidence": "0.9500",
  840. "token_in": null,
  841. "token_out": null,
  842. "cost_ms": 52,
  843. "row_total": 6,
  844. "row_loaded": 6,
  845. "row_rejected": 0,
  846. "row_warned": 0,
  847. "row_unprocessed": 0,
  848. "fail_reason": null,
  849. "draft": null,
  850. "detail": "{\"sampled\":6,\"valid\":6,\"invalid\":0,\"estTotalRows\":\"7\",\"perColErrorRate\":{\"0\":0.0,\"1\":0.0,\"2\":0.0,\"3\":0.0,\"4\":0.0,\"5\":0.0,\"6\":0.0,\"7\":0.0,\"8\":0.0,\"9\":0.0,\"10\":0.0,\"11\":0.0,\"12\":0.0,\"13\":0.0,\"14\":0.0,\"15\":0.0,\"16\":0.0},\"rejectedCols\":[],\"columnErrors\":{},\"confidence\":{\"headerScore\":1.0,\"perColErrorRate\":0.0,\"requiredFillRate\":1.0,\"rowYield\":1.0,\"llmConfidence\":0.0},\"previewRows\":[[\"c0\",\"c1\",\"c2\",\"c3\",\"c4\",\"c5\",\"c6\",\"c7\",\"c8\",\"c9\",\"c10\",\"c11\",\"c12\",\"c13\",\"c14\",\"c15\",\"c16\"],[\"上海浦东支行\",\"91510100MA62189569\",\"法定代表人1\",\"310115199706247907\",\"19941246461\",\"存取款\",\"代发工资\",\"1000万元\",\"已销户\",\"2026-01-03\",\"住所1\",\"长沙市锦江区人民南路773号\",\"软件开发;信息技术咨询服务;数据处理和存储服务\",\"管辖机关1\",\"代发工资\",\"经营期限自1\",\"经营期限至1\"],[\"上海浦东支行\",\"91510100MA62673133\",\"法定代表人2\",\"510104198403036604\",\"15267994713\",\"转账\",\"存取款\",\"500万元\",\"已入账\",\"2026/01/05\",\"住所2\",\"苏州市高新区人民南路92号\",\"软件开发;信息技术咨询服务;数据处理和存储服务\",\"管辖机关2\",\"转账\",\"经营期限自2\",\"经营期限至2\"],[\"成都武侯支行\",\"91510100MA61940930\",\"法定代表人3\",\"440305199705145420\",\"18775864601\",\"代发工资\",\"代发工资\",\"500万元\",\"成功\",\"2026年01月09日\",\"住所3\",\"长沙市武侯区人民南路347号\",\"软件开发;信息技术咨询服务;数据处理和存储服务\",\"管辖机关3\",\"代发工资\",\"经营期限自3\",\"经营期限至3\"],[\"上海浦东支行\",\"91510100MA68623632\",\"法定代表人4\",\"310115198801254799\",\"13995167921\",\"存取款\",\"代发工资\",\"1000万元\",\"成功\",\"2026-01-10\",\"住所4\",\"长沙市武侯区人民南路347号\",\"软件开发;信息技术咨询服务;数据处理和存储服务\",\"管辖机关4\",\"存取款\",\"经营期限自4\",\"经营期限至4\"]],\"load\":{\"source\":6,\"loaded\":6,\"rejected\":0,\"warned\":0,\"unprocessed\":0,\"reasons\":{},\"columns\":{},\"optional\":{},\"samples\":[]}}",
  851. "model_name": null,
  852. "update_time": "2026-10-26 11:30:51.649673"
  853. }
  854. ],
  855. "ai_templates": [
  856. {
  857. "id": 2111990381712777216,
  858. "table_name_cn": "企业-基本信息查询",
  859. "headers": "机构名称,统一社会信用代码,法定代表人,证件号码,联系电话,行业类别,企业类型,注册资本,经营状态,成立日期,住所,生产经营地址,经营范围,管辖机关,信息操作类型,经营期限自,经营期限至",
  860. "status": "ONLINE",
  861. "confidence": null,
  862. "match_tier": "NONE",
  863. "fields": [
  864. {
  865. "column_name": "c0",
  866. "field_name_cn": "机构名称",
  867. "field_type": "TEXT",
  868. "required": 0,
  869. "field_sort": 1
  870. },
  871. {
  872. "column_name": "c1",
  873. "field_name_cn": "统一社会信用代码",
  874. "field_type": "TEXT",
  875. "required": 0,
  876. "field_sort": 2
  877. },
  878. {
  879. "column_name": "c2",
  880. "field_name_cn": "法定代表人",
  881. "field_type": "TEXT",
  882. "required": 0,
  883. "field_sort": 3
  884. },
  885. {
  886. "column_name": "c3",
  887. "field_name_cn": "证件号码",
  888. "field_type": "TEXT",
  889. "required": 0,
  890. "field_sort": 4
  891. },
  892. {
  893. "column_name": "c4",
  894. "field_name_cn": "联系电话",
  895. "field_type": "TEXT",
  896. "required": 0,
  897. "field_sort": 5
  898. },
  899. {
  900. "column_name": "c5",
  901. "field_name_cn": "行业类别",
  902. "field_type": "TEXT",
  903. "required": 0,
  904. "field_sort": 6
  905. },
  906. {
  907. "column_name": "c6",
  908. "field_name_cn": "企业类型",
  909. "field_type": "TEXT",
  910. "required": 0,
  911. "field_sort": 7
  912. },
  913. {
  914. "column_name": "c7",
  915. "field_name_cn": "注册资本",
  916. "field_type": "TEXT",
  917. "required": 0,
  918. "field_sort": 8
  919. },
  920. {
  921. "column_name": "c8",
  922. "field_name_cn": "经营状态",
  923. "field_type": "TEXT",
  924. "required": 0,
  925. "field_sort": 9
  926. },
  927. {
  928. "column_name": "c9",
  929. "field_name_cn": "成立日期",
  930. "field_type": "TEXT",
  931. "required": 0,
  932. "field_sort": 10
  933. },
  934. {
  935. "column_name": "c10",
  936. "field_name_cn": "住所",
  937. "field_type": "TEXT",
  938. "required": 0,
  939. "field_sort": 11
  940. },
  941. {
  942. "column_name": "c11",
  943. "field_name_cn": "生产经营地址",
  944. "field_type": "TEXT",
  945. "required": 0,
  946. "field_sort": 12
  947. },
  948. {
  949. "column_name": "c12",
  950. "field_name_cn": "经营范围",
  951. "field_type": "TEXT",
  952. "required": 0,
  953. "field_sort": 13
  954. },
  955. {
  956. "column_name": "c13",
  957. "field_name_cn": "管辖机关",
  958. "field_type": "TEXT",
  959. "required": 0,
  960. "field_sort": 14
  961. },
  962. {
  963. "column_name": "c14",
  964. "field_name_cn": "信息操作类型",
  965. "field_type": "TEXT",
  966. "required": 0,
  967. "field_sort": 15
  968. },
  969. {
  970. "column_name": "c15",
  971. "field_name_cn": "经营期限自",
  972. "field_type": "TEXT",
  973. "required": 0,
  974. "field_sort": 16
  975. },
  976. {
  977. "column_name": "c16",
  978. "field_name_cn": "经营期限至",
  979. "field_type": "TEXT",
  980. "required": 0,
  981. "field_sort": 17
  982. }
  983. ]
  984. }
  985. ]
  986. },
  987. {
  988. "test_id": "IND-06",
  989. "file": "cross-industry\\IND-06_企业主要人员.xlsx",
  990. "expected_template_id": 2111990381180100608,
  991. "template_id": 2111990381180100608,
  992. "mutation": {},
  993. "notes": "AI模板逐字表头",
  994. "upload_code": 200,
  995. "upload_message": "",
  996. "upload": "OK",
  997. "batch_id": "2114560367782273024",
  998. "file_id": "2114560367786467329",
  999. "sheets": [
  1000. {
  1001. "sheet_id": "2114560367807438848",
  1002. "sheet_name": "主要人员",
  1003. "file_status": "SHEET_TEMPLATE_MATCHED_FAIL",
  1004. "template_id": null,
  1005. "table_name": null,
  1006. "line_no": null,
  1007. "data_num": 7,
  1008. "main_id": null,
  1009. "job": {
  1010. "job_id": 2114560373234868224,
  1011. "sheet_id": 2114560367807438848,
  1012. "status": "SUCCESS",
  1013. "exit_code": "B",
  1014. "matched_by": "HEADER_CACHE",
  1015. "match_tier": "STRONG",
  1016. "ref_template_id": null,
  1017. "ai_template_id": 2111990381180100608,
  1018. "llm_calls": 0,
  1019. "confidence": "0.9500",
  1020. "token_in": null,
  1021. "token_out": null,
  1022. "cost_ms": 54,
  1023. "row_total": 6,
  1024. "row_loaded": 6,
  1025. "row_rejected": 0,
  1026. "row_warned": 0,
  1027. "row_unprocessed": 0,
  1028. "fail_reason": null,
  1029. "draft": null,
  1030. "detail": "{\"sampled\":6,\"valid\":6,\"invalid\":0,\"estTotalRows\":\"7\",\"perColErrorRate\":{\"0\":0.0,\"1\":0.0,\"2\":0.0,\"3\":0.0,\"4\":0.0,\"5\":0.0},\"rejectedCols\":[],\"columnErrors\":{},\"confidence\":{\"headerScore\":1.0,\"perColErrorRate\":0.0,\"requiredFillRate\":1.0,\"rowYield\":1.0,\"llmConfidence\":0.0},\"previewRows\":[[\"c0\",\"c1\",\"c2\",\"c3\",\"c4\",\"c5\"],[\"成都新元建材有限公司\",\"91510100MA62887885\",\"施磊\",\"法定代表人\",\"转账\",\"440305198403126385\"],[\"成都博远文化传播有限公司\",\"91510100MA68441197\",\"严平\",\"经理\",\"代发工资\",\"51010419890525314X\"],[\"四川恒达商贸有限公司\",\"91510100MA69286155\",\"沈桂英\",\"财务负责人\",\"代发工资\",\"440305199611195101\"],[\"四川恒达商贸有限公司\",\"91510100MA69576398\",\"郑洋\",\"经理\",\"消费\",\"510107199607129670\"]],\"load\":{\"source\":6,\"loaded\":6,\"rejected\":0,\"warned\":0,\"unprocessed\":0,\"reasons\":{},\"columns\":{},\"optional\":{},\"samples\":[]}}",
  1031. "model_name": null,
  1032. "update_time": "2026-10-26 11:32:57.663708"
  1033. }
  1034. }
  1035. ],
  1036. "smart_clean": {
  1037. "code": 200,
  1038. "message": "",
  1039. "data": {
  1040. "batchId": "2114560367782273024",
  1041. "stage": "JUDGING",
  1042. "fileCount": 5,
  1043. "sheetTotal": 5,
  1044. "matchedCount": 1,
  1045. "aiSheetCount": 4
  1046. }
  1047. },
  1048. "batch_final": {
  1049. "stage": "DONE",
  1050. "fileCount": 5,
  1051. "sheetTotal": 5,
  1052. "matchedCount": 1,
  1053. "aiJudgedCount": 4,
  1054. "existingHitCount": 0,
  1055. "aiLoadCount": 4,
  1056. "loadedRows": "26",
  1057. "rejectedRows": "0",
  1058. "unprocessedRows": "0",
  1059. "selfBuiltCount": 2,
  1060. "needReviewCount": 0,
  1061. "failedCount": 0,
  1062. "needReview": []
  1063. },
  1064. "jobs": [
  1065. {
  1066. "job_id": 2114560373234868224,
  1067. "sheet_id": 2114560367807438848,
  1068. "status": "SUCCESS",
  1069. "exit_code": "B",
  1070. "matched_by": "HEADER_CACHE",
  1071. "match_tier": "STRONG",
  1072. "ref_template_id": null,
  1073. "ai_template_id": 2111990381180100608,
  1074. "llm_calls": 0,
  1075. "confidence": "0.9500",
  1076. "token_in": null,
  1077. "token_out": null,
  1078. "cost_ms": 54,
  1079. "row_total": 6,
  1080. "row_loaded": 6,
  1081. "row_rejected": 0,
  1082. "row_warned": 0,
  1083. "row_unprocessed": 0,
  1084. "fail_reason": null,
  1085. "draft": null,
  1086. "detail": "{\"sampled\":6,\"valid\":6,\"invalid\":0,\"estTotalRows\":\"7\",\"perColErrorRate\":{\"0\":0.0,\"1\":0.0,\"2\":0.0,\"3\":0.0,\"4\":0.0,\"5\":0.0},\"rejectedCols\":[],\"columnErrors\":{},\"confidence\":{\"headerScore\":1.0,\"perColErrorRate\":0.0,\"requiredFillRate\":1.0,\"rowYield\":1.0,\"llmConfidence\":0.0},\"previewRows\":[[\"c0\",\"c1\",\"c2\",\"c3\",\"c4\",\"c5\"],[\"成都新元建材有限公司\",\"91510100MA62887885\",\"施磊\",\"法定代表人\",\"转账\",\"440305198403126385\"],[\"成都博远文化传播有限公司\",\"91510100MA68441197\",\"严平\",\"经理\",\"代发工资\",\"51010419890525314X\"],[\"四川恒达商贸有限公司\",\"91510100MA69286155\",\"沈桂英\",\"财务负责人\",\"代发工资\",\"440305199611195101\"],[\"四川恒达商贸有限公司\",\"91510100MA69576398\",\"郑洋\",\"经理\",\"消费\",\"510107199607129670\"]],\"load\":{\"source\":6,\"loaded\":6,\"rejected\":0,\"warned\":0,\"unprocessed\":0,\"reasons\":{},\"columns\":{},\"optional\":{},\"samples\":[]}}",
  1087. "model_name": null,
  1088. "update_time": "2026-10-26 11:32:57.663708"
  1089. }
  1090. ],
  1091. "ai_templates": [
  1092. {
  1093. "id": 2111990381180100608,
  1094. "table_name_cn": "企业-主要人员信息",
  1095. "headers": "主体名称,统一社会信用代码,姓名,职务,证件类型,证件号码",
  1096. "status": "ONLINE",
  1097. "confidence": "0.7165",
  1098. "match_tier": "WEAK",
  1099. "fields": [
  1100. {
  1101. "column_name": "c0",
  1102. "field_name_cn": "主体名称",
  1103. "field_type": "TEXT",
  1104. "required": 0,
  1105. "field_sort": 1
  1106. },
  1107. {
  1108. "column_name": "c1",
  1109. "field_name_cn": "统一社会信用代码",
  1110. "field_type": "TEXT",
  1111. "required": 0,
  1112. "field_sort": 2
  1113. },
  1114. {
  1115. "column_name": "c2",
  1116. "field_name_cn": "姓名",
  1117. "field_type": "TEXT",
  1118. "required": 1,
  1119. "field_sort": 3
  1120. },
  1121. {
  1122. "column_name": "c3",
  1123. "field_name_cn": "职务",
  1124. "field_type": "TEXT",
  1125. "required": 0,
  1126. "field_sort": 4
  1127. },
  1128. {
  1129. "column_name": "c4",
  1130. "field_name_cn": "证件类型",
  1131. "field_type": "TEXT",
  1132. "required": 0,
  1133. "field_sort": 5
  1134. },
  1135. {
  1136. "column_name": "c5",
  1137. "field_name_cn": "证件号码",
  1138. "field_type": "ID_CARD_NUMBER",
  1139. "required": 0,
  1140. "field_sort": 6
  1141. }
  1142. ]
  1143. }
  1144. ],
  1145. "chunk_batch": {
  1146. "stage": "DONE",
  1147. "fileCount": 5,
  1148. "sheetTotal": 5,
  1149. "matchedCount": 1,
  1150. "aiJudgedCount": 4,
  1151. "existingHitCount": 0,
  1152. "aiLoadCount": 4,
  1153. "loadedRows": "26",
  1154. "rejectedRows": "0",
  1155. "unprocessedRows": "0",
  1156. "selfBuiltCount": 2,
  1157. "needReviewCount": 0,
  1158. "failedCount": 0,
  1159. "needReview": []
  1160. }
  1161. },
  1162. {
  1163. "test_id": "IND-07",
  1164. "file": "cross-industry\\IND-07_个体经营者.xlsx",
  1165. "expected_template_id": 2111990379540127744,
  1166. "template_id": 2111990379540127744,
  1167. "mutation": {},
  1168. "notes": "AI模板逐字表头",
  1169. "upload_code": 200,
  1170. "upload_message": "",
  1171. "upload": "OK",
  1172. "batch_id": "2114560367782273024",
  1173. "file_id": "2114560368876986368",
  1174. "sheets": [
  1175. {
  1176. "sheet_id": "2114560368897957888",
  1177. "sheet_name": "经营者",
  1178. "file_status": "SHEET_TEMPLATE_MATCHED_FAIL",
  1179. "template_id": null,
  1180. "table_name": null,
  1181. "line_no": null,
  1182. "data_num": 7,
  1183. "main_id": null,
  1184. "job": {
  1185. "job_id": 2114560373260034048,
  1186. "sheet_id": 2114560368897957888,
  1187. "status": "SUCCESS",
  1188. "exit_code": "B",
  1189. "matched_by": "HEADER_CACHE",
  1190. "match_tier": "STRONG",
  1191. "ref_template_id": null,
  1192. "ai_template_id": 2111990379540127744,
  1193. "llm_calls": 0,
  1194. "confidence": "0.9500",
  1195. "token_in": null,
  1196. "token_out": null,
  1197. "cost_ms": 59,
  1198. "row_total": 6,
  1199. "row_loaded": 6,
  1200. "row_rejected": 0,
  1201. "row_warned": 0,
  1202. "row_unprocessed": 0,
  1203. "fail_reason": null,
  1204. "draft": null,
  1205. "detail": "{\"sampled\":6,\"valid\":6,\"invalid\":0,\"estTotalRows\":\"7\",\"perColErrorRate\":{\"0\":0.0,\"1\":0.0,\"2\":0.0,\"3\":0.0,\"4\":0.0,\"5\":0.0},\"rejectedCols\":[],\"columnErrors\":{},\"confidence\":{\"headerScore\":1.0,\"perColErrorRate\":0.0,\"requiredFillRate\":1.0,\"rowYield\":1.0,\"llmConfidence\":0.0},\"previewRows\":[[\"c0\",\"c1\",\"c2\",\"c3\",\"c4\",\"c5\"],[\"四川瑞丰农业开发有限公司\",\"91510100MA60750062\",\"何帆\",\"转账\",\"510104199707055278\",\"住所1\"],[\"成都博远文化传播有限公司\",\"91510100MA69243892\",\"吴勇\",\"转账\",\"110105197903164669\",\"住所2\"],[\"成都云启科技有限公司\",\"91510100MA69196049\",\"卫思远\",\"转账\",\"500103197809113822\",\"住所3\"],[\"成都锦城餐饮管理有限公司\",\"91510100MA62071593\",\"沈梅\",\"转账\",\"330106198105208382\",\"住所4\"]],\"load\":{\"source\":6,\"loaded\":6,\"rejected\":0,\"warned\":0,\"unprocessed\":0,\"reasons\":{},\"columns\":{},\"optional\":{},\"samples\":[]}}",
  1206. "model_name": null,
  1207. "update_time": "2026-10-26 11:32:57.745224"
  1208. }
  1209. }
  1210. ],
  1211. "smart_clean": {
  1212. "code": 200,
  1213. "message": "",
  1214. "data": {
  1215. "batchId": "2114560367782273024",
  1216. "stage": "JUDGING",
  1217. "fileCount": 5,
  1218. "sheetTotal": 5,
  1219. "matchedCount": 1,
  1220. "aiSheetCount": 4
  1221. }
  1222. },
  1223. "batch_final": {
  1224. "stage": "DONE",
  1225. "fileCount": 5,
  1226. "sheetTotal": 5,
  1227. "matchedCount": 1,
  1228. "aiJudgedCount": 4,
  1229. "existingHitCount": 0,
  1230. "aiLoadCount": 4,
  1231. "loadedRows": "26",
  1232. "rejectedRows": "0",
  1233. "unprocessedRows": "0",
  1234. "selfBuiltCount": 2,
  1235. "needReviewCount": 0,
  1236. "failedCount": 0,
  1237. "needReview": []
  1238. },
  1239. "jobs": [
  1240. {
  1241. "job_id": 2114560373260034048,
  1242. "sheet_id": 2114560368897957888,
  1243. "status": "SUCCESS",
  1244. "exit_code": "B",
  1245. "matched_by": "HEADER_CACHE",
  1246. "match_tier": "STRONG",
  1247. "ref_template_id": null,
  1248. "ai_template_id": 2111990379540127744,
  1249. "llm_calls": 0,
  1250. "confidence": "0.9500",
  1251. "token_in": null,
  1252. "token_out": null,
  1253. "cost_ms": 59,
  1254. "row_total": 6,
  1255. "row_loaded": 6,
  1256. "row_rejected": 0,
  1257. "row_warned": 0,
  1258. "row_unprocessed": 0,
  1259. "fail_reason": null,
  1260. "draft": null,
  1261. "detail": "{\"sampled\":6,\"valid\":6,\"invalid\":0,\"estTotalRows\":\"7\",\"perColErrorRate\":{\"0\":0.0,\"1\":0.0,\"2\":0.0,\"3\":0.0,\"4\":0.0,\"5\":0.0},\"rejectedCols\":[],\"columnErrors\":{},\"confidence\":{\"headerScore\":1.0,\"perColErrorRate\":0.0,\"requiredFillRate\":1.0,\"rowYield\":1.0,\"llmConfidence\":0.0},\"previewRows\":[[\"c0\",\"c1\",\"c2\",\"c3\",\"c4\",\"c5\"],[\"四川瑞丰农业开发有限公司\",\"91510100MA60750062\",\"何帆\",\"转账\",\"510104199707055278\",\"住所1\"],[\"成都博远文化传播有限公司\",\"91510100MA69243892\",\"吴勇\",\"转账\",\"110105197903164669\",\"住所2\"],[\"成都云启科技有限公司\",\"91510100MA69196049\",\"卫思远\",\"转账\",\"500103197809113822\",\"住所3\"],[\"成都锦城餐饮管理有限公司\",\"91510100MA62071593\",\"沈梅\",\"转账\",\"330106198105208382\",\"住所4\"]],\"load\":{\"source\":6,\"loaded\":6,\"rejected\":0,\"warned\":0,\"unprocessed\":0,\"reasons\":{},\"columns\":{},\"optional\":{},\"samples\":[]}}",
  1262. "model_name": null,
  1263. "update_time": "2026-10-26 11:32:57.745224"
  1264. }
  1265. ],
  1266. "ai_templates": [
  1267. {
  1268. "id": 2111990379540127744,
  1269. "table_name_cn": "个体-经营者信息",
  1270. "headers": "主体名称,统一社会信用代码,姓名,证件类型,证件号码,住所",
  1271. "status": "ONLINE",
  1272. "confidence": "0.7288",
  1273. "match_tier": "WEAK",
  1274. "fields": [
  1275. {
  1276. "column_name": "c0",
  1277. "field_name_cn": "主体名称",
  1278. "field_type": "TEXT",
  1279. "required": 0,
  1280. "field_sort": 1
  1281. },
  1282. {
  1283. "column_name": "c1",
  1284. "field_name_cn": "统一社会信用代码",
  1285. "field_type": "TEXT",
  1286. "required": 0,
  1287. "field_sort": 2
  1288. },
  1289. {
  1290. "column_name": "c2",
  1291. "field_name_cn": "姓名",
  1292. "field_type": "TEXT",
  1293. "required": 1,
  1294. "field_sort": 3
  1295. },
  1296. {
  1297. "column_name": "c3",
  1298. "field_name_cn": "证件类型",
  1299. "field_type": "TEXT",
  1300. "required": 0,
  1301. "field_sort": 4
  1302. },
  1303. {
  1304. "column_name": "c4",
  1305. "field_name_cn": "证件号码",
  1306. "field_type": "ID_CARD_NUMBER",
  1307. "required": 0,
  1308. "field_sort": 5
  1309. },
  1310. {
  1311. "column_name": "c5",
  1312. "field_name_cn": "住所",
  1313. "field_type": "TEXT",
  1314. "required": 0,
  1315. "field_sort": 6
  1316. }
  1317. ]
  1318. }
  1319. ]
  1320. },
  1321. {
  1322. "test_id": "IND-08",
  1323. "file": "cross-industry\\IND-08_民航订票.xlsx",
  1324. "expected_template_id": 15,
  1325. "template_id": 15,
  1326. "mutation": {
  1327. "航班号": "航班编号",
  1328. "旅客中文名": "旅客姓名",
  1329. "出票日期": "出票时间"
  1330. },
  1331. "notes": "模板 15 换词",
  1332. "upload_code": 200,
  1333. "upload_message": "",
  1334. "upload": "OK",
  1335. "batch_id": "2114560367782273024",
  1336. "file_id": "2114560369917173760",
  1337. "sheets": [
  1338. {
  1339. "sheet_id": "2114560369938145280",
  1340. "sheet_name": "民航订票",
  1341. "file_status": "SHEET_TEMPLATE_MATCHED_FAIL",
  1342. "template_id": null,
  1343. "table_name": null,
  1344. "line_no": null,
  1345. "data_num": 8,
  1346. "main_id": null,
  1347. "job": {
  1348. "job_id": 2114560373301977088,
  1349. "sheet_id": 2114560369938145280,
  1350. "status": "SUCCESS",
  1351. "exit_code": "B",
  1352. "matched_by": "SELF_HEADER",
  1353. "match_tier": "NONE",
  1354. "ref_template_id": null,
  1355. "ai_template_id": 2114560891256578048,
  1356. "llm_calls": 1,
  1357. "confidence": null,
  1358. "token_in": null,
  1359. "token_out": null,
  1360. "cost_ms": 288,
  1361. "row_total": 7,
  1362. "row_loaded": 7,
  1363. "row_rejected": 0,
  1364. "row_warned": 7,
  1365. "row_unprocessed": 0,
  1366. "fail_reason": null,
  1367. "draft": null,
  1368. "detail": "{\"load\":{\"source\":7,\"loaded\":7,\"rejected\":0,\"warned\":7,\"unprocessed\":0,\"reasons\":{},\"columns\":{},\"optional\":{\"c10(记录编号):OPTIONAL_TYPE_INVALID\":7,\"c13(票号):OPTIONAL_TYPE_INVALID\":7},\"samples\":[]}}",
  1369. "model_name": null,
  1370. "update_time": "2026-10-26 11:32:58.055306"
  1371. }
  1372. }
  1373. ],
  1374. "smart_clean": {
  1375. "code": 200,
  1376. "message": "",
  1377. "data": {
  1378. "batchId": "2114560367782273024",
  1379. "stage": "JUDGING",
  1380. "fileCount": 5,
  1381. "sheetTotal": 5,
  1382. "matchedCount": 1,
  1383. "aiSheetCount": 4
  1384. }
  1385. },
  1386. "batch_final": {
  1387. "stage": "DONE",
  1388. "fileCount": 5,
  1389. "sheetTotal": 5,
  1390. "matchedCount": 1,
  1391. "aiJudgedCount": 4,
  1392. "existingHitCount": 0,
  1393. "aiLoadCount": 4,
  1394. "loadedRows": "26",
  1395. "rejectedRows": "0",
  1396. "unprocessedRows": "0",
  1397. "selfBuiltCount": 2,
  1398. "needReviewCount": 0,
  1399. "failedCount": 0,
  1400. "needReview": []
  1401. },
  1402. "jobs": [
  1403. {
  1404. "job_id": 2114560373301977088,
  1405. "sheet_id": 2114560369938145280,
  1406. "status": "SUCCESS",
  1407. "exit_code": "B",
  1408. "matched_by": "SELF_HEADER",
  1409. "match_tier": "NONE",
  1410. "ref_template_id": null,
  1411. "ai_template_id": 2114560891256578048,
  1412. "llm_calls": 1,
  1413. "confidence": null,
  1414. "token_in": null,
  1415. "token_out": null,
  1416. "cost_ms": 288,
  1417. "row_total": 7,
  1418. "row_loaded": 7,
  1419. "row_rejected": 0,
  1420. "row_warned": 7,
  1421. "row_unprocessed": 0,
  1422. "fail_reason": null,
  1423. "draft": null,
  1424. "detail": "{\"load\":{\"source\":7,\"loaded\":7,\"rejected\":0,\"warned\":7,\"unprocessed\":0,\"reasons\":{},\"columns\":{},\"optional\":{\"c10(记录编号):OPTIONAL_TYPE_INVALID\":7,\"c13(票号):OPTIONAL_TYPE_INVALID\":7},\"samples\":[]}}",
  1425. "model_name": null,
  1426. "update_time": "2026-10-26 11:32:58.055306"
  1427. }
  1428. ],
  1429. "ai_templates": [
  1430. {
  1431. "id": 2114560891256578048,
  1432. "table_name_cn": "民航订票",
  1433. "headers": "当地到达时间,当地出发时间,旅客姓名,起飞机场代码,证件号码,到达机场代码,旅客英文名,旅客英文姓,航班编号,承运航空公司代码,记录编号,出票单位,票价,票号,出票时间,航段仓位,航段状态",
  1434. "status": "ONLINE",
  1435. "confidence": null,
  1436. "match_tier": "NONE",
  1437. "fields": [
  1438. {
  1439. "column_name": "c0",
  1440. "field_name_cn": "当地到达时间",
  1441. "field_type": "DATE_TIME",
  1442. "required": 0,
  1443. "field_sort": 1
  1444. },
  1445. {
  1446. "column_name": "c1",
  1447. "field_name_cn": "当地出发时间",
  1448. "field_type": "DATE_TIME",
  1449. "required": 0,
  1450. "field_sort": 2
  1451. },
  1452. {
  1453. "column_name": "c2",
  1454. "field_name_cn": "旅客姓名",
  1455. "field_type": "TEXT",
  1456. "required": 0,
  1457. "field_sort": 3
  1458. },
  1459. {
  1460. "column_name": "c3",
  1461. "field_name_cn": "起飞机场代码",
  1462. "field_type": "TEXT",
  1463. "required": 0,
  1464. "field_sort": 4
  1465. },
  1466. {
  1467. "column_name": "c4",
  1468. "field_name_cn": "证件号码",
  1469. "field_type": "ID_CARD_NUMBER",
  1470. "required": 0,
  1471. "field_sort": 5
  1472. },
  1473. {
  1474. "column_name": "c5",
  1475. "field_name_cn": "到达机场代码",
  1476. "field_type": "TEXT",
  1477. "required": 0,
  1478. "field_sort": 6
  1479. },
  1480. {
  1481. "column_name": "c6",
  1482. "field_name_cn": "旅客英文名",
  1483. "field_type": "TEXT",
  1484. "required": 0,
  1485. "field_sort": 7
  1486. },
  1487. {
  1488. "column_name": "c7",
  1489. "field_name_cn": "旅客英文姓",
  1490. "field_type": "TEXT",
  1491. "required": 0,
  1492. "field_sort": 8
  1493. },
  1494. {
  1495. "column_name": "c8",
  1496. "field_name_cn": "航班编号",
  1497. "field_type": "TEXT",
  1498. "required": 0,
  1499. "field_sort": 9
  1500. },
  1501. {
  1502. "column_name": "c9",
  1503. "field_name_cn": "承运航空公司代码",
  1504. "field_type": "TEXT",
  1505. "required": 0,
  1506. "field_sort": 10
  1507. },
  1508. {
  1509. "column_name": "c10",
  1510. "field_name_cn": "记录编号",
  1511. "field_type": "ID_CARD_NUMBER",
  1512. "required": 0,
  1513. "field_sort": 11
  1514. },
  1515. {
  1516. "column_name": "c11",
  1517. "field_name_cn": "出票单位",
  1518. "field_type": "TEXT",
  1519. "required": 0,
  1520. "field_sort": 12
  1521. },
  1522. {
  1523. "column_name": "c12",
  1524. "field_name_cn": "票价",
  1525. "field_type": "MONEY",
  1526. "required": 0,
  1527. "field_sort": 13
  1528. },
  1529. {
  1530. "column_name": "c13",
  1531. "field_name_cn": "票号",
  1532. "field_type": "ID_CARD_NUMBER",
  1533. "required": 0,
  1534. "field_sort": 14
  1535. },
  1536. {
  1537. "column_name": "c14",
  1538. "field_name_cn": "出票时间",
  1539. "field_type": "DATE_TIME",
  1540. "required": 0,
  1541. "field_sort": 15
  1542. },
  1543. {
  1544. "column_name": "c15",
  1545. "field_name_cn": "航段仓位",
  1546. "field_type": "TEXT",
  1547. "required": 0,
  1548. "field_sort": 16
  1549. },
  1550. {
  1551. "column_name": "c16",
  1552. "field_name_cn": "航段状态",
  1553. "field_type": "TEXT",
  1554. "required": 0,
  1555. "field_sort": 17
  1556. }
  1557. ]
  1558. }
  1559. ]
  1560. },
  1561. {
  1562. "test_id": "IND-13",
  1563. "file": "cross-industry\\IND-13_出入境记录.xlsx",
  1564. "expected_template_id": 52,
  1565. "template_id": 52,
  1566. "mutation": {
  1567. "出入日期": "出入境日期",
  1568. "出入口岸": "口岸"
  1569. },
  1570. "notes": "模板 52 换词",
  1571. "upload_code": 200,
  1572. "upload_message": "",
  1573. "upload": "OK",
  1574. "batch_id": "2114560367782273024",
  1575. "file_id": "2114560370982526976",
  1576. "sheets": [
  1577. {
  1578. "sheet_id": "2114560370999304192",
  1579. "sheet_name": "出入境记录",
  1580. "file_status": "SHEET_TEMPLATE_MATCHED_SUCCESS",
  1581. "template_id": 596849484,
  1582. "table_name": "出入境信息查询",
  1583. "line_no": 1,
  1584. "data_num": 8,
  1585. "main_id": 52,
  1586. "job": null
  1587. }
  1588. ],
  1589. "smart_clean": {
  1590. "code": 200,
  1591. "message": "",
  1592. "data": {
  1593. "batchId": "2114560367782273024",
  1594. "stage": "JUDGING",
  1595. "fileCount": 5,
  1596. "sheetTotal": 5,
  1597. "matchedCount": 1,
  1598. "aiSheetCount": 4
  1599. }
  1600. },
  1601. "batch_final": {
  1602. "stage": "DONE",
  1603. "fileCount": 5,
  1604. "sheetTotal": 5,
  1605. "matchedCount": 1,
  1606. "aiJudgedCount": 4,
  1607. "existingHitCount": 0,
  1608. "aiLoadCount": 4,
  1609. "loadedRows": "26",
  1610. "rejectedRows": "0",
  1611. "unprocessedRows": "0",
  1612. "selfBuiltCount": 2,
  1613. "needReviewCount": 0,
  1614. "failedCount": 0,
  1615. "needReview": []
  1616. },
  1617. "jobs": [],
  1618. "ai_templates": []
  1619. },
  1620. {
  1621. "test_id": "IND-20",
  1622. "file": "cross-industry\\IND-20_支付账户.xlsx",
  1623. "expected_template_id": 1574970743,
  1624. "template_id": 1574970743,
  1625. "mutation": {
  1626. "账/卡号": "账号",
  1627. "交易方向": "借贷标志",
  1628. "交易金额": "发生额"
  1629. },
  1630. "notes": "模板 1574970743 换词",
  1631. "upload_code": 200,
  1632. "upload_message": "",
  1633. "upload": "OK",
  1634. "batch_id": "2114560367782273024",
  1635. "file_id": "2114560372056268800",
  1636. "sheets": [
  1637. {
  1638. "sheet_id": "2114560372077240320",
  1639. "sheet_name": "支付账户",
  1640. "file_status": "SHEET_TEMPLATE_MATCHED_FAIL",
  1641. "template_id": null,
  1642. "table_name": null,
  1643. "line_no": null,
  1644. "data_num": 8,
  1645. "main_id": null,
  1646. "job": {
  1647. "job_id": 2114560373339725824,
  1648. "sheet_id": 2114560372077240320,
  1649. "status": "SUCCESS",
  1650. "exit_code": "B",
  1651. "matched_by": "SELF_HEADER",
  1652. "match_tier": "NONE",
  1653. "ref_template_id": null,
  1654. "ai_template_id": 2114560892993019904,
  1655. "llm_calls": 1,
  1656. "confidence": null,
  1657. "token_in": null,
  1658. "token_out": null,
  1659. "cost_ms": 277,
  1660. "row_total": 7,
  1661. "row_loaded": 7,
  1662. "row_rejected": 0,
  1663. "row_warned": 0,
  1664. "row_unprocessed": 0,
  1665. "fail_reason": null,
  1666. "draft": null,
  1667. "detail": "{\"load\":{\"source\":7,\"loaded\":7,\"rejected\":0,\"warned\":0,\"unprocessed\":0,\"reasons\":{},\"columns\":{},\"optional\":{},\"samples\":[]}}",
  1668. "model_name": null,
  1669. "update_time": "2026-10-26 11:32:58.451856"
  1670. }
  1671. }
  1672. ],
  1673. "smart_clean": {
  1674. "code": 200,
  1675. "message": "",
  1676. "data": {
  1677. "batchId": "2114560367782273024",
  1678. "stage": "JUDGING",
  1679. "fileCount": 5,
  1680. "sheetTotal": 5,
  1681. "matchedCount": 1,
  1682. "aiSheetCount": 4
  1683. }
  1684. },
  1685. "batch_final": {
  1686. "stage": "DONE",
  1687. "fileCount": 5,
  1688. "sheetTotal": 5,
  1689. "matchedCount": 1,
  1690. "aiJudgedCount": 4,
  1691. "existingHitCount": 0,
  1692. "aiLoadCount": 4,
  1693. "loadedRows": "26",
  1694. "rejectedRows": "0",
  1695. "unprocessedRows": "0",
  1696. "selfBuiltCount": 2,
  1697. "needReviewCount": 0,
  1698. "failedCount": 0,
  1699. "needReview": []
  1700. },
  1701. "jobs": [
  1702. {
  1703. "job_id": 2114560373339725824,
  1704. "sheet_id": 2114560372077240320,
  1705. "status": "SUCCESS",
  1706. "exit_code": "B",
  1707. "matched_by": "SELF_HEADER",
  1708. "match_tier": "NONE",
  1709. "ref_template_id": null,
  1710. "ai_template_id": 2114560892993019904,
  1711. "llm_calls": 1,
  1712. "confidence": null,
  1713. "token_in": null,
  1714. "token_out": null,
  1715. "cost_ms": 277,
  1716. "row_total": 7,
  1717. "row_loaded": 7,
  1718. "row_rejected": 0,
  1719. "row_warned": 0,
  1720. "row_unprocessed": 0,
  1721. "fail_reason": null,
  1722. "draft": null,
  1723. "detail": "{\"load\":{\"source\":7,\"loaded\":7,\"rejected\":0,\"warned\":0,\"unprocessed\":0,\"reasons\":{},\"columns\":{},\"optional\":{},\"samples\":[]}}",
  1724. "model_name": null,
  1725. "update_time": "2026-10-26 11:32:58.451856"
  1726. }
  1727. ],
  1728. "ai_templates": [
  1729. {
  1730. "id": 2114560892993019904,
  1731. "table_name_cn": "支付账户",
  1732. "headers": "账号,借贷标志,发生额,交易时间,交易对方账户名称,交易对方账号,交易类型,交易名称,商户名称,商户号",
  1733. "status": "ONLINE",
  1734. "confidence": null,
  1735. "match_tier": "NONE",
  1736. "fields": [
  1737. {
  1738. "column_name": "c0",
  1739. "field_name_cn": "账号",
  1740. "field_type": "ACCT_CARD_NO",
  1741. "required": 0,
  1742. "field_sort": 1
  1743. },
  1744. {
  1745. "column_name": "c1",
  1746. "field_name_cn": "借贷标志",
  1747. "field_type": "TEXT",
  1748. "required": 0,
  1749. "field_sort": 2
  1750. },
  1751. {
  1752. "column_name": "c2",
  1753. "field_name_cn": "发生额",
  1754. "field_type": "MONEY",
  1755. "required": 0,
  1756. "field_sort": 3
  1757. },
  1758. {
  1759. "column_name": "c3",
  1760. "field_name_cn": "交易时间",
  1761. "field_type": "DATE_TIME",
  1762. "required": 0,
  1763. "field_sort": 4
  1764. },
  1765. {
  1766. "column_name": "c4",
  1767. "field_name_cn": "交易对方账户名称",
  1768. "field_type": "TEXT",
  1769. "required": 0,
  1770. "field_sort": 5
  1771. },
  1772. {
  1773. "column_name": "c5",
  1774. "field_name_cn": "交易对方账号",
  1775. "field_type": "ACCT_CARD_NO",
  1776. "required": 0,
  1777. "field_sort": 6
  1778. },
  1779. {
  1780. "column_name": "c6",
  1781. "field_name_cn": "交易类型",
  1782. "field_type": "TEXT",
  1783. "required": 0,
  1784. "field_sort": 7
  1785. },
  1786. {
  1787. "column_name": "c7",
  1788. "field_name_cn": "交易名称",
  1789. "field_type": "TEXT",
  1790. "required": 0,
  1791. "field_sort": 8
  1792. },
  1793. {
  1794. "column_name": "c8",
  1795. "field_name_cn": "商户名称",
  1796. "field_type": "TEXT",
  1797. "required": 0,
  1798. "field_sort": 9
  1799. },
  1800. {
  1801. "column_name": "c9",
  1802. "field_name_cn": "商户号",
  1803. "field_type": "TEXT",
  1804. "required": 0,
  1805. "field_sort": 10
  1806. }
  1807. ]
  1808. }
  1809. ]
  1810. }
  1811. ]