summaryrefslogtreecommitdiff
path: root/app/api/cron
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-05-28 17:29:43 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-05-28 17:29:43 +0000
commitbc7d627f61a4d055b19d0679b3a4c128b7afcfda (patch)
tree84c765b0334c39246444c0a67916c5174b6e2cc7 /app/api/cron
parent4bad21ef79fdda5f016e2012ba673d6ee6abb5fc (diff)
(대표님) admin / api / components
Diffstat (limited to 'app/api/cron')
-rw-r--r--app/api/cron/form-tags/start/route.ts11
-rw-r--r--app/api/cron/tags/start/route.ts2
2 files changed, 9 insertions, 4 deletions
diff --git a/app/api/cron/form-tags/start/route.ts b/app/api/cron/form-tags/start/route.ts
index 6a029c4c..67fbd73b 100644
--- a/app/api/cron/form-tags/start/route.ts
+++ b/app/api/cron/form-tags/start/route.ts
@@ -1,4 +1,4 @@
-// app/api/cron/tags/start/route.ts
+// app/api/cron/form-tags/start/route.ts
import { NextRequest } from 'next/server';
import { v4 as uuidv4 } from 'uuid';
import { revalidateTag } from 'next/cache';
@@ -15,6 +15,7 @@ const syncJobs = new Map<string, {
projectCode?: string;
formCode?: string;
packageId?: number;
+ mode?: string
}>();
export async function POST(request: NextRequest) {
@@ -23,12 +24,14 @@ export async function POST(request: NextRequest) {
let projectCode: string | undefined;
let formCode: string | undefined;
let packageId: number | undefined;
+ let mode: string | undefined;
const body = await request.json();
projectCode = body.projectCode;
formCode = body.formCode;
packageId = body.contractItemId;
+ mode = body.mode; // 모드 정보 추출
// 고유 ID 생성
@@ -40,7 +43,8 @@ export async function POST(request: NextRequest) {
startTime: new Date(),
formCode,
projectCode,
- packageId
+ packageId,
+ mode
});
@@ -78,6 +82,7 @@ async function processTagImport(syncId: string) {
const formCode = jobInfo.formCode;
const projectCode = jobInfo.projectCode;
const packageId = jobInfo.packageId || 0;
+ const mode = jobInfo.mode || 0;
// 상태 업데이트: 처리 중
syncJobs.set(syncId, {
@@ -105,7 +110,7 @@ async function processTagImport(syncId: string) {
const result = await importTagsFromSEDP(formCode, projectCode, packageId, updateProgress);
// 명시적으로 캐시 무효화
- revalidateTag(`forms-${packageId}`);
+ revalidateTag(`forms-${packageId}-${mode}`);
// 상태 업데이트: 완료
syncJobs.set(syncId, {
diff --git a/app/api/cron/tags/start/route.ts b/app/api/cron/tags/start/route.ts
index 3312aad8..f97d36c5 100644
--- a/app/api/cron/tags/start/route.ts
+++ b/app/api/cron/tags/start/route.ts
@@ -110,7 +110,7 @@ async function processTagImport(syncId: string) {
// 명시적으로 캐시 무효화
revalidateTag(`tags-${packageId}`);
- revalidateTag(`forms-${packageId}`);
+ revalidateTag(`forms-${packageId}-${mode}`);
// 상태 업데이트: 완료
syncJobs.set(syncId, {