From f0390eba11700e3ca4abcd1d26a2c21165d7a6a1 Mon Sep 17 00:00:00 2001 From: zhumeixiao <3313492479@qq.com> Date: Thu, 7 Nov 2024 14:45:32 +0800 Subject: [PATCH] =?UTF-8?q?=E8=99=AB=E6=83=85=E8=AE=BE=E5=A4=87=E5=AE=9E?= =?UTF-8?q?=E6=97=B6=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/DeviceWormsRealtime.java | 118 +++++++++++++++ .../mapper/DeviceWormsRealtimeMapper.java | 61 ++++++++ .../service/IDeviceWormsRealtimeService.java | 61 ++++++++ .../imp/DeviceWormsRealtimeServiceImpl.java | 93 ++++++++++++ .../DeviceWormsRealtimeMapper.xml | 141 ++++++++++++++++++ 5 files changed, 474 insertions(+) create mode 100644 fastbee-service/fastbee-deviceData-service/src/main/java/com/fastbee/deviceData/domain/DeviceWormsRealtime.java create mode 100644 fastbee-service/fastbee-deviceData-service/src/main/java/com/fastbee/deviceData/mapper/DeviceWormsRealtimeMapper.java create mode 100644 fastbee-service/fastbee-deviceData-service/src/main/java/com/fastbee/deviceData/service/IDeviceWormsRealtimeService.java create mode 100644 fastbee-service/fastbee-deviceData-service/src/main/java/com/fastbee/deviceData/service/imp/DeviceWormsRealtimeServiceImpl.java create mode 100644 fastbee-service/fastbee-deviceData-service/src/main/resources/mapper.deviceData/DeviceWormsRealtimeMapper.xml diff --git a/fastbee-service/fastbee-deviceData-service/src/main/java/com/fastbee/deviceData/domain/DeviceWormsRealtime.java b/fastbee-service/fastbee-deviceData-service/src/main/java/com/fastbee/deviceData/domain/DeviceWormsRealtime.java new file mode 100644 index 0000000..12b88f1 --- /dev/null +++ b/fastbee-service/fastbee-deviceData-service/src/main/java/com/fastbee/deviceData/domain/DeviceWormsRealtime.java @@ -0,0 +1,118 @@ +package com.fastbee.deviceData.domain; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.fastbee.common.annotation.Excel; +import com.fastbee.common.core.domain.BaseEntity; + +/** + * 虫情设备实时数据对象 iot_device_worms_realtime + * + * @author kerwincui + * @date 2024-11-07 + */ +@ApiModel(value = "DeviceWormsRealtime",description = "虫情设备实时数据 iot_device_worms_realtime") +@Data +@EqualsAndHashCode(callSuper = true) +public class DeviceWormsRealtime extends BaseEntity + { +private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** 设备编号 */ + @Excel(name = "设备编号") + @ApiModelProperty("设备编号") + private String deviceAddr; + + /** 降雨状态 */ + @Excel(name = "降雨状态") + @ApiModelProperty("降雨状态") + private String rain; + + /** 杀虫挡板(0:关闭;1:打开) */ + @Excel(name = "杀虫挡板", readConverterExp = "0=:关闭;1:打开") + @ApiModelProperty("杀虫挡板") + private String wormFlap; + + /** 杀虫仓温度 */ + @Excel(name = "杀虫仓温度") + @ApiModelProperty("杀虫仓温度") + private String insecticideTem; + + /** 震动装置(0:关闭;1:打开) */ + @Excel(name = "震动装置", readConverterExp = "0=:关闭;1:打开") + @ApiModelProperty("震动装置") + private String shake; + + /** 经度 */ + @Excel(name = "经度") + @ApiModelProperty("经度") + private String lng; + + /** 烘干挡板(0:关闭;1:打开) */ + @Excel(name = "烘干挡板", readConverterExp = "0=:关闭;1:打开") + @ApiModelProperty("烘干挡板") + private String dryingFlap; + + /** 杀虫控制(0:关闭;1:打开) */ + @Excel(name = "杀虫控制", readConverterExp = "0=:关闭;1:打开") + @ApiModelProperty("杀虫控制") + private String insecticide; + + /** 移虫挡板(0:关闭;1:打开) */ + @Excel(name = "移虫挡板", readConverterExp = "0=:关闭;1:打开") + @ApiModelProperty("移虫挡板") + private String moveWorm; + + /** 运行模式(1:自动;0:手动) */ + @Excel(name = "运行模式", readConverterExp = "1=:自动;0:手动") + @ApiModelProperty("运行模式") + private String mode; + + /** 烘干控制(0:关闭;1:打开) */ + @Excel(name = "烘干控制", readConverterExp = "0=:关闭;1:打开") + @ApiModelProperty("烘干控制") + private String drying; + + /** 虫雨挡板(0:关闭;1:打开) */ + @Excel(name = "虫雨挡板", readConverterExp = "0=:关闭;1:打开") + @ApiModelProperty("虫雨挡板") + private String rainFlap; + + /** 诱虫灯状态(0:关闭;1:打开) */ + @Excel(name = "诱虫灯状态", readConverterExp = "0=:关闭;1:打开") + @ApiModelProperty("诱虫灯状态") + private String attractWorm; + + /** 光照度 */ + @Excel(name = "光照度") + @ApiModelProperty("光照度") + private String illum; + + /** 烘干仓温度 */ + @Excel(name = "烘干仓温度") + @ApiModelProperty("烘干仓温度") + private String dryingTem; + + /** 纬度 */ + @Excel(name = "纬度") + @ApiModelProperty("纬度") + private String lat; + + /** 补光灯(0:关闭;1:打开) */ + @Excel(name = "补光灯", readConverterExp = "0=:关闭;1:打开") + @ApiModelProperty("补光灯") + private String fillLight; + + /** 设备状态(online/offline) */ + @Excel(name = "设备状态", readConverterExp = "o=nline/offline") + @ApiModelProperty("设备状态") + private String status; + +} diff --git a/fastbee-service/fastbee-deviceData-service/src/main/java/com/fastbee/deviceData/mapper/DeviceWormsRealtimeMapper.java b/fastbee-service/fastbee-deviceData-service/src/main/java/com/fastbee/deviceData/mapper/DeviceWormsRealtimeMapper.java new file mode 100644 index 0000000..db10295 --- /dev/null +++ b/fastbee-service/fastbee-deviceData-service/src/main/java/com/fastbee/deviceData/mapper/DeviceWormsRealtimeMapper.java @@ -0,0 +1,61 @@ +package com.fastbee.deviceData.mapper; + +import java.util.List; +import com.fastbee.deviceData.domain.DeviceWormsRealtime; + +/** + * 虫情设备实时数据Mapper接口 + * + * @author kerwincui + * @date 2024-11-07 + */ +public interface DeviceWormsRealtimeMapper +{ + /** + * 查询虫情设备实时数据 + * + * @param id 虫情设备实时数据主键 + * @return 虫情设备实时数据 + */ + public DeviceWormsRealtime selectDeviceWormsRealtimeById(Long id); + + /** + * 查询虫情设备实时数据列表 + * + * @param deviceWormsRealtime 虫情设备实时数据 + * @return 虫情设备实时数据集合 + */ + public List selectDeviceWormsRealtimeList(DeviceWormsRealtime deviceWormsRealtime); + + /** + * 新增虫情设备实时数据 + * + * @param deviceWormsRealtime 虫情设备实时数据 + * @return 结果 + */ + public int insertDeviceWormsRealtime(DeviceWormsRealtime deviceWormsRealtime); + + /** + * 修改虫情设备实时数据 + * + * @param deviceWormsRealtime 虫情设备实时数据 + * @return 结果 + */ + public int updateDeviceWormsRealtime(DeviceWormsRealtime deviceWormsRealtime); + + /** + * 删除虫情设备实时数据 + * + * @param id 虫情设备实时数据主键 + * @return 结果 + */ + public int deleteDeviceWormsRealtimeById(Long id); + + /** + * 批量删除虫情设备实时数据 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteDeviceWormsRealtimeByIds(Long[] ids); +} diff --git a/fastbee-service/fastbee-deviceData-service/src/main/java/com/fastbee/deviceData/service/IDeviceWormsRealtimeService.java b/fastbee-service/fastbee-deviceData-service/src/main/java/com/fastbee/deviceData/service/IDeviceWormsRealtimeService.java new file mode 100644 index 0000000..1f729f4 --- /dev/null +++ b/fastbee-service/fastbee-deviceData-service/src/main/java/com/fastbee/deviceData/service/IDeviceWormsRealtimeService.java @@ -0,0 +1,61 @@ +package com.fastbee.deviceData.service; + +import java.util.List; +import com.fastbee.deviceData.domain.DeviceWormsRealtime; + +/** + * 虫情设备实时数据Service接口 + * + * @author kerwincui + * @date 2024-11-07 + */ +public interface IDeviceWormsRealtimeService +{ + /** + * 查询虫情设备实时数据 + * + * @param id 虫情设备实时数据主键 + * @return 虫情设备实时数据 + */ + public DeviceWormsRealtime selectDeviceWormsRealtimeById(Long id); + + /** + * 查询虫情设备实时数据列表 + * + * @param deviceWormsRealtime 虫情设备实时数据 + * @return 虫情设备实时数据集合 + */ + public List selectDeviceWormsRealtimeList(DeviceWormsRealtime deviceWormsRealtime); + + /** + * 新增虫情设备实时数据 + * + * @param deviceWormsRealtime 虫情设备实时数据 + * @return 结果 + */ + public int insertDeviceWormsRealtime(DeviceWormsRealtime deviceWormsRealtime); + + /** + * 修改虫情设备实时数据 + * + * @param deviceWormsRealtime 虫情设备实时数据 + * @return 结果 + */ + public int updateDeviceWormsRealtime(DeviceWormsRealtime deviceWormsRealtime); + + /** + * 批量删除虫情设备实时数据 + * + * @param ids 需要删除的虫情设备实时数据主键集合 + * @return 结果 + */ + public int deleteDeviceWormsRealtimeByIds(Long[] ids); + + /** + * 删除虫情设备实时数据信息 + * + * @param id 虫情设备实时数据主键 + * @return 结果 + */ + public int deleteDeviceWormsRealtimeById(Long id); +} diff --git a/fastbee-service/fastbee-deviceData-service/src/main/java/com/fastbee/deviceData/service/imp/DeviceWormsRealtimeServiceImpl.java b/fastbee-service/fastbee-deviceData-service/src/main/java/com/fastbee/deviceData/service/imp/DeviceWormsRealtimeServiceImpl.java new file mode 100644 index 0000000..9c6fa9a --- /dev/null +++ b/fastbee-service/fastbee-deviceData-service/src/main/java/com/fastbee/deviceData/service/imp/DeviceWormsRealtimeServiceImpl.java @@ -0,0 +1,93 @@ +package com.fastbee.deviceData.service.imp; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.fastbee.deviceData.mapper.DeviceWormsRealtimeMapper; +import com.fastbee.deviceData.domain.DeviceWormsRealtime; +import com.fastbee.deviceData.service.IDeviceWormsRealtimeService; + +/** + * 虫情设备实时数据Service业务层处理 + * + * @author kerwincui + * @date 2024-11-07 + */ +@Service +public class DeviceWormsRealtimeServiceImpl implements IDeviceWormsRealtimeService +{ + @Autowired + private DeviceWormsRealtimeMapper deviceWormsRealtimeMapper; + + /** + * 查询虫情设备实时数据 + * + * @param id 虫情设备实时数据主键 + * @return 虫情设备实时数据 + */ + @Override + public DeviceWormsRealtime selectDeviceWormsRealtimeById(Long id) + { + return deviceWormsRealtimeMapper.selectDeviceWormsRealtimeById(id); + } + + /** + * 查询虫情设备实时数据列表 + * + * @param deviceWormsRealtime 虫情设备实时数据 + * @return 虫情设备实时数据 + */ + @Override + public List selectDeviceWormsRealtimeList(DeviceWormsRealtime deviceWormsRealtime) + { + return deviceWormsRealtimeMapper.selectDeviceWormsRealtimeList(deviceWormsRealtime); + } + + /** + * 新增虫情设备实时数据 + * + * @param deviceWormsRealtime 虫情设备实时数据 + * @return 结果 + */ + @Override + public int insertDeviceWormsRealtime(DeviceWormsRealtime deviceWormsRealtime) + { + return deviceWormsRealtimeMapper.insertDeviceWormsRealtime(deviceWormsRealtime); + } + + /** + * 修改虫情设备实时数据 + * + * @param deviceWormsRealtime 虫情设备实时数据 + * @return 结果 + */ + @Override + public int updateDeviceWormsRealtime(DeviceWormsRealtime deviceWormsRealtime) + { + return deviceWormsRealtimeMapper.updateDeviceWormsRealtime(deviceWormsRealtime); + } + + /** + * 批量删除虫情设备实时数据 + * + * @param ids 需要删除的虫情设备实时数据主键 + * @return 结果 + */ + @Override + public int deleteDeviceWormsRealtimeByIds(Long[] ids) + { + return deviceWormsRealtimeMapper.deleteDeviceWormsRealtimeByIds(ids); + } + + /** + * 删除虫情设备实时数据信息 + * + * @param id 虫情设备实时数据主键 + * @return 结果 + */ + @Override + public int deleteDeviceWormsRealtimeById(Long id) + { + return deviceWormsRealtimeMapper.deleteDeviceWormsRealtimeById(id); + } +} diff --git a/fastbee-service/fastbee-deviceData-service/src/main/resources/mapper.deviceData/DeviceWormsRealtimeMapper.xml b/fastbee-service/fastbee-deviceData-service/src/main/resources/mapper.deviceData/DeviceWormsRealtimeMapper.xml new file mode 100644 index 0000000..7844024 --- /dev/null +++ b/fastbee-service/fastbee-deviceData-service/src/main/resources/mapper.deviceData/DeviceWormsRealtimeMapper.xml @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, device_addr, rain, worm_flap, insecticide_tem, shake, lng, drying_flap, insecticide, move_worm, mode, drying, rain_flap, attract_worm, illum, drying_tem, lat, fill_light, status from iot_device_worms_realtime + + + + + + + + insert into iot_device_worms_realtime + + device_addr, + rain, + worm_flap, + insecticide_tem, + shake, + lng, + drying_flap, + insecticide, + move_worm, + mode, + drying, + rain_flap, + attract_worm, + illum, + drying_tem, + lat, + fill_light, + status, + + + #{deviceAddr}, + #{rain}, + #{wormFlap}, + #{insecticideTem}, + #{shake}, + #{lng}, + #{dryingFlap}, + #{insecticide}, + #{moveWorm}, + #{mode}, + #{drying}, + #{rainFlap}, + #{attractWorm}, + #{illum}, + #{dryingTem}, + #{lat}, + #{fillLight}, + #{status}, + + + + + update iot_device_worms_realtime + + device_addr = #{deviceAddr}, + rain = #{rain}, + worm_flap = #{wormFlap}, + insecticide_tem = #{insecticideTem}, + shake = #{shake}, + lng = #{lng}, + drying_flap = #{dryingFlap}, + insecticide = #{insecticide}, + move_worm = #{moveWorm}, + mode = #{mode}, + drying = #{drying}, + rain_flap = #{rainFlap}, + attract_worm = #{attractWorm}, + illum = #{illum}, + drying_tem = #{dryingTem}, + lat = #{lat}, + fill_light = #{fillLight}, + status = #{status}, + + where id = #{id} + + + + delete from iot_device_worms_realtime where id = #{id} + + + + delete from iot_device_worms_realtime where id in + + #{id} + + + \ No newline at end of file