diff options
| author | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-12-04 13:11:28 +0000 |
|---|---|---|
| committer | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-12-04 13:11:28 +0000 |
| commit | 8ee21b4e9691b4f72e333af8a61918ffd869404a (patch) | |
| tree | 1b202b6828633db4d6e108abb944ddfbd64e5978 | |
| parent | 93ac03bdba683b41391a10a0daefd0b8ba711307 (diff) | |
(최겸) 구매 원입찰번호 수정, updatedby 수정
| -rw-r--r-- | lib/bidding/approval-actions.ts | 6 | ||||
| -rw-r--r-- | lib/bidding/handlers.ts | 5 | ||||
| -rw-r--r-- | lib/bidding/service.ts | 11 |
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 |
