浇水记录

This commit is contained in:
邱贞招 2023-12-11 14:16:48 +08:00
parent c85c489f89
commit 77b6cc8175
4 changed files with 45 additions and 15 deletions

View File

@ -108,6 +108,14 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils
return DateFormatUtils.format(now, "yyyyMMdd"); return DateFormatUtils.format(now, "yyyyMMdd");
} }
/**
* 日期路径 即年// 如20180808
*/
public static final String getYYYY_MM_DD(Date date)
{
return DateFormatUtils.format(date, YYYY_MM_DD);
}
/** /**
* 日期型字符串转化为日期 格式 * 日期型字符串转化为日期 格式
*/ */

View File

@ -3,7 +3,6 @@ package com.ruoyi.device.domain;
import java.util.Date; import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.annotation.Excel;
@ -25,18 +24,20 @@ public class AsWateringRecord extends BaseEntity
/** 设备id */ /** 设备id */
private Long deviceId; private Long deviceId;
/** id */
private Long id;
/** 浇水时间(开始时间) */ /** 浇水时间(开始时间) */
@Excel(name = "浇水时间", readConverterExp = "开=始时间") @Excel(name = "浇水时间", readConverterExp = "始时间",dateFormat = "yyyy-MM-dd")
private Date waterTime; private Date waterTime;
/** 启动模式:0-手动模式1-定时模式2-土壤湿度低启动 */ /** 启动模式:0-手动模式1-定时模式2-土壤湿度低启动 */
@Excel(name = "启动模式:0-手动模式1-定时模式2-土壤湿度低启动") @Excel(name = "启动模式:0-手动模式1-定时模式2-土壤湿度低启动")
private String startMode; private String startMode;
/** 喷洒时间 */ /** 喷洒时间 (秒)*/
@JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "喷洒时间")
@Excel(name = "喷洒时间", width = 30, dateFormat = "yyyy-MM-dd") private Integer sprayingTime;
private Date sprayingTime;
/** 脉冲模式false-关true-开 */ /** 脉冲模式false-关true-开 */
@Excel(name = "脉冲模式false-关true-开") @Excel(name = "脉冲模式false-关true-开")
@ -61,4 +62,8 @@ public class AsWateringRecord extends BaseEntity
/** 用户账号 */ /** 用户账号 */
@Excel(name = "用户账号") @Excel(name = "用户账号")
private String userName; private String userName;
/** 浇水情况 */
@Excel(name = "浇水情况")
private String wateringDesc;
} }

View File

@ -1,17 +1,15 @@
package com.ruoyi.device.service.impl; package com.ruoyi.device.service.impl;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.device.domain.AsDevice; import com.ruoyi.common.utils.DictUtils;
import com.ruoyi.device.mapper.AsDeviceMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.device.mapper.AsWateringRecordMapper;
import com.ruoyi.device.domain.AsWateringRecord; import com.ruoyi.device.domain.AsWateringRecord;
import com.ruoyi.device.mapper.AsWateringRecordMapper;
import com.ruoyi.device.service.IAsWateringRecordService; import com.ruoyi.device.service.IAsWateringRecordService;
import com.ruoyi.system.mapper.SysDictDataMapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List;
/** /**
* 浇水记录Service业务层处理 * 浇水记录Service业务层处理
@ -25,6 +23,9 @@ public class AsWateringRecordServiceImpl extends ServiceImpl<AsWateringRecordMap
@Resource @Resource
private AsWateringRecordMapper asWateringRecordMapper; private AsWateringRecordMapper asWateringRecordMapper;
@Resource
private SysDictDataMapper dictDataMapper;
/** /**
* 查询浇水记录 * 查询浇水记录
* *
@ -46,7 +47,21 @@ public class AsWateringRecordServiceImpl extends ServiceImpl<AsWateringRecordMap
@Override @Override
public List<AsWateringRecord> selectAsWateringRecordList(AsWateringRecord asWateringRecord) public List<AsWateringRecord> selectAsWateringRecordList(AsWateringRecord asWateringRecord)
{ {
return asWateringRecordMapper.selectAsWateringRecordList(asWateringRecord); List<AsWateringRecord> asWateringRecords = asWateringRecordMapper.selectAsWateringRecordList(asWateringRecord);
for (AsWateringRecord record :asWateringRecords) {
record.setStartMode(DictUtils.getDictLabel("as_start_mode", record.getStartMode()));
StringBuilder stringBuilder = new StringBuilder();
if("1".equals(record.getPulseMode())){//脉冲模式
stringBuilder.append("脉冲模式浇水");
}else {
stringBuilder.append("普通模式浇水");
}
Integer sprayingTime = record.getSprayingTime() / 60;
stringBuilder.append(sprayingTime+"分钟");
record.setWateringDesc(stringBuilder.toString());
// record.setWaterTimeStr(DateUtils.getYYYY_MM_DD(record.getWaterTime()));//时间格式化
}
return asWateringRecords;
} }
/** /**

View File

@ -6,6 +6,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<resultMap type="AsWateringRecord" id="AsWateringRecordResult"> <resultMap type="AsWateringRecord" id="AsWateringRecordResult">
<result property="deviceId" column="device_id" /> <result property="deviceId" column="device_id" />
<result property="id" column="id" />
<result property="waterTime" column="water_time" /> <result property="waterTime" column="water_time" />
<result property="pulseMode" column="pulse_mode" /> <result property="pulseMode" column="pulse_mode" />
<result property="pulseModeParam" column="pulse_mode_param" /> <result property="pulseModeParam" column="pulse_mode_param" />
@ -19,7 +20,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap> </resultMap>
<sql id="selectAsWateringRecordVo"> <sql id="selectAsWateringRecordVo">
select device_id, water_time, start_mode, spraying_time, pulse_mode, pulse_mode_param, water_intensity, start_moisture, end_moisture, user_name, create_time from as_watering_record select id,device_id, water_time, start_mode, spraying_time, pulse_mode, pulse_mode_param, water_intensity, start_moisture, end_moisture, user_name, create_time from as_watering_record
</sql> </sql>
<select id="selectAsWateringRecordList" parameterType="AsWateringRecord" resultMap="AsWateringRecordResult"> <select id="selectAsWateringRecordList" parameterType="AsWateringRecord" resultMap="AsWateringRecordResult">
@ -45,6 +46,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<insert id="insertAsWateringRecord" parameterType="AsWateringRecord" useGeneratedKeys="true" keyProperty="deviceId"> <insert id="insertAsWateringRecord" parameterType="AsWateringRecord" useGeneratedKeys="true" keyProperty="deviceId">
insert into as_watering_record insert into as_watering_record
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="deviceId != null">device_id,</if>
<if test="waterTime != null">water_time,</if> <if test="waterTime != null">water_time,</if>
<if test="startMode != null">start_mode,</if> <if test="startMode != null">start_mode,</if>
<if test="sprayingTime != null">spraying_time,</if> <if test="sprayingTime != null">spraying_time,</if>