fo 작업중

This commit is contained in:
ljpark
2025-11-11 18:11:30 +09:00
parent 60bd74aa46
commit 178b8bd782
@@ -136,39 +136,42 @@ const gridListPrecipitationDetail:PrecipitationPropsDetailProps[] = [
const fetchFacilityPrecipitationList = async (pageNo: number, pageSize: number, searchYear: string, part?: string, nameCd?: string, fcltCpct?: string, operationValue?: string, fcltyNm?: string) => {
const tailStr = '/'+pageNo + '/' + pageSize + '/' + searchYear + (part?'/' + part:'' ) + (nameCd?'/' + nameCd:'' ) + (fcltCpct?'/' + fcltCpct:'' ) + (operationValue?'/' + operationValue:'' ) + (fcltyNm && fcltyNm !== '' ? '/' + fcltyNm : '') ;
const url = '/fclt/rain' + tailStr;
// const url = '/fclt/rain' + tailStr;
const url = '/rdii/list' + tailStr;
const res = await getFetch('fo', url);
const tmpData:PrecipitationPropsDetailProps[] = [];
if(res!= null && res.data.length > 0){
for(let idx=0; idx<res.data.length; idx++){
for(let idx2=0; idx2<res.data[idx].rainyDayObjList.length; idx2++){
const bscFctCd = res.data[idx].rainyDayObjList[idx2].bscFctCd;
const rainDt = res.data[idx].rainyDayObjList[idx2].rainDt;
const infoRnDay = res.data[idx].rainyDayObjList[idx2].infoRnDay;
const rainDay = res.data[idx].rainyDayObjList[idx2].infoRnDay>=3?1:0;
// const tmpData:PrecipitationPropsDetailProps[] = [];
// if(res!= null && res.data.length > 0){
// for(let idx=0; idx<res.data.length; idx++){
// for(let idx2=0; idx2<res.data[idx].rainyDayObjList.length; idx2++){
// const bscFctCd = res.data[idx].rainyDayObjList[idx2].bscFctCd;
// const rainDt = res.data[idx].rainyDayObjList[idx2].rainDt;
// const infoRnDay = res.data[idx].rainyDayObjList[idx2].infoRnDay;
// const rainDay = res.data[idx].rainyDayObjList[idx2].infoRnDay>=3?1:0;
tmpData.push({
bscFctCd : bscFctCd,
rainDt : rainDt,
infoRnDay : infoRnDay,
rainDay : rainDay,
rainEffectDay : rainDay
})
}
}
// tmpData.push({
// bscFctCd : bscFctCd,
// rainDt : rainDt,
// infoRnDay : infoRnDay,
// rainDay : rainDay,
// rainEffectDay : rainDay
// })
// }
// }
res.data.map((item: FacilityPrecipitationProps) => {
const filteredList = tmpData.filter((gridItem) => {
return gridItem.bscFctCd === item.bscFctCd;
});
// res.data.map((item: FacilityPrecipitationProps) => {
// const filteredList = tmpData.filter((gridItem) => {
// return gridItem.bscFctCd === item.bscFctCd;
// });
const rtnData = CalcRainEffect(filteredList);
item.rainEffectDay = rtnData.reduce((acc, curr) => acc + curr.rainEffectDay, 0);
item.totalYearRain = rtnData.reduce((acc, curr) => acc + Number(curr.infoRnDay), 0);
item.infoRnDay = filteredList.reduce((acc, curr) => acc + curr.rainDay, 0);
});
// const rtnData = CalcRainEffect(filteredList);
// item.rainEffectDay = rtnData.reduce((acc, curr) => acc + curr.rainEffectDay, 0); // 강우영향일
// item.totalYearRain = rtnData.reduce((acc, curr) => acc + Number(curr.infoRnDay), 0); // 연간 총 강수량
// item.infoRnDay = filteredList.reduce((acc, curr) => acc + curr.rainDay, 0); // 강우일
// });
}
// }
return { data: res.data, count: res.count, detailData: tmpData };
}