|
@@ -1,6 +1,5 @@
|
|
|
package com.tidecloud.dataacceptance.service.impl;
|
|
|
|
|
|
-import com.tidecloud.dataacceptance.common.DateUtil;
|
|
|
import com.tidecloud.dataacceptance.entity.Advice;
|
|
|
import com.tidecloud.dataacceptance.service.HexBinaryAcceptanceHandlerAdapter;
|
|
|
import io.netty.bootstrap.ServerBootstrap;
|
|
@@ -19,7 +18,10 @@ import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.context.annotation.Scope;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
+import java.text.DateFormat;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
import java.util.Date;
|
|
|
+import java.util.TimeZone;
|
|
|
import java.util.concurrent.ExecutorService;
|
|
|
import java.util.concurrent.Executors;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
@@ -43,8 +45,8 @@ public class WatchHenShengServerHandler extends HexBinaryAcceptanceHandlerAdapte
|
|
|
String msg = new String(req, "UTF-8");
|
|
|
logger.info("传入数据:》》》》》》》》》" + msg);
|
|
|
Advice advice = setAdvice(msg);
|
|
|
- if(advice == null){
|
|
|
- return ;
|
|
|
+ if (advice == null) {
|
|
|
+ return;
|
|
|
}
|
|
|
switch (advice.getAdviceType()) {
|
|
|
case "INIT": // 初始化
|
|
@@ -53,11 +55,7 @@ public class WatchHenShengServerHandler extends HexBinaryAcceptanceHandlerAdapte
|
|
|
setUpload(advice, channel);
|
|
|
break;
|
|
|
case "LK": // 连接
|
|
|
- Date date = new Date();
|
|
|
- String ymd = DateUtil.formatDate2StringYMD(date);
|
|
|
- String hms = DateUtil.formatDate2StringHms(date);
|
|
|
- StringBuilder sb = new StringBuilder("LK,").append(ymd).append(",").append(hms);
|
|
|
- normalReply(advice, channel, sb.toString());
|
|
|
+ normalReply(advice, channel, getLinkTime());
|
|
|
break;
|
|
|
case "UD": // 位置信息
|
|
|
sendMsg2Kafka(msg.getBytes(), advice.getDeviceId(), channel);
|
|
@@ -79,6 +77,16 @@ public class WatchHenShengServerHandler extends HexBinaryAcceptanceHandlerAdapte
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ protected String getLinkTime() {
|
|
|
+ DateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd,HH:mm:ss");
|
|
|
+ Date date = new Date();
|
|
|
+ TimeZone pst = TimeZone.getTimeZone("Etc/GMT+0");// 0时区
|
|
|
+ dateFormatter.setTimeZone(pst);
|
|
|
+ String lk_time = dateFormatter.format(date);
|
|
|
+ StringBuilder sb = new StringBuilder("LK,").append(lk_time);
|
|
|
+ return sb.toString();
|
|
|
+ }
|
|
|
+
|
|
|
protected void printAcceptanceData(ByteBuf dataByteBuf, ChannelHandlerContext ctx) {
|
|
|
ByteBuf dataByteBufCopy = dataByteBuf.copy();
|
|
|
byte[] dataByteArray = new byte[dataByteBufCopy.readableBytes()];
|
|
@@ -177,7 +185,7 @@ public class WatchHenShengServerHandler extends HexBinaryAcceptanceHandlerAdapte
|
|
|
advice.setAdviceType(contents[0]);// 标记
|
|
|
return advice;
|
|
|
} catch (Exception e) {
|
|
|
- logger.error(e.getMessage(),e);
|
|
|
+ logger.error(e.getMessage(), e);
|
|
|
}
|
|
|
}
|
|
|
return null;
|