From 711412b82e6ae86722b0c9082508a9f3f09e2cc3 Mon Sep 17 00:00:00 2001 From: swcho Date: Thu, 3 Jul 2025 09:35:36 +0900 Subject: [PATCH] =?UTF-8?q?feat:=201=EC=B0=A8(=EC=88=98=EC=9A=94=EC=9D=BC)?= =?UTF-8?q?=20=EA=B0=90=EB=A6=AC=EC=A7=80=EC=A0=81=EC=82=AC=ED=95=AD?= =?UTF-8?q?=EB=8C=80=EC=9D=91=20-=20=ED=95=98=EC=88=98=EA=B4=80=EB=A1=9C,?= =?UTF-8?q?=20=ED=95=98=EC=88=98=EB=A7=A8=ED=99=80,=20=ED=95=98=EC=88=98?= =?UTF-8?q?=ED=8E=8C=ED=94=84=EC=9E=A5,=20=EC=9A=B0=EC=88=98=ED=86=A0?= =?UTF-8?q?=EC=8B=A4=20=EA=B2=80=EC=83=89=20=EA=B5=AC=ED=98=84=20-=20UiTab?= =?UTF-8?q?le=20number=20=EA=B0=92=20=EA=B0=80=EC=9A=B4=EB=8D=B0=20?= =?UTF-8?q?=EC=A0=95=EB=A0=AC=20-=20=EC=9D=BC=EB=A0=A8=EB=B2=88=ED=98=B8?= =?UTF-8?q?=20=EC=BB=AC=EB=9F=BC=20=EC=82=AD=EC=A0=9C=20-=20=ED=99=98?= =?UTF-8?q?=EA=B2=BD=EC=B2=AD,=20=EC=8B=9C=EB=8F=84,=20=EC=8B=9C=EA=B5=B0?= =?UTF-8?q?=EA=B5=AC=20=EC=BB=AC=EB=9F=BC=20=EC=B6=94=EA=B0=80=20-=20?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=EB=85=84=EB=8F=84=20=EC=82=AD=EC=A0=9C=20-?= =?UTF-8?q?=20=EC=98=A4=EC=88=98=EC=A0=84=ED=99=98=EC=9C=A8=200~1=20?= =?UTF-8?q?=EC=82=AC=EC=9D=B4=EC=9D=98=20=EA=B0=92=EB=A7=8C=20=EC=9E=85?= =?UTF-8?q?=EB=A0=A5=20=EA=B0=80=EB=8A=A5=ED=95=98=EA=B2=8C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/sn/app/(map-layout)/map/SearchModal.tsx | 403 +++++++++--------- .../map/components/common/index.ts | 1 + .../components/popupComponent/MsSwagePpl.tsx | 8 +- .../components/popupComponent/sewagePump.tsx | 19 +- .../map/components/popupComponent/smh.tsx | 20 +- .../popupComponent/stormWaterPump.tsx | 17 +- .../map/featureClickEventPopup.tsx | 22 +- .../(with-base-layout)/ii/irsetting/page.tsx | 7 +- .../app/(with-base-layout)/ii/rdii/page.tsx | 29 +- .../(with-base-layout)/ii/rdiiResult/page.tsx | 6 +- .../app/(with-base-layout)/ii/result/page.tsx | 5 +- .../(with-base-layout)/oper/floodPre/page.tsx | 18 - .../(with-base-layout)/oper/oldPp/page.tsx | 18 - apps/sn/app/components/ui/verticalTable.tsx | 16 +- pnpm-lock.yaml | 19 +- 15 files changed, 324 insertions(+), 284 deletions(-) diff --git a/apps/sn/app/(map-layout)/map/SearchModal.tsx b/apps/sn/app/(map-layout)/map/SearchModal.tsx index 44ec1d17c..d3cac8956 100644 --- a/apps/sn/app/(map-layout)/map/SearchModal.tsx +++ b/apps/sn/app/(map-layout)/map/SearchModal.tsx @@ -115,7 +115,7 @@ const SearchModal: React.FC = ({ const [yearFilter, setYearFilter] = useState({ 시작: "", 종료: "", - 경과년도: "", + // 경과년도: "", }); const [가동개시_시작_월, set가동개시_시작_월] = useState(''); @@ -182,7 +182,7 @@ const SearchModal: React.FC = ({ setYearFilter({ 시작: "", 종료: "", - 경과년도: "", + // 경과년도: "", }); setShowTable(false); setTableCount(0); @@ -247,34 +247,34 @@ const SearchModal: React.FC = ({ const pplCqlFilters = () => { const cqlFilters: string[] = []; // 추후 작성 예정 - // if (변수1) cqlFilters.push(`용도코드='${변수1}'`); - // if (변수2) cqlFilters.push(`재질코드='${변수2}'`); - // if (변수3) cqlFilters.push(`행정읍면동코드='${변수3}'`); + if (변수1) cqlFilters.push(`usg_cd='${변수1}'`); + if (변수2) cqlFilters.push(`mqlt_cd='${변수2}'`); + if (변수3) cqlFilters.push(`pbadms_emd_cd='${변수3}'`); // if (변수4) cqlFilters.push(`경과년도='${변수4}'`); - // // 설치년도 범위 - // const startDate = getDateString( - // yearFilter.시작, - // 가동개시_시작_월, - // 가동개시_시작_일, - // "19000101", - // ); - // const endDate = getDateString( - // yearFilter.종료, - // 가동개시_종료_월, - // 가동개시_종료_일, - // `${todayYear}${todayMonth}${todayDate}`, - // ); - // cqlFilters.push( - // `설치시작년도 >= '${startDate}' and 설치시작년도 <= '${endDate}'`, - // ); - // // 관경(mm) 범위 - // if (시작1 && 종료1) cqlFilters.push(`관경 BETWEEN ${시작1} AND ${종료1}`); - // else if (시작1) cqlFilters.push(`관경 >= ${시작1}`); - // else if (종료1) cqlFilters.push(`관경 <= ${종료1}`); - // // 연장(m) 범위 - // if (시작2 && 종료2) cqlFilters.push(`연장 BETWEEN ${시작2} AND ${종료2}`); - // else if (시작2) cqlFilters.push(`연장 >= ${시작2}`); - // else if (종료2) cqlFilters.push(`연장 <= ${종료2}`); + // 설치년도 범위 + const startDate = getDateString( + yearFilter.시작, + 가동개시_시작_월, + 가동개시_시작_일, + "19000101", + ); + const endDate = getDateString( + yearFilter.종료, + 가동개시_종료_월, + 가동개시_종료_일, + `${todayYear}${todayMonth}${todayDate}`, + ); + cqlFilters.push( + `instl_ymd >= '${startDate}' and instl_ymd <= '${endDate}'`, + ); + // 관경(mm) 범위 + if (시작1 && 종료1) cqlFilters.push(`pdmt BETWEEN ${시작1} AND ${종료1}`); + else if (시작1) cqlFilters.push(`pdmt >= ${시작1}`); + else if (종료1) cqlFilters.push(`pdmt <= ${종료1}`); + // 연장(m) 범위 + if (시작2 && 종료2) cqlFilters.push(`prlg BETWEEN ${시작2} AND ${종료2}`); + else if (시작2) cqlFilters.push(`prlg >= ${시작2}`); + else if (종료2) cqlFilters.push(`prlg <= ${종료2}`); return cqlFilters; }; @@ -319,27 +319,27 @@ const SearchModal: React.FC = ({ const mhCqlFilters = () => { const cqlFilters: string[] = []; // // 설치년도 범위 - // const startDate = getDateString( - // yearFilter.시작, - // 가동개시_시작_월, - // 가동개시_시작_일, - // "19000101", - // ); - // const endDate = getDateString( - // yearFilter.종료, - // 가동개시_종료_월, - // 가동개시_종료_일, - // `${todayYear}${todayMonth}${todayDate}`, - // ); - // cqlFilters.push( - // `설치시작년도 >= '${startDate}' and 설치시작년도 <= '${endDate}'`, - // ); + const startDate = getDateString( + yearFilter.시작, + 가동개시_시작_월, + 가동개시_시작_일, + "19000101", + ); + const endDate = getDateString( + yearFilter.종료, + 가동개시_종료_월, + 가동개시_종료_일, + `${todayYear}${todayMonth}${todayDate}`, + ); + cqlFilters.push( + `설치시작년도 >= '${startDate}' and 설치시작년도 <= '${endDate}'`, + ); // if (변수1) cqlFilters.push(`경과년도='${변수1}'`); - // if (변수2) cqlFilters.push(`용도코드='${변수2}'`); - // // 구경(mm) 범위 - // if (시작1 && 종료1) cqlFilters.push(`구경 BETWEEN ${시작1} AND ${종료1}`); - // else if (시작1) cqlFilters.push(`구경 >= ${시작1}`); - // else if (종료1) cqlFilters.push(`구경 <= ${종료1}`); + if (변수2) cqlFilters.push(`용도코드='${변수2}'`); + // 구경(mm) 범위 + if (시작1 && 종료1) cqlFilters.push(`구경 BETWEEN ${시작1} AND ${종료1}`); + else if (시작1) cqlFilters.push(`구경 >= ${시작1}`); + else if (종료1) cqlFilters.push(`구경 <= ${종료1}`); return cqlFilters; }; @@ -347,32 +347,32 @@ const SearchModal: React.FC = ({ const psmtnCqlFilters = () => { const cqlFilters: string[] = []; // 설치년도 범위 - // const startDate = getDateString( - // yearFilter.시작, - // 가동개시_시작_월, - // 가동개시_시작_일, - // "19000101", - // ); - // const endDate = getDateString( - // yearFilter.종료, - // 가동개시_종료_월, - // 가동개시_종료_일, - // `${todayYear}${todayMonth}${todayDate}`, - // ); - // cqlFilters.push( - // `설치시작년도 >= '${startDate}' and 설치시작년도 <= '${endDate}'`, - // ); + const startDate = getDateString( + yearFilter.시작, + 가동개시_시작_월, + 가동개시_시작_일, + "19000101", + ); + const endDate = getDateString( + yearFilter.종료, + 가동개시_종료_월, + 가동개시_종료_일, + `${todayYear}${todayMonth}${todayDate}`, + ); + cqlFilters.push( + `instl_ymd >= '${startDate}' and instl_ymd <= '${endDate}'`, + ); // if (변수1) cqlFilters.push(`경과년도='${변수1}'`); - // // 일일처리용량 범위 - // if (시작1 && 종료1) - // cqlFilters.push(`일일처리용량 BETWEEN ${시작1} AND ${종료1}`); - // else if (시작1) cqlFilters.push(`일일처리용량 >= ${시작1}`); - // else if (종료1) cqlFilters.push(`일일처리용량 <= ${종료1}`); - // // 우수양수능력 범위 - // if (시작2 && 종료2) - // cqlFilters.push(`우수양수능력 BETWEEN ${시작2} AND ${종료2}`); - // else if (시작2) cqlFilters.push(`우수양수능력 >= ${시작2}`); - // else if (종료2) cqlFilters.push(`우수양수능력 <= ${종료2}`); + // 일일처리용량 범위 + if (시작1 && 종료1) + cqlFilters.push(`daily_prcs_cpct BETWEEN ${시작1} AND ${종료1}`); + else if (시작1) cqlFilters.push(`daily_prcs_cpct >= ${시작1}`); + else if (종료1) cqlFilters.push(`daily_prcs_cpct <= ${종료1}`); + // 우수양수능력 범위 + if (시작2 && 종료2) + cqlFilters.push(`excln_wpmp_ablt BETWEEN ${시작2} AND ${종료2}`); + else if (시작2) cqlFilters.push(`excln_wpmp_ablt >= ${시작2}`); + else if (종료2) cqlFilters.push(`excln_wpmp_ablt <= ${종료2}`); return cqlFilters; }; @@ -380,24 +380,24 @@ const SearchModal: React.FC = ({ const otflCqlFilters = () => { const cqlFilters: string[] = []; // 설치년도 범위 - // const startDate = getDateString( - // yearFilter.시작, - // 가동개시_시작_월, - // 가동개시_시작_일, - // "19000101", - // ); - // const endDate = getDateString( - // yearFilter.종료, - // 가동개시_종료_월, - // 가동개시_종료_일, - // `${todayYear}${todayMonth}${todayDate}`, - // ); - // cqlFilters.push( - // `설치시작년도 >= '${startDate}' and 설치시작년도 <= '${endDate}'`, - // ); + const startDate = getDateString( + yearFilter.시작, + 가동개시_시작_월, + 가동개시_시작_일, + "19000101", + ); + const endDate = getDateString( + yearFilter.종료, + 가동개시_종료_월, + 가동개시_종료_일, + `${todayYear}${todayMonth}${todayDate}`, + ); + cqlFilters.push( + `instl_ymd >= '${startDate}' and instl_ymd <= '${endDate}'`, + ); // if (변수1) cqlFilters.push(`경과년도='${변수1}'`); // if (변수2) cqlFilters.push(`하천명 ILIKE '%${변수1}%'`); - // // 계획방류량 범위 + // 계획방류량 범위 // if (시작1 && 종료1) // cqlFilters.push(`계획방류량 BETWEEN ${시작1} AND ${종료1}`); // else if (시작1) cqlFilters.push(`계획방류량 >= ${시작1}`); @@ -502,7 +502,7 @@ const SearchModal: React.FC = ({ /> {/* 경과년도 */} -
+ {/*
@@ -516,7 +516,7 @@ const SearchModal: React.FC = ({ setYearFilter({ ...yearFilter, 경과년도: val }); }} /> -
+
*/} {/* 용도코드 */}