e2e-api-flow-result.json 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658
  1. {
  2. "summary": {
  3. "total": 59,
  4. "pass": 39,
  5. "fail": 20
  6. },
  7. "results": [
  8. {
  9. "lane": "META",
  10. "name": "流程角色",
  11. "method": "GET",
  12. "path": "/api/workflow/roles",
  13. "http": 200,
  14. "biz": 200,
  15. "pass": true,
  16. "msg": "成功",
  17. "hint": "arr=7"
  18. },
  19. {
  20. "lane": "META",
  21. "name": "业务泳道",
  22. "method": "GET",
  23. "path": "/api/workflow/lanes",
  24. "http": 200,
  25. "biz": 200,
  26. "pass": true,
  27. "msg": "成功",
  28. "hint": "arr=3"
  29. },
  30. {
  31. "lane": "META",
  32. "name": "月度节点",
  33. "method": "GET",
  34. "path": "/api/workflow/stages",
  35. "http": 200,
  36. "biz": 200,
  37. "pass": true,
  38. "msg": "成功",
  39. "hint": "arr=8"
  40. },
  41. {
  42. "lane": "META",
  43. "name": "特殊业务节点",
  44. "method": "GET",
  45. "path": "/api/workflow/special-biz-nodes",
  46. "http": 200,
  47. "biz": 200,
  48. "pass": true,
  49. "msg": "成功",
  50. "hint": "arr=9"
  51. },
  52. {
  53. "lane": "META",
  54. "name": "看板汇总",
  55. "method": "GET",
  56. "path": "/api/dashboard/summary?payMonth=202603",
  57. "http": 200,
  58. "biz": 200,
  59. "pass": true,
  60. "msg": "成功",
  61. "hint": "keys=payMonth,townCount,totalPeople,totalAmount,actualAmount,failPeople,pendingAlertCount,townStats"
  62. },
  63. {
  64. "lane": "META",
  65. "name": "看板汇总按镇",
  66. "method": "GET",
  67. "path": "/api/dashboard/summary?payMonth=202603&townId=T_YEXIE",
  68. "http": 200,
  69. "biz": 200,
  70. "pass": true,
  71. "msg": "成功",
  72. "hint": "keys=payMonth,townCount,totalPeople,totalAmount,actualAmount,failPeople,pendingAlertCount,townStats"
  73. },
  74. {
  75. "lane": "META",
  76. "name": "历史批次",
  77. "method": "POST",
  78. "path": "/api/dashboard/history-batches",
  79. "http": 200,
  80. "biz": 200,
  81. "pass": true,
  82. "msg": "成功",
  83. "hint": "total=0,list=0"
  84. },
  85. {
  86. "lane": "MASTER",
  87. "name": "区-镇",
  88. "method": "GET",
  89. "path": "/api/regions?level=TOWN&parentId=D_SJ",
  90. "http": 200,
  91. "biz": 200,
  92. "pass": true,
  93. "msg": "成功",
  94. "hint": "arr=7"
  95. },
  96. {
  97. "lane": "MASTER",
  98. "name": "镇-村叶榭",
  99. "method": "GET",
  100. "path": "/api/regions?level=VILLAGE&parentId=T_YEXIE",
  101. "http": 200,
  102. "biz": 200,
  103. "pass": true,
  104. "msg": "成功",
  105. "hint": "arr=16"
  106. },
  107. {
  108. "lane": "MASTER",
  109. "name": "镇-村佘山",
  110. "method": "GET",
  111. "path": "/api/regions?level=VILLAGE&parentId=T_SHESHAN",
  112. "http": 200,
  113. "biz": 200,
  114. "pass": true,
  115. "msg": "成功",
  116. "hint": "arr=9"
  117. },
  118. {
  119. "lane": "MASTER",
  120. "name": "金额标准",
  121. "method": "GET",
  122. "path": "/api/amount-standards?townId=T_YEXIE&current=true",
  123. "http": 200,
  124. "biz": 200,
  125. "pass": true,
  126. "msg": "成功",
  127. "hint": "total=1,list=1"
  128. },
  129. {
  130. "lane": "MASTER",
  131. "name": "当前月补",
  132. "method": "GET",
  133. "path": "/api/amount-standards/current?townId=T_YEXIE&standardType=MONTHLY",
  134. "http": 200,
  135. "biz": 200,
  136. "pass": true,
  137. "msg": "成功",
  138. "hint": "keys=id,townId,townName,standardType,amount,funeralAmount,effectiveTime,expireTime,current,adjustReason"
  139. },
  140. {
  141. "lane": "MASTER",
  142. "name": "当前丧葬",
  143. "method": "GET",
  144. "path": "/api/amount-standards/current?townId=T_YEXIE&standardType=FUNERAL",
  145. "http": 200,
  146. "biz": 200,
  147. "pass": true,
  148. "msg": "成功",
  149. "hint": "keys=id,townId,townName,standardType,amount,funeralAmount,effectiveTime,expireTime,current,adjustReason"
  150. },
  151. {
  152. "lane": "MONTHLY_PASS",
  153. "name": "人员叶榭",
  154. "method": "POST",
  155. "path": "/api/personnel/page",
  156. "http": 200,
  157. "biz": 200,
  158. "pass": true,
  159. "msg": "成功",
  160. "hint": "total=9885,list=50"
  161. },
  162. {
  163. "lane": "MONTHLY_PASS",
  164. "name": "人员详情P001",
  165. "method": "GET",
  166. "path": "/api/personnel/P001",
  167. "http": 200,
  168. "biz": 404,
  169. "pass": false,
  170. "msg": "人员不存在: P001",
  171. "hint": "data=null"
  172. },
  173. {
  174. "lane": "MONTHLY_PASS",
  175. "name": "人员新增",
  176. "method": "POST",
  177. "path": "/api/personnel",
  178. "http": 200,
  179. "biz": 200,
  180. "pass": true,
  181. "msg": "保存成功",
  182. "hint": "keys=id,name,idNumber,socialInsuranceCode,phoneNumber,address,householdType,districtId,townId,townName"
  183. },
  184. {
  185. "lane": "MONTHLY_PASS",
  186. "name": "批次叶榭",
  187. "method": "POST",
  188. "path": "/api/batches/page",
  189. "http": 200,
  190. "biz": 200,
  191. "pass": true,
  192. "msg": "成功",
  193. "hint": "total=1,list=1"
  194. },
  195. {
  196. "lane": "MONTHLY_PASS",
  197. "name": "批次详情",
  198. "method": "GET",
  199. "path": "/api/batches/VB202604001",
  200. "http": 200,
  201. "biz": 404,
  202. "pass": false,
  203. "msg": "批次不存在: VB202604001",
  204. "hint": "data=null"
  205. },
  206. {
  207. "lane": "MONTHLY_PASS",
  208. "name": "流程总览待初审",
  209. "method": "GET",
  210. "path": "/api/workflow/batches/VB202604001/overview",
  211. "http": 200,
  212. "biz": 200,
  213. "pass": true,
  214. "msg": "成功",
  215. "hint": "keys=batchId,batchNo,currentStage,status,stageDescription,availableActions,recentLogs"
  216. },
  217. {
  218. "lane": "MONTHLY_PASS",
  219. "name": "创建村级批次",
  220. "method": "POST",
  221. "path": "/api/batches",
  222. "http": 200,
  223. "biz": 400,
  224. "pass": false,
  225. "msg": "已不再创建村级批次。人员按村过滤维护,发放只有全区月批和镇统计切片。",
  226. "hint": "data=null"
  227. },
  228. {
  229. "lane": "MONTHLY_PASS",
  230. "name": "提交镇经发",
  231. "method": "SKIP",
  232. "path": "/api/batches/{id}/submit",
  233. "http": 0,
  234. "biz": null,
  235. "pass": false,
  236. "msg": "无新批次ID",
  237. "hint": ""
  238. },
  239. {
  240. "lane": "MONTHLY_PASS",
  241. "name": "镇初审通过",
  242. "method": "POST",
  243. "path": "/api/batches/town-approve",
  244. "http": 200,
  245. "biz": 400,
  246. "pass": false,
  247. "msg": "镇经发中心请走人员退养资格审批 POST /api/personnel/{id}/qualify/review,不再审批村批",
  248. "hint": "data=null"
  249. },
  250. {
  251. "lane": "MONTHLY_PASS",
  252. "name": "触发居保匹配",
  253. "method": "POST",
  254. "path": "/api/insurance-match/trigger",
  255. "http": 200,
  256. "biz": 404,
  257. "pass": false,
  258. "msg": "批次不存在: VB202604001",
  259. "hint": "data=null"
  260. },
  261. {
  262. "lane": "MONTHLY_PASS",
  263. "name": "匹配结果列表",
  264. "method": "GET",
  265. "path": "/api/insurance-match/batches/VB202604001/results",
  266. "http": 200,
  267. "biz": 200,
  268. "pass": true,
  269. "msg": "成功",
  270. "hint": "arr=0"
  271. },
  272. {
  273. "lane": "MONTHLY_PASS",
  274. "name": "人工确认居保",
  275. "method": "POST",
  276. "path": "/api/insurance-match/manual-confirm",
  277. "http": 200,
  278. "biz": 200,
  279. "pass": true,
  280. "msg": "人工确认已保存",
  281. "hint": "keys=personnelId,name,idNumber,townId,villageId,bizStatus,retireQualifyType,matchResult,insuranceName,insuranceStatus"
  282. },
  283. {
  284. "lane": "MONTHLY_PASS",
  285. "name": "生成月补贴清单",
  286. "method": "POST",
  287. "path": "/api/payments/batches/MB202604002/generate",
  288. "http": 200,
  289. "biz": 404,
  290. "pass": false,
  291. "msg": "批次不存在: MB202604002",
  292. "hint": "data=null"
  293. },
  294. {
  295. "lane": "MONTHLY_PASS",
  296. "name": "发放明细待审批",
  297. "method": "POST",
  298. "path": "/api/payments/details/page",
  299. "http": 200,
  300. "biz": 200,
  301. "pass": true,
  302. "msg": "成功",
  303. "hint": "total=0,list=0"
  304. },
  305. {
  306. "lane": "MONTHLY_PASS",
  307. "name": "领导审批通过",
  308. "method": "POST",
  309. "path": "/api/batches/leader-approve",
  310. "http": 200,
  311. "biz": 404,
  312. "pass": false,
  313. "msg": "批次不存在: MB202604002",
  314. "hint": "data=null"
  315. },
  316. {
  317. "lane": "MONTHLY_PASS",
  318. "name": "生成对照出盘",
  319. "method": "POST",
  320. "path": "/api/payments/export-disk",
  321. "http": 200,
  322. "biz": 404,
  323. "pass": false,
  324. "msg": "批次不存在: MB202604002",
  325. "hint": "data=null"
  326. },
  327. {
  328. "lane": "MONTHLY_PASS",
  329. "name": "流程分页",
  330. "method": "POST",
  331. "path": "/api/process-logs/page",
  332. "http": 200,
  333. "biz": 200,
  334. "pass": true,
  335. "msg": "成功",
  336. "hint": "total=0,list=0"
  337. },
  338. {
  339. "lane": "MONTHLY_PASS",
  340. "name": "流程时间线",
  341. "method": "GET",
  342. "path": "/api/process-logs/batches/VB202604001/timeline",
  343. "http": 200,
  344. "biz": 200,
  345. "pass": true,
  346. "msg": "成功",
  347. "hint": "total=0,list=0"
  348. },
  349. {
  350. "lane": "MONTHLY_PASS",
  351. "name": "流程总览领导批",
  352. "method": "GET",
  353. "path": "/api/workflow/batches/MB202604002/overview",
  354. "http": 200,
  355. "biz": 200,
  356. "pass": true,
  357. "msg": "成功",
  358. "hint": "keys=batchId,batchNo,currentStage,status,stageDescription,availableActions,recentLogs"
  359. },
  360. {
  361. "lane": "MONTHLY_REJECT",
  362. "name": "镇初审驳回",
  363. "method": "POST",
  364. "path": "/api/batches/town-approve",
  365. "http": 200,
  366. "biz": 400,
  367. "pass": false,
  368. "msg": "镇经发中心请走人员退养资格审批 POST /api/personnel/{id}/qualify/review,不再审批村批",
  369. "hint": "data=null"
  370. },
  371. {
  372. "lane": "MONTHLY_REJECT",
  373. "name": "领导审批驳回",
  374. "method": "POST",
  375. "path": "/api/batches/leader-approve",
  376. "http": 200,
  377. "biz": 404,
  378. "pass": false,
  379. "msg": "批次不存在: MB202604002",
  380. "hint": "data=null"
  381. },
  382. {
  383. "lane": "SPECIAL",
  384. "name": "人员状态暂停",
  385. "method": "PUT",
  386. "path": "/api/personnel/status",
  387. "http": 200,
  388. "biz": 404,
  389. "pass": false,
  390. "msg": "人员不存在: P006",
  391. "hint": "data=null"
  392. },
  393. {
  394. "lane": "SPECIAL",
  395. "name": "创建丧葬特殊业务",
  396. "method": "POST",
  397. "path": "/api/special-biz",
  398. "http": 200,
  399. "biz": 404,
  400. "pass": false,
  401. "msg": "人员不存在: P004",
  402. "hint": "data=null"
  403. },
  404. {
  405. "lane": "SPECIAL",
  406. "name": "特殊业务分页",
  407. "method": "GET",
  408. "path": "/api/special-biz/page?bizType=FUNERAL&pageNum=1&pageSize=20",
  409. "http": 200,
  410. "biz": 200,
  411. "pass": true,
  412. "msg": "成功",
  413. "hint": "total=3,list=3"
  414. },
  415. {
  416. "lane": "SPECIAL",
  417. "name": "调标保存",
  418. "method": "POST",
  419. "path": "/api/amount-standards",
  420. "http": 200,
  421. "biz": 200,
  422. "pass": true,
  423. "msg": "保存成功",
  424. "hint": "keys=id,townId,townName,standardType,amount,funeralAmount,effectiveTime,expireTime,current,adjustReason"
  425. },
  426. {
  427. "lane": "SPECIAL",
  428. "name": "创建调标特殊业务",
  429. "method": "POST",
  430. "path": "/api/special-biz",
  431. "http": 200,
  432. "biz": 400,
  433. "pass": false,
  434. "msg": "调标差额补发请选择街镇",
  435. "hint": "data=null"
  436. },
  437. {
  438. "lane": "SPECIAL",
  439. "name": "告警分页",
  440. "method": "POST",
  441. "path": "/api/alerts/page",
  442. "http": 200,
  443. "biz": 200,
  444. "pass": true,
  445. "msg": "成功",
  446. "hint": "total=11,list=11"
  447. },
  448. {
  449. "lane": "SPECIAL",
  450. "name": "死亡告警",
  451. "method": "POST",
  452. "path": "/api/alerts/page",
  453. "http": 200,
  454. "biz": 200,
  455. "pass": true,
  456. "msg": "成功",
  457. "hint": "total=4,list=4"
  458. },
  459. {
  460. "lane": "SPECIAL",
  461. "name": "告警详情",
  462. "method": "GET",
  463. "path": "/api/alerts/e7eb0533-861d-4c96-9a95-23846fa87bbf",
  464. "http": 200,
  465. "biz": 200,
  466. "pass": true,
  467. "msg": "成功",
  468. "hint": "keys=id,batchNo,batchId,personnelId,personnelName,townId,villageId,level,type,content"
  469. },
  470. {
  471. "lane": "SPECIAL",
  472. "name": "告警处置",
  473. "method": "POST",
  474. "path": "/api/alerts/handle",
  475. "http": 200,
  476. "biz": 200,
  477. "pass": true,
  478. "msg": "告警已处置",
  479. "hint": "keys=id,batchNo,batchId,personnelId,personnelName,townId,villageId,level,type,content"
  480. },
  481. {
  482. "lane": "RETURN",
  483. "name": "上传回盘文件",
  484. "method": "POST",
  485. "path": "/api/return-disk/upload",
  486. "http": 200,
  487. "biz": 404,
  488. "pass": false,
  489. "msg": "批次不存在: MB202603001",
  490. "hint": "data=null"
  491. },
  492. {
  493. "lane": "RETURN",
  494. "name": "回盘确认",
  495. "method": "POST",
  496. "path": "/api/return-disk/confirm",
  497. "http": 200,
  498. "biz": 404,
  499. "pass": false,
  500. "msg": "批次不存在: MB202603001",
  501. "hint": "data=null"
  502. },
  503. {
  504. "lane": "RETURN",
  505. "name": "回盘明细",
  506. "method": "POST",
  507. "path": "/api/return-disk/details/page",
  508. "http": 200,
  509. "biz": 200,
  510. "pass": true,
  511. "msg": "成功",
  512. "hint": "total=0,list=0"
  513. },
  514. {
  515. "lane": "RETURN",
  516. "name": "批次统计",
  517. "method": "POST",
  518. "path": "/api/batch-stats/page",
  519. "http": 200,
  520. "biz": 200,
  521. "pass": true,
  522. "msg": "成功",
  523. "hint": "total=0,list=0"
  524. },
  525. {
  526. "lane": "RETURN",
  527. "name": "重算统计",
  528. "method": "POST",
  529. "path": "/api/batch-stats/recalculate/MB202603001",
  530. "http": 200,
  531. "biz": 200,
  532. "pass": true,
  533. "msg": "已重算(Stub)",
  534. "hint": "keys=id,batchId,batchNo,summaryNo,payMonth,townId,villageId,payBank,grain,shouldPayCount"
  535. },
  536. {
  537. "lane": "RETURN",
  538. "name": "发放明细已回盘",
  539. "method": "POST",
  540. "path": "/api/payments/details/page",
  541. "http": 200,
  542. "biz": 200,
  543. "pass": true,
  544. "msg": "成功",
  545. "hint": "total=0,list=0"
  546. },
  547. {
  548. "lane": "RETURN",
  549. "name": "流程总览已回盘",
  550. "method": "GET",
  551. "path": "/api/workflow/batches/MB202603001/overview",
  552. "http": 200,
  553. "biz": 200,
  554. "pass": true,
  555. "msg": "成功",
  556. "hint": "keys=batchId,batchNo,currentStage,status,stageDescription,availableActions,recentLogs"
  557. },
  558. {
  559. "lane": "RETURN",
  560. "name": "归档批次",
  561. "method": "POST",
  562. "path": "/api/dashboard/archive/MB202603001",
  563. "http": 200,
  564. "biz": 404,
  565. "pass": false,
  566. "msg": "批次不存在: MB202603001",
  567. "hint": "data=null"
  568. },
  569. {
  570. "lane": "OTHER",
  571. "name": "区划保存",
  572. "method": "POST",
  573. "path": "/api/regions",
  574. "http": 200,
  575. "biz": 200,
  576. "pass": true,
  577. "msg": "保存成功",
  578. "hint": "keys=id,code,name,level,parentId,entrustPlanCode,defaultBank,sortNo,enabled,remarks"
  579. },
  580. {
  581. "lane": "OTHER",
  582. "name": "区划删除",
  583. "method": "DELETE",
  584. "path": "/api/regions/V_TEST",
  585. "http": 200,
  586. "biz": 404,
  587. "pass": false,
  588. "msg": "区划不存在: V_TEST",
  589. "hint": "data=null"
  590. },
  591. {
  592. "lane": "OTHER",
  593. "name": "人员删除",
  594. "method": "DELETE",
  595. "path": "/api/personnel/P_DRAFT_X",
  596. "http": 200,
  597. "biz": 404,
  598. "pass": false,
  599. "msg": "P_DRAFT_X:人员不存在",
  600. "hint": "data=null"
  601. },
  602. {
  603. "lane": "OTHER",
  604. "name": "人员按状态",
  605. "method": "POST",
  606. "path": "/api/personnel/page",
  607. "http": 200,
  608. "biz": 200,
  609. "pass": true,
  610. "msg": "成功",
  611. "hint": "total=32928,list=20"
  612. },
  613. {
  614. "lane": "OTHER",
  615. "name": "人员按村",
  616. "method": "POST",
  617. "path": "/api/personnel/page",
  618. "http": 200,
  619. "biz": 200,
  620. "pass": true,
  621. "msg": "成功",
  622. "hint": "total=1,list=1"
  623. },
  624. {
  625. "lane": "OTHER",
  626. "name": "批次按阶段",
  627. "method": "POST",
  628. "path": "/api/batches/page",
  629. "http": 200,
  630. "biz": 200,
  631. "pass": true,
  632. "msg": "成功",
  633. "hint": "total=0,list=0"
  634. },
  635. {
  636. "lane": "OTHER",
  637. "name": "不存在人员应失败",
  638. "method": "GET",
  639. "path": "/api/personnel/NOT_EXIST",
  640. "http": 200,
  641. "biz": 404,
  642. "pass": true,
  643. "msg": "人员不存在: NOT_EXIST",
  644. "hint": "data=null"
  645. },
  646. {
  647. "lane": "OTHER",
  648. "name": "人员Excel导入契约",
  649. "method": "POST",
  650. "path": "/api/personnel/import",
  651. "http": 200,
  652. "biz": 500,
  653. "pass": false,
  654. "msg": "解析导入文件失败: Can't open workbook - unsupported file type: UNKNOWN",
  655. "hint": "data=null"
  656. }
  657. ]
  658. }