From 6911d5cab4fda187670d0ed01cff2f7347ee68ea Mon Sep 17 00:00:00 2001 From: JIeunhuh Date: Thu, 29 May 2025 16:15:38 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B3=B5=ED=86=B5=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/sn/app/components/lib/api/index.ts | 2 +- apps/sn/app/components/lib/common/apiHelpers.ts | 12 +++++++++++- apps/sn/app/oper/floodPre/page.tsx | 3 ++- apps/sn/middleware.ts | 3 ++- 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/apps/sn/app/components/lib/api/index.ts b/apps/sn/app/components/lib/api/index.ts index 0045047e1..11c8788a3 100644 --- a/apps/sn/app/components/lib/api/index.ts +++ b/apps/sn/app/components/lib/api/index.ts @@ -42,7 +42,7 @@ export const putData = async (url: string, data: object): Promise => { }; export const getData = async (url: string): Promise => { - const res = await fetch(`${BASE_URL}/${url}`, { + const res = await fetch(url.startsWith('/') ? `${url}` : `${BASE_URL}/${url}`, { method: "GET", }); if (res.ok) { diff --git a/apps/sn/app/components/lib/common/apiHelpers.ts b/apps/sn/app/components/lib/common/apiHelpers.ts index 6f205c875..caaa3b050 100644 --- a/apps/sn/app/components/lib/common/apiHelpers.ts +++ b/apps/sn/app/components/lib/common/apiHelpers.ts @@ -10,5 +10,15 @@ export const searchData = async>(url: string, para }, {} as Record) ); const data = await getData(`${url}?${params.toString()}`); - return data && {data : data.content, total : data.totalElements} + return data && { data: data.content, total: data.totalElements } } + +// 상위코드로 하위코드 조회 +export const searchCmmnCd = async (upCd: string) => { + const data = await getData(`/cms-service/api/v1/code/cache/${upCd}`); + const filteredData = data.map((item: any) => ({ + lwpoCd: item.lwpoCd, + lwpoCdNm: item.lwpoCdNm, + })); + return filteredData; +} \ No newline at end of file diff --git a/apps/sn/app/oper/floodPre/page.tsx b/apps/sn/app/oper/floodPre/page.tsx index f12a6dcb3..ed7cbf28d 100644 --- a/apps/sn/app/oper/floodPre/page.tsx +++ b/apps/sn/app/oper/floodPre/page.tsx @@ -5,7 +5,7 @@ import React, { useEffect, useState } from 'react' import OperFileUploadForm from '../../components/ui/operFileUploadForm' import ListDiv from '@common/business_components/ui/list_div' import ContentLayout from '@/components/ui/contentLayout' -import { searchData } from '@/components/lib/common/apiHelpers' +import { searchCmmnCd, searchData } from '@/components/lib/common/apiHelpers' import { tableHeadlist } from '..' import { handleDownload } from '@/components/lib/utils/fileDownload' import { formatDate } from '@/components/lib/utils/date' @@ -30,6 +30,7 @@ const Page = () => { const [isLoading, setIsLoading] = useState(true) //로딩 상태 const fetchData = async () => { setIsLoading(true) + searchCmmnCd('SITEKNDCD') try { const { data, total } = await searchData('v1/sbmrgPrevnt', { fromRegDt: formatDate(fromDate), diff --git a/apps/sn/middleware.ts b/apps/sn/middleware.ts index d5a1e74f5..7b996e78a 100644 --- a/apps/sn/middleware.ts +++ b/apps/sn/middleware.ts @@ -29,7 +29,7 @@ export function middleware(req: NextRequest) { return NextResponse.rewrite(new URL(newUrl)); } - if (pathname.startsWith("/attach-service")) { + if (pathname.startsWith("/attach-service") || pathname.startsWith("/cms-service")) { const requestHeaders = new Headers(req.headers); const token = req.cookies.get(CLAIM_NAME)?.value; const userId = req.cookies.get(AUTH_USER_ID)?.value; @@ -67,5 +67,6 @@ export const config = { "/geoserver/:path*", "/attach-service/:path*", "/user-service/:path*", + "/cms-service/:path*", ], };