Newer
Older
huludao / src / main / java / com / newfiber / modules / inspection / entity / ManPumpstation.java
package com.newfiber.modules.inspection.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * @description: 泵站基础信息实体类
 * @author: 张鸿志
 * @date: 2020/12/14 9:22
 * @version: v1.0
 */
@Data
@NoArgsConstructor
@TableName("man_pumpstation")
public class ManPumpstation implements Serializable {
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;
    @TableField("pump_no")
    /** 泵站编号 */
    private String pumpNo;
    @TableField("pump_name")
    /** 泵站名称  */
    private String pumpName;
    @TableField("pump_type")
    /** 泵站类型编号 */
    private Integer pumpType;
    @TableField("pump_type_zn")
    /** 泵站类型(一类泵站.自控试点,二类泵站:已实现工况信息采集,三类泵站:需进行工况信息采集) */
    private String pumpTypeZn;
    @TableField("point_x")
    /** 经度 */
    private Double pointX;
    @TableField("point_y")
    /** 纬度 */
    private Double pointY;
    @TableField("pump_position")
    /** 泵站位置 */
    private String pumpPosition;
    @TableField("create_time")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    /** 创建时间 */
    private Date createTime;
    @TableField("voltage")
    /** 电压 */
    private Double voltage;
    @TableField("machine_nos")
    /** 泵机编号 */
    private String machineNos;
    @TableField("file_no")
    /** 文件编号/路径 */
    private String fileNo;
    @TableField("monitor_type")
    /** 泵站监测类型编号 */
    private Integer monitorType;
    @TableField("monitor_type_zn")
    /** 泵站监测数据类型(0.plc 1.RTU 2.工业互联网传感器 3.RTU、工业互联网传感器 4.PLC、RTU 8.PLC 9.PLC) */
    private String monitorTypeZn;
    @TableField("outlet_level")
    /** 外排口液位 */
    private String outletLevel;
    @TableField("highest_level")
    /** 最高安全液位 */
    private String highestLevel;
    @TableField("lowest_level")
    /** 最低安全液位 */
    private String lowestLevel;
    @TableField("total_pumping_capacity")
    /** 泵站总抽排量 */
    private String totalPumpingCapacity;
    @TableField("area_type")
    /** 区域所类型编号 */
    private Integer areaType;
    @TableField("area_type_zn")
    /** 区域中文名 */
    private String areaTypeZn;
    @TableField("pumpIntroduce")
    /** 泵站介绍 */
    private String pumpIntroduce;
    /** 泵机状态:1.正常,2。异常 */
    @TableField("state")
    private Integer state;

    // DB Properties
    @TableField(exist = false)
    private List<EquInfoEntity> equInfoEntityList;

    @TableField(exist = false)
    private InspectionInfoEntity inspectionInfoEntity;

    /**
     * 泵站是否完成巡检(0否 1是)
     */
    @TableField(exist = false)
    private String inspectionDoneFlag;

    /**
     * 设备名称
     */
    @TableField(exist = false)
    private String equName;
}