zhubaomin
2025-04-14 4a2deb11b819dd78a8c75e244ef67ec2e48cf5f5
pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voRm/VoWork.java
New file
@@ -0,0 +1,206 @@
package com.dy.pipIrrGlobal.voRm;
import com.alibaba.fastjson2.annotation.JSONField;
import com.alibaba.fastjson2.writer.ObjectWriterImplToString;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.Date;
/**
 * @author ZhuBaoMin
 * @date 2024-07-25 11:29
 * @LastEditTime 2024-07-25 11:29
 * @Description 工作报视图对象
 */
@Data
public class VoWork {
    private static final long serialVersionUID = 202407251130001L;
    /**
     * 取水口ID
     */
    @JSONField(serializeUsing= ObjectWriterImplToString.class)
    private Long intakeId;
    /**
     * 取水口编号
     */
    private String intakeNum;
    /**
     * 阀控器地址
     */
    private String rtuAddr;
    /**
     * 农户姓名
     */
    private String clientName;
    /**
     * 农户地址
     */
    private String clientAddr;
    /**
     * IC卡编号
     */
    private String icNum;
    /**
     * IC卡地址
     */
    private String icAddr;
    /**
     * 数据接收时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date receiveTime;
    /**
     * 订单号
     */
    private String orderNo;
    /**
     * 水位(单位0.001米)
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.000" )
    private Double waterLevel;
    /**
     * 水压(单位0.01千帕)
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Double waterPress;
    /**
     * 瞬时流量(单位0.01m3/小时)
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Double waterInstant;
    /**
     * 水表累计流量(单位0.01m3)
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Double waterTotal;
    /**
     * 电表累计电量(单位0.01度)
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Double eleTotal;
    /**
     * 用户剩余金额(单位0.01元)
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Double moneyRemain;
    /**
     * 用户剩余水量(单位0.01m3)
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Double waterRemain;
    /**
     * 本次使用电量(单位0.01度)
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Double thisEle;
    /**
     * 本次使用水量(单位0.01m3)
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Double thisWater;
    /**
     * 本次使用金额(单位0.01元)
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Double thisMoney;
    /**
     * 本次使用时长(单位:分钟  最大9999分钟)
     */
    private Integer thisDuration;
    /**
     * 当前水量单价(单位0.01元 最大99.99元)
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Double waterPrice;
    /**
     * 当前电量单价(单位0.01元 最大99.99元)
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Double elePrice;
    /**
     * 交流A相电压(单位0.1伏特)
     */
    @JsonProperty("aVolt")
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Double aVolt;
    /**
     * 交流B相电压(单位0.1伏特)
     */
    @JsonProperty("bVolt")
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Double bVolt;
    /**
     * 交流C相电压(单位0.1伏特)
     */
    @JsonProperty("cVolt")
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Double cVolt;
    /**
     * 交流A相电流(单位0.1安培)
     */
    @JsonProperty("aCurrent")
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Double aCurrent;
    /**
     * 交流B相电流数据(单位0.1安培)
     */
    @JsonProperty("bCurrent")
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Double bCurrent;
    /**
     * 交流C相电流(单位0.1安培)
     */
    @JsonProperty("cCurrent")
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Double cCurrent;
    /**
     * 后备电池电压(单位0.01伏特)
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Double batteryVolt;
    /**
     * 水表远传电压(单位0.01伏特)
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Double waterMeterTransVolt;
    /**
     * 水表工作电压(单位0.01伏特)
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Double waterMeterWorkVolt;
}