summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/bidding/approval-actions.ts6
-rw-r--r--lib/bidding/handlers.ts5
-rw-r--r--lib/bidding/service.ts11
3 files changed, 11 insertions, 11 deletions
diff --git a/lib/bidding/approval-actions.ts b/lib/bidding/approval-actions.ts
index 49b9f847..0fb16439 100644
--- a/lib/bidding/approval-actions.ts
+++ b/lib/bidding/approval-actions.ts
@@ -271,7 +271,7 @@ export async function requestBiddingInvitationWithApproval(data: {
.update(biddings)
.set({
status: 'approval_pending', // 결재 진행중 상태
- updatedBy: String(data.currentUser.id), // id를 string으로 변환
+ // updatedBy: String(data.currentUser.id), // 기존 등록자 유지를 위해 주석 처리
updatedAt: new Date()
})
.where(eq(biddings.id, data.biddingId));
@@ -492,7 +492,7 @@ export async function requestBiddingClosureWithApproval(data: {
.update(biddings)
.set({
status: 'approval_pending', // 폐찰 결재 진행중 상태
- updatedBy: Number(data.currentUser.id),
+ // updatedBy: Number(data.currentUser.id), // 기존 등록자 유지를 위해 주석 처리
updatedAt: new Date()
})
.where(eq(biddings.id, data.biddingId));
@@ -698,7 +698,7 @@ export async function requestBiddingAwardWithApproval(data: {
.update(biddings)
.set({
status: 'approval_pending', // 낙찰 결재 진행중 상태
- updatedBy: Number(data.currentUser.id),
+ // updatedBy: Number(data.currentUser.id), // 기존 등록자 유지를 위해 주석 처리
updatedAt: new Date()
})
.where(eq(biddings.id, data.biddingId));
diff --git a/lib/bidding/handlers.ts b/lib/bidding/handlers.ts
index c64d9527..d56a083a 100644
--- a/lib/bidding/handlers.ts
+++ b/lib/bidding/handlers.ts
@@ -220,9 +220,6 @@ export async function mapBiddingInvitationToTemplateVariables(payload: {
// 입찰 공고문
const biddingNotice = message || '';
- // 입찰담당자 (중복이지만 템플릿에 맞춤)
- const biddingManagerDup = bidding.bidPicName || bidding.supplyPicName || '';
-
// 협력사 정보들
const vendorVariables: Record<string, string> = {};
vendors.forEach((vendor, index) => {
@@ -238,8 +235,6 @@ export async function mapBiddingInvitationToTemplateVariables(payload: {
const hasSpecMeeting = bidding.hasSpecificationMeeting ? '예' : '아니오';
const specMeetingStart = bidding.submissionStartDate ? new Date(bidding.submissionStartDate).toISOString().slice(0, 16).replace('T', ' ') : '';
const specMeetingEnd = bidding.submissionEndDate ? new Date(bidding.submissionEndDate).toISOString().slice(0, 16).replace('T', ' ') : '';
- const specMeetingStartDup = specMeetingStart;
- const specMeetingEndDup = specMeetingEnd;
// 입찰서제출기간 정보
const submissionPeriodExecution = '예'; // 입찰 기간이 있으므로 예
diff --git a/lib/bidding/service.ts b/lib/bidding/service.ts
index 453989c1..77a0b1b4 100644
--- a/lib/bidding/service.ts
+++ b/lib/bidding/service.ts
@@ -848,7 +848,7 @@ export async function createBidding(input: CreateBiddingInput, userId: string) {
.insert(biddings)
.values({
biddingNumber,
- originalBiddingNumber: null, // 원입찰번호는 초기 생성이므로 아직 없음
+ originalBiddingNumber: biddingNumber.split('-')[0],
revision: input.revision || 0,
// 프로젝트 정보 (PR 아이템에서 설정됨)
@@ -2873,10 +2873,13 @@ export async function increaseRoundOrRebid(biddingId: number, userId: string | u
// 2. 입찰번호 생성 (타입에 따라 다르게 처리)
let newBiddingNumber: string
+ let originalBiddingNumber: string
if (type === 'rebidding') {
// 재입찰: 완전히 새로운 입찰번호 생성
newBiddingNumber = await generateBiddingNumber(existingBidding.contractType, userId, tx)
+ // 재입찰시에도 원입찰번호는 새로 생성된 입찰번호로 셋팅
+ originalBiddingNumber = newBiddingNumber.split('-')[0]
} else {
// 차수증가: 기존 입찰번호에서 차수 증가
const currentBiddingNumber = existingBidding.biddingNumber
@@ -2888,14 +2891,16 @@ export async function increaseRoundOrRebid(biddingId: number, userId: string | u
if (currentRound >= 3) {
// -03 이상이면 새로운 번호 생성
newBiddingNumber = await generateBiddingNumber(existingBidding.contractType, userId, tx)
+ // 새로 생성한 입찰번호를 원입찰번호로 셋팅
+ originalBiddingNumber = newBiddingNumber.split('-')[0]
} else {
// -02까지는 차수만 증가
const baseNumber = currentBiddingNumber.split('-')[0]
newBiddingNumber = `${baseNumber}-${String(currentRound + 1).padStart(2, '0')}`
+ // 차수증가의 경우에도 원입찰번호는 새로 생성한 입찰번호로 셋팅
+ originalBiddingNumber = newBiddingNumber.split('-')[0]
}
}
- //원입찰번호는 -0n 제외하고 저장
- const originalBiddingNumber = existingBidding.biddingNumber.split('-')[0]
// 3. 새로운 입찰 생성 (기존 정보 복제)
const [newBidding] = await tx