|
@@ -10,14 +10,14 @@ import com.framework.mvvm.model.data.request
|
|
|
import com.framework.mvvm.model.data.toDb
|
|
|
import com.framework.mvvm.model.db.AdmDatabase
|
|
|
import com.framework.mvvm.model.db.entity.ProjectEntity
|
|
|
-import com.framework.mvvm.model.vo.FrameRequest
|
|
|
+import com.framework.mvvm.model.vo.AdmRequest
|
|
|
|
|
|
-class FrameRepository(
|
|
|
+class AdmRepository(
|
|
|
private val api: Api,
|
|
|
private val db: AdmDatabase
|
|
|
) : IRepository {
|
|
|
|
|
|
- fun getProjects(request: FrameRequest): LiveData<Data<List<ProjectEntity>>> {
|
|
|
+ fun getProjects(request: AdmRequest): LiveData<Data<List<ProjectEntity>>> {
|
|
|
return dataSource(
|
|
|
fromDb = { db.projectDao().getProjects() },
|
|
|
fromNt = { request { api.getFrame(request) } },
|
|
@@ -29,7 +29,7 @@ class FrameRepository(
|
|
|
db.projectDao().insProject(projects)
|
|
|
db.objectDao().insObjects(bafs)
|
|
|
} catch (e: Exception) {
|
|
|
- Log.d("IRepository:${FrameRepository::class.simpleName}", e.message!!)
|
|
|
+ Log.d("IRepository:${AdmRepository::class.simpleName}", e.message!!)
|
|
|
}
|
|
|
},
|
|
|
onFailure = {
|
|
@@ -46,9 +46,9 @@ class FrameRepository(
|
|
|
return db.projectDao().insProject(projects)
|
|
|
}
|
|
|
|
|
|
- suspend fun requestDict(request: FrameRequest) {
|
|
|
+ suspend fun requestDict(request: AdmRequest) {
|
|
|
toDb(
|
|
|
- from = { api.getDefine(request) },
|
|
|
+ from = { api.getDict(request) },
|
|
|
to = { define ->
|
|
|
|
|
|
val pipeConfig = define.pipeConfig
|
|
@@ -78,4 +78,35 @@ class FrameRepository(
|
|
|
)
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ suspend fun requestBuilding(request: AdmRequest) {
|
|
|
+ toDb(
|
|
|
+ from = { api.getBuilding(request) },
|
|
|
+ to = { building ->
|
|
|
+ val file = building.file
|
|
|
+ val space = building.jobSpace
|
|
|
+ val objects = building.objects
|
|
|
+ val problemArch = building.problemArch
|
|
|
+ val problemEquip = building.problemEquip
|
|
|
+ val qrCode = building.qrCode
|
|
|
+ val relations = building.relations
|
|
|
+
|
|
|
+ try {
|
|
|
+ db.fileDao().insFiles(file)
|
|
|
+ db.spaceDao().insSpaces(space)
|
|
|
+ db.objectDao().insObjects(objects)
|
|
|
+ db.problemArchDao().insProblems(problemArch)
|
|
|
+ db.problemEquipDao().insProblems(problemEquip)
|
|
|
+ db.qrCodeDao().insQrCodes(qrCode)
|
|
|
+ db.relationDao().insRelations(relations)
|
|
|
+ } catch (e: Exception) {
|
|
|
+ Log.d(
|
|
|
+ "FrameRepositoryFrameRepository",
|
|
|
+ e.message ?: "requestBuilding has error"
|
|
|
+ )
|
|
|
+ }
|
|
|
+ }
|
|
|
+ )
|
|
|
+ }
|
|
|
+
|
|
|
}
|