package com.xw.yunwei.model
|
|
import com.google.gson.annotations.SerializedName
|
import com.xw.yunwei.extension.dateChangePattern
|
import kotlin.math.min
|
|
/**
|
* 常规任务详情
|
*/
|
data class TaskNormalModel(
|
|
|
/**
|
* 操作人
|
*/
|
@SerializedName("handleUserName")
|
val handleUserName: String? = null,
|
|
/**
|
* 操作时间
|
*/
|
@SerializedName("handleTime")
|
val handleTime: String? = null,
|
|
/**
|
* 任务创建人
|
*/
|
@SerializedName("createBy")
|
val createBy: String? = null,
|
|
/**
|
* 任务创建时间
|
*/
|
@SerializedName("createTime")
|
val createTime: String? = null,
|
|
/**
|
* 车辆VIN码
|
*/
|
@SerializedName("vehicleVin")
|
val vehicleVin: String? = null,
|
|
/**
|
* 任务处理时限/结束时间
|
*/
|
@SerializedName("endTime")
|
val endTime: String? = null,
|
|
/**
|
* 任务ID
|
*/
|
@SerializedName("id")
|
val id: Long? = null,
|
|
/**
|
* 车牌号
|
*/
|
@SerializedName("plateNumber")
|
val plateNumber: String? = null,
|
|
/**
|
* 任务状态
|
* 0 = 待到达
|
* 1 = 待处理
|
* 2 = 已完成
|
* 3 = 已取消
|
*/
|
@SerializedName("status")
|
val status: Int? = null,
|
|
/**
|
* 任务类别
|
* 1 = 常规任务
|
* 2 = 事故任务
|
*/
|
@SerializedName("taskCategory")
|
val taskCategory: Int? = null,
|
|
/**
|
* 任务编号
|
*/
|
@SerializedName("taskCode")
|
val taskCode: String? = null,
|
|
/**
|
* 完成任务情况描述
|
*/
|
@SerializedName("taskDescription")
|
val taskDescription: String? = null,
|
|
/**
|
* 完成图片(URL或Base64)
|
*/
|
@SerializedName("taskImage")
|
val taskImage: String? = null,
|
|
/**
|
* 任务类型ID
|
* 任务类别为2时:对应数据字典,多个逗号分割
|
* 任务类别为1时:枚举值 1-9
|
*/
|
@SerializedName("taskTypeId")
|
val taskTypeId: String? = null,
|
|
/**
|
* 任务紧急程度
|
* 0 = P0(最紧急)
|
* 1 = P1
|
* 2 = P2
|
* 3 = P3(最不紧急)
|
*/
|
@SerializedName("taskUrgencyLevel")
|
val taskUrgencyLevel: Int? = null,
|
|
/**
|
* 车辆编码
|
*/
|
@SerializedName("vehicleCode")
|
val vehicleCode: String? = null,
|
|
/**
|
* 车辆颜色
|
*/
|
@SerializedName("vehicleColor")
|
val vehicleColor: String? = null,
|
|
/**
|
* 车辆ID
|
*/
|
@SerializedName("vehicleId")
|
val vehicleId: Long? = null,
|
|
/**
|
* 车辆纬度
|
*/
|
@SerializedName("vehicleLat")
|
val vehicleLat: Double? = null,
|
|
/**
|
* 车辆位置描述
|
*/
|
@SerializedName("vehicleLocation")
|
val vehicleLocation: String? = null,
|
|
/**
|
* 车辆经度
|
*/
|
@SerializedName("vehicleLon")
|
val vehicleLon: Double? = null,
|
){
|
//是否能够改派
|
fun couldReassignment(): Boolean {
|
return status != 2 && taskCategory != 1
|
}
|
|
//获取显示创建事件
|
fun getShowCreateTime(): String?{
|
return createTime?.dateChangePattern("yyyy-MM-dd HH:mm:ss","yyyy/MM/dd HH:mm:ss")
|
}
|
|
//获取显示车身编码
|
fun getShowVehicleCode(maxLength: Int): String {
|
return vehicleCode?.let {
|
if (it.isNotEmpty()) {
|
it.substring(0, min(it.length, maxLength))
|
} else {
|
""
|
}
|
} ?: ""
|
}
|
|
//获取显示操作时间
|
fun getShowHandleTime(): String?{
|
return handleTime?.dateChangePattern("yyyy-MM-dd HH:mm:ss","yyyy/MM/dd HH:mm:ss")
|
}
|
}
|