summaryrefslogtreecommitdiff
path: root/lib/site-visit
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-10-24 09:52:35 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-10-24 09:52:35 +0000
commit0174ad394032a8dad81107341f477d6d23a3c04c (patch)
tree6be84f638a852e6d0cea057b67e462e78fc65d41 /lib/site-visit
parent912e2bc761d7d57bd33d68cb5050da43dea59636 (diff)
(최겸) 구매 피드백 수정(PQ, 실사 등)-1024
Diffstat (limited to 'lib/site-visit')
-rw-r--r--lib/site-visit/client-site-visit-wrapper.tsx6
-rw-r--r--lib/site-visit/service.ts48
2 files changed, 27 insertions, 27 deletions
diff --git a/lib/site-visit/client-site-visit-wrapper.tsx b/lib/site-visit/client-site-visit-wrapper.tsx
index a23a78d7..6801445d 100644
--- a/lib/site-visit/client-site-visit-wrapper.tsx
+++ b/lib/site-visit/client-site-visit-wrapper.tsx
@@ -270,7 +270,7 @@ export function ClientSiteVisitWrapper({
<TableHead>실사기간</TableHead>
<TableHead>SHI 자료</TableHead>
<TableHead>실사요청일</TableHead>
- <TableHead>실제 실사일</TableHead>
+ {/* <TableHead>실제 실사일</TableHead> */}
<TableHead>실사결과</TableHead>
<TableHead>SHI참석자</TableHead>
@@ -357,9 +357,9 @@ export function ClientSiteVisitWrapper({
<TableCell>
{formatDateRange(request.requestedStartDate, request.requestedEndDate)}
</TableCell>
- <TableCell>
+ {/* <TableCell>
{formatDate(request.actualAt, "kr")}
- </TableCell>
+ </TableCell> */}
<TableCell>
{request.result ? (
<Badge
diff --git a/lib/site-visit/service.ts b/lib/site-visit/service.ts
index 99370cb0..d5e4a59b 100644
--- a/lib/site-visit/service.ts
+++ b/lib/site-visit/service.ts
@@ -71,13 +71,13 @@ export async function createSiteVisitRequestAction(input: {
// SHI 첨부파일 처리
if (input.attachments && input.attachments.length > 0) {
console.log(`📎 첨부파일 처리 시작: ${input.attachments.length}개 파일`);
-
- const attachmentValues = [];
-
+
+ const processedFiles: any[] = [];
+
for (const file of input.attachments) {
try {
console.log(`📁 파일 처리 중: ${file.name} (${file.size} bytes)`);
-
+
// saveDRMFile을 사용하여 파일 저장
const saveResult = await saveDRMFile(
file,
@@ -85,14 +85,14 @@ export async function createSiteVisitRequestAction(input: {
`site-visit-requests/${siteVisitRequest.id}`,
session.user.id.toString()
);
-
+
if (!saveResult.success) {
console.error(`❌ 파일 저장 실패: ${file.name}`, saveResult.error);
throw new Error(`파일 저장 실패: ${file.name} - ${saveResult.error}`);
}
-
+
console.log(`✅ 파일 저장 완료: ${file.name} -> ${saveResult.fileName}`);
-
+
// DB에 첨부파일 레코드 생성
const attachmentValue = {
siteVisitRequestId: siteVisitRequest.id,
@@ -105,18 +105,18 @@ export async function createSiteVisitRequestAction(input: {
createdAt: new Date(),
updatedAt: new Date(),
};
-
- attachmentValues.push(attachmentValue);
-
+
+ processedFiles.push(attachmentValue);
+
} catch (error) {
console.error(`❌ 첨부파일 처리 오류: ${file.name}`, error);
throw new Error(`첨부파일 처리 중 오류가 발생했습니다: ${file.name}`);
}
}
-
- if (attachmentValues.length > 0) {
- await db.insert(siteVisitRequestAttachments).values(attachmentValues);
- console.log(`✅ 첨부파일 DB 저장 완료: ${attachmentValues.length}개`);
+
+ if (processedFiles.length > 0) {
+ await db.insert(siteVisitRequestAttachments).values(processedFiles);
+ console.log(`✅ 첨부파일 DB 저장 완료: ${processedFiles.length}개`);
}
}
@@ -525,13 +525,13 @@ export async function getSiteVisitRequestAction(investigationId: number) {
.delete(siteVisitRequestAttachments)
.where(eq(siteVisitRequestAttachments.vendorSiteVisitInfoId, existingInfo[0].id));
}
-
- const attachmentValues = [];
-
+
+ let attachmentValues: any[] = [];
+
for (const file of input.attachments) {
try {
console.log(`📁 협력업체 파일 처리 중: ${file.name} (${file.size} bytes)`);
-
+
// saveFile을 사용하여 파일 저장 (협력업체 첨부파일은 일반 파일로 처리)
const saveResult = await saveFile({
file,
@@ -539,18 +539,18 @@ export async function getSiteVisitRequestAction(investigationId: number) {
originalName: file.name,
userId: session.user.id.toString()
});
-
+
if (!saveResult.success) {
console.error(`❌ 협력업체 파일 저장 실패: ${file.name}`, saveResult.error);
throw new Error(`파일 저장 실패: ${file.name} - ${saveResult.error}`);
}
-
+
console.log(`✅ 협력업체 파일 저장 완료: ${file.name} -> ${saveResult.fileName}`);
-
+
// DB에 첨부파일 레코드 생성
const attachmentValue = {
siteVisitRequestId: input.siteVisitRequestId,
- vendorSiteVisitInfoId: existingInfo.length > 0 ? existingInfo[0].id : undefined,
+ vendorSiteVisitInfoId: existingInfo.length > 0 ? existingInfo[0].id : null,
fileName: saveResult.fileName!,
originalFileName: file.name,
filePath: saveResult.publicPath!,
@@ -559,8 +559,8 @@ export async function getSiteVisitRequestAction(investigationId: number) {
createdAt: new Date(),
updatedAt: new Date(),
};
-
- attachmentValues.push(attachmentValue);
+
+ attachmentValues.push(attachmentValue as any);
} catch (error) {
console.error(`❌ 협력업체 첨부파일 처리 오류: ${file.name}`, error);