fix: [quote] QA 견적 관련 백엔드 버그 수정

- Quote.isEditable() 생산지시 존재 시 수정 차단
- BOM 탭 순서 정렬 + inspection→검사비 매핑 추가
- 제어기 수량 계산 오류 수정 (1개소 고정 → 수량 반영)
- QuoteService for_order/status 필터 조건 수정
This commit is contained in:
2026-03-17 13:55:18 +09:00
parent 5e65cbc93e
commit e5da452fde
4 changed files with 132 additions and 64 deletions

View File

@@ -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;
}