From 60f48d503ce96399098bce369d9fe76c09125bc8 Mon Sep 17 00:00:00 2001 From: zhumeixiao <3313492479@qq.com> Date: Wed, 13 Nov 2024 17:16:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B0=94=E8=B1=A1=E8=AE=BE=E5=A4=87=E5=AE=9E?= =?UTF-8?q?=E6=97=B6=E6=95=B0=E6=8D=AE=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/RenKeUserDeviceOverview.java | 7 - .../domain/DeviceRealtimedataMeteorology.java | 118 ++++++------ .../DeviceRealtimedataMeteorologyMapper.java | 18 +- ...IDeviceRealtimedataMeteorologyService.java | 16 +- ...ceRealtimedataMeteorologyServiceImpl.java} | 28 +-- .../DeviceRealtimedataMeteorologyMapper.xml | 172 ++++++++++-------- .../com/fastbee/iot/timer/DeviceDateTask.java | 10 - 7 files changed, 193 insertions(+), 176 deletions(-) rename fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/service/impl/{DeviceRealtimeDataMeteorologyServiceImpl.java => DeviceRealtimedataMeteorologyServiceImpl.java} (77%) diff --git a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/api/renke/service/RenKeUserDeviceOverview.java b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/api/renke/service/RenKeUserDeviceOverview.java index 14860b6..ec64ba2 100644 --- a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/api/renke/service/RenKeUserDeviceOverview.java +++ b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/api/renke/service/RenKeUserDeviceOverview.java @@ -1,24 +1,17 @@ package com.fastbee.deviceData.api.renke.service; -import cn.hutool.core.date.DateTime; import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpResponse; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import com.fastbee.deviceData.api.renke.constant.RenKeDeviceTypeConstant; -import com.fastbee.deviceData.domain.DeviceRealtimedataMeteorology; -import com.fastbee.deviceData.domain.DeviceRealtimedataWorms; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import java.lang.reflect.Array; import java.util.HashMap; -import java.util.List; import java.util.Map; -import java.util.stream.Collector; -import java.util.stream.Collectors; @Service public class RenKeUserDeviceOverview { diff --git a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/domain/DeviceRealtimedataMeteorology.java b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/domain/DeviceRealtimedataMeteorology.java index 2824249..50230f7 100644 --- a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/domain/DeviceRealtimedataMeteorology.java +++ b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/domain/DeviceRealtimedataMeteorology.java @@ -1,6 +1,6 @@ package com.fastbee.deviceData.domain; -import com.baomidou.mybatisplus.annotation.TableName; +import java.math.BigDecimal; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -14,77 +14,89 @@ import com.fastbee.common.core.domain.BaseEntity; * 气象设备实时数据对象 iot_device_realtimedata_meteorology * * @author kerwincui - * @date 2024-11-08 + * @date 2024-11-13 */ @ApiModel(value = "DeviceRealtimedataMeteorology",description = "气象设备实时数据 iot_device_realtimedata_meteorology") @Data @EqualsAndHashCode(callSuper = true) -@TableName("iot_device_realtimedata_meteorology") public class DeviceRealtimedataMeteorology extends BaseEntity { private static final long serialVersionUID = 1L; - /** 节点编号 */ - private Long nodeId; + /** 主键 */ + private Long id; - /** 节点名称 */ - @Excel(name = "节点名称") - @ApiModelProperty("节点名称") - private String nodeName; + /** 设备id */ + @Excel(name = "设备id") + @ApiModelProperty("设备id") + private Long deviceId; - /** 节点类型 -- 节点类型 --1:模拟量1使能模拟量2使能 --2:模拟量1使能模拟量2禁用 --3:模拟量1禁用模拟量2使能 --4:浮点型设备--5:开关量型设备 --6:32位有符号整形 --7:32位无符号整形--8:遥调设备 */ - @Excel(name = "节点类型 -- 节点类型 --1:模拟量1使能模拟量2使能 --2:模拟量1使能模拟量2禁用 --3:模拟量1禁用模拟量2使能 --4:浮点型设备--5:开关量型设备 --6:32位有符号整形 --7:32位无符号整形--8:遥调设备") - @ApiModelProperty("节点类型 -- 节点类型 --1:模拟量1使能模拟量2使能 --2:模拟量1使能模拟量2禁用 --3:模拟量1禁用模拟量2使能 --4:浮点型设备--5:开关量型设备 --6:32位有符号整形 --7:32位无符号整形--8:遥调设备") - private Long nodeType; + /** 空气温度 */ + @Excel(name = "空气温度") + @ApiModelProperty("空气温度") + private BigDecimal airTemp; - /** 模拟量1名称 */ - @Excel(name = "模拟量1名称") - @ApiModelProperty("模拟量1名称") - private String temName; + /** 空气湿度 */ + @Excel(name = "空气湿度") + @ApiModelProperty("空气湿度") + private BigDecimal airHumi; - /** 模拟量1单位 */ - @Excel(name = "模拟量1单位") - @ApiModelProperty("模拟量1单位") - private String temUnit; + /** 风速 */ + @Excel(name = "风速") + @ApiModelProperty("风速") + private BigDecimal windSpeed; - /** 模拟量1原值 */ - @Excel(name = "模拟量1原值") - @ApiModelProperty("模拟量1原值") - private Long temValue; + /** 风向 */ + @Excel(name = "风向") + @ApiModelProperty("风向") + private Long windDir; - /** 模拟量1显示值 */ - @Excel(name = "模拟量1显示值") - @ApiModelProperty("模拟量1显示值") - private String temValueStr; + /** 大气压力 */ + @Excel(name = "大气压力") + @ApiModelProperty("大气压力") + private BigDecimal airPre; - /** 报警等级, -- 报警等级 --0:正常--1:超上限报警 --2:超下限报警 --3:开关闭合报警 --4:开关断开报警 --5:遥调报警 */ - @Excel(name = "报警等级, -- 报警等级 --0:正常--1:超上限报警 --2:超下限报警 --3:开关闭合报警 --4:开关断开报警 --5:遥调报警") - @ApiModelProperty("报警等级, -- 报警等级 --0:正常--1:超上限报警 --2:超下限报警 --3:开关闭合报警 --4:开关断开报警 --5:遥调报警") - private Long temAlarmStatus; + /** 光照度 */ + @Excel(name = "光照度") + @ApiModelProperty("光照度") + private Long guangzhao; - /** 模拟量2名称 */ - @Excel(name = "模拟量2名称") - @ApiModelProperty("模拟量2名称") - private String humName; + /** 光合有效辐射 */ + @Excel(name = "光合有效辐射") + @ApiModelProperty("光合有效辐射") + private BigDecimal fushe; - /** 模拟量2单位 */ - @Excel(name = "模拟量2单位") - @ApiModelProperty("模拟量2单位") - private String humUnit; + /** 累积雨量 */ + @Excel(name = "累积雨量") + @ApiModelProperty("累积雨量") + private BigDecimal sumRain; - /** 模拟量2原值 */ - @Excel(name = "模拟量2原值") - @ApiModelProperty("模拟量2原值") - private Long humValue; + /** 瞬时雨量 */ + @Excel(name = "瞬时雨量") + @ApiModelProperty("瞬时雨量") + private BigDecimal insRain; - /** 模拟量2显示值 */ - @Excel(name = "模拟量2显示值") - @ApiModelProperty("模拟量2显示值") - private String humValueStr; + /** 日雨量 */ + @Excel(name = "日雨量") + @ApiModelProperty("日雨量") + private BigDecimal dayRain; - /** 报警等级 , --0:正常 --1:超上限报警 --2:超下限报警 */ - @Excel(name = "报警等级 , --0:正常 --1:超上限报警 --2:超下限报警") - @ApiModelProperty("报警等级 , --0:正常 --1:超上限报警 --2:超下限报警") - private Long humAlarmStatus; + /** 蒸发量 */ + @Excel(name = "蒸发量") + @ApiModelProperty("蒸发量") + private BigDecimal zhengfa; + + /** 土壤温度 */ + @Excel(name = "土壤温度") + @ApiModelProperty("土壤温度") + private BigDecimal soilTemp; + + /** 土壤湿度 */ + @Excel(name = "土壤湿度") + @ApiModelProperty("土壤湿度") + private BigDecimal soilHumi; + + /** 删除标志(0代表存在,2代表删除) */ + private Integer delFlag; } diff --git a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/mapper/DeviceRealtimedataMeteorologyMapper.java b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/mapper/DeviceRealtimedataMeteorologyMapper.java index 3d9f932..a1735ea 100644 --- a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/mapper/DeviceRealtimedataMeteorologyMapper.java +++ b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/mapper/DeviceRealtimedataMeteorologyMapper.java @@ -1,8 +1,6 @@ package com.fastbee.deviceData.mapper; import java.util.List; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.fastbee.deviceData.domain.DeviceRealtimedataMeteorology; import org.apache.ibatis.annotations.Mapper; @@ -10,18 +8,18 @@ import org.apache.ibatis.annotations.Mapper; * 气象设备实时数据Mapper接口 * * @author kerwincui - * @date 2024-11-08 + * @date 2024-11-13 */ @Mapper -public interface DeviceRealtimedataMeteorologyMapper extends BaseMapper +public interface DeviceRealtimedataMeteorologyMapper { /** * 查询气象设备实时数据 * - * @param nodeId 气象设备实时数据主键 + * @param id 气象设备实时数据主键 * @return 气象设备实时数据 */ - public DeviceRealtimedataMeteorology selectDeviceRealtimedataMeteorologyByNodeId(Long nodeId); + public DeviceRealtimedataMeteorology selectDeviceRealtimedataMeteorologyById(Long id); /** * 查询气象设备实时数据列表 @@ -50,16 +48,16 @@ public interface DeviceRealtimedataMeteorologyMapper extends BaseMapper - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - select node_id, node_name, node_type, tem_name, tem_unit, tem_value, tem_value_str, tem_alarm_status, hum_name, hum_unit, hum_value, hum_value_str, hum_alarm_status, create_time from iot_device_realtimedata_meteorology + select id, device_id, air_temp, air_humi, wind_speed, wind_dir, air_pre, guangzhao, fushe, sum_rain, ins_rain, day_rain, zhengfa, soil_temp, soil_humi, del_flag, create_time, create_by, update_time, update_by from iot_device_realtimedata_meteorology - - where node_id = #{nodeId} + where id = #{id} - + insert into iot_device_realtimedata_meteorology - node_id, - node_name, - node_type, - tem_name, - tem_unit, - tem_value, - tem_value_str, - tem_alarm_status, - hum_name, - hum_unit, - hum_value, - hum_value_str, - hum_alarm_status, + device_id, + air_temp, + air_humi, + wind_speed, + wind_dir, + air_pre, + guangzhao, + fushe, + sum_rain, + ins_rain, + day_rain, + zhengfa, + soil_temp, + soil_humi, + del_flag, create_time, + create_by, + update_time, + update_by, - #{nodeId}, - #{nodeName}, - #{nodeType}, - #{temName}, - #{temUnit}, - #{temValue}, - #{temValueStr}, - #{temAlarmStatus}, - #{humName}, - #{humUnit}, - #{humValue}, - #{humValueStr}, - #{humAlarmStatus}, + #{deviceId}, + #{airTemp}, + #{airHumi}, + #{windSpeed}, + #{windDir}, + #{airPre}, + #{guangzhao}, + #{fushe}, + #{sumRain}, + #{insRain}, + #{dayRain}, + #{zhengfa}, + #{soilTemp}, + #{soilHumi}, + #{delFlag}, #{createTime}, + #{createBy}, + #{updateTime}, + #{updateBy}, update iot_device_realtimedata_meteorology - node_name = #{nodeName}, - node_type = #{nodeType}, - tem_name = #{temName}, - tem_unit = #{temUnit}, - tem_value = #{temValue}, - tem_value_str = #{temValueStr}, - tem_alarm_status = #{temAlarmStatus}, - hum_name = #{humName}, - hum_unit = #{humUnit}, - hum_value = #{humValue}, - hum_value_str = #{humValueStr}, - hum_alarm_status = #{humAlarmStatus}, + device_id = #{deviceId}, + air_temp = #{airTemp}, + air_humi = #{airHumi}, + wind_speed = #{windSpeed}, + wind_dir = #{windDir}, + air_pre = #{airPre}, + guangzhao = #{guangzhao}, + fushe = #{fushe}, + sum_rain = #{sumRain}, + ins_rain = #{insRain}, + day_rain = #{dayRain}, + zhengfa = #{zhengfa}, + soil_temp = #{soilTemp}, + soil_humi = #{soilHumi}, + del_flag = #{delFlag}, create_time = #{createTime}, + create_by = #{createBy}, + update_time = #{updateTime}, + update_by = #{updateBy}, - where node_id = #{nodeId} + where id = #{id} - - delete from iot_device_realtimedata_meteorology where node_id = #{nodeId} + + delete from iot_device_realtimedata_meteorology where id = #{id} - - delete from iot_device_realtimedata_meteorology where node_id in - - #{nodeId} + + delete from iot_device_realtimedata_meteorology where id in + + #{id} \ No newline at end of file diff --git a/fastbee-service/fastbee-iot-service/src/main/java/com/fastbee/iot/timer/DeviceDateTask.java b/fastbee-service/fastbee-iot-service/src/main/java/com/fastbee/iot/timer/DeviceDateTask.java index 3b97d7b..7954523 100644 --- a/fastbee-service/fastbee-iot-service/src/main/java/com/fastbee/iot/timer/DeviceDateTask.java +++ b/fastbee-service/fastbee-iot-service/src/main/java/com/fastbee/iot/timer/DeviceDateTask.java @@ -1,17 +1,12 @@ package com.fastbee.iot.timer; -import cn.hutool.core.date.DateTime; import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpResponse; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; -import com.fastbee.deviceData.api.renke.constant.RenKeDeviceTypeConstant; import com.fastbee.deviceData.api.renke.service.RenKeAuthorizationService; -import com.fastbee.deviceData.domain.DeviceRealtimedataMeteorology; -import com.fastbee.deviceData.domain.DeviceRealtimedataWorms; -import com.fastbee.deviceData.service.impl.DeviceRealtimeDataMeteorologyServiceImpl; import com.fastbee.deviceData.service.impl.DeviceRealtimeDataWormsServiceImpl; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -19,11 +14,6 @@ import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import org.springframework.stereotype.Component; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.concurrent.TimeUnit; - /** * @author mijiupro */