summaryrefslogtreecommitdiff
path: root/lib/rfq-last/service.ts
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-09-24 08:01:37 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-09-24 08:01:37 +0000
commit1bda7f20f113737f4af32495e7ff24f6022dc283 (patch)
treeadc6e61ff9b546b277804c82bc6ca24db0347fd6 /lib/rfq-last/service.ts
parent4fe733d7d9d3d873fa395133e9a42cf9fc8c44dc (diff)
(최겸) 구매 피드백 반영(품목 납기일 일괄설정, 마감일 기본값 설정 등)
Diffstat (limited to 'lib/rfq-last/service.ts')
-rw-r--r--lib/rfq-last/service.ts15
1 files changed, 13 insertions, 2 deletions
diff --git a/lib/rfq-last/service.ts b/lib/rfq-last/service.ts
index 27e278ab..82f8837a 100644
--- a/lib/rfq-last/service.ts
+++ b/lib/rfq-last/service.ts
@@ -18,6 +18,14 @@ import { generateBasicContractsForVendor } from "../basic-contract/gen-service";
import { writeFile, mkdir } from "fs/promises";
import { generateItbRfqCode } from "../itb/service";
+/**
+ * RFQ 마감일 기본값 계산 (생성일 + 7일)
+ */
+export async function getDefaultDueDate(): Promise<Date> {
+ const defaultDueDate = new Date();
+ defaultDueDate.setDate(defaultDueDate.getDate() + 7);
+ return defaultDueDate;
+}
export async function getRfqs(input: GetRfqsSchema) {
unstable_noStore();
@@ -346,7 +354,10 @@ export async function createGeneralRfqAction(input: CreateGeneralRfqInput) {
// 4. 대표 아이템 정보 추출 (첫 번째 아이템)
const representativeItem = input.items[0];
- // 5. rfqsLast 테이블에 기본 정보 삽입
+ // 5. 마감일 기본값 설정 (입력값 없으면 생성일 + 7일)
+ const dueDate = input.dueDate || getDefaultDueDate();
+
+ // 6. rfqsLast 테이블에 기본 정보 삽입
const [newRfq] = await tx
.insert(rfqsLast)
.values({
@@ -354,7 +365,7 @@ export async function createGeneralRfqAction(input: CreateGeneralRfqInput) {
rfqType: input.rfqType,
rfqTitle: input.rfqTitle,
status: "RFQ 생성",
- dueDate: input.dueDate,
+ dueDate: dueDate, // 마감일 기본값 설정
// 대표 아이템 정보
itemCode: representativeItem.itemCode,