[6.9.0]
[fea] [offline bus shuttle Scheduled] [db bean 分离]
This commit is contained in:
@@ -1,66 +0,0 @@
|
||||
package com.mogo.och.data.db.bean
|
||||
|
||||
import androidx.room.ColumnInfo
|
||||
import androidx.room.Entity
|
||||
import androidx.room.PrimaryKey
|
||||
|
||||
/**
|
||||
* 启动自驾使用的轨迹信息
|
||||
*/
|
||||
@Entity(tableName = ContrailDataBean.tableName)
|
||||
data class ContrailDataBean(
|
||||
|
||||
@PrimaryKey(autoGenerate = true) var id: Int = 0,
|
||||
|
||||
/**
|
||||
* 线路id
|
||||
*/
|
||||
@ColumnInfo(name = "line_id", typeAffinity = ColumnInfo.INTEGER, index = true)
|
||||
var lineId: Long? = null,
|
||||
|
||||
/**
|
||||
* csv格式的轨迹文件
|
||||
*/
|
||||
@ColumnInfo(name = "csv_file_url", typeAffinity = ColumnInfo.TEXT)
|
||||
var csvFileUrl: String? = null,
|
||||
|
||||
/**
|
||||
* csv_file_url 文件的md5值
|
||||
*/
|
||||
@ColumnInfo(name = "csv_file_md5", typeAffinity = ColumnInfo.TEXT)
|
||||
var csvFileMd5: String? = null,
|
||||
|
||||
/**
|
||||
* txt格式的轨迹文件
|
||||
*/
|
||||
@ColumnInfo(name = "txt_file_url", typeAffinity = ColumnInfo.TEXT)
|
||||
var txtFileUrl: String? = null,
|
||||
|
||||
/**
|
||||
* txt文件的md5
|
||||
*/
|
||||
@ColumnInfo(name = "txt_file_md5", typeAffinity = ColumnInfo.TEXT)
|
||||
var txtFileMd5: String? = null,
|
||||
|
||||
/**
|
||||
* 文件的保存时间
|
||||
*/
|
||||
@ColumnInfo(name = "contrail_save_time", typeAffinity = ColumnInfo.INTEGER)
|
||||
var contrailSaveTime: Long? = null,
|
||||
|
||||
/**
|
||||
* 前几个字符拼接后做md5的值
|
||||
*/
|
||||
@ColumnInfo(name = "md5", typeAffinity = ColumnInfo.TEXT, index = true)
|
||||
var md5: String? = null,
|
||||
|
||||
) {
|
||||
companion object {
|
||||
const val tableName: String = "contrail_data_table"
|
||||
}
|
||||
|
||||
override fun toString(): String {
|
||||
return "ContrailDataBean(lineId=$lineId, csvFileUrl=$csvFileUrl, csvFileMd5=$csvFileMd5, txtFileUrl=$txtFileUrl, txtFileMd5=$txtFileMd5, contrailSaveTime=$contrailSaveTime)"
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,72 +0,0 @@
|
||||
package com.mogo.och.data.db.bean
|
||||
|
||||
import androidx.room.ColumnInfo
|
||||
import androidx.room.Entity
|
||||
import androidx.room.PrimaryKey
|
||||
import com.google.gson.annotations.SerializedName
|
||||
|
||||
@Entity(tableName = LineDataBean.tableName)
|
||||
data class LineDataBean(
|
||||
|
||||
@PrimaryKey(autoGenerate = true)
|
||||
var id: Long = 0,
|
||||
|
||||
/**
|
||||
* 线路id
|
||||
*/
|
||||
@ColumnInfo(name = "line_id", typeAffinity = ColumnInfo.INTEGER, index = true)
|
||||
var lineId: Long? = null,
|
||||
|
||||
/**
|
||||
* 线路名称
|
||||
*/
|
||||
@ColumnInfo(name = "line_name", typeAffinity = ColumnInfo.TEXT)
|
||||
@SerializedName("name", alternate = ["lineName"])
|
||||
var lineName: String? = null,
|
||||
|
||||
/**
|
||||
* 终点站名称
|
||||
*/
|
||||
@ColumnInfo(name = "end_station_name", typeAffinity = ColumnInfo.TEXT)
|
||||
@SerializedName("endSiteName")
|
||||
var endStationName: String? = null,
|
||||
|
||||
/**
|
||||
* 存储此条数据时时间戳
|
||||
*/
|
||||
@ColumnInfo(name = "line_get_time", typeAffinity = ColumnInfo.INTEGER)
|
||||
val linegetTime: Long = System.currentTimeMillis(),
|
||||
) {
|
||||
companion object {
|
||||
const val tableName: String = "line_data_table"
|
||||
}
|
||||
|
||||
|
||||
|
||||
fun getLineIdAndName(function: (lineId:Long,lineName:String) -> Unit) {
|
||||
lineId?.let {id->
|
||||
lineName?.let {name->
|
||||
function(id,name)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun equals(other: Any?): Boolean {
|
||||
if (this === other) return true
|
||||
if (javaClass != other?.javaClass) return false
|
||||
|
||||
other as LineDataBean
|
||||
|
||||
if (lineId != other.lineId) return false
|
||||
if (lineName != other.lineName) return false
|
||||
|
||||
return true
|
||||
}
|
||||
|
||||
override fun hashCode(): Int {
|
||||
var result = lineId?.hashCode() ?: 0
|
||||
result = 31 * result + (lineName?.hashCode() ?: 0)
|
||||
return result
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,121 +0,0 @@
|
||||
package com.mogo.och.data.db.bean
|
||||
|
||||
import androidx.room.ColumnInfo
|
||||
import androidx.room.Entity
|
||||
import androidx.room.Ignore
|
||||
import androidx.room.PrimaryKey
|
||||
import com.mogo.och.data.bean.SiteIntroduce
|
||||
|
||||
@Entity(tableName = SiteDataBean.tableName)
|
||||
data class SiteDataBean(
|
||||
|
||||
@PrimaryKey(autoGenerate = true) var id: Int = 0,
|
||||
/**
|
||||
* 站点id
|
||||
*/
|
||||
@ColumnInfo(name = "site_id", typeAffinity = ColumnInfo.INTEGER, index = true)
|
||||
var siteId: Long? = null,
|
||||
|
||||
/**
|
||||
* 站点所属线路Id
|
||||
*/
|
||||
@ColumnInfo(name = "line_id", typeAffinity = ColumnInfo.INTEGER, index = true)
|
||||
var lineId: Long? = null,
|
||||
|
||||
/**
|
||||
* 站点名称
|
||||
*/
|
||||
@ColumnInfo(name = "name", typeAffinity = ColumnInfo.TEXT)
|
||||
var name: String? = null,
|
||||
|
||||
/**
|
||||
* 站点韩文名称
|
||||
*/
|
||||
@ColumnInfo(name = "name_kr", typeAffinity = ColumnInfo.TEXT)
|
||||
var nameKr: String? = null,
|
||||
|
||||
/**
|
||||
* 站点排序
|
||||
*/
|
||||
@ColumnInfo(name = "seq", typeAffinity = ColumnInfo.INTEGER)
|
||||
var seq: Int? = null,
|
||||
|
||||
/**
|
||||
* 高德坐标
|
||||
*/
|
||||
@ColumnInfo(name = "gcj_lon", typeAffinity = ColumnInfo.REAL)
|
||||
var gcjLon: Double? = null,
|
||||
|
||||
/**
|
||||
* 高德坐标
|
||||
*/
|
||||
@ColumnInfo(name = "gcj_lat", typeAffinity = ColumnInfo.REAL)
|
||||
var gcjLat: Double? = null,
|
||||
|
||||
/**
|
||||
* 高精坐标
|
||||
*/
|
||||
@ColumnInfo(name = "lon", typeAffinity = ColumnInfo.REAL)
|
||||
var lon: Double? = null,
|
||||
/**
|
||||
* 高精坐标
|
||||
*/
|
||||
@ColumnInfo(name = "lat", typeAffinity = ColumnInfo.REAL)
|
||||
var lat: Double? = null,
|
||||
|
||||
/**
|
||||
* 站点介绍
|
||||
*/
|
||||
@ColumnInfo(name = "introduction", typeAffinity = ColumnInfo.TEXT)
|
||||
var introduction: String? = null,
|
||||
|
||||
/**
|
||||
* 是否播放站点介绍
|
||||
*/
|
||||
@ColumnInfo(name = "is_play_tts", typeAffinity = ColumnInfo.INTEGER)
|
||||
var isPlayTts: Boolean? = false,
|
||||
|
||||
/**
|
||||
* 除id 外其他值做的md5
|
||||
*/
|
||||
@ColumnInfo(name = "md5", typeAffinity = ColumnInfo.TEXT)
|
||||
var md5: String? = null,
|
||||
|
||||
/**
|
||||
* 站点视频
|
||||
*/
|
||||
@ColumnInfo(name = "videoList", typeAffinity = ColumnInfo.TEXT)
|
||||
var videoListDB: String? = null,
|
||||
|
||||
@Ignore
|
||||
var videoList:MutableList<SiteIntroduce>?=null
|
||||
) {
|
||||
companion object {
|
||||
const val tableName = "site_data_table"
|
||||
const val mediaTypeVideo = 1
|
||||
}
|
||||
|
||||
override fun toString(): String {
|
||||
return "SiteDataBean(siteId=$siteId, lineId=$lineId, name=$name, nameKr=$nameKr, seq=$seq, gcjLon=$gcjLon, gcjLat=$gcjLat, lon=$lon, lat=$lat, introduction=$introduction, isPlayTts=$isPlayTts, videoList=$videoListDB)"
|
||||
}
|
||||
|
||||
override fun equals(other: Any?): Boolean {
|
||||
if (this === other) return true
|
||||
if (javaClass != other?.javaClass) return false
|
||||
|
||||
other as SiteDataBean
|
||||
|
||||
if (siteId != other.siteId) return false
|
||||
if (lineId != other.lineId) return false
|
||||
|
||||
return true
|
||||
}
|
||||
|
||||
override fun hashCode(): Int {
|
||||
var result = siteId?.hashCode() ?: 0
|
||||
result = 31 * result + (lineId?.hashCode() ?: 0)
|
||||
return result
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user