Files
claw/tests/fixtures/generated_scene/g1e_light_enrichment/index.html

137 lines
5.3 KiB
HTML

<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<meta name="sgclaw-scene-kind" content="report_collection" />
<meta name="sgclaw-target-url" content="http://yx.gs.sgcc.com.cn/" />
<meta name="sgclaw-expected-domain" content="yx.gs.sgcc.com.cn" />
<title>高低压新增报装容量月度统计表</title>
</head>
<body>
<script>
const workUrl =
"http://yxgateway.gs.sgcc.com.cn/emss-cmnf-common-front/member/workOrderQuery/getWkorderAll";
const headers = { "Content-Type": "application/json" };
async function report() {
const mode = "month";
const month = "04";
const reportType = "capacity";
const groupedData = {};
const requests = [];
requests.push(
axios.post(
workUrl,
window.encrypt_old({
wkOrderNo: "",
pageNo: 1,
pageSize: 1000
}),
{ headers }
)
);
const queryElectCustInfoApi = async (data) => {
const url =
"http://yxgateway.gs.sgcc.com.cn/emss-busexpengaccsf-busexpaccssrv-front/member/workorder/queryElectCustInfo";
const response = await axios.post(
url,
window.encrypt_old({
appNo: data.wkOrderNo
}),
{ headers }
);
return response.data;
};
const queryBusAcptApi = async (data) => {
const url =
"http://yxgateway.gs.sgcc.com.cn/emss-busexpengaccsf-busexpaccssrvacc-front/member/commonBusAcpt97/queryBusAcpt";
const response = await axios.post(
url,
window.encrypt_old({
appNo: data.wkOrderNo
}),
{ headers }
);
return response.data;
};
const getBatchPerCust97Api = async (data) => {
const url =
"http://yxgateway.gs.sgcc.com.cn/emss-busexpengaccsf-busexpaccssrvacc-front/member/lvbatchnewinstBusAcpt97/getBatchPerCust97";
const response = await axios.post(
url,
window.encrypt_old({
pageNo: 1,
pageSize: 20,
baseNewFlag: "01",
appNo: data.wkOrderNo
}),
{ headers }
);
return response.data;
};
for (const item of combinedData) {
const { countyCodeName } = item;
if (!groupedData[countyCodeName]) {
groupedData[countyCodeName] = {
countyCodeName,
hightPressureTotalThisMonth: 0,
hightPressureTotalOtherMonth: 0,
hightVolTotalThisMonth: 0,
hightVolTotalOtherMonth: 0,
lowPressureTotalThisMonth: 0,
lowPressureTotalOtherMonth: 0,
lowVolTotalThisMonth: 0,
lowVolTotalOtherMonth: 0
};
}
}
for (const item of Object.values(groupedData)) {
const {
countyCodeName,
hightAppListThisMonth,
lowAppListThisMonth,
batchAppListThisMonth
} = item;
const hightThis = await this.asyncPool(20, hightAppListThisMonth, queryElectCustInfoApi);
const lowThis = await this.asyncPool(20, lowAppListThisMonth[1], queryElectCustInfoApi);
const volBatchThis = await this.asyncPool(20, lowAppListThisMonth[0], queryBusAcptApi);
const preBatchThis = await this.asyncPool(20, batchAppListThisMonth, getBatchPerCust97Api);
if (hightThis && hightThis.status === 200 && mode === "month" && reportType) {
groupedData[countyCodeName].month = month;
}
await com(hightThis, countyCodeName, "hightVolTotalThisMonth", "hightPressureTotalThisMonth");
await com(lowThis, countyCodeName, "lowVolTotalThisMonth", "lowPressureTotalThisMonth");
await batchCom(volBatchThis, preBatchThis, countyCodeName, "lowVolTotalThisMonth", "lowPressureTotalThisMonth");
}
const titleList = [
["index", "序号", ""],
["countyCodeName", "单位", ""],
["hightPressureTotalOtherMonth", "月前累计新增接入", "高压户数"],
["hightVolTotalOtherMonth", "月前累计新增接入", "高压容量"],
["lowPressureTotalOtherMonth", "月前累计新增接入", "低压户数"],
["lowVolTotalOtherMonth", "月前累计新增接入", "低压容量"],
["otherMonthShare", "月前累计新增接入", "容量占比"],
["hightPressureTotalThisMonth", "本月新增接入", "高压户数"],
["hightVolTotalThisMonth", "本月新增接入", "高压容量"],
["lowPressureTotalThisMonth", "本月新增接入", "低压户数"],
["lowVolTotalThisMonth", "本月新增接入", "低压容量"],
["thisMonthShare", "本月新增接入", "容量占比"],
["yearHightPressureTotal", "年累计新增接入", "高压户数"],
["yearHightVolTotal", "年累计新增接入", "高压容量"],
["yearLowPressureTotal", "年累计新增接入", "低压户数"],
["yearLowVolTotal", "年累计新增接入", "低压容量"],
["yearShare", "年累计新增接入", "容量占比"]
];
return { groupedData, titleList };
}
</script>
</body>
</html>