refactor: 重构 HTS 数据处理逻辑

- 在 useIndex 和 exportToExcel 函数中,改进了对 HTS 数据的处理方式
- 通过遍历结果层级,生成格式化的描述字符串,替代了之前的条件判断逻辑
- 新的实现方式提高了代码的可读性和可维护性,同时支持更多层级的 HTS 数据
This commit is contained in:
皓月归尘 2025-04-22 03:42:10 +08:00
parent ceef159ec4
commit 59381dac00
2 changed files with 244 additions and 56 deletions

View File

@ -452,39 +452,136 @@ export const useIndex = (tableRef: Ref) => {
response.result_text[0]["description"]
);
if (response.result_text[0]["hts_data"]) {
if (response.result_text[0]["hts_data"]["fiveResult"]) {
row.push(
response.result_text[0]["hts_data"]["fiveResult"][
"description"
let description = "";
if (response.result_text[0]["hts_data"]["oneResult"]) {
description =
description +
`${
response.result_text[0]["hts_data"]["oneResult"]["htsno"]
? response.result_text[0]["hts_data"]["oneResult"][
"htsno"
]
);
} else if (response.result_text[0]["hts_data"]["fourResult"]) {
row.push(
response.result_text[0]["hts_data"]["fourResult"][
"description"
]
);
} else if (response.result_text[0]["hts_data"]["threeResult"]) {
row.push(
response.result_text[0]["hts_data"]["threeResult"][
"description"
]
);
} else if (response.result_text[0]["hts_data"]["secondResult"]) {
row.push(
response.result_text[0]["hts_data"]["secondResult"][
"description"
]
);
} else if (response.result_text[0]["hts_data"]["oneResult"]) {
row.push(
.replace(/(\d{2})/g, "$1.")
.slice(0, -1)
: ""
}:${
response.result_text[0]["hts_data"]["oneResult"][
"description"
]
);
}\n`;
} else {
row.push("");
description = description + "\n";
}
if (response.result_text[0]["hts_data"]["secondResult"]) {
description =
description +
`\t${
response.result_text[0]["hts_data"]["secondResult"]["htsno"]
? response.result_text[0]["hts_data"]["secondResult"][
"htsno"
]
.replace(/(\d{2})/g, "$1.")
.slice(0, -1)
: ""
}:${
response.result_text[0]["hts_data"]["secondResult"][
"description"
]
}\n`;
} else {
description = description + "\t\n";
}
if (response.result_text[0]["hts_data"]["threeResult"]) {
description =
description +
`\t\t${
response.result_text[0]["hts_data"]["threeResult"]["htsno"]
? response.result_text[0]["hts_data"]["threeResult"][
"htsno"
]
.replace(/(\d{2})/g, "$1.")
.slice(0, -1)
: ""
}:${
response.result_text[0]["hts_data"]["threeResult"][
"description"
]
}\n`;
} else {
description = description + "\t\t\n";
}
if (response.result_text[0]["hts_data"]["fourResult"]) {
description =
description +
`\t\t\t${
response.result_text[0]["hts_data"]["fourResult"]["htsno"]
? response.result_text[0]["hts_data"]["fourResult"][
"htsno"
]
.replace(/(\d{2})/g, "$1.")
.slice(0, -1)
: ""
}:${
response.result_text[0]["hts_data"]["fourResult"][
"description"
]
}\n`;
} else {
description = description + "\t\t\t\n";
}
if (response.result_text[0]["hts_data"]["fiveResult"]) {
description =
description +
`\t\t\t\t${
response.result_text[0]["hts_data"]["fiveResult"]["htsno"]
? response.result_text[0]["hts_data"]["fiveResult"][
"htsno"
]
.replace(/(\d{2})/g, "$1.")
.slice(0, -1)
: ""
}:${
response.result_text[0]["hts_data"]["fiveResult"][
"description"
]
}\n`;
} else {
description = description + "\t\t\t\t\n";
}
row.push(description);
// if (response.result_text[0]["hts_data"]["fiveResult"]) {
// row.push(
// response.result_text[0]["hts_data"]["fiveResult"][
// "description"
// ]
// );
// } else if (response.result_text[0]["hts_data"]["fourResult"]) {
// row.push(
// response.result_text[0]["hts_data"]["fourResult"][
// "description"
// ]
// );
// } else if (response.result_text[0]["hts_data"]["threeResult"]) {
// row.push(
// response.result_text[0]["hts_data"]["threeResult"][
// "description"
// ]
// );
// } else if (response.result_text[0]["hts_data"]["secondResult"]) {
// row.push(
// response.result_text[0]["hts_data"]["secondResult"][
// "description"
// ]
// );
// } else if (response.result_text[0]["hts_data"]["oneResult"]) {
// row.push(
// response.result_text[0]["hts_data"]["oneResult"][
// "description"
// ]
// );
// } else {
// row.push("");
// }
} else {
row.push("");
}

View File

@ -512,33 +512,124 @@ const exportToExcel = (dataList: QueryCodeLogInfo[], filename: string) => {
response.result_text[0]["description"]
);
if (response.result_text[0]["hts_data"]) {
if (response.result_text[0]["hts_data"]["fiveResult"]) {
row.push(
response.result_text[0]["hts_data"]["fiveResult"]["description"]
);
} else if (response.result_text[0]["hts_data"]["fourResult"]) {
row.push(
response.result_text[0]["hts_data"]["fourResult"]["description"]
);
} else if (response.result_text[0]["hts_data"]["threeResult"]) {
row.push(
response.result_text[0]["hts_data"]["threeResult"][
let description = "";
if (response.result_text[0]["hts_data"]["oneResult"]) {
description =
description +
`${
response.result_text[0]["hts_data"]["oneResult"]["htsno"]
? response.result_text[0]["hts_data"]["oneResult"]["htsno"]
.replace(/(\d{2})/g, "$1.")
.slice(0, -1)
: ""
}:${
response.result_text[0]["hts_data"]["oneResult"][
"description"
]
);
} else if (response.result_text[0]["hts_data"]["secondResult"]) {
row.push(
}\n`;
} else {
description = description + "\n";
}
if (response.result_text[0]["hts_data"]["secondResult"]) {
description =
description +
`\t${
response.result_text[0]["hts_data"]["secondResult"]["htsno"]
? response.result_text[0]["hts_data"]["secondResult"][
"htsno"
]
.replace(/(\d{2})/g, "$1.")
.slice(0, -1)
: ""
}:${
response.result_text[0]["hts_data"]["secondResult"][
"description"
]
);
} else if (response.result_text[0]["hts_data"]["oneResult"]) {
row.push(
response.result_text[0]["hts_data"]["oneResult"]["description"]
);
}\n`;
} else {
row.push("");
description = description + "\t\n";
}
if (response.result_text[0]["hts_data"]["threeResult"]) {
description =
description +
`\t\t${
response.result_text[0]["hts_data"]["threeResult"]["htsno"]
? response.result_text[0]["hts_data"]["threeResult"][
"htsno"
]
.replace(/(\d{2})/g, "$1.")
.slice(0, -1)
: ""
}:${
response.result_text[0]["hts_data"]["threeResult"][
"description"
]
}\n`;
} else {
description = description + "\t\t\n";
}
if (response.result_text[0]["hts_data"]["fourResult"]) {
description =
description +
`\t\t\t${
response.result_text[0]["hts_data"]["fourResult"]["htsno"]
? response.result_text[0]["hts_data"]["fourResult"]["htsno"]
.replace(/(\d{2})/g, "$1.")
.slice(0, -1)
: ""
}:${
response.result_text[0]["hts_data"]["fourResult"][
"description"
]
}\n`;
} else {
description = description + "\t\t\t\n";
}
if (response.result_text[0]["hts_data"]["fiveResult"]) {
description =
description +
`\t\t\t\t${
response.result_text[0]["hts_data"]["fiveResult"]["htsno"]
? response.result_text[0]["hts_data"]["fiveResult"]["htsno"]
.replace(/(\d{2})/g, "$1.")
.slice(0, -1)
: ""
}:${
response.result_text[0]["hts_data"]["fiveResult"][
"description"
]
}\n`;
} else {
description = description + "\t\t\t\t\n";
}
row.push(description);
// if (response.result_text[0]["hts_data"]["fiveResult"]) {
// row.push(
// response.result_text[0]["hts_data"]["fiveResult"]["description"]
// );
// } else if (response.result_text[0]["hts_data"]["fourResult"]) {
// row.push(
// response.result_text[0]["hts_data"]["fourResult"]["description"]
// );
// } else if (response.result_text[0]["hts_data"]["threeResult"]) {
// row.push(
// response.result_text[0]["hts_data"]["threeResult"][
// "description"
// ]
// );
// } else if (response.result_text[0]["hts_data"]["secondResult"]) {
// row.push(
// response.result_text[0]["hts_data"]["secondResult"][
// "description"
// ]
// );
// } else if (response.result_text[0]["hts_data"]["oneResult"]) {
// row.push(
// response.result_text[0]["hts_data"]["oneResult"]["description"]
// );
// } else {
// row.push("");
// }
} else {
row.push("");
}