사용하지 않는 파일 정리 전 백업 (Phase 10 완료 후 상태)

This commit is contained in:
JiWoong Sul
2025-08-29 15:11:59 +09:00
parent a740ff10c8
commit d916b281a7
333 changed files with 53617 additions and 22574 deletions

View File

@@ -8,11 +8,11 @@ import 'core/storage/secure_storage.dart';
// Data Sources
import 'data/datasources/remote/api_client.dart';
import 'data/datasources/remote/administrator_remote_datasource.dart';
import 'data/datasources/remote/auth_remote_datasource.dart';
import 'data/datasources/remote/company_remote_datasource.dart';
import 'data/datasources/remote/dashboard_remote_datasource.dart';
import 'data/datasources/remote/equipment_remote_datasource.dart';
import 'data/datasources/remote/license_remote_datasource.dart';
import 'data/datasources/remote/lookup_remote_datasource.dart';
import 'data/datasources/remote/user_remote_datasource.dart';
import 'data/datasources/remote/warehouse_location_remote_datasource.dart';
@@ -20,18 +20,39 @@ import 'data/datasources/remote/warehouse_remote_datasource.dart';
import 'data/datasources/interceptors/api_interceptor.dart';
// Repositories
import 'domain/repositories/administrator_repository.dart';
import 'domain/repositories/auth_repository.dart';
import 'domain/repositories/company_repository.dart';
import 'domain/repositories/equipment_repository.dart';
import 'domain/repositories/license_repository.dart';
import 'domain/repositories/user_repository.dart';
import 'domain/repositories/warehouse_location_repository.dart';
import 'data/repositories/administrator_repository_impl.dart';
import 'data/repositories/auth_repository_impl.dart';
import 'data/repositories/company_repository_impl.dart';
import 'data/repositories/equipment_repository_impl.dart';
import 'data/repositories/license_repository_impl.dart';
import 'data/repositories/user_repository_impl.dart';
import 'data/repositories/warehouse_location_repository_impl.dart';
import 'data/repositories/vendor_repository.dart';
import 'domain/usecases/vendor_usecase.dart';
import 'screens/vendor/controllers/vendor_controller.dart';
import 'data/repositories/model_repository.dart';
import 'domain/usecases/model_usecase.dart';
import 'screens/model/controllers/model_controller.dart';
import 'screens/equipment/controllers/equipment_form_controller.dart';
import 'screens/equipment/controllers/equipment_list_controller.dart';
import 'data/repositories/equipment_history_repository.dart';
import 'domain/usecases/equipment_history_usecase.dart';
import 'screens/equipment/controllers/equipment_history_controller.dart';
import 'data/repositories/maintenance_repository.dart';
import 'domain/usecases/maintenance_usecase.dart';
import 'screens/maintenance/controllers/maintenance_controller.dart';
import 'data/repositories/zipcode_repository.dart';
import 'domain/usecases/zipcode_usecase.dart';
import 'screens/zipcode/controllers/zipcode_controller.dart';
import 'data/repositories/rent_repository_impl.dart';
import 'domain/repositories/rent_repository.dart';
import 'domain/usecases/rent_usecase.dart';
import 'screens/rent/controllers/rent_controller.dart';
// Use Cases - Auth
import 'domain/usecases/auth/login_usecase.dart';
@@ -47,6 +68,9 @@ import 'domain/usecases/company/create_company_usecase.dart';
import 'domain/usecases/company/update_company_usecase.dart';
import 'domain/usecases/company/delete_company_usecase.dart';
import 'domain/usecases/company/toggle_company_status_usecase.dart';
import 'domain/usecases/company/get_company_hierarchy_usecase.dart';
import 'domain/usecases/company/update_parent_company_usecase.dart';
import 'domain/usecases/company/validate_company_deletion_usecase.dart';
// Use Cases - User
import 'domain/usecases/user/get_users_usecase.dart';
@@ -55,17 +79,14 @@ import 'domain/usecases/user/check_username_availability_usecase.dart';
// Use Cases - Equipment
import 'domain/usecases/equipment/get_equipments_usecase.dart';
import 'domain/usecases/equipment/get_equipment_detail_usecase.dart';
import 'domain/usecases/equipment/create_equipment_usecase.dart';
import 'domain/usecases/equipment/update_equipment_usecase.dart';
import 'domain/usecases/equipment/delete_equipment_usecase.dart';
import 'domain/usecases/equipment/equipment_in_usecase.dart';
import 'domain/usecases/equipment/equipment_out_usecase.dart';
import 'domain/usecases/equipment/get_equipment_history_usecase.dart';
// Use Cases - License
import 'domain/usecases/license/get_licenses_usecase.dart';
import 'domain/usecases/license/get_license_detail_usecase.dart';
import 'domain/usecases/license/create_license_usecase.dart';
import 'domain/usecases/license/update_license_usecase.dart';
import 'domain/usecases/license/delete_license_usecase.dart';
import 'domain/usecases/license/check_license_expiry_usecase.dart';
// Use Cases - Warehouse Location
import 'domain/usecases/warehouse_location/get_warehouse_locations_usecase.dart';
@@ -79,12 +100,17 @@ import 'services/auth_service.dart';
import 'services/company_service.dart';
import 'services/dashboard_service.dart';
import 'services/equipment_service.dart';
import 'services/license_service.dart';
import 'core/services/lookups_service.dart';
import 'services/administrator_service.dart';
import 'services/user_service.dart';
import 'services/warehouse_service.dart';
// Administrator
import 'domain/usecases/administrator_usecase.dart';
import 'screens/administrator/controllers/administrator_controller.dart';
final sl = GetIt.instance;
final getIt = sl; // Alias for compatibility
Future<void> init() async {
// External
@@ -119,6 +145,9 @@ Future<void> init() async {
});
// Data Sources
sl.registerLazySingleton<AdministratorRemoteDataSource>(
() => AdministratorRemoteDataSourceImpl(sl<ApiClient>()),
);
sl.registerLazySingleton<AuthRemoteDataSource>(
() => AuthRemoteDataSourceImpl(sl<ApiClient>()),
);
@@ -131,9 +160,6 @@ Future<void> init() async {
sl.registerLazySingleton<EquipmentRemoteDataSource>(
() => EquipmentRemoteDataSourceImpl(),
);
sl.registerLazySingleton<LicenseRemoteDataSource>(
() => LicenseRemoteDataSourceImpl(apiClient: sl<ApiClient>()),
);
sl.registerLazySingleton<LookupRemoteDataSource>(
() => LookupRemoteDataSourceImpl(sl<ApiClient>()),
);
@@ -148,6 +174,9 @@ Future<void> init() async {
);
// Repositories
sl.registerLazySingleton<AdministratorRepository>(
() => AdministratorRepositoryImpl(sl<AdministratorRemoteDataSource>()),
);
sl.registerLazySingleton<AuthRepository>(
() => AuthRepositoryImpl(
remoteDataSource: sl<AuthRemoteDataSource>(),
@@ -158,10 +187,7 @@ Future<void> init() async {
() => CompanyRepositoryImpl(remoteDataSource: sl<CompanyRemoteDataSource>()),
);
sl.registerLazySingleton<EquipmentRepository>(
() => EquipmentRepositoryImpl(sl<EquipmentRemoteDataSource>()),
);
sl.registerLazySingleton<LicenseRepository>(
() => LicenseRepositoryImpl(remoteDataSource: sl<LicenseRemoteDataSource>()),
() => EquipmentRepositoryImpl(remoteDataSource: sl<EquipmentRemoteDataSource>()),
);
sl.registerLazySingleton<UserRepository>(
() => UserRepositoryImpl(sl<UserRemoteDataSource>()),
@@ -169,6 +195,24 @@ Future<void> init() async {
sl.registerLazySingleton<WarehouseLocationRepository>(
() => WarehouseLocationRepositoryImpl(remoteDataSource: sl<WarehouseLocationRemoteDataSource>()),
);
sl.registerLazySingleton<VendorRepository>(
() => VendorRepositoryImpl(sl<ApiClient>()),
);
sl.registerLazySingleton<ModelRepository>(
() => ModelRepositoryImpl(sl<ApiClient>()),
);
sl.registerLazySingleton<EquipmentHistoryRepository>(
() => EquipmentHistoryRepositoryImpl(sl<Dio>()),
);
sl.registerLazySingleton<MaintenanceRepository>(
() => MaintenanceRepository(dio: sl<Dio>()),
);
sl.registerLazySingleton<ZipcodeRepository>(
() => ZipcodeRepositoryImpl(sl<ApiClient>()),
);
sl.registerLazySingleton<RentRepository>(
() => RentRepositoryImpl(dio: sl<Dio>()),
);
// Use Cases - Auth
sl.registerLazySingleton(() => LoginUseCase(sl<AuthRepository>())); // Repository 사용
@@ -184,6 +228,9 @@ Future<void> init() async {
sl.registerLazySingleton(() => UpdateCompanyUseCase(sl<CompanyService>())); // Service 사용 (아직 미수정)
sl.registerLazySingleton(() => DeleteCompanyUseCase(sl<CompanyService>())); // Service 사용 (아직 미수정)
sl.registerLazySingleton(() => ToggleCompanyStatusUseCase(sl<CompanyService>())); // Service 사용 (아직 미수정)
sl.registerLazySingleton(() => GetCompanyHierarchyUseCase(sl<CompanyService>())); // Service 사용
sl.registerLazySingleton(() => UpdateParentCompanyUseCase(sl<CompanyService>())); // Service 사용
sl.registerLazySingleton(() => ValidateCompanyDeletionUseCase(sl<CompanyService>())); // Service 사용
// Use Cases - User (Repository 사용으로 마이그레이션 완료)
sl.registerLazySingleton(() => GetUsersUseCase(sl<UserRepository>()));
@@ -191,18 +238,15 @@ Future<void> init() async {
sl.registerLazySingleton(() => CheckUsernameAvailabilityUseCase(sl<UserRepository>()));
// Use Cases - Equipment
sl.registerLazySingleton(() => GetEquipmentsUseCase(sl<EquipmentService>())); // Service 사용 (아직 미수정)
sl.registerLazySingleton(() => EquipmentInUseCase(sl<EquipmentService>())); // Service 사용 (아직 미수정)
sl.registerLazySingleton(() => EquipmentOutUseCase(sl<EquipmentService>())); // Service 사용 (아직 미수정)
sl.registerLazySingleton(() => GetEquipmentHistoryUseCase(sl<EquipmentService>())); // Service 사용 (아직 미수정)
sl.registerLazySingleton(() => GetEquipmentsUseCase(sl<EquipmentRepository>()));
sl.registerLazySingleton(() => GetEquipmentDetailUseCase(sl<EquipmentRepository>()));
sl.registerLazySingleton(() => CreateEquipmentUseCase(sl<EquipmentRepository>()));
sl.registerLazySingleton(() => UpdateEquipmentUseCase(sl<EquipmentRepository>()));
sl.registerLazySingleton(() => DeleteEquipmentUseCase(sl<EquipmentRepository>()));
sl.registerLazySingleton(() => EquipmentInUseCase(sl<EquipmentHistoryUseCase>())); // EquipmentHistoryUseCase 사용 (백엔드 스키마 기반)
sl.registerLazySingleton(() => EquipmentOutUseCase(sl<EquipmentHistoryUseCase>())); // EquipmentHistoryUseCase 사용 (백엔드 스키마 기반)
sl.registerLazySingleton(() => GetEquipmentHistoryUseCase(sl<EquipmentHistoryUseCase>())); // EquipmentHistoryUseCase 사용 (백엔드 스키마 기반)
// Use Cases - License
sl.registerLazySingleton(() => GetLicensesUseCase(sl<LicenseRepository>())); // Repository 사용 (이미 구현됨)
sl.registerLazySingleton(() => GetLicenseDetailUseCase(sl<LicenseRepository>())); // Repository 사용 (이미 구현됨)
sl.registerLazySingleton(() => CreateLicenseUseCase(sl<LicenseRepository>())); // Repository 사용 (이미 구현됨)
sl.registerLazySingleton(() => UpdateLicenseUseCase(sl<LicenseRepository>())); // Repository 사용 (이미 구현됨)
sl.registerLazySingleton(() => DeleteLicenseUseCase(sl<LicenseRepository>())); // Repository 사용 (이미 구현됨)
sl.registerLazySingleton(() => CheckLicenseExpiryUseCase(sl<LicenseRepository>())); // Repository 사용 (이미 구현됨)
// Use Cases - Warehouse Location
sl.registerLazySingleton(() => GetWarehouseLocationsUseCase(sl<WarehouseLocationRepository>())); // Repository 사용 (이미 구현됨)
@@ -211,6 +255,58 @@ Future<void> init() async {
sl.registerLazySingleton(() => UpdateWarehouseLocationUseCase(sl<WarehouseLocationRepository>())); // Repository 사용 (이미 구현됨)
sl.registerLazySingleton(() => DeleteWarehouseLocationUseCase(sl<WarehouseLocationRepository>())); // Repository 사용 (이미 구현됨)
// Use Cases - Vendor
sl.registerLazySingleton<VendorUseCase>(
() => VendorUseCaseImpl(sl<VendorRepository>()),
);
// Use Cases - Model
sl.registerLazySingleton<ModelUseCase>(
() => ModelUseCase(sl<ModelRepository>()),
);
// Use Cases - Equipment History
sl.registerLazySingleton<EquipmentHistoryUseCase>(
() => EquipmentHistoryUseCase(sl<EquipmentHistoryRepository>()),
);
// Use Cases - Maintenance
sl.registerLazySingleton<MaintenanceUseCase>(
() => MaintenanceUseCase(repository: sl<MaintenanceRepository>()),
);
// Use Cases - Zipcode
sl.registerLazySingleton<ZipcodeUseCase>(
() => ZipcodeUseCaseImpl(sl<ZipcodeRepository>()),
);
// Use Cases - Rent
sl.registerLazySingleton<RentUseCase>(
() => RentUseCase(sl<RentRepository>()),
);
// Use Cases - Administrator
sl.registerLazySingleton<AdministratorUseCase>(
() => AdministratorUseCaseImpl(sl<AdministratorRepository>()),
);
// Controllers
sl.registerFactory(() => VendorController(sl<VendorUseCase>()));
sl.registerFactory(() => ModelController(sl<ModelUseCase>(), sl<VendorUseCase>()));
sl.registerFactory(() => EquipmentListController());
sl.registerFactory(() => EquipmentFormController(
sl<CreateEquipmentUseCase>(),
sl<UpdateEquipmentUseCase>(),
sl<GetEquipmentDetailUseCase>(),
sl<GetCompaniesUseCase>(),
sl<ModelUseCase>(),
));
sl.registerFactory(() => EquipmentHistoryController(useCase: sl<EquipmentHistoryUseCase>()));
sl.registerFactory(() => MaintenanceController(maintenanceUseCase: sl<MaintenanceUseCase>()));
sl.registerFactory(() => ZipcodeController(sl<ZipcodeUseCase>()));
sl.registerFactory(() => RentController(sl<RentUseCase>()));
sl.registerFactory(() => AdministratorController(sl<AdministratorUseCase>()));
// Services (기존 서비스들과의 호환성을 위해 유지)
sl.registerLazySingleton<AuthService>(
() => AuthServiceImpl(
@@ -227,9 +323,6 @@ Future<void> init() async {
sl.registerLazySingleton<EquipmentService>(
() => EquipmentService(),
);
sl.registerLazySingleton<LicenseService>(
() => LicenseService(sl<LicenseRemoteDataSource>()),
);
// LookupsService (Phase 4A에서 추가된 새로운 서비스)
sl.registerLazySingleton<LookupsService>(
() => LookupsService(sl<LookupRemoteDataSource>()),
@@ -237,6 +330,9 @@ Future<void> init() async {
sl.registerLazySingleton<UserService>(
() => UserService(sl<UserRemoteDataSource>()),
);
sl.registerLazySingleton<AdministratorService>(
() => AdministratorService(sl<AdministratorRemoteDataSource>()),
);
sl.registerLazySingleton<WarehouseService>(
() => WarehouseService(),
);