From 4f61213d9d2118f50a43a5901a3da218bad74a3f Mon Sep 17 00:00:00 2001 From: huangfeng Date: Tue, 12 Dec 2023 17:20:35 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xydl/service/impl/MqttServiceImpl.java | 24 ++++++++++--------- src/main/resources/application-dev.yml | 2 +- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/xydl/service/impl/MqttServiceImpl.java b/src/main/java/com/xydl/service/impl/MqttServiceImpl.java index ada592a..9ae255d 100644 --- a/src/main/java/com/xydl/service/impl/MqttServiceImpl.java +++ b/src/main/java/com/xydl/service/impl/MqttServiceImpl.java @@ -7,6 +7,7 @@ import com.xydl.util.MqttUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + import java.util.*; @@ -27,14 +28,13 @@ public class MqttServiceImpl { try { processOneTable(tableName); } catch (Exception e) { - log.error("processOneTable exception:",e); + log.error("processOneTable exception:", e); } } } //单个表数据发送 - public void processOneTable(String tableName) throws Exception{ - log.info("tableName:{}", tableName); + public void processOneTable(String tableName) throws Exception { Map fieldMap = new HashMap<>(); List> fieldMaps = operationDBMapper.getFieldMap(tableName); for (Map map : fieldMaps) { @@ -51,11 +51,13 @@ public class MqttServiceImpl { devIDLastTimeMap.put(Integer.parseInt((String) map.get("devid_val")), map.get("field_val2")); } } + log.info("表{},共{}个设备", tableName, dataEqmids.size()); + mqttUtil.connect(); for (int deviceID : dataEqmids) { Object time = devIDLastTimeMap.get(deviceID); if (time == null) { - time = "2000-01-01 01:00:00"; + time = "2010-01-01 01:00:00"; operationDBMapper.addEarliestTime("10", tableName, String.valueOf(deviceID), time.toString()); } publishData(String.valueOf(deviceID), time.toString(), sqlExecuting, tableName, fieldMap); @@ -69,21 +71,21 @@ public class MqttServiceImpl { String devIdSQL = sqlExecuting.replace("%%DEVID%%", String.valueOf(deviceID)); String newSQL = devIdSQL.replace("%%KEYVALUE%%", "'" + time + "'"); List> dataOfoneDeviceID = operationDBMapper.getData(newSQL); - if(!dataOfoneDeviceID.isEmpty()){ + if (!dataOfoneDeviceID.isEmpty()) { String jsonStringData = FormatUtil.mqttFormatTransform(dataOfoneDeviceID, fieldMap); try { if (mqttUtil.publish2MQTT(jsonStringData)) { String lastRecordTime = ""; - if(dataOfoneDeviceID.get(dataOfoneDeviceID.size()-1).get("d_time") == null){ - lastRecordTime = dataOfoneDeviceID.get(dataOfoneDeviceID.size()-1).get("capturetime").toString(); - }else{ - lastRecordTime = dataOfoneDeviceID.get(dataOfoneDeviceID.size()-1).get("d_time").toString(); + if (dataOfoneDeviceID.get(dataOfoneDeviceID.size() - 1).get("d_time") == null) { + lastRecordTime = dataOfoneDeviceID.get(dataOfoneDeviceID.size() - 1).get("capturetime").toString(); + } else { + lastRecordTime = dataOfoneDeviceID.get(dataOfoneDeviceID.size() - 1).get("d_time").toString(); } operationDBMapper.updateSyncRecordsTable(tableName, deviceID, lastRecordTime); - log.debug("表{}设备{}推送成功:{}", tableName, deviceID, jsonStringData); + log.debug("表{}设备{}推送成功", tableName, deviceID); } } catch (Exception e) { - log.error("表{}设备{}推送异常:", tableName, deviceID, e); + log.error("表{}设备{}推送异常", tableName, deviceID, e); } } diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 8d97cf5..7ab7a20 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -39,7 +39,7 @@ logging: controller: TestControler: info service: - impl: info + impl: debug schedule: info file: # name: E:\log\mqtt.log