Files
zkxw/docs/testing/2026-10-15-storage-market-evidence.json
T
2026-10-17 11:46:53 +08:00

1033 lines
24 KiB
JSON

{
"period": "2026-10-15/2026-10-16 Asia/Shanghai",
"automated": {
"backend_main": 679,
"customer_extra": 38,
"mobile_market": 312,
"web": 85,
"total": 1114,
"new_backend": 81,
"new_mobile": 5,
"new_web": 31
},
"build": {
"web": "passed with NODE_OPTIONS=--max-old-space-size=8192",
"mobile": "passed"
},
"ui": [
{
"mode": "web",
"route": "protocol-audit",
"errors": [],
"bad": [],
"overflow": false,
"textLength": 2305
},
{
"mode": "web",
"route": "presign-order",
"errors": [],
"bad": [],
"overflow": false,
"textLength": 1111
},
{
"mode": "web",
"route": "payment-info",
"errors": [],
"bad": [],
"overflow": false,
"textLength": 3526
},
{
"mode": "web",
"route": "payment-chase",
"errors": [],
"bad": [],
"overflow": false,
"textLength": 1246
},
{
"mode": "web",
"route": "sample-info",
"errors": [],
"bad": [],
"overflow": false,
"textLength": 1257
},
{
"mode": "web",
"route": "sample-freight",
"errors": [],
"bad": [],
"overflow": false,
"textLength": 898
},
{
"mode": "web",
"route": "payment-confirm",
"errors": [],
"bad": [],
"overflow": false,
"textLength": 953
},
{
"mode": "mobile",
"route": "specialist/presign",
"errors": [],
"bad": [],
"overflow": false,
"textLength": 238
},
{
"mode": "mobile",
"route": "specialist/protocol",
"errors": [],
"bad": [],
"overflow": false,
"textLength": 1072
},
{
"mode": "mobile",
"route": "specialist/payment",
"errors": [],
"bad": [],
"overflow": false,
"textLength": 1808
},
{
"mode": "mobile",
"route": "specialist/payment-chase",
"errors": [],
"bad": [],
"overflow": false,
"textLength": 490
},
{
"mode": "mobile",
"route": "specialist/freight",
"errors": [],
"bad": [],
"overflow": false,
"textLength": 502
},
{
"mode": "mobile",
"route": "manager/presign",
"errors": [],
"bad": [],
"overflow": false,
"textLength": 135
},
{
"mode": "mobile",
"route": "manager/protocol",
"errors": [],
"bad": [],
"overflow": false,
"textLength": 154
},
{
"mode": "mobile",
"route": "manager/payment",
"errors": [],
"bad": [],
"overflow": false,
"textLength": 202
},
{
"mode": "mobile",
"route": "manager/payment-chase",
"errors": [],
"bad": [],
"overflow": false,
"textLength": 181
},
{
"mode": "mobile",
"route": "manager/freight",
"errors": [],
"bad": [],
"overflow": false,
"textLength": 180
}
],
"dialogs": [
{
"route": "protocol-audit",
"action": "新增",
"visible": 1,
"errors": []
},
{
"route": "presign-order",
"action": "新增预签约",
"visible": 1,
"errors": []
},
{
"route": "payment-info",
"action": "缴费明细",
"visible": 1,
"errors": []
},
{
"route": "payment-chase",
"action": "协议单",
"visible": 1,
"errors": []
},
{
"route": "sample-info",
"action": "查看",
"visible": 1,
"errors": []
},
{
"route": "sample-freight",
"action": "编辑",
"visible": 1,
"errors": []
},
{
"route": "payment-confirm",
"action": "确认收款",
"visible": 1,
"errors": []
}
],
"api_final": [
{
"name": "V2缴费标签",
"path": "/web/admin/collection-protocols?keyword=QA_STORAGE_20261015_1792078686590",
"method": "GET",
"http": 200,
"code": 200,
"expected": 200,
"ok": true
},
{
"name": "V2趸交标签",
"ok": true,
"actual": "趸交"
},
{
"name": "非法日期返回422",
"path": "/web/admin/presign-orders",
"method": "POST",
"http": 422,
"code": 422,
"expected": 422,
"ok": true
},
{
"name": "非有限运费返回400",
"path": "/web/admin/sample-freights",
"method": "POST",
"http": 200,
"code": 400,
"expected": 400,
"ok": true
},
{
"name": "负运费返回400",
"path": "/web/admin/sample-freights",
"method": "POST",
"http": 200,
"code": 400,
"expected": 400,
"ok": true
},
{
"name": "已转换订单禁止编辑",
"path": "/web/admin/presign-orders/957A803076514B25B8277B627B74DA85",
"method": "PUT",
"http": 200,
"code": 400,
"expected": 400,
"ok": true
},
{
"name": "重复转换拒绝",
"path": "/web/admin/presign-orders/957A803076514B25B8277B627B74DA85/convert",
"method": "POST",
"http": 200,
"code": 400,
"expected": 400,
"ok": true
},
{
"name": "提交样本转账",
"path": "/web/admin/payment-transfers/CA7229669FD441CDAE82838715B49760/submit-receipt-finance",
"method": "POST",
"http": 200,
"code": 200,
"expected": 200,
"ok": true
},
{
"name": "重复提交拒绝",
"path": "/web/admin/payment-transfers/CA7229669FD441CDAE82838715B49760/submit-receipt-finance",
"method": "POST",
"http": 200,
"code": 400,
"expected": 400,
"ok": true
},
{
"name": "移动经理撤回",
"path": "/mini/market/manager/payment-transfers/CA7229669FD441CDAE82838715B49760/withdraw",
"method": "POST",
"http": 200,
"code": 200,
"expected": 200,
"ok": true
},
{
"name": "运费读取",
"path": "/web/admin/sample-freights/30D719454B8D4441B8071CD9B045E7E2",
"method": "GET",
"http": 200,
"code": 200,
"expected": 200,
"ok": true
},
{
"name": "运费修改",
"path": "/web/admin/sample-freights/30D719454B8D4441B8071CD9B045E7E2",
"method": "PUT",
"http": 200,
"code": 200,
"expected": 200,
"ok": true
},
{
"name": "客服登记持久化",
"path": "/web/admin/protocol-sample-collections/list?keyword=QA1792078816166",
"method": "GET",
"http": 200,
"code": 200,
"expected": 200,
"ok": true
},
{
"name": "客服三组字段保存",
"ok": true
},
{
"name": "specialist/presign-orders",
"path": "/mini/market/specialist/presign-orders?keyword=QA1792078816166",
"method": "GET",
"http": 200,
"code": 200,
"expected": 200,
"ok": true
},
{
"name": "specialist/protocols",
"path": "/mini/market/specialist/protocols?keyword=QA1792078816166",
"method": "GET",
"http": 200,
"code": 200,
"expected": 200,
"ok": true
},
{
"name": "specialist/payments",
"path": "/mini/market/specialist/payments?keyword=QA1792078816166",
"method": "GET",
"http": 200,
"code": 200,
"expected": 200,
"ok": true
},
{
"name": "specialist/payment-chase",
"path": "/mini/market/specialist/payment-chase?keyword=QA1792078816166",
"method": "GET",
"http": 200,
"code": 200,
"expected": 200,
"ok": true
},
{
"name": "specialist/freights",
"path": "/mini/market/specialist/freights?keyword=QA1792078816166",
"method": "GET",
"http": 200,
"code": 200,
"expected": 200,
"ok": true
},
{
"name": "manager/presign-orders",
"path": "/mini/market/manager/presign-orders?keyword=QA1792078816166",
"method": "GET",
"http": 200,
"code": 200,
"expected": 200,
"ok": true
},
{
"name": "manager/protocols",
"path": "/mini/market/manager/protocols?keyword=QA1792078816166",
"method": "GET",
"http": 200,
"code": 200,
"expected": 200,
"ok": true
},
{
"name": "manager/payments",
"path": "/mini/market/manager/payments?keyword=QA1792078816166",
"method": "GET",
"http": 200,
"code": 200,
"expected": 200,
"ok": true
},
{
"name": "manager/payment-chase",
"path": "/mini/market/manager/payment-chase?keyword=QA1792078816166",
"method": "GET",
"http": 200,
"code": 200,
"expected": 200,
"ok": true
},
{
"name": "manager/freights",
"path": "/mini/market/manager/freights?keyword=QA1792078816166",
"method": "GET",
"http": 200,
"code": 200,
"expected": 200,
"ok": true
}
],
"negative_requests": [
{
"name": "unauthenticated-web",
"path": "/web/admin/presign-orders",
"http": 401,
"code": 401,
"expected": 401,
"message": "Not authenticated",
"ok": true
},
{
"name": "unauthenticated-mobile",
"path": "/mini/market/specialist/presign-orders",
"http": 401,
"code": 401,
"expected": 401,
"message": "Not authenticated",
"ok": true
},
{
"name": "invalid-pagination",
"path": "/web/admin/presign-orders?page=0",
"http": 422,
"code": 422,
"expected": 422,
"message": [
{
"type": "greater_than_equal",
"loc": [
"query",
"page"
],
"msg": "Input should be greater than or equal to 1",
"input": "0",
"ctx": {
"ge": 1
},
"url": "https://errors.pydantic.dev/2.5/v/greater_than_equal"
}
],
"ok": true
},
{
"name": "invalid-mobile-pagination",
"path": "/mini/market/manager/payments?pageSize=101",
"http": 422,
"code": 422,
"expected": 422,
"message": [
{
"type": "less_than_equal",
"loc": [
"query",
"pageSize"
],
"msg": "Input should be less than or equal to 100",
"input": "101",
"ctx": {
"le": 100
},
"url": "https://errors.pydantic.dev/2.5/v/less_than_equal"
}
],
"ok": true
},
{
"name": "missing-web-presign",
"path": "/web/admin/presign-orders/QA_NOT_FOUND",
"http": 200,
"code": 403,
"expected": 400,
"message": "记录不存在或无权访问",
"ok": true
},
{
"name": "missing-web-protocol",
"path": "/web/admin/collection-protocols/QA_NOT_FOUND",
"http": 200,
"code": 404,
"expected": 404,
"message": "协议单不存在或无权查看",
"ok": true
},
{
"name": "missing-web-freight",
"path": "/web/admin/sample-freights/QA_NOT_FOUND",
"http": 200,
"code": 404,
"expected": 400,
"message": "运费批次不存在",
"ok": true
},
{
"name": "missing-mobile-presign",
"path": "/mini/market/specialist/presign-orders/QA_NOT_FOUND",
"http": 404,
"code": 404,
"expected": 400,
"message": "数据不存在或无权访问",
"ok": true
},
{
"name": "missing-mobile-protocol",
"path": "/mini/market/manager/protocols/QA_NOT_FOUND?source=cell_storage",
"http": 404,
"code": 404,
"expected": 400,
"message": "数据不存在或无权访问",
"ok": true
},
{
"name": "missing-mobile-freight",
"path": "/mini/market/manager/freights/QA_NOT_FOUND",
"http": 404,
"code": 404,
"expected": 400,
"message": "数据不存在或无权访问",
"ok": true
}
],
"form_persistence": {
"ui-write": {
"errors": [],
"before": "QA_CLEAR_ME",
"updateCode": 200,
"after": "",
"passed": true
},
"ui-protocol-edit": {
"errors": [],
"apiErrors": [],
"before": "QA_CLEAR_PROTOCOL",
"updateCode": 200,
"after": "",
"passed": true
}
},
"mobile_region_switches": 24,
"cleanup": {
"soft_deleted_count": 16,
"tables": [
{
"table": "biz_collection_protocol",
"count": 1
},
{
"table": "biz_customer",
"count": 1
},
{
"table": "biz_presign_order",
"count": 2
},
{
"table": "biz_presign_order_sample_type",
"count": 1
},
{
"table": "biz_presign_transfer",
"count": 1
},
{
"table": "biz_protocol_collection_info",
"count": 1
},
{
"table": "biz_protocol_party_customer",
"count": 1
},
{
"table": "biz_protocol_payment_schedule",
"count": 1
},
{
"table": "biz_protocol_payment_transfer",
"count": 1
},
{
"table": "biz_protocol_sample",
"count": 1
},
{
"table": "biz_protocol_sample_payment",
"count": 1
},
{
"table": "biz_sample_customer_service",
"count": 1
},
{
"table": "biz_sample_freight",
"count": 1
},
{
"table": "biz_sample_freight_item",
"count": 1
},
{
"table": "sys_dict_data",
"count": 1
}
],
"remaining": [],
"physical_deletes": 0,
"api_checks": [
{
"path": "/web/admin/presign-orders?keyword=QA_STORAGE_20261015_1792078686590",
"code": 200,
"total": 0
},
{
"path": "/web/admin/collection-protocols?keyword=QA_STORAGE_20261015_1792078686590",
"code": 200,
"total": 0
},
{
"path": "/web/admin/sample-payments?keyword=QA1792078816166",
"code": 200,
"total": 0
},
{
"path": "/web/admin/payment-chase?keyword=QA1792078816166",
"code": 200,
"total": 0
},
{
"path": "/web/admin/protocol-sample-collections/list?keyword=QA1792078816166",
"code": 200,
"total": 0
},
{
"path": "/web/admin/sample-freights?keyword=QA1792078816166",
"code": 200,
"total": 0
}
]
},
"limitations": [
"full repository typecheck has pre-existing out-of-scope errors",
"WeChat physical device, comprehensive real attachment storage and load testing not completed",
"frontend graph JSON shrink safeguard preserved existing JSON"
],
"financeFollowup": {
"marker": "QA_FINANCE_20261016_1792081469569",
"username": "张敏",
"ids": {
"orderId": "0DECE597D44A4076AF9EB3A2670E117F",
"presignTransferId": "6F40A67CA22A4C91AE1D7755BF6E8E49",
"protocolId": "D31A13388E174EA4A4A926F2A0289C59",
"sampleCode": "QAF1792081494740",
"paymentId": "C29C249E00DB4DC9B005FA9E0A507F18",
"scheduleId": "CE00E945CA9046D8894527C3200A33AC",
"formalTransferId": "10EA5200865B4737A201578F7106223F"
},
"checks": [
{
"path": "/presign-orders",
"method": "POST",
"http": 200,
"code": 200,
"expected": 200,
"passed": true
},
{
"path": "/presign-orders/0DECE597D44A4076AF9EB3A2670E117F/transfers",
"method": "POST",
"http": 200,
"code": 200,
"expected": 200,
"passed": true
},
{
"path": "/presign-transfers/6F40A67CA22A4C91AE1D7755BF6E8E49/submit-receipt-finance",
"method": "POST",
"http": 200,
"code": 200,
"expected": 200,
"passed": true
},
{
"path": "/presign-transfers/6F40A67CA22A4C91AE1D7755BF6E8E49/receipt-reject",
"method": "POST",
"http": 200,
"code": 400,
"expected": 400,
"passed": true
},
{
"path": "/presign-transfers/6F40A67CA22A4C91AE1D7755BF6E8E49/receipt-confirm",
"method": "POST",
"http": 200,
"code": 400,
"expected": 400,
"passed": true
},
{
"path": "/presign-transfers/6F40A67CA22A4C91AE1D7755BF6E8E49/submit-receipt-finance",
"method": "POST",
"http": 200,
"code": 200,
"expected": 200,
"passed": true
},
{
"path": "/presign-transfers/6F40A67CA22A4C91AE1D7755BF6E8E49/receipt-confirm",
"method": "POST",
"http": 200,
"code": 400,
"expected": 400,
"passed": true
},
{
"path": "/presign-transfers/6F40A67CA22A4C91AE1D7755BF6E8E49/receipt-reject",
"method": "POST",
"http": 200,
"code": 400,
"expected": 400,
"passed": true
},
{
"path": "/presign-orders/0DECE597D44A4076AF9EB3A2670E117F",
"method": "GET",
"http": 200,
"code": 200,
"expected": 200,
"passed": true
},
{
"path": "/presign-transfers/receipt-confirmed?keyword=QA_FINANCE_20261016_1792081469569",
"method": "GET",
"http": 200,
"code": 200,
"expected": 200,
"passed": true
},
{
"path": "/presign-transfers/receipt-confirm?keyword=QA_FINANCE_20261016_1792081469569",
"method": "GET",
"http": 200,
"code": 200,
"expected": 200,
"passed": true
},
{
"path": "/presign-orders/0DECE597D44A4076AF9EB3A2670E117F/convert",
"method": "POST",
"http": 200,
"code": 200,
"expected": 200,
"passed": true
},
{
"path": "/collection-protocols/D31A13388E174EA4A4A926F2A0289C59",
"method": "PUT",
"http": 200,
"code": 200,
"expected": 200,
"passed": true
},
{
"path": "/collection-protocols/D31A13388E174EA4A4A926F2A0289C59",
"method": "GET",
"http": 200,
"code": 200,
"expected": 200,
"passed": true
},
{
"path": "/payment-transfers",
"method": "POST",
"http": 200,
"code": 200,
"expected": 200,
"passed": true
},
{
"path": "/payment-transfers/10EA5200865B4737A201578F7106223F/submit-receipt-finance",
"method": "POST",
"http": 200,
"code": 200,
"expected": 200,
"passed": true
},
{
"path": "/payment-transfers/10EA5200865B4737A201578F7106223F/receipt-reject",
"method": "POST",
"http": 200,
"code": 400,
"expected": 400,
"passed": true
},
{
"path": "/payment-transfers/10EA5200865B4737A201578F7106223F/receipt-confirm",
"method": "POST",
"http": 200,
"code": 400,
"expected": 400,
"passed": true
},
{
"path": "/payment-transfers/10EA5200865B4737A201578F7106223F/submit-receipt-finance",
"method": "POST",
"http": 200,
"code": 200,
"expected": 200,
"passed": true
},
{
"path": "/payment-transfers/10EA5200865B4737A201578F7106223F/receipt-confirm",
"method": "POST",
"http": 200,
"code": 400,
"expected": 400,
"passed": true
},
{
"path": "/payment-transfers/10EA5200865B4737A201578F7106223F/receipt-reject",
"method": "POST",
"http": 200,
"code": 400,
"expected": 400,
"passed": true
},
{
"path": "/payment-transfers/receipt-confirmed?keyword=QA_FINANCE_20261016_1792081469569",
"method": "GET",
"http": 200,
"code": 200,
"expected": 200,
"passed": true
},
{
"path": "/payment-transfers/receipt-confirm?keyword=QA_FINANCE_20261016_1792081469569",
"method": "GET",
"http": 200,
"code": 200,
"expected": 200,
"passed": true
},
{
"path": "/sample-payments/C29C249E00DB4DC9B005FA9E0A507F18",
"method": "GET",
"http": 200,
"code": 200,
"expected": 200,
"passed": true
}
],
"ui": [
{
"kind": "presign",
"action": "reject",
"transferId": "6F40A67CA22A4C91AE1D7755BF6E8E49",
"code": 200,
"passed": true
},
{
"kind": "presign",
"action": "confirm",
"transferId": "6F40A67CA22A4C91AE1D7755BF6E8E49",
"code": 200,
"passed": true
},
{
"kind": "formal",
"action": "reject",
"transferId": "10EA5200865B4737A201578F7106223F",
"code": 200,
"passed": true
},
{
"kind": "formal",
"action": "confirm",
"transferId": "10EA5200865B4737A201578F7106223F",
"code": 200,
"passed": true
}
],
"errors": [],
"depositTotal": 12,
"paymentKeys": [
"id",
"collectionProtocolId",
"protocolSampleId",
"sampleCode",
"payMode",
"contractAmount",
"installmentCount",
"installmentIntervalMonths",
"installmentStartDate",
"installmentAdvanceDays",
"installmentRatios",
"lumpSumDeadline",
"remark",
"schedules",
"protocolNo",
"protocolStatus",
"voidType",
"motherName",
"motherPhone",
"progressStatus",
"paidAmount",
"dueRemainAmount",
"clearedScheduleCount",
"activeScheduleCount",
"canConfirm"
],
"passed": true,
"amountVerification": {
"presignConfirmed": 12,
"formalConfirmed": 30,
"formalRemaining": 70,
"duplicateOperationsDidNotChangeTotals": true
},
"databaseVerification": [
{
"table": "biz_presign_transfer",
"payStatus": "yjf",
"updatedByFinanceUser": true
},
{
"table": "biz_protocol_payment_transfer",
"payStatus": "yjf",
"updatedByFinanceUser": true
}
],
"cleanup": {
"softDeleted": [
{
"table": "biz_collection_protocol",
"count": 1,
"ids": [
"D31A13388E174EA4A4A926F2A0289C59"
]
},
{
"table": "biz_presign_order",
"count": 1,
"ids": [
"0DECE597D44A4076AF9EB3A2670E117F"
]
},
{
"table": "biz_presign_transfer",
"count": 1,
"ids": [
"6F40A67CA22A4C91AE1D7755BF6E8E49"
]
},
{
"table": "biz_protocol_collection_info",
"count": 1,
"ids": [
"603DA9E1D3B043C7A05B356CBB272411"
]
},
{
"table": "biz_protocol_party_customer",
"count": 1,
"ids": [
"53C7A581B7FC4D7C95A71E17605C45FB"
]
},
{
"table": "biz_protocol_payment_schedule",
"count": 1,
"ids": [
"CE00E945CA9046D8894527C3200A33AC"
]
},
{
"table": "biz_protocol_payment_transfer",
"count": 1,
"ids": [
"10EA5200865B4737A201578F7106223F"
]
},
{
"table": "biz_protocol_sample",
"count": 1,
"ids": [
"EF0A6721CAD74F029EC79DB9055308F1"
]
},
{
"table": "biz_protocol_sample_payment",
"count": 1,
"ids": [
"C29C249E00DB4DC9B005FA9E0A507F18"
]
}
],
"remaining": 0,
"physicalDeletes": 0,
"api": [
{
"path": "/presign-orders",
"code": 200,
"total": 0
},
{
"path": "/collection-protocols",
"code": 200,
"total": 0
},
{
"path": "/presign-transfers/receipt-confirmed",
"code": 200,
"total": 0
},
{
"path": "/payment-transfers/receipt-confirmed",
"code": 200,
"total": 0
},
{
"path": "/sample-payments",
"code": 200,
"total": 0
}
]
},
"sessionLoggedOut": true
}
}