|
|
|
@@ -55,6 +55,7 @@ export default function FlowRateModal(props: { fcltyName: string; facilityCd: st
|
|
|
|
|
let maxsumFlow = 0;
|
|
|
|
|
let maxreturnAmnt = 0;
|
|
|
|
|
let maxefflAmnt = 0;
|
|
|
|
|
let maxinfoRnDay = 0;
|
|
|
|
|
|
|
|
|
|
// 초기값 설정
|
|
|
|
|
let mintotInflAmnt = parseNumber(filteredData[0]?.totInflAmnt);
|
|
|
|
@@ -62,37 +63,42 @@ export default function FlowRateModal(props: { fcltyName: string; facilityCd: st
|
|
|
|
|
let minsumFlow = parseNumber(filteredData[0]?.sumFlow);
|
|
|
|
|
let minreturnAmnt = parseNumber(filteredData[0]?.returnAmnt);
|
|
|
|
|
let minefflAmnt = parseNumber(filteredData[0]?.efflAmnt);
|
|
|
|
|
let mininfoRnDay = parseNumber(filteredData[0]?.infoRnDay);
|
|
|
|
|
|
|
|
|
|
let avgtotInflAmnt = 0;
|
|
|
|
|
let avginflAmnt = 0;
|
|
|
|
|
let avgsumFlow = 0;
|
|
|
|
|
let avgreturnAmnt = 0;
|
|
|
|
|
let avgefflAmnt = 0;
|
|
|
|
|
|
|
|
|
|
let avginfoRnDay = 0;
|
|
|
|
|
|
|
|
|
|
filteredData.forEach((item: FlowRateModalInterface) => {
|
|
|
|
|
const totInflAmnt = parseNumber(item.totInflAmnt);
|
|
|
|
|
const inflAmnt = parseNumber(item.inflAmnt);
|
|
|
|
|
const sumFlow = parseNumber(item.sumFlow);
|
|
|
|
|
const returnAmnt = parseNumber(item.returnAmnt);
|
|
|
|
|
const efflAmnt = parseNumber(item.efflAmnt);
|
|
|
|
|
|
|
|
|
|
const infoRnDay = parseNumber(item.infoRnDay);
|
|
|
|
|
maxtotInflAmnt = Math.max(maxtotInflAmnt, totInflAmnt);
|
|
|
|
|
maxinflAmnt = Math.max(maxinflAmnt, inflAmnt);
|
|
|
|
|
maxsumFlow = Math.max(maxsumFlow, sumFlow);
|
|
|
|
|
maxreturnAmnt = Math.max(maxreturnAmnt, returnAmnt);
|
|
|
|
|
maxefflAmnt = Math.max(maxefflAmnt, efflAmnt);
|
|
|
|
|
maxinfoRnDay = Math.max(maxinfoRnDay, infoRnDay);
|
|
|
|
|
|
|
|
|
|
mintotInflAmnt = Math.min(mintotInflAmnt, totInflAmnt);
|
|
|
|
|
mininflAmnt = Math.min(mininflAmnt, inflAmnt);
|
|
|
|
|
minsumFlow = Math.min(minsumFlow, sumFlow);
|
|
|
|
|
minreturnAmnt = Math.min(minreturnAmnt, returnAmnt);
|
|
|
|
|
minefflAmnt = Math.min(minefflAmnt, efflAmnt);
|
|
|
|
|
mininfoRnDay = Math.min(mininfoRnDay, infoRnDay);
|
|
|
|
|
|
|
|
|
|
avgtotInflAmnt += totInflAmnt;
|
|
|
|
|
avginflAmnt += inflAmnt;
|
|
|
|
|
avgsumFlow += sumFlow;
|
|
|
|
|
avgreturnAmnt += returnAmnt;
|
|
|
|
|
avgefflAmnt += efflAmnt;
|
|
|
|
|
avginfoRnDay += infoRnDay;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
const newFilteredData = [
|
|
|
|
@@ -103,6 +109,7 @@ export default function FlowRateModal(props: { fcltyName: string; facilityCd: st
|
|
|
|
|
sumFlow: Math.round(avgsumFlow / filteredData.length * 10) / 10,
|
|
|
|
|
returnAmnt: Math.round(avgreturnAmnt / filteredData.length * 10) / 10,
|
|
|
|
|
efflAmnt: Math.round(avgefflAmnt / filteredData.length * 10) / 10,
|
|
|
|
|
infoRnDay: avginfoRnDay > 0 ? (Math.round(avginfoRnDay / filteredData.length * 10) / 10).toFixed(1) : '0.0',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
msrDt: '최대',
|
|
|
|
@@ -111,6 +118,7 @@ export default function FlowRateModal(props: { fcltyName: string; facilityCd: st
|
|
|
|
|
sumFlow: Math.round(maxsumFlow * 10) / 10,
|
|
|
|
|
returnAmnt: Math.round(maxreturnAmnt * 10) / 10,
|
|
|
|
|
efflAmnt: Math.round(maxefflAmnt * 10) / 10,
|
|
|
|
|
infoRnDay: maxinfoRnDay > 0 ? (Math.round(maxinfoRnDay * 10) / 10).toFixed(1) : '0.0',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
msrDt: '최소',
|
|
|
|
@@ -119,6 +127,7 @@ export default function FlowRateModal(props: { fcltyName: string; facilityCd: st
|
|
|
|
|
sumFlow: Math.round(minsumFlow * 10) / 10,
|
|
|
|
|
returnAmnt: Math.round(minreturnAmnt * 10) / 10,
|
|
|
|
|
efflAmnt: Math.round(minefflAmnt * 10) / 10,
|
|
|
|
|
infoRnDay: mininfoRnDay > 0 ? (Math.round(mininfoRnDay * 10) / 10).toFixed(1) : '0.0',
|
|
|
|
|
},
|
|
|
|
|
...filteredData
|
|
|
|
|
];
|
|
|
|
@@ -154,18 +163,20 @@ export default function FlowRateModal(props: { fcltyName: string; facilityCd: st
|
|
|
|
|
ref={ref}
|
|
|
|
|
queryClick={filterData}
|
|
|
|
|
/>
|
|
|
|
|
<div className="h-[370px] overflow-y-auto overflow-x-hidden">
|
|
|
|
|
<UiTable
|
|
|
|
|
headName="유량현황"
|
|
|
|
|
tableData={copyYearList}
|
|
|
|
|
headlist={upHeadListFlowRateModalYear}
|
|
|
|
|
pageSize={0}
|
|
|
|
|
total={0}
|
|
|
|
|
cellClick={undefined}
|
|
|
|
|
onPageChange={() => {}}
|
|
|
|
|
className="h-[370px]"
|
|
|
|
|
boldArray={[0,1,2]}
|
|
|
|
|
/>
|
|
|
|
|
<div className="h-[370px] overflow-y-auto overflow-x-auto">
|
|
|
|
|
<div className="w-[120%]">
|
|
|
|
|
<UiTable
|
|
|
|
|
headName="유량현황"
|
|
|
|
|
tableData={copyYearList}
|
|
|
|
|
headlist={upHeadListFlowRateModalYear}
|
|
|
|
|
pageSize={0}
|
|
|
|
|
total={0}
|
|
|
|
|
cellClick={undefined}
|
|
|
|
|
onPageChange={() => {}}
|
|
|
|
|
className="h-[370px]"
|
|
|
|
|
boldArray={[0,1,2]}
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</TabsContent>
|
|
|
|
|
<TabsContent value="tab_term_summer">
|
|
|
|
@@ -178,10 +189,20 @@ export default function FlowRateModal(props: { fcltyName: string; facilityCd: st
|
|
|
|
|
ref={ref}
|
|
|
|
|
queryClick={filterData}
|
|
|
|
|
/>
|
|
|
|
|
<div className="h-[370px] overflow-y-auto overflow-x-hidden">
|
|
|
|
|
<UiTable headName="유량현황" tableData={copyYearList} headlist={upHeadListFlowRateModalYear} pageSize={0} total={0} cellClick={undefined} onPageChange={() => {}} className="h-[370px]" boldArray={[0,1,2]}>
|
|
|
|
|
{null}
|
|
|
|
|
</UiTable>
|
|
|
|
|
<div className="h-[370px] overflow-y-auto overflow-x-auto">
|
|
|
|
|
<div className="w-[120%]">
|
|
|
|
|
<UiTable
|
|
|
|
|
headName="유량현황"
|
|
|
|
|
tableData={copyYearList}
|
|
|
|
|
headlist={upHeadListFlowRateModalYear}
|
|
|
|
|
pageSize={0}
|
|
|
|
|
total={0}
|
|
|
|
|
cellClick={undefined}
|
|
|
|
|
onPageChange={() => {}}
|
|
|
|
|
className="h-[370px]"
|
|
|
|
|
boldArray={[0,1,2]}
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</TabsContent>
|
|
|
|
|
<TabsContent value="tab_term_winter">
|
|
|
|
@@ -194,10 +215,20 @@ export default function FlowRateModal(props: { fcltyName: string; facilityCd: st
|
|
|
|
|
ref={ref}
|
|
|
|
|
queryClick={filterData}
|
|
|
|
|
/>
|
|
|
|
|
<div className="h-[370px] overflow-y-auto overflow-x-hidden">
|
|
|
|
|
<UiTable headName="유량현황" tableData={copyYearList} headlist={upHeadListFlowRateModalYear} pageSize={0} total={0} cellClick={undefined} onPageChange={() => {}} className="h-[370px]" boldArray={[0,1,2]}>
|
|
|
|
|
{null}
|
|
|
|
|
</UiTable>
|
|
|
|
|
<div className="h-[370px] overflow-y-auto overflow-x-auto">
|
|
|
|
|
<div className="w-[120%]">
|
|
|
|
|
<UiTable
|
|
|
|
|
headName="유량현황"
|
|
|
|
|
tableData={copyYearList}
|
|
|
|
|
headlist={upHeadListFlowRateModalYear}
|
|
|
|
|
pageSize={0}
|
|
|
|
|
total={0}
|
|
|
|
|
cellClick={undefined}
|
|
|
|
|
onPageChange={() => {}}
|
|
|
|
|
className="h-[370px]"
|
|
|
|
|
boldArray={[0,1,2]}
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</TabsContent>
|
|
|
|
|
<TabsContent value="tab_term_chuncheon">
|
|
|
|
@@ -210,10 +241,20 @@ export default function FlowRateModal(props: { fcltyName: string; facilityCd: st
|
|
|
|
|
ref={ref}
|
|
|
|
|
queryClick={filterData}
|
|
|
|
|
/>
|
|
|
|
|
<div className="h-[370px] overflow-y-auto overflow-x-hidden">
|
|
|
|
|
<UiTable headName="유량현황" tableData={copyYearList} headlist={upHeadListFlowRateModalYear} pageSize={0} total={0} cellClick={undefined} onPageChange={() => {}} className="h-[370px]" boldArray={[0,1,2]}>
|
|
|
|
|
{null}
|
|
|
|
|
</UiTable>
|
|
|
|
|
<div className="h-[370px] overflow-y-auto overflow-x-auto">
|
|
|
|
|
<div className="w-[120%]">
|
|
|
|
|
<UiTable
|
|
|
|
|
headName="유량현황"
|
|
|
|
|
tableData={copyYearList}
|
|
|
|
|
headlist={upHeadListFlowRateModalYear}
|
|
|
|
|
pageSize={0}
|
|
|
|
|
total={0}
|
|
|
|
|
cellClick={undefined}
|
|
|
|
|
onPageChange={() => {}}
|
|
|
|
|
className="h-[370px]"
|
|
|
|
|
boldArray={[0,1,2]}
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</TabsContent>
|
|
|
|
|
<TabsContent value="tab_term_rain">
|
|
|
|
@@ -226,10 +267,10 @@ export default function FlowRateModal(props: { fcltyName: string; facilityCd: st
|
|
|
|
|
ref={ref}
|
|
|
|
|
queryClick={filterData}
|
|
|
|
|
/>
|
|
|
|
|
<div className="h-[370px] overflow-y-auto overflow-x-hidden">
|
|
|
|
|
<UiTable headName="유량현황" tableData={copyYearList} headlist={upHeadListFlowRateModalYear} pageSize={0} total={0} cellClick={undefined} onPageChange={() => {}} className="h-[370px]" boldArray={[0,1,2]}>
|
|
|
|
|
{null}
|
|
|
|
|
</UiTable>
|
|
|
|
|
<div className="h-[370px] overflow-y-auto overflow-x-auto">
|
|
|
|
|
<div className="w-[120%]">
|
|
|
|
|
<UiTable headName="유량현황" tableData={copyYearList} headlist={upHeadListFlowRateModalYear} pageSize={0} total={0} cellClick={undefined} onPageChange={() => {}} className="h-[370px]" boldArray={[0,1,2]}/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</TabsContent>
|
|
|
|
|
</UITab>
|
|
|
|
|