| package com.dy.pipIrrGlobal.pojoRm; | 
|   | 
| import com.alibaba.fastjson2.annotation.JSONField; | 
| import com.alibaba.fastjson2.writer.ObjectWriterImplToString; | 
| import com.baomidou.mybatisplus.annotation.IdType; | 
| import com.baomidou.mybatisplus.annotation.TableId; | 
| import com.baomidou.mybatisplus.annotation.TableName; | 
| import com.dy.common.mw.protocol4Mqtt.MqttSubMsg; | 
| import com.dy.common.mw.protocol4Mqtt.pSdV1.upVos.ManureVo; | 
| import com.dy.common.po.BaseEntity; | 
| import com.fasterxml.jackson.annotation.JsonFormat; | 
| import io.swagger.v3.oas.annotations.media.Schema; | 
| import lombok.*; | 
|   | 
| import java.util.Date; | 
|   | 
| /** | 
|  * @Author: liurunyu | 
|  * @Date: 2025/6/25 10:03 | 
|  * @Description | 
|  */ | 
| @TableName(value="rm_manure_last", autoResultMap = true) | 
| @Data | 
| @Builder | 
| @ToString | 
| @NoArgsConstructor | 
| @AllArgsConstructor | 
| @Schema(name = "水肥机最新数据") | 
| public class RmManureLast implements BaseEntity { | 
|   | 
|     public static final long serialVersionUID = 202506251021002L; | 
|     /** | 
|     * 主键 | 
|     */ | 
|     @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) | 
|     @JSONField(serializeUsing= ObjectWriterImplToString.class) | 
|     @TableId(type = IdType.INPUT) | 
|     public Long id; | 
|   | 
|     /** | 
|     * 历史数据表中最新记录的外键id | 
|     */ | 
|     @Schema(hidden=true) | 
|     @JSONField(serialize = false) | 
|     public Long lastHistoryId; | 
|   | 
|     /** | 
|     * 水肥机实体外键id | 
|     */ | 
|     @Schema(description = "水肥机实体外键id", requiredMode = Schema.RequiredMode.NOT_REQUIRED) | 
|     @JSONField(serializeUsing= ObjectWriterImplToString.class) | 
|     public Long manureId; | 
|   | 
|     /** | 
|     * 数据上报时间(年月日时分秒) | 
|     */ | 
|     @Schema(description = "数据接收日期时间", requiredMode = Schema.RequiredMode.NOT_REQUIRED) | 
|     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | 
|     public Date dt; | 
|   | 
|     /** | 
|     * 搅拌1运行状态(1运行,0停止) | 
|     */ | 
|     @Schema(description = "搅拌1运行状态(1运行,0停止)", requiredMode = Schema.RequiredMode.NOT_REQUIRED) | 
|     public Byte stirRunning1; | 
|   | 
|     /** | 
|     * 搅拌2运行状态(1运行,0停止) | 
|     */ | 
|     @Schema(description = "搅拌2运行状态(1运行,0停止)", requiredMode = Schema.RequiredMode.NOT_REQUIRED) | 
|     public Byte stirRunning2; | 
|   | 
|     /** | 
|     * 搅拌3运行状态(1运行,0停止) | 
|     */ | 
|     @Schema(description = "搅拌3运行状态(1运行,0停止)", requiredMode = Schema.RequiredMode.NOT_REQUIRED) | 
|     public Byte stirRunning3; | 
|   | 
|     /** | 
|     * 搅拌4运行状态(1运行,0停止) | 
|     */ | 
|     @Schema(description = "搅拌4运行状态(1运行,0停止)", requiredMode = Schema.RequiredMode.NOT_REQUIRED) | 
|     public Byte stirRunning4; | 
|   | 
|     /** | 
|     * 注肥运行状态(1运行,0停止) | 
|     */ | 
|     @Schema(description = "注肥运行状态(1运行,0停止)", requiredMode = Schema.RequiredMode.NOT_REQUIRED) | 
|     public Byte injectRunning; | 
|   | 
|     /** | 
|     * 灌溉运行状态(1运行,0停止) | 
|     */ | 
|     @Schema(description = "灌溉运行状态(1运行,0停止)", requiredMode = Schema.RequiredMode.NOT_REQUIRED) | 
|     public Byte irrRunning; | 
|   | 
|     /** | 
|     * 报警(1:注肥泵有故障,0:注肥泵没有故障) | 
|     */ | 
|     @Schema(description = "报警(1:注肥泵有故障,0:注肥泵没有故障)", requiredMode = Schema.RequiredMode.NOT_REQUIRED) | 
|     public Byte alarm; | 
|   | 
|     /** | 
|     * 肥料流量(升) | 
|     */ | 
|     @Schema(description = "肥料流量(升)", requiredMode = Schema.RequiredMode.NOT_REQUIRED) | 
|     @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" ) | 
|     public Double manureFlow; | 
|   | 
|     /** | 
|     * 注肥经过时间(秒) | 
|     */ | 
|     @Schema(description = "注肥经过时间(秒)", requiredMode = Schema.RequiredMode.NOT_REQUIRED) | 
|     public Integer manureTime; | 
|   | 
|     /** | 
|     * 搅拌经过时间(秒) | 
|     */ | 
|     @Schema(description = "搅拌经过时间(秒)", requiredMode = Schema.RequiredMode.NOT_REQUIRED) | 
|     public Integer stirTime; | 
|   | 
|     /** | 
|     * 搅拌设定时间(秒) | 
|     */ | 
|     @Schema(description = "搅拌设定时间(秒)", requiredMode = Schema.RequiredMode.NOT_REQUIRED) | 
|     public Integer stirDuration; | 
|   | 
|     /** | 
|     * 注肥设定时间(秒) | 
|     */ | 
|     @Schema(description = "注肥设定时间(秒)", requiredMode = Schema.RequiredMode.NOT_REQUIRED) | 
|     public Integer injectDuration; | 
|   | 
|     public void valueFrom(MqttSubMsg msg, ManureVo cdData) throws Exception{ | 
|         this.dt = new Date(); | 
|         this.stirRunning1 = cdData.stirRunning1 ; | 
|         this.stirRunning2 = cdData.stirRunning2 ; | 
|         this.stirRunning3 = cdData.stirRunning3 ; | 
|         this.stirRunning4 = cdData.stirRunning4 ; | 
|         this.injectRunning = cdData.injectRunning ; | 
|         this.irrRunning = cdData.irrRunning ; | 
|         this.alarm = cdData.alarm ; | 
|         this.manureFlow = cdData.manureFlow==null?null:(0.0D + cdData.manureFlow) ; | 
|         this.manureTime = cdData.manureTime ; | 
|         this.stirTime = cdData.stirTime ; | 
|         this.stirDuration = cdData.stirDuration ; | 
|         this.injectDuration = cdData.injectDuration ; | 
|     } | 
| } |