feat: 장비 관리 API 연동 구현
- Equipment 관련 DTO 모델 생성 (Request/Response/List/History/In/Out/IO) - EquipmentRemoteDataSource 구현 (10개 API 엔드포인트) - EquipmentService 비즈니스 로직 구현 - Controller를 ChangeNotifier 패턴으로 개선 - 장비 목록 화면에 Provider 패턴 및 무한 스크롤 적용 - 장비 입고 화면 API 연동 및 비동기 처리 - DI 컨테이너에 Equipment 관련 의존성 등록 - API/Mock 데이터 소스 전환 가능 (Feature Flag) - API 통합 진행 상황 문서 업데이트
This commit is contained in:
61
lib/data/models/equipment/equipment_history_dto.g.dart
Normal file
61
lib/data/models/equipment/equipment_history_dto.g.dart
Normal file
@@ -0,0 +1,61 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'equipment_history_dto.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
_$EquipmentHistoryDtoImpl _$$EquipmentHistoryDtoImplFromJson(
|
||||
Map<String, dynamic> json) =>
|
||||
_$EquipmentHistoryDtoImpl(
|
||||
id: (json['id'] as num).toInt(),
|
||||
equipmentId: (json['equipmentId'] as num).toInt(),
|
||||
transactionType: json['transactionType'] as String,
|
||||
quantity: (json['quantity'] as num).toInt(),
|
||||
transactionDate: DateTime.parse(json['transactionDate'] as String),
|
||||
remarks: json['remarks'] as String?,
|
||||
createdBy: (json['createdBy'] as num?)?.toInt(),
|
||||
userId: (json['userId'] as num?)?.toInt(),
|
||||
createdAt: DateTime.parse(json['createdAt'] as String),
|
||||
userName: json['userName'] as String?,
|
||||
performedBy: json['performedBy'] as String?,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$$EquipmentHistoryDtoImplToJson(
|
||||
_$EquipmentHistoryDtoImpl instance) =>
|
||||
<String, dynamic>{
|
||||
'id': instance.id,
|
||||
'equipmentId': instance.equipmentId,
|
||||
'transactionType': instance.transactionType,
|
||||
'quantity': instance.quantity,
|
||||
'transactionDate': instance.transactionDate.toIso8601String(),
|
||||
'remarks': instance.remarks,
|
||||
'createdBy': instance.createdBy,
|
||||
'userId': instance.userId,
|
||||
'createdAt': instance.createdAt.toIso8601String(),
|
||||
'userName': instance.userName,
|
||||
'performedBy': instance.performedBy,
|
||||
};
|
||||
|
||||
_$CreateHistoryRequestImpl _$$CreateHistoryRequestImplFromJson(
|
||||
Map<String, dynamic> json) =>
|
||||
_$CreateHistoryRequestImpl(
|
||||
transactionType: json['transactionType'] as String,
|
||||
quantity: (json['quantity'] as num).toInt(),
|
||||
transactionDate: json['transactionDate'] == null
|
||||
? null
|
||||
: DateTime.parse(json['transactionDate'] as String),
|
||||
remarks: json['remarks'] as String?,
|
||||
userId: (json['userId'] as num?)?.toInt(),
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$$CreateHistoryRequestImplToJson(
|
||||
_$CreateHistoryRequestImpl instance) =>
|
||||
<String, dynamic>{
|
||||
'transactionType': instance.transactionType,
|
||||
'quantity': instance.quantity,
|
||||
'transactionDate': instance.transactionDate?.toIso8601String(),
|
||||
'remarks': instance.remarks,
|
||||
'userId': instance.userId,
|
||||
};
|
||||
Reference in New Issue
Block a user