|
|
@@ -1,40 +1,39 @@
|
|
|
package com.grkj.data.di
|
|
|
|
|
|
import com.grkj.data.data.MMKVConstants
|
|
|
-import com.grkj.data.repository.IExceptionRepository
|
|
|
-import com.grkj.data.repository.IHardwareRepository
|
|
|
-import com.grkj.data.repository.IIsolationPointRepository
|
|
|
-import com.grkj.data.repository.IJobTicketRepository
|
|
|
-import com.grkj.data.repository.IRfidTokenRepository
|
|
|
-import com.grkj.data.repository.IRoleRepository
|
|
|
-import com.grkj.data.repository.ISopRepository
|
|
|
-import com.grkj.data.repository.ISysMenuRepository
|
|
|
-import com.grkj.data.repository.IUserRepository
|
|
|
-import com.grkj.data.repository.IWorkflowRepository
|
|
|
-import com.grkj.data.repository.IWorkstationRepository
|
|
|
-import com.grkj.data.repository.impl.*
|
|
|
-import com.grkj.data.repository.impl.network.NetworkExceptionRepository
|
|
|
-import com.grkj.data.repository.impl.network.NetworkHardwareRepository
|
|
|
-import com.grkj.data.repository.impl.network.NetworkIsolationPointRepository
|
|
|
-import com.grkj.data.repository.impl.network.NetworkJobTicketRepository
|
|
|
-import com.grkj.data.repository.impl.network.NetworkRfidTokenRepository
|
|
|
-import com.grkj.data.repository.impl.network.NetworkRoleRepository
|
|
|
-import com.grkj.data.repository.impl.network.NetworkSopRepository
|
|
|
-import com.grkj.data.repository.impl.network.NetworkSysMenuRepository
|
|
|
-import com.grkj.data.repository.impl.network.NetworkUserRepository
|
|
|
-import com.grkj.data.repository.impl.network.NetworkWorkflowRepository
|
|
|
-import com.grkj.data.repository.impl.network.NetworkWorkstationRepository
|
|
|
-import com.grkj.data.repository.impl.standard.ExceptionRepository
|
|
|
-import com.grkj.data.repository.impl.standard.HardwareRepository
|
|
|
-import com.grkj.data.repository.impl.standard.IsolationPointRepository
|
|
|
-import com.grkj.data.repository.impl.standard.JobTicketRepository
|
|
|
-import com.grkj.data.repository.impl.standard.RfidTokenRepository
|
|
|
-import com.grkj.data.repository.impl.standard.RoleRepository
|
|
|
-import com.grkj.data.repository.impl.standard.SopRepository
|
|
|
-import com.grkj.data.repository.impl.standard.SysMenuRepository
|
|
|
-import com.grkj.data.repository.impl.standard.UserRepository
|
|
|
-import com.grkj.data.repository.impl.standard.WorkflowRepository
|
|
|
-import com.grkj.data.repository.impl.standard.WorkstationRepository
|
|
|
+import com.grkj.data.logic.IExceptionLogic
|
|
|
+import com.grkj.data.logic.IHardwareLogic
|
|
|
+import com.grkj.data.logic.IIsolationPointLogic
|
|
|
+import com.grkj.data.logic.IJobTicketLogic
|
|
|
+import com.grkj.data.logic.IRfidTokenLogic
|
|
|
+import com.grkj.data.logic.IRoleLogic
|
|
|
+import com.grkj.data.logic.ISopLogic
|
|
|
+import com.grkj.data.logic.ISysMenuLogic
|
|
|
+import com.grkj.data.logic.IUserLogic
|
|
|
+import com.grkj.data.logic.IWorkflowLogic
|
|
|
+import com.grkj.data.logic.IWorkstationLogic
|
|
|
+import com.grkj.data.logic.impl.network.NetworkExceptionLogic
|
|
|
+import com.grkj.data.logic.impl.network.NetworkHardwareLogic
|
|
|
+import com.grkj.data.logic.impl.network.NetworkIsolationPointLogic
|
|
|
+import com.grkj.data.logic.impl.network.NetworkJobTicketLogic
|
|
|
+import com.grkj.data.logic.impl.network.NetworkRfidTokenLogic
|
|
|
+import com.grkj.data.logic.impl.network.NetworkRoleLogic
|
|
|
+import com.grkj.data.logic.impl.network.NetworkSopLogic
|
|
|
+import com.grkj.data.logic.impl.network.NetworkSysMenuLogic
|
|
|
+import com.grkj.data.logic.impl.network.NetworkUserLogic
|
|
|
+import com.grkj.data.logic.impl.network.NetworkWorkflowLogic
|
|
|
+import com.grkj.data.logic.impl.network.NetworkWorkstationLogic
|
|
|
+import com.grkj.data.logic.impl.standard.ExceptionLogic
|
|
|
+import com.grkj.data.logic.impl.standard.HardwareLogic
|
|
|
+import com.grkj.data.logic.impl.standard.IsolationPointLogic
|
|
|
+import com.grkj.data.logic.impl.standard.JobTicketLogic
|
|
|
+import com.grkj.data.logic.impl.standard.RfidTokenLogic
|
|
|
+import com.grkj.data.logic.impl.standard.RoleLogic
|
|
|
+import com.grkj.data.logic.impl.standard.SopLogic
|
|
|
+import com.grkj.data.logic.impl.standard.SysMenuLogic
|
|
|
+import com.grkj.data.logic.impl.standard.UserLogic
|
|
|
+import com.grkj.data.logic.impl.standard.WorkflowLogic
|
|
|
+import com.grkj.data.logic.impl.standard.WorkstationLogic
|
|
|
import com.sik.sikcore.extension.getMMKVData
|
|
|
import dagger.Module
|
|
|
import dagger.Provides
|
|
|
@@ -49,88 +48,88 @@ object RepositoryModule {
|
|
|
@Provides
|
|
|
@Singleton
|
|
|
fun provideHardwareRepository(
|
|
|
- standard: HardwareRepository,
|
|
|
- network: NetworkHardwareRepository,
|
|
|
- ): IHardwareRepository =
|
|
|
+ standard: HardwareLogic,
|
|
|
+ network: NetworkHardwareLogic,
|
|
|
+ ): IHardwareLogic =
|
|
|
if (MMKVConstants.SERVER_ADDRESS.getMMKVData("").isNotEmpty()) network else standard
|
|
|
|
|
|
@Provides
|
|
|
@Singleton
|
|
|
fun provideIsolationPointRepository(
|
|
|
- standard: IsolationPointRepository,
|
|
|
- network: NetworkIsolationPointRepository,
|
|
|
- ): IIsolationPointRepository =
|
|
|
+ standard: IsolationPointLogic,
|
|
|
+ network: NetworkIsolationPointLogic,
|
|
|
+ ): IIsolationPointLogic =
|
|
|
if (MMKVConstants.SERVER_ADDRESS.getMMKVData("").isNotEmpty()) network else standard
|
|
|
|
|
|
@Provides
|
|
|
@Singleton
|
|
|
fun provideJobTicketRepository(
|
|
|
- standard: JobTicketRepository,
|
|
|
- network: NetworkJobTicketRepository,
|
|
|
- ): IJobTicketRepository =
|
|
|
+ standard: JobTicketLogic,
|
|
|
+ network: NetworkJobTicketLogic,
|
|
|
+ ): IJobTicketLogic =
|
|
|
if (MMKVConstants.SERVER_ADDRESS.getMMKVData("").isNotEmpty()) network else standard
|
|
|
|
|
|
@Provides
|
|
|
@Singleton
|
|
|
fun provideRfidTokenRepository(
|
|
|
- standard: RfidTokenRepository,
|
|
|
- network: NetworkRfidTokenRepository,
|
|
|
- ): IRfidTokenRepository =
|
|
|
+ standard: RfidTokenLogic,
|
|
|
+ network: NetworkRfidTokenLogic,
|
|
|
+ ): IRfidTokenLogic =
|
|
|
if (MMKVConstants.SERVER_ADDRESS.getMMKVData("").isNotEmpty()) network else standard
|
|
|
|
|
|
@Provides
|
|
|
@Singleton
|
|
|
fun provideRoleRepository(
|
|
|
- standard: RoleRepository,
|
|
|
- network: NetworkRoleRepository,
|
|
|
- ): IRoleRepository =
|
|
|
+ standard: RoleLogic,
|
|
|
+ network: NetworkRoleLogic,
|
|
|
+ ): IRoleLogic =
|
|
|
if (MMKVConstants.SERVER_ADDRESS.getMMKVData("").isNotEmpty()) network else standard
|
|
|
|
|
|
@Provides
|
|
|
@Singleton
|
|
|
fun provideSopRepository(
|
|
|
- standard: SopRepository,
|
|
|
- network: NetworkSopRepository,
|
|
|
- ): ISopRepository =
|
|
|
+ standard: SopLogic,
|
|
|
+ network: NetworkSopLogic,
|
|
|
+ ): ISopLogic =
|
|
|
if (MMKVConstants.SERVER_ADDRESS.getMMKVData("").isNotEmpty()) network else standard
|
|
|
|
|
|
@Provides
|
|
|
@Singleton
|
|
|
fun provideUserRepository(
|
|
|
- standard: UserRepository,
|
|
|
- network: NetworkUserRepository,
|
|
|
- ): IUserRepository =
|
|
|
+ standard: UserLogic,
|
|
|
+ network: NetworkUserLogic,
|
|
|
+ ): IUserLogic =
|
|
|
if (MMKVConstants.SERVER_ADDRESS.getMMKVData("").isNotEmpty()) network else standard
|
|
|
|
|
|
@Provides
|
|
|
@Singleton
|
|
|
fun provideWorkstationRepository(
|
|
|
- standard: WorkstationRepository,
|
|
|
- network: NetworkWorkstationRepository,
|
|
|
- ): IWorkstationRepository =
|
|
|
+ standard: WorkstationLogic,
|
|
|
+ network: NetworkWorkstationLogic,
|
|
|
+ ): IWorkstationLogic =
|
|
|
if (MMKVConstants.SERVER_ADDRESS.getMMKVData("").isNotEmpty()) network else standard
|
|
|
|
|
|
@Provides
|
|
|
@Singleton
|
|
|
fun provideSysMenuRepository(
|
|
|
- standard: SysMenuRepository,
|
|
|
- network: NetworkSysMenuRepository,
|
|
|
- ): ISysMenuRepository =
|
|
|
+ standard: SysMenuLogic,
|
|
|
+ network: NetworkSysMenuLogic,
|
|
|
+ ): ISysMenuLogic =
|
|
|
if (MMKVConstants.SERVER_ADDRESS.getMMKVData("").isNotEmpty()) network else standard
|
|
|
|
|
|
@Provides
|
|
|
@Singleton
|
|
|
fun provideWorkflowRepository(
|
|
|
- standard: WorkflowRepository,
|
|
|
- network: NetworkWorkflowRepository,
|
|
|
- ): IWorkflowRepository =
|
|
|
+ standard: WorkflowLogic,
|
|
|
+ network: NetworkWorkflowLogic,
|
|
|
+ ): IWorkflowLogic =
|
|
|
if (MMKVConstants.SERVER_ADDRESS.getMMKVData("").isNotEmpty()) network else standard
|
|
|
|
|
|
@Provides
|
|
|
@Singleton
|
|
|
fun provideExceptionRepository(
|
|
|
- standard: ExceptionRepository,
|
|
|
- network: NetworkExceptionRepository,
|
|
|
- ): IExceptionRepository =
|
|
|
+ standard: ExceptionLogic,
|
|
|
+ network: NetworkExceptionLogic,
|
|
|
+ ): IExceptionLogic =
|
|
|
if (MMKVConstants.SERVER_ADDRESS.getMMKVData("").isNotEmpty()) network else standard
|
|
|
}
|