fix: [quote] QA 견적 관련 백엔드 버그 수정
- Quote.isEditable() 생산지시 존재 시 수정 차단 - BOM 탭 순서 정렬 + inspection→검사비 매핑 추가 - 제어기 수량 계산 오류 수정 (1개소 고정 → 수량 반영) - QuoteService for_order/status 필터 조건 수정
This commit is contained in:
@@ -331,11 +331,21 @@ public function scopeSearch($query, ?string $keyword)
|
||||
|
||||
/**
|
||||
* 수정 가능 여부 확인
|
||||
* - 모든 상태에서 수정 가능 (finalized, converted 포함)
|
||||
* - 수주 전환된 견적 수정 시 연결된 수주도 함께 동기화됨
|
||||
* - 생산지시가 존재하는 수주에 연결된 견적은 수정 불가
|
||||
* - 그 외 모든 상태에서 수정 가능 (finalized, converted 포함)
|
||||
*/
|
||||
public function isEditable(): bool
|
||||
{
|
||||
if ($this->order_id) {
|
||||
$hasWorkOrders = Order::where('id', $this->order_id)
|
||||
->whereHas('workOrders')
|
||||
->exists();
|
||||
|
||||
if ($hasWorkOrders) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user