72 lines
2.0 KiB
JSON
72 lines
2.0 KiB
JSON
{
|
|
"sceneId": "tq-lineloss-report",
|
|
"sceneName": "台区线损月周累计统计分析",
|
|
"sceneKind": "report_collection",
|
|
"workflowArchetype": "multi_mode_request",
|
|
"bootstrap": {
|
|
"expectedDomain": "20.76.57.61:18080",
|
|
"targetUrl": "http://20.76.57.61:18080/gsllys",
|
|
"requiresTargetPage": true,
|
|
"pageTitleKeywords": ["台区线损"],
|
|
"source": "canonical_fixture"
|
|
},
|
|
"defaultMode": "month",
|
|
"modeSwitchField": "period_mode",
|
|
"modes": [
|
|
{
|
|
"name": "month",
|
|
"label": "month",
|
|
"condition": {
|
|
"field": "period_mode",
|
|
"operator": "equals",
|
|
"value": "month"
|
|
},
|
|
"apiEndpoint": {
|
|
"name": "monthReport",
|
|
"url": "http://20.76.57.61:18080/gsllys/monthReport",
|
|
"method": "POST",
|
|
"contentType": "application/x-www-form-urlencoded"
|
|
},
|
|
"requestTemplate": {
|
|
"orgno": "${args.org_code}",
|
|
"tjzq": "month"
|
|
},
|
|
"responsePath": "content"
|
|
},
|
|
{
|
|
"name": "week",
|
|
"label": "week",
|
|
"condition": {
|
|
"field": "period_mode",
|
|
"operator": "equals",
|
|
"value": "week"
|
|
},
|
|
"apiEndpoint": {
|
|
"name": "weekReport",
|
|
"url": "http://20.76.57.61:18080/gsllys/weekReport",
|
|
"method": "POST",
|
|
"contentType": "application/x-www-form-urlencoded"
|
|
},
|
|
"requestTemplate": {
|
|
"orgno": "${args.org_code}",
|
|
"tjzq": "week"
|
|
},
|
|
"responsePath": "content"
|
|
}
|
|
],
|
|
"workflowSteps": [
|
|
{ "type": "request", "description": "select mode and query corresponding endpoint" },
|
|
{ "type": "transform", "description": "normalize mode-specific table rows" }
|
|
],
|
|
"readiness": {
|
|
"level": "A",
|
|
"gates": [
|
|
{ "name": "bootstrap_resolved", "passed": true },
|
|
{ "name": "request_contract_complete", "passed": true },
|
|
{ "name": "response_contract_complete", "passed": true },
|
|
{ "name": "workflow_contract_complete", "passed": true },
|
|
{ "name": "runtime_contract_compatible", "passed": true }
|
|
]
|
|
}
|
|
}
|