|
@@ -2,7 +2,6 @@ package com.framework.mvvm.model.repository
|
|
|
|
|
|
import android.content.SharedPreferences
|
|
|
import android.util.Log
|
|
|
-import androidx.lifecycle.LiveData
|
|
|
import com.framework.app.DEVICE_ID
|
|
|
import com.framework.app.api.Api
|
|
|
import com.framework.app.base.IRepository
|
|
@@ -10,7 +9,6 @@ import com.framework.app.http.FileInfo
|
|
|
import com.framework.app.http.FileUploadInfo
|
|
|
import com.framework.mvvm.model.data.*
|
|
|
import com.framework.mvvm.model.db.AdmDatabase
|
|
|
-import com.framework.mvvm.model.db.entity.ProjectEntity
|
|
|
import com.framework.mvvm.model.db.entity.dict.*
|
|
|
import com.framework.mvvm.model.db.entity.task.*
|
|
|
import com.framework.mvvm.model.vo.AdmRequest
|
|
@@ -72,12 +70,12 @@ class AdmRepository(
|
|
|
return db.objectDao().getObjectById(objId)
|
|
|
}
|
|
|
|
|
|
- suspend fun getSpaceByArchStateFloorId(id: String, archState: String): List<SpaceEntity> {
|
|
|
- return db.spaceDao().getSpaceByArchStateFloorId(id, archState)
|
|
|
+ suspend fun getSpaceByArchStateFloorId(id: String, archState: String): List<JobSpaceEntity> {
|
|
|
+ return db.jobSpaceDao().getSpaceByArchStateFloorId(id, archState)
|
|
|
}
|
|
|
|
|
|
- suspend fun getSpaceByEquipStateFloorId(id: String, equipState: String): List<SpaceEntity> {
|
|
|
- return db.spaceDao().getSpaceByEquipStateFloorId(id, equipState)
|
|
|
+ suspend fun getSpaceByEquipStateFloorId(id: String, equipState: String): List<JobSpaceEntity> {
|
|
|
+ return db.jobSpaceDao().getSpaceByEquipStateFloorId(id, equipState)
|
|
|
}
|
|
|
|
|
|
suspend fun getBuildByObjType(objType: String): List<ObjectEntity> {
|
|
@@ -92,12 +90,12 @@ class AdmRepository(
|
|
|
return db.objectDao().getObjectByBuildingId(buildingId, type)
|
|
|
}
|
|
|
|
|
|
- suspend fun getSpaceBySpaceId(id: String): SpaceEntity {
|
|
|
- return db.spaceDao().getSpaceBySpaceId(id)
|
|
|
+ suspend fun getSpaceBySpaceId(id: String): JobSpaceEntity {
|
|
|
+ return db.jobSpaceDao().getSpaceBySpaceId(id)
|
|
|
}
|
|
|
|
|
|
- suspend fun insSpace(space: SpaceEntity) {
|
|
|
- return db.spaceDao().insSpace(space)
|
|
|
+ suspend fun insSpace(space: JobSpaceEntity) {
|
|
|
+ return db.jobSpaceDao().insSpace(space)
|
|
|
}
|
|
|
|
|
|
suspend fun getEquipByFloorId(id: String): List<ObjectEntity> {
|
|
@@ -313,7 +311,7 @@ class AdmRepository(
|
|
|
block?.invoke(building)
|
|
|
try {
|
|
|
building.file?.let { db.fileDao().insFiles(it) }
|
|
|
- building.jobSpace?.let { db.spaceDao().insSpaces(it) }
|
|
|
+ building.jobSpace?.let { db.jobSpaceDao().insSpaces(it) }
|
|
|
building.objects?.let { db.objectDao().insObjects(it) }
|
|
|
building.problemArch?.let { db.problemArchDao().insProblems(it) }
|
|
|
building.problemEquip?.let { db.problemEquipDao().insProblems(it) }
|
|
@@ -362,7 +360,7 @@ class AdmRepository(
|
|
|
try {
|
|
|
val pipeDao = db.pipeDao()
|
|
|
val fileDao = db.fileDao()
|
|
|
- val spaceDao = db.spaceDao()
|
|
|
+ val spaceDao = db.jobSpaceDao()
|
|
|
val qrCodeDao = db.qrCodeDao()
|
|
|
val objectDao = db.objectDao()
|
|
|
val relationDao = db.relationDao()
|
|
@@ -416,68 +414,35 @@ class AdmRepository(
|
|
|
Log.e("AdmViewModel", """uploadBuilding success: $result""")
|
|
|
files.forEach {
|
|
|
it.state = "2"
|
|
|
- if (it.creationTime.isNullOrEmpty())
|
|
|
- it.creationTime = result.timestamp
|
|
|
- else
|
|
|
- it.modifiedTime = result.timestamp
|
|
|
fileDao.insFile(it)
|
|
|
}
|
|
|
pipes.forEach {
|
|
|
it.state = "2"
|
|
|
- if (it.creationTime.isNullOrEmpty())
|
|
|
- it.creationTime = result.timestamp
|
|
|
- else
|
|
|
- it.modifiedTime = result.timestamp
|
|
|
pipeDao.insPipe(it)
|
|
|
}
|
|
|
spaces.forEach {
|
|
|
it.state = "2"
|
|
|
- if (it.creationTime.isNullOrEmpty())
|
|
|
- it.creationTime = result.timestamp
|
|
|
- else
|
|
|
- it.modifiedTime = result.timestamp
|
|
|
spaceDao.insSpace(it)
|
|
|
}
|
|
|
objects.forEach {
|
|
|
it.state = "2"
|
|
|
- if (it.creationTime.isNullOrEmpty())
|
|
|
- it.creationTime = result.timestamp
|
|
|
- else
|
|
|
- it.modifiedTime = result.timestamp
|
|
|
objectDao.insObject(it)
|
|
|
}
|
|
|
qrCodes.forEach {
|
|
|
it.state = "2"
|
|
|
- if (it.creationTime.isNullOrEmpty())
|
|
|
- it.creationTime = result.timestamp
|
|
|
- else
|
|
|
- it.modifiedTime = result.timestamp
|
|
|
qrCodeDao.insQrCode(it)
|
|
|
}
|
|
|
relations.forEach {
|
|
|
it.state = "2"
|
|
|
- if (it.creationTime.isNullOrEmpty())
|
|
|
- it.creationTime = result.timestamp
|
|
|
- else
|
|
|
- it.modifiedTime = result.timestamp
|
|
|
relationDao.insRelation(it)
|
|
|
}
|
|
|
problemArchs.forEach {
|
|
|
it.state = "2"
|
|
|
- if (it.creationTime.isNullOrEmpty())
|
|
|
- it.creationTime = result.timestamp
|
|
|
- else
|
|
|
- it.modifiedTime = result.timestamp
|
|
|
problemArchDao.insProblem(it)
|
|
|
}
|
|
|
problemEquips.forEach {
|
|
|
it.state = "2"
|
|
|
- if (it.creationTime.isNullOrEmpty())
|
|
|
- it.creationTime = result.timestamp
|
|
|
- else
|
|
|
- it.modifiedTime = result.timestamp
|
|
|
problemEquipDao.insProblem(it)
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
}
|