|
@@ -4,47 +4,47 @@ import androidx.annotation.NonNull
|
|
|
import androidx.room.ColumnInfo
|
|
|
import androidx.room.Entity
|
|
|
import androidx.room.PrimaryKey
|
|
|
-import androidx.room.TypeConverters
|
|
|
-import com.framework.mvvm.model.db.converter.JsonConverter
|
|
|
+import kotlinx.serialization.Contextual
|
|
|
import kotlinx.serialization.Serializable
|
|
|
-import kotlinx.serialization.json.JsonObject
|
|
|
+import org.json.JSONObject
|
|
|
|
|
|
/**
|
|
|
* 对象表
|
|
|
* 建筑,楼层,空间, 设备
|
|
|
*/
|
|
|
-@Serializable
|
|
|
+
|
|
|
@Entity(tableName = "object")
|
|
|
-@TypeConverters(JsonConverter::class)
|
|
|
+@Serializable
|
|
|
data class ObjectEntity(
|
|
|
@NonNull
|
|
|
@PrimaryKey val id: String,
|
|
|
@ColumnInfo(name = "name") val name: String,
|
|
|
- @ColumnInfo(name = "local_id") val localId: String, // 对象位置编码
|
|
|
- @ColumnInfo(name = "local_name") val localName: String, // 对象位置名称
|
|
|
- @ColumnInfo(name = "group_code") val groupCode: String, // 集团编码
|
|
|
- @ColumnInfo(name = "grouping") val grouping: Int, // 1 表示单个对象,2 表示对象组
|
|
|
@ColumnInfo(name = "project_id") val projectId: String, // 项目id
|
|
|
- @ColumnInfo(name = "building_id") val buildingId: String, // 建筑id
|
|
|
- @ColumnInfo(name = "floor_id") val floorId: String, // 建筑id
|
|
|
@ColumnInfo(name = "obj_type") val objType: String, // 对象类型
|
|
|
@ColumnInfo(name = "class_code") val classCode: String, // 对象类型编码
|
|
|
- @ColumnInfo(name = "creator") val creator: String, // 创建人
|
|
|
- @ColumnInfo(name = "create_app") val createApp: String, // 创建对象的应用
|
|
|
- @ColumnInfo(name = "creation_time") val creationTime: Long, // 创建时间
|
|
|
- @ColumnInfo(name = "modifier") val modifier: String, // 修改人
|
|
|
- @ColumnInfo(name = "modified_time") val modifiedTime: Long, // 修改时间
|
|
|
- @ColumnInfo(name = "client_device") val clientDevice: String, // 标识客户端设备
|
|
|
- @ColumnInfo(name = "client_id") val clientId: String, // 客户端生成id
|
|
|
- @ColumnInfo(name = "update_app") val updateApp: String, // 更新对象的应用
|
|
|
- @ColumnInfo(name = "upload_flag") val uploadFlag: String, // app端上传数据标记
|
|
|
- @ColumnInfo(name = "valid") val valid: Int, // 合法标识: 1 合法, 0 非法
|
|
|
- @ColumnInfo(name = "delivery_state") val deliveryState: Int, // BDTP交付状态: 1 已交付, 0 待交付
|
|
|
- @ColumnInfo(name = "d2m_state") val d2mState: Int, // 逆向数据的数模同步状态(0:未同步;1:已同步)
|
|
|
- @ColumnInfo(name = "virtual_codes") val virtualCodes: String, // 虚点清单: Json 数据格式
|
|
|
- @ColumnInfo(name = "infos") val infos: JsonObject? // 信息点数据: Json 数据格式
|
|
|
- // @ColumnInfo(name = "parent_id") val parentId: String, // 上级对象id,为数据操作提供便利(设备:楼层;空间:楼层;楼层:建筑;竖井:建筑;)
|
|
|
+ @ColumnInfo(name = "local_id") val localId: String?, // 对象位置编码
|
|
|
+ @ColumnInfo(name = "local_name") val localName: String?, // 对象位置名称
|
|
|
+ @ColumnInfo(name = "group_code") val groupCode: String?, // 集团编码
|
|
|
+ @ColumnInfo(name = "grouping") val grouping: Int?, // 1 表示单个对象,2 表示对象组
|
|
|
+ @ColumnInfo(name = "building_id") val buildingId: String?, // 建筑id
|
|
|
+ @ColumnInfo(name = "floor_id") val floorId: String?, // 建筑id
|
|
|
+ @ColumnInfo(name = "creator") val creator: String?, // 创建人
|
|
|
+ @ColumnInfo(name = "create_app") val createApp: String?, // 创建对象的应用
|
|
|
+ @ColumnInfo(name = "creation_time") val creationTime: Long?, // 创建时间
|
|
|
+ @ColumnInfo(name = "modifier") val modifier: String?, // 修改人
|
|
|
+ @ColumnInfo(name = "modified_time") val modifiedTime: Long?, // 修改时间
|
|
|
+ @ColumnInfo(name = "client_device") val clientDevice: String?, // 标识客户端设备
|
|
|
+ @ColumnInfo(name = "client_id") val clientId: String?, // 客户端生成id
|
|
|
+ @ColumnInfo(name = "update_app") val updateApp: String?, // 更新对象的应用
|
|
|
+ @ColumnInfo(name = "upload_flag") val uploadFlag: String?, // app端上传数据标记
|
|
|
+ @ColumnInfo(name = "valid") val valid: Int?, // 合法标识: 1 合法, 0 非法
|
|
|
+ @ColumnInfo(name = "delivery_state") val deliveryState: Int?, // BDTP交付状态: 1 已交付, 0 待交付
|
|
|
+ @ColumnInfo(name = "d2m_state") val d2mState: Int?, // 逆向数据的数模同步状态(0:未同步;1:已同步)
|
|
|
+ @ColumnInfo(name = "virtual_codes") val virtualCodes: String?, // 虚点清单: Json 数据格式
|
|
|
+ @ColumnInfo(name = "infos")
|
|
|
+ @Contextual var infos: JSONObject? // 信息点数据: Json 数据格式
|
|
|
)
|
|
|
+
|
|
|
/*
|
|
|
data class Infos(
|
|
|
val bimId: String,
|