From eeac05745fd34ec31d6cb923f8fec21d534f7922 Mon Sep 17 00:00:00 2001 From: kerwincui <164770707@qq.com> Date: Sat, 11 Jun 2022 16:41:19 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E6=97=A5=E5=BF=97=E6=94=B9?= =?UTF-8?q?=E8=BF=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ruoyi/iot/domain/DeviceLog.java | 14 +++- .../java/com/ruoyi/iot/mqtt/EmqxService.java | 4 ++ .../service/impl/DeviceLogServiceImpl.java | 1 - .../iot/service/impl/DeviceServiceImpl.java | 10 ++- .../service/impl/MySqlLogServiceImpl.java | 1 + .../resources/mapper/iot/DeviceLogMapper.xml | 7 +- .../resources/mapper/iot/DeviceMapper.xml | 66 ++++++++++--------- vue/src/views/index.vue | 2 + vue/src/views/iot/device/device-log.vue | 14 +++- 9 files changed, 80 insertions(+), 39 deletions(-) diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/domain/DeviceLog.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/domain/DeviceLog.java index c4653738..71f1b58b 100644 --- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/domain/DeviceLog.java +++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/domain/DeviceLog.java @@ -47,9 +47,13 @@ public class DeviceLog extends BaseEntity private String identity; /** 是否监测数据(1=是,0=否) */ - @Excel(name = "是否监测数据", readConverterExp = "1==是,0=否") + @Excel(name = "是否监测数据", readConverterExp = "1=是,0=否") private Integer isMonitor; + /** 模式 */ + @Excel(name = "模式", readConverterExp = "1=影子模式,2=在线模式,3=其他") + private Integer mode; + /** 用户ID */ @Excel(name = "用户ID") private Long userId; @@ -66,6 +70,14 @@ public class DeviceLog extends BaseEntity @Excel(name = "租户名称") private String tenantName; + public Integer getMode() { + return mode; + } + + public void setMode(Integer mode) { + this.mode = mode; + } + public Long getUserId() { return userId; } diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/mqtt/EmqxService.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/mqtt/EmqxService.java index 758b6772..97d64813 100644 --- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/mqtt/EmqxService.java +++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/mqtt/EmqxService.java @@ -1,6 +1,7 @@ package com.ruoyi.iot.mqtt; import com.alibaba.fastjson.JSON; +import com.ruoyi.common.utils.DateUtils; import com.ruoyi.iot.domain.Device; import com.ruoyi.iot.domain.DeviceLog; import com.ruoyi.iot.model.NtpModel; @@ -203,6 +204,9 @@ public class EmqxService { deviceLog.setUserName(device.getUserName()); deviceLog.setTenantId(device.getTenantId()); deviceLog.setTenantName(device.getTenantName()); + deviceLog.setCreateTime(DateUtils.getNowDate()); + // 1=影子模式,2=在线模式,3=其他 + deviceLog.setMode(2); logService.saveDeviceLog(deviceLog); } } catch (Exception e) { diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/DeviceLogServiceImpl.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/DeviceLogServiceImpl.java index 1bb5df1b..ec0eeac3 100644 --- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/DeviceLogServiceImpl.java +++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/DeviceLogServiceImpl.java @@ -71,7 +71,6 @@ public class DeviceLogServiceImpl implements IDeviceLogService @Override public int insertDeviceLog(DeviceLog deviceLog) { - deviceLog.setCreateTime(DateUtils.getNowDate()); return logService.saveDeviceLog(deviceLog); } diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/DeviceServiceImpl.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/DeviceServiceImpl.java index dfe9fbac..0e40f0dd 100644 --- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/DeviceServiceImpl.java +++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/DeviceServiceImpl.java @@ -235,14 +235,17 @@ public class DeviceServiceImpl implements IDeviceService { deviceLog.setLogValue(input.getThingsModelValueRemarkItem().get(i).getValue()); deviceLog.setRemark(input.getThingsModelValueRemarkItem().get(i).getRemark()); deviceLog.setIdentity(input.getThingsModelValueRemarkItem().get(i).getId()); - deviceLog.setCreateTime(DateUtils.getNowDate()); deviceLog.setIsMonitor(valueList.get(k).getIsMonitor()); deviceLog.setLogType(type); deviceLog.setUserId(deviceThings.getUserId()); deviceLog.setUserName(deviceThings.getUserName()); deviceLog.setTenantId(deviceThings.getTenantId()); deviceLog.setTenantName(deviceThings.getTenantName()); + deviceLog.setCreateTime(DateUtils.getNowDate()); + // 1=影子模式,2=在线模式,3=其他 + deviceLog.setMode(isShadow?1:2); logService.saveDeviceLog(deviceLog); + break; } } @@ -709,7 +712,7 @@ public class DeviceServiceImpl implements IDeviceService { /** * - * @param device 设备 + * @param device 设备状态和定位更新 * @return 结果 */ @Override @@ -738,6 +741,9 @@ public class DeviceServiceImpl implements IDeviceService { deviceLog.setUserName(device.getUserName()); deviceLog.setTenantId(device.getTenantId()); deviceLog.setTenantName(device.getTenantName()); + deviceLog.setCreateTime(DateUtils.getNowDate()); + // 1=影子模式,2=在线模式,3=其他 + deviceLog.setMode(3); if(device.getStatus()==3){ deviceLog.setLogValue("1"); deviceLog.setRemark("设备上线"); diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/tdengine/service/impl/MySqlLogServiceImpl.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/tdengine/service/impl/MySqlLogServiceImpl.java index 0181e434..9d50b20a 100644 --- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/tdengine/service/impl/MySqlLogServiceImpl.java +++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/tdengine/service/impl/MySqlLogServiceImpl.java @@ -1,5 +1,6 @@ package com.ruoyi.iot.tdengine.service.impl; +import com.ruoyi.common.utils.DateUtils; import com.ruoyi.iot.domain.Device; import com.ruoyi.iot.domain.DeviceLog; import com.ruoyi.iot.model.DeviceStatistic; diff --git a/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceLogMapper.xml b/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceLogMapper.xml index 7cea29bd..b988f7d1 100644 --- a/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceLogMapper.xml +++ b/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceLogMapper.xml @@ -19,6 +19,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -28,7 +29,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select log_id, log_type, log_value, device_id, device_name,serial_number, identity, create_by, is_monitor, user_id, user_name, tenant_id, tenant_name, create_time, remark from iot_device_log + select log_id, log_type, log_value, device_id, device_name,serial_number, identity, create_by, is_monitor,mode, user_id, user_name, tenant_id, tenant_name, create_time, remark from iot_device_log @@ -107,6 +107,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" identity, create_by, is_monitor, + mode, create_time, remark, user_id, @@ -123,6 +124,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{identity}, #{createBy}, #{isMonitor}, + #{mode}, #{createTime}, #{remark}, #{userId}, @@ -143,6 +145,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" identity = #{identity}, create_by = #{createBy}, is_monitor = #{isMonitor}, + mode = #{mode}, create_time = #{createTime}, remark = #{remark}, user_id = #{userId}, diff --git a/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceMapper.xml b/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceMapper.xml index 65de08b2..ff773749 100644 --- a/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceMapper.xml +++ b/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceMapper.xml @@ -225,36 +225,42 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"