중수도통계 상세 엑셀 다운로드 수정

This commit is contained in:
jyha00
2025-07-22 20:55:14 +09:00
parent 99229a8453
commit 0a109111cb
+7 -3
View File
@@ -72,7 +72,7 @@ export default function RswtStat() {
return {
...item,
ctpvCd: item.cityText === '전체' ? '전국' : item.cityText,
cityText: item.cityText === '전체' ? '전국' : item.cityText
cityText: item.cityText === '전체' ? '전국' : item.cityText
};
}) : [];
@@ -80,12 +80,15 @@ export default function RswtStat() {
}, [code, rswtStatList]);
const excelDetailDownLoad = () => {
const sidoList = new Set<string>();
const sidoDataMap = new Map<string, (string | number)[]>(); // 시도별 데이터를 저장할 Map
const sidoDetailMap = new Map<string, (string | number)[][]>(); // 시도별 상세 데이터를 저장할 Map
// 먼저 시도별 상세 데이터를 그룹화
rswtDetailList.forEach((item: RswtStatProps[]) => {
const transformedRswtDetailList = rswtDetailList.map((originItem: RswtStatProps[]) => {
// rswtDetailList.forEach((item: RswtStatProps[]) => {
const item = [...originItem]; // 원본 복사
const sidoVal = item.at(0)?.toString().trim();
const sigunVal = item.at(1)?.toString().trim();
let sidoText = '';
@@ -127,10 +130,11 @@ export default function RswtStat() {
}
sidoDataMap.set(sidoText, initialData);
}
return item;
});
// 시도별 합계 계산
rswtDetailList.forEach((item: RswtStatProps[]) => {
transformedRswtDetailList.forEach((item: RswtStatProps[]) => {
const sidoText = item[0]?.toString();
if (sidoText && sidoDataMap.has(sidoText)) {
const sidoData = sidoDataMap.get(sidoText)!;