From 3ce6a6295bbc255c8238acd5e4ae9cb13cd908ab Mon Sep 17 00:00:00 2001 From: ljpark Date: Fri, 11 Jul 2025 09:51:38 +0900 Subject: [PATCH] =?UTF-8?q?ADDR=5FURL=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/sn/.env.production | 1 + apps/sn/app/(map-layout)/map/SearchModal.tsx | 6 +++--- .../map/components/searchModalReportApi.ts | 17 +++++++++++++++-- 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/apps/sn/.env.production b/apps/sn/.env.production index fab02e36c..f0f27d674 100644 --- a/apps/sn/.env.production +++ b/apps/sn/.env.production @@ -1,6 +1,7 @@ NEXT_PUBLIC_SITE_ID = SN NEXT_PUBLIC_PORT = 11302 NEXT_PUBLIC_PROXY_HOST = http://con.mind-one.co.kr:11302 +NEXT_PUBLIC_ADDR_URL = http://con.mind-one.co.kr:11082 NEXT_PUBLIC_SERVER_API_URL = http://dev.onasys.co.kr:8000 NEXT_PUBLIC_GEOSERVER_URL = http://rsone.iptime.org:10010/geoserver NEXT_PUBLIC_LX_GEOSERVER_URL = http://con.mind-one.co.kr:11306/geoserver #TODO 운영에서 바꿔야 함 diff --git a/apps/sn/app/(map-layout)/map/SearchModal.tsx b/apps/sn/app/(map-layout)/map/SearchModal.tsx index 6f706ab2d..35c5a445a 100644 --- a/apps/sn/app/(map-layout)/map/SearchModal.tsx +++ b/apps/sn/app/(map-layout)/map/SearchModal.tsx @@ -11,7 +11,7 @@ import { SidoSigunguSelectBox } from '@/components/ui/SidoSigunguSelectBox'; import { MsSwagePplCol2, SwtrmtFcltCol2, SwtrmtPrcsZoneCol2, MsSwageMhlCol2, ExclnSewagePumpCol2, stofcbrCol2 } from './components/common/table'; import LoadingOverlay from '@/components/ui/LoadingBar'; //import { useDcTree, flattenFolders, useSggCd, useCityCd } from './components/searchModalReportApi'; -import { getDcTree,flattenFolders, useSggCd, useCityCd } from './components/searchModalReportApi'; +import { getDcTree,useDcTree,flattenFolders, useSggCd, useCityCd } from './components/searchModalReportApi'; import { useCityCdStore, type SelectDataType } from './commonStore'; const API_URL = `${process.env.NEXT_PUBLIC_SEWERAGE_API_URL}`; @@ -128,9 +128,9 @@ const SearchModal: React.FC = ({ // 상세 정보 조회를 위한 상태 추가 const [popupFeature, setPopupFeature] = useState(null); - //const { cityCd: ctpvCd, setCityCd:setCtpvCd, sidos, setSidos, siguns, setSiguns } = useCityCdStore(); const sidos = useCityCd(); const siguns = useSggCd(); + const reportOriginData = useDcTree(""); // 오늘 날짜 구하기 const today = new Date(); @@ -256,7 +256,7 @@ const SearchModal: React.FC = ({ if (cqlFilters.length > 0) queryParams.append('cqlFiter', cqlFilters.join(' and ')); if (activeTab === 'report') { - const reportOriginData = await getDcTree('경기도'); + //const reportOriginData = await getDcTree('경기도'); const reportData = flattenFolders(reportOriginData); let filterReportData = reportData; if (ctpvCd !== "0") { diff --git a/apps/sn/app/(map-layout)/map/components/searchModalReportApi.ts b/apps/sn/app/(map-layout)/map/components/searchModalReportApi.ts index 6d1494aab..e4af3a127 100644 --- a/apps/sn/app/(map-layout)/map/components/searchModalReportApi.ts +++ b/apps/sn/app/(map-layout)/map/components/searchModalReportApi.ts @@ -164,5 +164,18 @@ export const useDcTree = (clsfSystmNm:string) => { return data; }; - - +export const getDcFile = async (clsfSystmSn:string) => { + const queryString = 'clsfSystmNm='+clsfSystmSn; + console.log("getDcTree queryString:", queryString); + const result = await getDcData(`/api/v1/dc/file${queryString ? `?${queryString}` : ''}`); + return result; +}; +export const addDcFileName = async(data: any) => { + const updated = await Promise.all( + data.map(async (item) => { + const fileName = await getDcFile(item.systmSn); + return { ...item, fileName }; + }) + ); + return updated; +}