Browse Source

恒盛手表时间 心跳校准

jianghouwei 6 years ago
parent
commit
0d8bfbc1fd

+ 17 - 9
src/main/java/com/tidecloud/dataacceptance/service/impl/WatchHenShengServerHandler.java

@@ -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;