summaryrefslogtreecommitdiff
path: root/lib/rfq-last/service.ts
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rfq-last/service.ts')
-rw-r--r--lib/rfq-last/service.ts81
1 files changed, 44 insertions, 37 deletions
diff --git a/lib/rfq-last/service.ts b/lib/rfq-last/service.ts
index 462b5604..52d67280 100644
--- a/lib/rfq-last/service.ts
+++ b/lib/rfq-last/service.ts
@@ -669,41 +669,48 @@ export async function getRfqItemsAction(rfqId: number) {
.where(eq(prItemsLastView.rfqsLastId, rfqId))
.orderBy(prItemsLastView.majorYn, prItemsLastView.rfqItem, prItemsLastView.materialCode)
- const formattedItems = items.map(item => ({
- id: item.id,
- rfqsLastId: item.rfqsLastId,
- rfqItem: item.rfqItem,
- prItem: item.prItem,
- prNo: item.prNo,
- materialCode: item.materialCode,
- materialCategory: item.materialCategory,
- acc: item.acc,
- materialDescription: item.materialDescription,
- size: item.size,
- deliveryDate: item.deliveryDate,
- quantity: Number(item.quantity) || 0, // 여기서 숫자로 변환
- uom: item.uom,
- grossWeight: Number(item.grossWeight) || 0, // 여기서 숫자로 변환
- gwUom: item.gwUom,
- specNo: item.specNo,
- specUrl: item.specUrl,
- trackingNo: item.trackingNo,
- majorYn: item.majorYn,
- remark: item.remark,
- projectDef: item.projectDef,
- projectSc: item.projectSc,
- projectKl: item.projectKl,
- projectLc: item.projectLc,
- projectDl: item.projectDl,
- // RFQ 관련 정보
- rfqCode: item.rfqCode,
- rfqType: item.rfqType,
- rfqTitle: item.rfqTitle,
- itemCode: item.itemCode,
- itemName: item.itemName,
- projectCode: item.projectCode,
- projectName: item.projectName,
- }))
+ const formattedItems = items.map(item => {
+ const specification =
+ (item as { specification?: string | null }).specification ?? null
+
+ return {
+ id: item.id,
+ rfqsLastId: item.rfqsLastId,
+ rfqItem: item.rfqItem,
+ prItem: item.prItem,
+ prNo: item.prNo,
+ materialCode: item.materialCode,
+ materialCategory: item.materialCategory,
+ acc: item.acc,
+ materialDescription: item.materialDescription,
+ size: item.size,
+ deliveryDate: item.deliveryDate,
+ quantity: Number(item.quantity) || 0, // 여기서 숫자로 변환
+ uom: item.uom,
+ grossWeight: Number(item.grossWeight) || 0, // 여기서 숫자로 변환
+ gwUom: item.gwUom,
+ specNo: item.specNo,
+ specUrl: item.specUrl,
+ trackingNo: item.trackingNo,
+ specification,
+ majorYn: item.majorYn,
+ remark: item.remark,
+ projectDef: item.projectDef,
+ projectSc: item.projectSc,
+ projectKl: item.projectKl,
+ projectLc: item.projectLc,
+ projectDl: item.projectDl,
+ prIssueDate: item.prIssueDate ? new Date(item.prIssueDate) : null,
+ // RFQ 관련 정보
+ rfqCode: item.rfqCode,
+ rfqType: item.rfqType,
+ rfqTitle: item.rfqTitle,
+ itemCode: item.itemCode,
+ itemName: item.itemName,
+ projectCode: item.projectCode,
+ projectName: item.projectName,
+ }
+ })
// 주요 품목과 일반 품목 분리 및 통계
const majorItems = formattedItems.filter(item => item.majorYn)
@@ -5068,11 +5075,11 @@ export async function updateShortList(
})
);
- // 2-3. RFQ 상태를 "Short List 확정"으로 업데이트
+ // 2-3. RFQ 상태를 "TBE 요청"으로 업데이트
await tx
.update(rfqsLast)
.set({
- status: "Short List 확정" as RfqStatus,
+ status: "TBE 요청" as RfqStatus,
updatedBy: Number(session.user.id),
updatedAt: new Date()
})