|
|
|
|
@ -43,7 +43,18 @@ class DeviceAlarmInfoDetailActivity : BaseActivityOaToolbarViewBinding<ActivityD
|
|
|
|
|
binding.itemSb.tvStatus.text="设备" //设备
|
|
|
|
|
binding.itemQx.tvStatus.text="详情" //详情
|
|
|
|
|
binding.itemWd.tvStatus.text="温度" //温度
|
|
|
|
|
binding.itemWdbjz.tvStatus.text="温度报警值" //详情
|
|
|
|
|
binding.itemWdbjz.tvStatus.text="温度报警值" //温度报警值
|
|
|
|
|
binding.itemXwy.tvStatus.text="X 轴位移"
|
|
|
|
|
binding.itemYwy.tvStatus.text="Y 轴位移"
|
|
|
|
|
binding.itemZwy.tvStatus.text="Z 轴位移"
|
|
|
|
|
binding.itemXsd.tvStatus.text="X 轴速度"
|
|
|
|
|
binding.itemYsd.tvStatus.text="Y 轴速度"
|
|
|
|
|
binding.itemZsd.tvStatus.text="Z 轴速度"
|
|
|
|
|
binding.itemZdWdbjz.tvStatus.text="温度报警值" //振动温度报警值
|
|
|
|
|
binding.itemWybjz.tvStatus.text="位移报警值"
|
|
|
|
|
binding.itemWygzz.tvStatus.text="位移故障值"
|
|
|
|
|
binding.itemSdbjz.tvStatus.text="速度报警值"
|
|
|
|
|
binding.itemSdgzz.tvStatus.text="速度故障值"
|
|
|
|
|
|
|
|
|
|
//binding.itemWd.tvBjz.text=itemDeviceWarning.temperature //温度
|
|
|
|
|
//binding.itemWdbjz.tvBjz.text=itemDeviceWarning.description //温度报警值
|
|
|
|
|
@ -63,37 +74,97 @@ class DeviceAlarmInfoDetailActivity : BaseActivityOaToolbarViewBinding<ActivityD
|
|
|
|
|
if(params.tptAlarmMinValue!=null){
|
|
|
|
|
binding.itemWdbjz.tvBjz.text= String.format("%.0f", params.tptAlarmMinValue) + "℃" //温度
|
|
|
|
|
}else{
|
|
|
|
|
if(params.spdAlarmMaxValue!=null){
|
|
|
|
|
binding.itemWdbjz.tvBjz.text= String.format("%.0f", params.spdAlarmMaxValue) + "℃" //温度
|
|
|
|
|
}else{
|
|
|
|
|
if(params.spdAlarmMinValue!=null){
|
|
|
|
|
binding.itemWdbjz.tvBjz.text= String.format("%.0f", params.spdAlarmMinValue) + "℃" //温度
|
|
|
|
|
}else{
|
|
|
|
|
if(params.dpmAlarmMaxValue!=null){
|
|
|
|
|
binding.itemWdbjz.tvBjz.text= String.format("%.0f", params.dpmAlarmMaxValue) + "℃" //温度
|
|
|
|
|
}else{
|
|
|
|
|
if(params.dpmAlarmMinValue!=null){
|
|
|
|
|
binding.itemWdbjz.tvBjz.text= String.format("%.0f", params.dpmAlarmMinValue) + "℃" //温度
|
|
|
|
|
}else{
|
|
|
|
|
binding.itemWdbjz.tvBjz.text=""
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
binding.itemWdbjz.tvBjz.text=""
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
binding.itemWdbjz.llAll.visibility= View.VISIBLE
|
|
|
|
|
binding.llZhendong.visibility= View.GONE
|
|
|
|
|
}else{
|
|
|
|
|
if("振动预警"==itemDeviceWarning.description){
|
|
|
|
|
binding.itemWdbjz.llAll.visibility= View.GONE
|
|
|
|
|
}
|
|
|
|
|
if("振动异常"==itemDeviceWarning.description){
|
|
|
|
|
binding.itemWdbjz.llAll.visibility= View.GONE
|
|
|
|
|
// if("振动预警"==itemDeviceWarning.description){
|
|
|
|
|
// binding.itemWdbjz.llAll.visibility= View.GONE
|
|
|
|
|
// }
|
|
|
|
|
// if("振动异常"==itemDeviceWarning.description){
|
|
|
|
|
// binding.itemWdbjz.llAll.visibility= View.GONE
|
|
|
|
|
// }
|
|
|
|
|
binding.itemWdbjz.llAll.visibility= View.GONE
|
|
|
|
|
binding.llZhendong.visibility= View.VISIBLE
|
|
|
|
|
if(data!=null){
|
|
|
|
|
|
|
|
|
|
//位移
|
|
|
|
|
binding.itemXwy.llAll.visibility= View.VISIBLE //x位移
|
|
|
|
|
binding.itemXwy.tvBjz.text= String.format("%.2f", data.getxDisplacement()) + "um" //x位移
|
|
|
|
|
binding.itemYwy.llAll.visibility= View.VISIBLE //y位移
|
|
|
|
|
binding.itemYwy.tvBjz.text= String.format("%.2f", data.getyDisplacement()) + "um" //y位移
|
|
|
|
|
binding.itemZwy.llAll.visibility= View.VISIBLE //z位移
|
|
|
|
|
binding.itemZwy.tvBjz.text= String.format("%.2f", data.getzDisplacement()) + "um" //z位移
|
|
|
|
|
//速度
|
|
|
|
|
binding.itemXsd.llAll.visibility= View.VISIBLE //x速度
|
|
|
|
|
binding.itemXsd.tvBjz.text= String.format("%.2f", data.getxSpeed()) + "um" //x速度
|
|
|
|
|
binding.itemYsd.llAll.visibility= View.VISIBLE //y速度
|
|
|
|
|
binding.itemYsd.tvBjz.text= String.format("%.2f", data.getySpeed()) + "um" //y速度
|
|
|
|
|
binding.itemZsd.llAll.visibility= View.VISIBLE //z速度
|
|
|
|
|
binding.itemZsd.tvBjz.text= String.format("%.2f", data.getzSpeed()) + "um" //z速度
|
|
|
|
|
|
|
|
|
|
if(params!=null){
|
|
|
|
|
//温度报警值
|
|
|
|
|
if(params.tptAlarmMinValue!=null&¶ms.tptAlarmMinValue>0){
|
|
|
|
|
binding.itemZdWdbjz.llAll.visibility= View.VISIBLE
|
|
|
|
|
binding.itemZdWdbjz.tvBjz.text= String.format("%.0f", params.tptAlarmMinValue) + "℃"
|
|
|
|
|
}else{
|
|
|
|
|
binding.itemZdWdbjz.llAll.visibility= View.GONE
|
|
|
|
|
}
|
|
|
|
|
//位移报警值
|
|
|
|
|
if(params.dpmAlarmMinValue!=null&¶ms.dpmAlarmMinValue>0){
|
|
|
|
|
binding.itemWybjz.llAll.visibility= View.VISIBLE
|
|
|
|
|
//binding.itemWybjz.tvBjz.text= String.format("%.0f", params.dpmAlarmMinValue) + "um"
|
|
|
|
|
binding.itemWybjz.tvBjz.text= getResultDeviceValue(String.format("%.2f", params.dpmAlarmMinValue)) + "um"
|
|
|
|
|
}else{
|
|
|
|
|
binding.itemWybjz.llAll.visibility= View.GONE
|
|
|
|
|
}
|
|
|
|
|
//位移故障值
|
|
|
|
|
if(params.dpmAlarmMaxValue!=null&¶ms.dpmAlarmMaxValue>0){
|
|
|
|
|
binding.itemWygzz.llAll.visibility= View.VISIBLE
|
|
|
|
|
//binding.itemWygzz.tvBjz.text= String.format("%.0f", params.dpmAlarmMaxValue) + "um"
|
|
|
|
|
binding.itemWygzz.tvBjz.text= getResultDeviceValue(String.format("%.2f", params.dpmAlarmMaxValue)) + "um"
|
|
|
|
|
}else{
|
|
|
|
|
binding.itemWygzz.llAll.visibility= View.GONE
|
|
|
|
|
}
|
|
|
|
|
//速度报警值
|
|
|
|
|
if(params.spdAlarmMinValue!=null&¶ms.spdAlarmMinValue>0){
|
|
|
|
|
binding.itemSdbjz.llAll.visibility= View.VISIBLE
|
|
|
|
|
//binding.itemSdbjz.tvBjz.text= String.format("%.0f", params.spdAlarmMinValue) + "mm/s"
|
|
|
|
|
binding.itemSdbjz.tvBjz.text= getResultDeviceValue(String.format("%.2f", params.spdAlarmMinValue)) + "mm/s"
|
|
|
|
|
}else{
|
|
|
|
|
binding.itemSdbjz.llAll.visibility= View.GONE
|
|
|
|
|
}
|
|
|
|
|
//速度故障值
|
|
|
|
|
if(params.spdAlarmMaxValue!=null&¶ms.spdAlarmMaxValue>0){
|
|
|
|
|
binding.itemSdgzz.llAll.visibility= View.VISIBLE
|
|
|
|
|
//val valueStr = String.format("%.2f", params.spdAlarmMaxValue)
|
|
|
|
|
binding.itemSdgzz.tvBjz.text= getResultDeviceValue(String.format("%.2f", params.spdAlarmMaxValue)) + "mm/s"
|
|
|
|
|
}else{
|
|
|
|
|
binding.itemSdgzz.llAll.visibility= View.GONE
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
private fun getResultDeviceValue(valueStr:String):String{
|
|
|
|
|
// 检查是否末尾有0且小数点后有两位数字,如果是,则去掉末尾的0和可能的小数点
|
|
|
|
|
var result = ""
|
|
|
|
|
if (valueStr.endsWith(".00")) {
|
|
|
|
|
result = valueStr.substring(0, valueStr.length - 2) // 去掉".0"
|
|
|
|
|
} else {
|
|
|
|
|
if (valueStr.endsWith("0")) {
|
|
|
|
|
result = valueStr.substring(0, valueStr.length - 1) // 去掉".0"
|
|
|
|
|
}else{
|
|
|
|
|
result=valueStr // 否则直接返回结果valueStr // 否则直接返回结果
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return result
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* {"createTime":"2025-12-31 20:59:55","data":"{\"id\":3211802,\"mqttIp\":\"172.16.5.226\",\"deviceCode\":\"003c0003\",\"deviceTime\":1767185984839,\"pkNum\":21252,\"status\":2,\"voltage\":3.4907227,\"temperature\":89,\"xAcceleration\":0,\"yAcceleration\":0,\"zAcceleration\":0,\"xSpeed\":0,\"ySpeed\":0,\"zSpeed\":0,\"xDisplacement\":0,\"yDisplacement\":0,\"zDisplacement\":0,\"xDcComponent\":0,\"yDcComponent\":0,\"zDcComponent\":0,\"xFrequency\":0,\"yFrequency\":0,\"zFrequency\":0,\"xFreq\":0,\"yFreq\":0,\"zFreq\":0}","description":"温度预警","deviceCode":"003c0003","deviceName":"1#锅炉6F东侧04吹灰器","id":80730,"params":"{\"tptAlarmMaxValue\":70,\"tptAlarmMinValue\":70}","specialtyStr":"锅炉","statusStr":"报警","typeStr":"测振测温设备","warningTime":"2025-12-31 20:59:45"}
|
|
|
|
|
|