feat: Equipment DTO 호환성 수정 전 백업 커밋

- Equipment DTO 필드명 변경 (name → equipment_number 등) 완료
- Phase 1-7 파생 수정사항 체계적 진행 예정
- 통합 모델 정리, Controller 동기화, UI 업데이트 예정

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
JiWoong Sul
2025-08-21 19:17:43 +09:00
parent ca830063f0
commit c141c0b914
18 changed files with 2132 additions and 3202 deletions

View File

@@ -9,8 +9,10 @@ class LookupData with _$LookupData {
const factory LookupData({
@JsonKey(name: 'manufacturers', defaultValue: []) required List<LookupItem> manufacturers,
@JsonKey(name: 'equipment_names', defaultValue: []) required List<EquipmentNameItem> equipmentNames,
@JsonKey(name: 'equipment_categories', defaultValue: []) required List<CategoryItem> equipmentCategories,
@JsonKey(name: 'equipment_categories', defaultValue: []) required List<CategoryCombinationItem> equipmentCategories,
@JsonKey(name: 'equipment_statuses', defaultValue: []) required List<StatusItem> equipmentStatuses,
@JsonKey(name: 'companies', defaultValue: []) required List<LookupItem> companies,
@JsonKey(name: 'warehouses', defaultValue: []) required List<LookupItem> warehouses,
}) = _LookupData;
factory LookupData.fromJson(Map<String, dynamic> json) =>
@@ -21,7 +23,7 @@ class LookupData with _$LookupData {
@freezed
class LookupItem with _$LookupItem {
const factory LookupItem({
required int id,
int? id,
required String name,
}) = _LookupItem;
@@ -33,7 +35,7 @@ class LookupItem with _$LookupItem {
@freezed
class EquipmentNameItem with _$EquipmentNameItem {
const factory EquipmentNameItem({
required int id,
int? id,
required String name,
@JsonKey(name: 'model_number') String? modelNumber,
}) = _EquipmentNameItem;
@@ -42,7 +44,20 @@ class EquipmentNameItem with _$EquipmentNameItem {
_$EquipmentNameItemFromJson(json);
}
/// 카테고리 Lookup 아이템
/// 카테고리 조합 Lookup 아이템 (백엔드 API 실제 구조)
@freezed
class CategoryCombinationItem with _$CategoryCombinationItem {
const factory CategoryCombinationItem({
required String category1,
required String category2,
required String category3,
}) = _CategoryCombinationItem;
factory CategoryCombinationItem.fromJson(Map<String, dynamic> json) =>
_$CategoryCombinationItemFromJson(json);
}
/// 개별 카테고리 아이템 (UI용)
@freezed
class CategoryItem with _$CategoryItem {
const factory CategoryItem({