feat: 품목 삭제 로직 개선 및 중복 코드 예외 처리 보완
- 품목 삭제 시 모든 참조 테이블 사용 여부 체크 (Force Delete) - Product: BOM 구성품/상위품목, BOM 템플릿, 주문, 견적 - Material: BOM 구성품, BOM 템플릿, 입고, LOT - 사용 중인 품목 삭제 불가, 미사용 품목만 영구 삭제 - 일괄 삭제도 동일 로직 적용 - DuplicateCodeException 예외 처리 추가 - ApiResponse.handle()에서 정상 처리되도록 수정 - Handler.php에도 fallback 처리 추가 - i18n 에러 메시지 추가 (in_use, batch_in_use)
This commit is contained in:
@@ -117,6 +117,8 @@
|
||||
'not_found' => '품목 정보를 찾을 수 없습니다.',
|
||||
'already_deleted' => '이미 삭제된 품목입니다.',
|
||||
'in_use_as_bom_component' => '다른 제품의 BOM 구성품으로 사용 중이어서 삭제할 수 없습니다. (사용처: :count건)',
|
||||
'in_use' => '사용 중인 품목은 삭제할 수 없습니다. (사용처: :usage)',
|
||||
'batch_in_use' => '사용 중인 품목이 포함되어 있어 삭제할 수 없습니다. (품목: :codes, :count건)',
|
||||
'invalid_item_type' => '유효하지 않은 품목 유형입니다.',
|
||||
'duplicate_code' => '중복된 품목 코드입니다.',
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user