diff --git a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/domain/DeviceRealtimedataMoisture.java b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/domain/DeviceRealtimedataMoisture.java new file mode 100644 index 0000000..19b9362 --- /dev/null +++ b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/domain/DeviceRealtimedataMoisture.java @@ -0,0 +1,262 @@ +package com.fastbee.deviceData.domain; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +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_realtimedata_moisture + * + * @author kerwincui + * @date 2024-11-14 + */ +@ApiModel(value = "DeviceRealtimedataMoisture",description = "墒情设备实时数据 iot_device_realtimedata_moisture") +@Data +@EqualsAndHashCode(callSuper = true) +public class DeviceRealtimedataMoisture extends BaseEntity + { +private static final long serialVersionUID = 1L; + + /** 主键 */ + private Long id; + + /** 设备id */ + @Excel(name = "设备id") + @ApiModelProperty("设备id") + private Long deviceId; + + /** 1#环境温度 */ + @Excel(name = "1#环境温度") + @ApiModelProperty("1#环境温度") + private BigDecimal airTemp; + + /** 1#设备温度 */ + @Excel(name = "1#设备温度") + @ApiModelProperty("1#设备温度") + private BigDecimal mppTemp; + + /** 1#电池电量 */ + @Excel(name = "1#电池电量") + @ApiModelProperty("1#电池电量") + private Long batteryCap; + + /** 1#电池电压 */ + @Excel(name = "1#电池电压") + @ApiModelProperty("1#电池电压") + private BigDecimal batteryVolt; + + /** 1#电池电流 */ + @Excel(name = "1#电池电流") + @ApiModelProperty("1#电池电流") + private BigDecimal batteryCur; + + /** 1#电池功率 */ + @Excel(name = "1#电池功率") + @ApiModelProperty("1#电池功率") + private BigDecimal batteryPower; + + /** 1#负载电压 */ + @Excel(name = "1#负载电压") + @ApiModelProperty("1#负载电压") + private BigDecimal loadVolt; + + /** 1#负载电流 */ + @Excel(name = "1#负载电流") + @ApiModelProperty("1#负载电流") + private BigDecimal loadCur; + + /** 1#负载功率 */ + @Excel(name = "1#负载功率") + @ApiModelProperty("1#负载功率") + private BigDecimal loadPower; + + /** 1#光伏电压 */ + @Excel(name = "1#光伏电压") + @ApiModelProperty("1#光伏电压") + private BigDecimal photVolt; + + /** 1#光伏电流 */ + @Excel(name = "1#光伏电流") + @ApiModelProperty("1#光伏电流") + private BigDecimal photCur; + + /** 1#光伏功率 */ + @Excel(name = "1#光伏功率") + @ApiModelProperty("1#光伏功率") + private BigDecimal photPower; + + /** 1#当日累计充电量 */ + @Excel(name = "1#当日累计充电量") + @ApiModelProperty("1#当日累计充电量") + private BigDecimal cumChargeDay; + + /** 1#当月累计充电量 */ + @Excel(name = "1#当月累计充电量") + @ApiModelProperty("1#当月累计充电量") + private BigDecimal cumChargeMon; + + /** 1#当年累积充电量 */ + @Excel(name = "1#当年累积充电量") + @ApiModelProperty("1#当年累积充电量") + private BigDecimal cumChargeYear; + + /** 1#总累计充电量 */ + @Excel(name = "1#总累计充电量") + @ApiModelProperty("1#总累计充电量") + private BigDecimal cumChargeAll; + + /** 1#当日累计用电量 */ + @Excel(name = "1#当日累计用电量") + @ApiModelProperty("1#当日累计用电量") + private BigDecimal cumEleDay; + + /** 1#当月累积用电量 */ + @Excel(name = "1#当月累积用电量") + @ApiModelProperty("1#当月累积用电量") + private BigDecimal cumEleMon; + + /** 1#当年累计用电量 */ + @Excel(name = "1#当年累计用电量") + @ApiModelProperty("1#当年累计用电量") + private BigDecimal cumEleYear; + + /** 1#总累积用电量 */ + @Excel(name = "1#总累积用电量") + @ApiModelProperty("1#总累积用电量") + private BigDecimal cumEleAll; + + /** 1#手动控制模式 */ + @Excel(name = "1#手动控制模式") + @ApiModelProperty("1#手动控制模式") + private Long shoudong; + + /** 1#远程通断电 */ + @Excel(name = "1#远程通断电") + @ApiModelProperty("1#远程通断电") + private Long control; + + /** 2#环境温度 */ + @Excel(name = "2#环境温度") + @ApiModelProperty("2#环境温度") + private BigDecimal airTemp2; + + /** 2#设备温度 */ + @Excel(name = "2#设备温度") + @ApiModelProperty("2#设备温度") + private BigDecimal mppTemp2; + + /** 2#电池电量 */ + @Excel(name = "2#电池电量") + @ApiModelProperty("2#电池电量") + private Long batteryCap2; + + /** 2#电池电压 */ + @Excel(name = "2#电池电压") + @ApiModelProperty("2#电池电压") + private BigDecimal batteryVolt2; + + /** 2#电池电流 */ + @Excel(name = "2#电池电流") + @ApiModelProperty("2#电池电流") + private BigDecimal batteryCur2; + + /** 2#电池功率 */ + @Excel(name = "2#电池功率") + @ApiModelProperty("2#电池功率") + private BigDecimal batteryPower2; + + /** 2#负载电压 */ + @Excel(name = "2#负载电压") + @ApiModelProperty("2#负载电压") + private BigDecimal loadVolt2; + + /** 2#负载电流 */ + @Excel(name = "2#负载电流") + @ApiModelProperty("2#负载电流") + private BigDecimal loadCur2; + + /** 2#负载功率 */ + @Excel(name = "2#负载功率") + @ApiModelProperty("2#负载功率") + private BigDecimal loadPower2; + + /** 2#光伏电压 */ + @Excel(name = "2#光伏电压") + @ApiModelProperty("2#光伏电压") + private BigDecimal photVolt2; + + /** 2#光伏电流 */ + @Excel(name = "2#光伏电流") + @ApiModelProperty("2#光伏电流") + private BigDecimal photCur2; + + /** 2#光伏功率 */ + @Excel(name = "2#光伏功率") + @ApiModelProperty("2#光伏功率") + private BigDecimal photPower2; + + /** 2#当日累计充电量 */ + @Excel(name = "2#当日累计充电量") + @ApiModelProperty("2#当日累计充电量") + private BigDecimal cumChargeDay2; + + /** 2#当月累计充电量 */ + @Excel(name = "2#当月累计充电量") + @ApiModelProperty("2#当月累计充电量") + private BigDecimal cumChargeMon2; + + /** 2#当年累积充电量 */ + @Excel(name = "2#当年累积充电量") + @ApiModelProperty("2#当年累积充电量") + private BigDecimal cumChargeYear2; + + /** 2#总累计充电量 */ + @Excel(name = "2#总累计充电量") + @ApiModelProperty("2#总累计充电量") + private BigDecimal cumChargeAll2; + + /** 2#当日累计用电量 */ + @Excel(name = "2#当日累计用电量") + @ApiModelProperty("2#当日累计用电量") + private BigDecimal cumEleDay2; + + /** 2#当年累计用电量 */ + @Excel(name = "2#当年累计用电量") + @ApiModelProperty("2#当年累计用电量") + private BigDecimal cumEleYear2; + + /** 2#总累积用电量 */ + @Excel(name = "2#总累积用电量") + @ApiModelProperty("2#总累积用电量") + private BigDecimal cumEleAll2; + + /** 2#手动控制模式 */ + @Excel(name = "2#手动控制模式") + @ApiModelProperty("2#手动控制模式") + private Long shoudong2; + + /** 2#远程通断电 */ + @Excel(name = "2#远程通断电") + @ApiModelProperty("2#远程通断电") + private Long control2; + + /** 2#当月累计用电量 */ + @Excel(name = "2#当月累计用电量") + @ApiModelProperty("2#当月累计用电量") + private BigDecimal cumEleMon2; + + /** 实时时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "实时时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("实时时间") + private Date realTime; + +} diff --git a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/mapper/DeviceRealtimedataMoistureMapper.java b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/mapper/DeviceRealtimedataMoistureMapper.java new file mode 100644 index 0000000..b68fcb4 --- /dev/null +++ b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/mapper/DeviceRealtimedataMoistureMapper.java @@ -0,0 +1,63 @@ +package com.fastbee.deviceData.mapper; + +import java.util.List; +import com.fastbee.deviceData.domain.DeviceRealtimedataMoisture; +import org.apache.ibatis.annotations.Mapper; + +/** + * 墒情设备实时数据Mapper接口 + * + * @author kerwincui + * @date 2024-11-14 + */ +@Mapper +public interface DeviceRealtimedataMoistureMapper +{ + /** + * 查询墒情设备实时数据 + * + * @param id 墒情设备实时数据主键 + * @return 墒情设备实时数据 + */ + public DeviceRealtimedataMoisture selectDeviceRealtimedataMoistureById(Long id); + + /** + * 查询墒情设备实时数据列表 + * + * @param deviceRealtimedataMoisture 墒情设备实时数据 + * @return 墒情设备实时数据集合 + */ + public List selectDeviceRealtimedataMoistureList(DeviceRealtimedataMoisture deviceRealtimedataMoisture); + + /** + * 新增墒情设备实时数据 + * + * @param deviceRealtimedataMoisture 墒情设备实时数据 + * @return 结果 + */ + public int insertDeviceRealtimedataMoisture(DeviceRealtimedataMoisture deviceRealtimedataMoisture); + + /** + * 修改墒情设备实时数据 + * + * @param deviceRealtimedataMoisture 墒情设备实时数据 + * @return 结果 + */ + public int updateDeviceRealtimedataMoisture(DeviceRealtimedataMoisture deviceRealtimedataMoisture); + + /** + * 删除墒情设备实时数据 + * + * @param id 墒情设备实时数据主键 + * @return 结果 + */ + public int deleteDeviceRealtimedataMoistureById(Long id); + + /** + * 批量删除墒情设备实时数据 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteDeviceRealtimedataMoistureByIds(Long[] ids); +} diff --git a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/service/IDeviceRealtimedataMoistureService.java b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/service/IDeviceRealtimedataMoistureService.java new file mode 100644 index 0000000..2c94c9c --- /dev/null +++ b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/service/IDeviceRealtimedataMoistureService.java @@ -0,0 +1,61 @@ +package com.fastbee.deviceData.service; + +import java.util.List; +import com.fastbee.deviceData.domain.DeviceRealtimedataMoisture; + +/** + * 墒情设备实时数据Service接口 + * + * @author kerwincui + * @date 2024-11-14 + */ +public interface IDeviceRealtimedataMoistureService +{ + /** + * 查询墒情设备实时数据 + * + * @param id 墒情设备实时数据主键 + * @return 墒情设备实时数据 + */ + public DeviceRealtimedataMoisture selectDeviceRealtimedataMoistureById(Long id); + + /** + * 查询墒情设备实时数据列表 + * + * @param deviceRealtimedataMoisture 墒情设备实时数据 + * @return 墒情设备实时数据集合 + */ + public List selectDeviceRealtimedataMoistureList(DeviceRealtimedataMoisture deviceRealtimedataMoisture); + + /** + * 新增墒情设备实时数据 + * + * @param deviceRealtimedataMoisture 墒情设备实时数据 + * @return 结果 + */ + public int insertDeviceRealtimedataMoisture(DeviceRealtimedataMoisture deviceRealtimedataMoisture); + + /** + * 修改墒情设备实时数据 + * + * @param deviceRealtimedataMoisture 墒情设备实时数据 + * @return 结果 + */ + public int updateDeviceRealtimedataMoisture(DeviceRealtimedataMoisture deviceRealtimedataMoisture); + + /** + * 批量删除墒情设备实时数据 + * + * @param ids 需要删除的墒情设备实时数据主键集合 + * @return 结果 + */ + public int deleteDeviceRealtimedataMoistureByIds(Long[] ids); + + /** + * 删除墒情设备实时数据信息 + * + * @param id 墒情设备实时数据主键 + * @return 结果 + */ + public int deleteDeviceRealtimedataMoistureById(Long id); +} diff --git a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/service/impl/DeviceRealtimedataMoistureServiceImpl.java b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/service/impl/DeviceRealtimedataMoistureServiceImpl.java new file mode 100644 index 0000000..f293e9d --- /dev/null +++ b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/service/impl/DeviceRealtimedataMoistureServiceImpl.java @@ -0,0 +1,95 @@ +package com.fastbee.deviceData.service.impl; + +import java.util.List; +import com.fastbee.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.fastbee.deviceData.mapper.DeviceRealtimedataMoistureMapper; +import com.fastbee.deviceData.domain.DeviceRealtimedataMoisture; +import com.fastbee.deviceData.service.IDeviceRealtimedataMoistureService; + +/** + * 墒情设备实时数据Service业务层处理 + * + * @author kerwincui + * @date 2024-11-14 + */ +@Service +public class DeviceRealtimedataMoistureServiceImpl implements IDeviceRealtimedataMoistureService +{ + @Autowired + private DeviceRealtimedataMoistureMapper deviceRealtimedataMoistureMapper; + + /** + * 查询墒情设备实时数据 + * + * @param id 墒情设备实时数据主键 + * @return 墒情设备实时数据 + */ + @Override + public DeviceRealtimedataMoisture selectDeviceRealtimedataMoistureById(Long id) + { + return deviceRealtimedataMoistureMapper.selectDeviceRealtimedataMoistureById(id); + } + + /** + * 查询墒情设备实时数据列表 + * + * @param deviceRealtimedataMoisture 墒情设备实时数据 + * @return 墒情设备实时数据 + */ + @Override + public List selectDeviceRealtimedataMoistureList(DeviceRealtimedataMoisture deviceRealtimedataMoisture) + { + return deviceRealtimedataMoistureMapper.selectDeviceRealtimedataMoistureList(deviceRealtimedataMoisture); + } + + /** + * 新增墒情设备实时数据 + * + * @param deviceRealtimedataMoisture 墒情设备实时数据 + * @return 结果 + */ + @Override + public int insertDeviceRealtimedataMoisture(DeviceRealtimedataMoisture deviceRealtimedataMoisture) + { + deviceRealtimedataMoisture.setCreateTime(DateUtils.getNowDate()); + return deviceRealtimedataMoistureMapper.insertDeviceRealtimedataMoisture(deviceRealtimedataMoisture); + } + + /** + * 修改墒情设备实时数据 + * + * @param deviceRealtimedataMoisture 墒情设备实时数据 + * @return 结果 + */ + @Override + public int updateDeviceRealtimedataMoisture(DeviceRealtimedataMoisture deviceRealtimedataMoisture) + { + return deviceRealtimedataMoistureMapper.updateDeviceRealtimedataMoisture(deviceRealtimedataMoisture); + } + + /** + * 批量删除墒情设备实时数据 + * + * @param ids 需要删除的墒情设备实时数据主键 + * @return 结果 + */ + @Override + public int deleteDeviceRealtimedataMoistureByIds(Long[] ids) + { + return deviceRealtimedataMoistureMapper.deleteDeviceRealtimedataMoistureByIds(ids); + } + + /** + * 删除墒情设备实时数据信息 + * + * @param id 墒情设备实时数据主键 + * @return 结果 + */ + @Override + public int deleteDeviceRealtimedataMoistureById(Long id) + { + return deviceRealtimedataMoistureMapper.deleteDeviceRealtimedataMoistureById(id); + } +} diff --git a/fastbee-service/fastbee-device-service/src/main/resources/mapper.deviceData/DeviceRealtimedataMoistureMapper.xml b/fastbee-service/fastbee-device-service/src/main/resources/mapper.deviceData/DeviceRealtimedataMoistureMapper.xml new file mode 100644 index 0000000..ea95dbf --- /dev/null +++ b/fastbee-service/fastbee-device-service/src/main/resources/mapper.deviceData/DeviceRealtimedataMoistureMapper.xml @@ -0,0 +1,285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, device_id, air_temp, mpp_temp, battery_cap, battery_volt, battery_cur, battery_power, load_volt, load_cur, load_power, phot_volt, phot_cur, phot_power, cum_charge_day, cum_charge_mon, cum_charge_year, cum_charge_all, cum_ele_day, cum_ele_mon, cum_ele_year, cum_ele_all, shoudong, control, air_temp_2, mpp_temp_2, battery_cap_2, battery_volt_2, battery_cur_2, battery_power_2, load_volt_2, load_cur_2, load_power_2, phot_volt_2, phot_cur_2, phot_power_2, cum_charge_day_2, cum_charge_mon_2, cum_charge_year_2, cum_charge_all_2, cum_ele_day_2, cum_ele_year_2, cum_ele_all_2, shoudong_2, control_2, cum_ele_mon_2, create_time, real_time from iot_device_realtimedata_moisture + + + + + + + + insert into iot_device_realtimedata_moisture + + device_id, + air_temp, + mpp_temp, + battery_cap, + battery_volt, + battery_cur, + battery_power, + load_volt, + load_cur, + load_power, + phot_volt, + phot_cur, + phot_power, + cum_charge_day, + cum_charge_mon, + cum_charge_year, + cum_charge_all, + cum_ele_day, + cum_ele_mon, + cum_ele_year, + cum_ele_all, + shoudong, + control, + air_temp_2, + mpp_temp_2, + battery_cap_2, + battery_volt_2, + battery_cur_2, + battery_power_2, + load_volt_2, + load_cur_2, + load_power_2, + phot_volt_2, + phot_cur_2, + phot_power_2, + cum_charge_day_2, + cum_charge_mon_2, + cum_charge_year_2, + cum_charge_all_2, + cum_ele_day_2, + cum_ele_year_2, + cum_ele_all_2, + shoudong_2, + control_2, + cum_ele_mon_2, + create_time, + real_time, + + + #{deviceId}, + #{airTemp}, + #{mppTemp}, + #{batteryCap}, + #{batteryVolt}, + #{batteryCur}, + #{batteryPower}, + #{loadVolt}, + #{loadCur}, + #{loadPower}, + #{photVolt}, + #{photCur}, + #{photPower}, + #{cumChargeDay}, + #{cumChargeMon}, + #{cumChargeYear}, + #{cumChargeAll}, + #{cumEleDay}, + #{cumEleMon}, + #{cumEleYear}, + #{cumEleAll}, + #{shoudong}, + #{control}, + #{airTemp2}, + #{mppTemp2}, + #{batteryCap2}, + #{batteryVolt2}, + #{batteryCur2}, + #{batteryPower2}, + #{loadVolt2}, + #{loadCur2}, + #{loadPower2}, + #{photVolt2}, + #{photCur2}, + #{photPower2}, + #{cumChargeDay2}, + #{cumChargeMon2}, + #{cumChargeYear2}, + #{cumChargeAll2}, + #{cumEleDay2}, + #{cumEleYear2}, + #{cumEleAll2}, + #{shoudong2}, + #{control2}, + #{cumEleMon2}, + #{createTime}, + #{realTime}, + + + + + update iot_device_realtimedata_moisture + + device_id = #{deviceId}, + air_temp = #{airTemp}, + mpp_temp = #{mppTemp}, + battery_cap = #{batteryCap}, + battery_volt = #{batteryVolt}, + battery_cur = #{batteryCur}, + battery_power = #{batteryPower}, + load_volt = #{loadVolt}, + load_cur = #{loadCur}, + load_power = #{loadPower}, + phot_volt = #{photVolt}, + phot_cur = #{photCur}, + phot_power = #{photPower}, + cum_charge_day = #{cumChargeDay}, + cum_charge_mon = #{cumChargeMon}, + cum_charge_year = #{cumChargeYear}, + cum_charge_all = #{cumChargeAll}, + cum_ele_day = #{cumEleDay}, + cum_ele_mon = #{cumEleMon}, + cum_ele_year = #{cumEleYear}, + cum_ele_all = #{cumEleAll}, + shoudong = #{shoudong}, + control = #{control}, + air_temp_2 = #{airTemp2}, + mpp_temp_2 = #{mppTemp2}, + battery_cap_2 = #{batteryCap2}, + battery_volt_2 = #{batteryVolt2}, + battery_cur_2 = #{batteryCur2}, + battery_power_2 = #{batteryPower2}, + load_volt_2 = #{loadVolt2}, + load_cur_2 = #{loadCur2}, + load_power_2 = #{loadPower2}, + phot_volt_2 = #{photVolt2}, + phot_cur_2 = #{photCur2}, + phot_power_2 = #{photPower2}, + cum_charge_day_2 = #{cumChargeDay2}, + cum_charge_mon_2 = #{cumChargeMon2}, + cum_charge_year_2 = #{cumChargeYear2}, + cum_charge_all_2 = #{cumChargeAll2}, + cum_ele_day_2 = #{cumEleDay2}, + cum_ele_year_2 = #{cumEleYear2}, + cum_ele_all_2 = #{cumEleAll2}, + shoudong_2 = #{shoudong2}, + control_2 = #{control2}, + cum_ele_mon_2 = #{cumEleMon2}, + create_time = #{createTime}, + real_time = #{realTime}, + + where id = #{id} + + + + delete from iot_device_realtimedata_moisture where id = #{id} + + + + delete from iot_device_realtimedata_moisture where id in + + #{id} + + + \ No newline at end of file