중수도통계 상세 엑셀 다운로드 수정
This commit is contained in:
@@ -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)!;
|
||||
|
||||
Reference in New Issue
Block a user