package cn.flightfeather.supervision.lightshare.vo
|
|
import cn.flightfeather.supervision.domain.ds2.entity.DustSiteMap
|
import cn.flightfeather.supervision.domain.ds3.entity.FumeSiteMap
|
import cn.flightfeather.supervision.domain.ds3.entity.JSDustSiteMap
|
import org.springframework.beans.BeanUtils
|
import java.util.*
|
|
/**
|
* 监测设备和飞羽监管系统、飞羽环境系统用户的匹配关系
|
*/
|
class DeviceMapVo {
|
var id: Int? = null
|
// 监测设备id
|
var deviceCode:String?=null
|
// 监测设备或站点名称
|
var deviceName:String?=null
|
// 飞羽监管系统用户id
|
var svUserId:String?=null
|
// 飞羽监管系统用户名称
|
var svUserName:String?=null
|
// 飞羽环境系统用户id
|
var tzUserId:String?=null
|
// 飞羽环境系统用户名称
|
var tzUserName:String?=null
|
|
var createTime: Date? = null
|
|
companion object {
|
fun fromJADustSiteMap(list: List<DustSiteMap?>): List<DeviceMapVo> {
|
val res = mutableListOf<DeviceMapVo>()
|
list.forEach {
|
it ?: return@forEach
|
res.add(DeviceMapVo().apply {
|
id = it.id
|
deviceCode = it.jaMnCode
|
deviceName = it.jaSceneName
|
svUserId = it.svUserId
|
svUserName = it.svUserName
|
tzUserId = it.tzUserId
|
tzUserName = it.tzUserName
|
createTime = it.createTime
|
})
|
}
|
return res
|
}
|
|
fun toJADustSiteMap(deviceMapVo: DeviceMapVo?): DustSiteMap {
|
return DustSiteMap().apply {
|
id = deviceMapVo?.id
|
jaMnCode = deviceMapVo?.deviceCode
|
jaSceneName = deviceMapVo?.deviceName
|
svUserId = deviceMapVo?.svUserId
|
svUserName = deviceMapVo?.svUserName
|
tzUserId = deviceMapVo?.tzUserId
|
tzUserName = deviceMapVo?.tzUserName
|
createTime = deviceMapVo?.createTime
|
}
|
}
|
|
fun fromJSDustSiteMap(list: List<JSDustSiteMap?>): List<DeviceMapVo> {
|
val res = mutableListOf<DeviceMapVo>()
|
list.forEach {
|
it ?: return@forEach
|
res.add(DeviceMapVo().apply {
|
id = it.id
|
deviceCode = it.jsDeviceCode
|
deviceName = it.jsDeviceName
|
svUserId = it.svUserId
|
svUserName = it.svUserName
|
tzUserId = it.tzUserId
|
tzUserName = it.tzUserName
|
createTime = it.createTime
|
})
|
}
|
return res
|
}
|
|
fun toJSDustSiteMap(deviceMapVo: DeviceMapVo?): JSDustSiteMap {
|
return JSDustSiteMap().apply {
|
id = deviceMapVo?.id
|
jsDeviceCode = deviceMapVo?.deviceCode
|
jsDeviceName = deviceMapVo?.deviceName
|
svUserId = deviceMapVo?.svUserId
|
svUserName = deviceMapVo?.svUserName
|
tzUserId = deviceMapVo?.tzUserId
|
tzUserName = deviceMapVo?.tzUserName
|
createTime = deviceMapVo?.createTime
|
}
|
}
|
|
fun fromXHFumeSiteMap(list: List<FumeSiteMap?>): List<DeviceMapVo> {
|
val res = mutableListOf<DeviceMapVo>()
|
list.forEach {
|
it ?: return@forEach
|
res.add(DeviceMapVo().apply {
|
id = it.id
|
deviceCode = it.xhDeviceCode
|
deviceName = it.xhDeviceName
|
svUserId = it.svUserId
|
svUserName = it.svUserName
|
tzUserId = it.tzUserId
|
tzUserName = it.tzUserName
|
createTime = it.createTime
|
})
|
}
|
return res
|
}
|
|
fun toXHFumeSiteMap(deviceMapVo: DeviceMapVo?): FumeSiteMap {
|
return FumeSiteMap().apply {
|
id = deviceMapVo?.id
|
xhDeviceCode = deviceMapVo?.deviceCode
|
xhDeviceName = deviceMapVo?.deviceName
|
svUserId = deviceMapVo?.svUserId
|
svUserName = deviceMapVo?.svUserName
|
tzUserId = deviceMapVo?.tzUserId
|
tzUserName = deviceMapVo?.tzUserName
|
createTime = deviceMapVo?.createTime
|
}
|
}
|
}
|
}
|
|
/**
|
* 根据设备mn编码找到对应关系
|
*/
|
fun List<DeviceMapVo>.findByDeviceCode(code: String?): DeviceMapVo? {
|
this.forEach {
|
if (it.deviceCode == code) {
|
return it
|
}
|
}
|
return null
|
}
|
|
/**
|
* 根据飞羽监管系统用户id找到对应关系
|
*/
|
fun List<DeviceMapVo>.findBySVUserId(svUserId: String?): List<DeviceMapVo> {
|
val res = mutableListOf<DeviceMapVo>()
|
this.forEach {
|
if (it.svUserId == svUserId) {
|
res.add(it)
|
}
|
}
|
return res
|
}
|