From 19c823c2c8df4cceee0d827fb598e7f0d9b69154 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期二, 11 三月 2025 18:57:58 +0800 Subject: [PATCH] 修改809对接bug --- ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/model/UPWarnMsgAdptInfo.java | 17 +++++------------ 1 files changed, 5 insertions(+), 12 deletions(-) diff --git a/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/model/UPWarnMsgAdptInfo.java b/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/model/UPWarnMsgAdptInfo.java index 389b9f6..07fd5af 100644 --- a/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/model/UPWarnMsgAdptInfo.java +++ b/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/model/UPWarnMsgAdptInfo.java @@ -1,7 +1,7 @@ package com.ruoyi.dataInterchange.model; -import com.ruoyi.common.core.utils.DateUtils; import com.ruoyi.dataInterchange.pojo.BaseModel; +import com.ruoyi.dataInterchange.util.jtt809.common.ByteArrayUtil; import com.ruoyi.dataInterchange.util.jtt809.common.Jtt809Util; import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; @@ -9,8 +9,6 @@ import org.springframework.data.elasticsearch.annotations.Document; import org.springframework.data.elasticsearch.annotations.Field; import org.springframework.data.elasticsearch.annotations.FieldType; - -import java.text.ParseException; /** * 上报报警信息 @@ -101,16 +99,11 @@ this.warnSrc = byteBuf.readByte(); //报警类型 this.warnType = byteBuf.readShort(); - String date = byteBuf.readByte() + "-" + byteBuf.readByte() + "-" + byteBuf.readShort() + " " + - byteBuf.readByte() + ":" + byteBuf.readByte() + ":" + byteBuf.readByte(); - long time = 0; - try { - time = DateUtils.parseDate(date, "dd-MM-yyyy HH:mm:ss").getTime(); - } catch (ParseException e) { - e.printStackTrace(); - } + byte[] readableBytes = new byte[8]; + byteBuf.readBytes(readableBytes); + String time = ByteArrayUtil.bytes2HexStr(readableBytes); //报警时间 - this.warnTime = time; + this.warnTime = Long.parseLong(time, 16); //信息ID this.infoId = byteBuf.readInt(); //报警数据长度 -- Gitblit v1.7.1