zxl
14 小时以前 3b0516a2959e25576e4f3fda697a3b025d06c8c9
ycl-pojo/src/main/java/com/ycl/platform/domain/vo/TMonitorVO.java
@@ -3,8 +3,12 @@
import annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ycl.system.entity.BaseEntity;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Date;
import java.util.List;
/**
@@ -13,131 +17,193 @@
 * @author ruoyi
 * @date 2024-03-04
 */
public class TMonitorVO extends BaseEntity
{
@Data
public class TMonitorVO extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /** $column.columnComment */
    /**
     * $column.columnComment
     */
    private Long id;
    /** 设备编码 */
    /**
     * 设备编码
     */
    @Excel(name = "设备编码")
    private String serialNumber;
    /** 设备名称 */
    /**
     * 设备名称
     */
    @Excel(name = "设备名称")
    private String name;
    /** 监控点位类型 [1.一类视频监控点;2.二类视频监控点;3.三类视频监控点;4.公安内部视频监控点;9.其他点位;] */
    /**
     * 监控点位类型 [1.一类视频监控点;2.二类视频监控点;3.三类视频监控点;4.公安内部视频监控点;9.其他点位;]
     */
    @Excel(name = "监控点位类型 [1.一类视频监控点;2.二类视频监控点;3.三类视频监控点;4.公安内部视频监控点;9.其他点位;]")
    private Long siteType;
    /** 摄像机Mac地址 */
    /**
     * 摄像机Mac地址
     */
    @Excel(name = "摄像机Mac地址")
    private String macAddr;
    /** 摄像机IPV4或IPV6地址 */
    /**
     * 摄像机IPV4或IPV6地址
     */
    @Excel(name = "摄像机IPV4或IPV6地址")
    private String ip;
    /** 摄像机功能类型[1.视频监控;2.车辆识别;3.人员识别;] 数据格式[填入多个值并以/隔开。例如  1/2] */
    /**
     * 摄像机功能类型[1.视频监控;2.车辆识别;3.人员识别;] 数据格式[填入多个值并以/隔开。例如  1/2]
     */
    @Excel(name = "摄像机功能类型[1.视频监控;2.车辆识别;3.人员识别;] 数据格式[填入多个值并以/隔开。例如  1/2]")
    private String cameraFunType;
    /** 设备经度,至少保留六位小数 */
    /**
     * 设备经度,至少保留六位小数
     */
    @Excel(name = "设备经度,至少保留六位小数")
    private String longitude;
    /** 设备维度,至少保留六位小数 */
    /**
     * 设备维度,至少保留六位小数
     */
    @Excel(name = "设备维度,至少保留六位小数")
    private String latitude;
    /** 摄像机采集区域参考字典表,数据多选以/隔开 */
    /**
     * 摄像机采集区域参考字典表,数据多选以/隔开
     */
    @Excel(name = "摄像机采集区域参考字典表,数据多选以/隔开")
    private String cameraCaptureArea;
    /** 设备状态 1/2 可用/不可用 */
    /**
     * 设备状态 1/2 可用/不可用
     */
    @Excel(name = "设备状态 1/2 可用/不可用")
    private Long onState;
    /** 行政区域 */
    /**
     * 行政区域
     */
    @Excel(name = "行政区域")
    private String civilCode;
    /** 是否集成设备,0/1 不是/是 */
    /**
     * 是否集成设备,0/1 不是/是
     */
    @Excel(name = "是否集成设备,0/1 不是/是")
    private Long integratedDevice;
    /** 摄像机品牌 [1.海康威视;2.大华;3.天地伟业;4.科达;5.安讯士;6.博世;7.亚安;8.英飞拓;9.宇视;10.海信;11.中星电子;12.明景;13.联想;14.中兴;15.索尼;16.三星;99.其它; */
    /**
     * 摄像机品牌 [1.海康威视;2.大华;3.天地伟业;4.科达;5.安讯士;6.博世;7.亚安;8.英飞拓;9.宇视;10.海信;11.中星电子;12.明景;13.联想;14.中兴;15.索尼;16.三星;99.其它;
     */
    @Excel(name = "摄像机品牌 [1.海康威视;2.大华;3.天地伟业;4.科达;5.安讯士;6.博世;7.亚安;8.英飞拓;9.宇视;10.海信;11.中星电子;12.明景;13.联想;14.中兴;15.索尼;16.三星;99.其它;")
    private Long cameraBrand;
    /** 安装地址 */
    /**
     * 安装地址
     */
    @Excel(name = "安装地址")
    private String address;
    /** 联网属性 0/1 已联网/未联网 */
    /**
     * 联网属性 0/1 已联网/未联网
     */
    @Excel(name = "联网属性 0/1 已联网/未联网")
    private Long netWorking;
    /** 所属辖区公安机关 */
    /**
     * 所属辖区公安机关
     */
    @Excel(name = "所属辖区公安机关")
    private String publicSecurity;
    /** 安装时间 yyyy-MM-dd HH:mm:ss */
    /**
     * 安装时间 yyyy-MM-dd HH:mm:ss
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "安装时间 yyyy-MM-dd HH:mm:ss", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date installedTime;
    /** 管理单位 */
    /**
     * 管理单位
     */
    @Excel(name = "管理单位")
    private String managementUnit;
    /** 管理单位联系方式 */
    /**
     * 管理单位联系方式
     */
    @Excel(name = "管理单位联系方式")
    private String muContactInfo;
    /** 录象保存天数 0 - 2147483647 */
    /**
     * 录象保存天数 0 - 2147483647
     */
    @Excel(name = "录象保存天数 0 - 2147483647")
    private Long storageDays;
    /** 监视方位 [1.东;2.西;3.南;4.北;5.东南;6.东北;7.西南;8.西北;9.全向;] */
    /**
     * 监视方位 [1.东;2.西;3.南;4.北;5.东南;6.东北;7.西南;8.西北;9.全向;]
     */
    @Excel(name = "监视方位 [1.东;2.西;3.南;4.北;5.东南;6.东北;7.西南;8.西北;9.全向;]")
    private Long monitorAzimuth;
    /** 摄像机场景预设照片URL */
    /**
     * 摄像机场景预设照片URL
     */
    @Excel(name = "摄像机场景预设照片URL")
    private String scenePhotoAddr;
    /** 设备型号 */
    /**
     * 设备型号
     */
    @Excel(name = "设备型号")
    private String model;
    /** 点位俗称 */
    /**
     * 点位俗称
     */
    @Excel(name = "点位俗称")
    private String siteVulgo;
    /** 摄像机类型 [1.球机;2.半球;3.固定枪机;4.遥控枪机;5.卡口枪机;99.未知; */
    /**
     * 摄像机类型 [1.球机;2.半球;3.固定枪机;4.遥控枪机;5.卡口枪机;99.未知;
     */
    @Excel(name = "摄像机类型 [1.球机;2.半球;3.固定枪机;4.遥控枪机;5.卡口枪机;99.未知;")
    private Long cameraType;
    /** 补光属性[1.无补光;2.红外补光;3.白光补光;9.其他补光;]  */
    /**
     * 补光属性[1.无补光;2.红外补光;3.白光补光;9.其他补光;]
     */
    @Excel(name = "补光属性[1.无补光;2.红外补光;3.白光补光;9.其他补光;] ")
    private Long cameraLightType;
    /** 摄像机编码格式 [1.MPEG-4;2.H.264;3.SVAC;4.H.265;] */
    /**
     * 摄像机编码格式 [1.MPEG-4;2.H.264;3.SVAC;4.H.265;]
     */
    @Excel(name = "摄像机编码格式 [1.MPEG-4;2.H.264;3.SVAC;4.H.265;]")
    private Long encodedFormat;
    /** 所属部门/行业 取值范围(多选) : [1.公安机关;2.环保部门;3.文博部门;4.医疗部门;5.旅游管理;6.新闻广电;7.食品医药监督管理部门;8.教育管理部门;9.检察院;10.法院;11.金融部门;12.交通部门;13.住房和城乡建设部门;14.水利部门;15.林业部门;16.安全生产监督部门;17.市政市容委;18.国土局;] 数据格式[填入多个值并以/隔开。例如  1/2] */
    /**
     * 所属部门/行业 取值范围(多选) : [1.公安机关;2.环保部门;3.文博部门;4.医疗部门;5.旅游管理;6.新闻广电;7.食品医药监督管理部门;8.教育管理部门;9.检察院;10.法院;11.金融部门;12.交通部门;13.住房和城乡建设部门;14.水利部门;15.林业部门;16.安全生产监督部门;17.市政市容委;18.国土局;] 数据格式[填入多个值并以/隔开。例如  1/2]
     */
    @Excel(name = "所属部门/行业 取值范围(多选) : [1.公安机关;2.环保部门;3.文博部门;4.医疗部门;5.旅游管理;6.新闻广电;7.食品医药监督管理部门;8.教育管理部门;9.检察院;10.法院;11.金融部门;12.交通部门;13.住房和城乡建设部门;14.水利部门;15.林业部门;16.安全生产监督部门;17.市政市容委;18.国土局;] 数据格式[填入多个值并以/隔开。例如  1/2]")
    private String cameraDept;
    /** 行业编码 [00.社会治安路面接入;01.社会治安社区接入;02.社会治安内部接入;03.社会治安其他接入;04.交通路面接入;05.交通卡口接入;06.交通内部接入;07.交通其他接入;08.城市管理接入;09.卫生环保接入;10.商检海关接入;11.教育部门接入;] */
    /**
     * 行业编码 [00.社会治安路面接入;01.社会治安社区接入;02.社会治安内部接入;03.社会治安其他接入;04.交通路面接入;05.交通卡口接入;06.交通内部接入;07.交通其他接入;08.城市管理接入;09.卫生环保接入;10.商检海关接入;11.教育部门接入;]
     */
    @Excel(name = "行业编码 [00.社会治安路面接入;01.社会治安社区接入;02.社会治安内部接入;03.社会治安其他接入;04.交通路面接入;05.交通卡口接入;06.交通内部接入;07.交通其他接入;08.城市管理接入;09.卫生环保接入;10.商检海关接入;11.教育部门接入;]")
    private String hybm;
    /** 类型编码 : [131.摄像机编码;132.网络摄像机编码;] */
    /**
     * 类型编码 : [131.摄像机编码;132.网络摄像机编码;]
     */
    @Excel(name = "类型编码 : [131.摄像机编码;132.网络摄像机编码;]")
    private Long lxbm;
@@ -147,376 +213,130 @@
    @Excel(name = "是否生成异常工单")
    private Long defaultOrder;
    @Excel(name ="异常恢复标识")
    @Excel(name = "异常恢复标识")
    private Long recovery;
    @Excel(name = "异常恢复时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date recoveryTime;
    private Long deptId;
    private String deptName;
    //请求参数
    private Boolean provinceTag;
    private Boolean provinceTagVideo;
    private Boolean provinceTagCar;
    private Boolean provinceTagFace;
    private Boolean deptTag;
    private String area;
    private String error;
    private String unitName;
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date mongoCreateTime;
    public String getDeptName() {
        return deptName;
    }
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startTime;
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endTime;
    //异常恢复监控字段
    /** 异常恢复监控时间天数 */
    private String time;
    /**
     * 工单号
     */
    private String workOrderNo;
    /**
     * 联系人
     */
    private String unitContact;
    /**
     * 联系电话
     */
    private String unitContactPhone;
    /**
     * 运维人员名称
     */
    private String ywPeopleName;
    /**
     * 故障类型
     */
    private String errorType;
    //视频车辆人脸监控字段
    /**
     * 一机一档合格状态
     */
    private Boolean monitorQualify;
    /**
     * 是否为未注册设备
     */
    private Boolean newMonitor;
    //视频mongo信息
    /**
     * 录像完整状态 1:完整,0:间歇,-1:异常
     */
    private Integer videoComplete;
    /**
     * 录像缺失时长
     */
    private Double videoLoseTime;
    /**
     * OSD
     */
    private Boolean OSD;
    /**
     * OSD时间
     */
    private Boolean OSDTime;
    //车辆、人脸mongo信息
    /**
     * 抓拍数据量监测 1:正常 2:无数据 4:数据量少
     */
    private Integer snapResult;
    /**
     * 当日抓拍量
     */
    private Integer snapCount;
    /**
     * 时钟准确率
     */
    private Float clockPercent;
    /**
     * 上传及时率
     */
    private Float uploadPercent;
    /**
     * 大图可用率
     */
    private Float bigUsefulPercent;
    /**
     * url可用率
     */
    private BigDecimal urlPercent;
    //车辆
    /**
     * 主要属性一致率
     */
    private Float importantConPercent;
    /**
     * 重要属性一致率
     */
    private Float majorConPercent;
    //人脸
    /**
     * 人脸合格率
     */
    private Float facePercent;
    /**
     * 建模失败
     */
    private Float failPercent;
    /**
     * 动态列
     */
    private List<DynamicColumnVO> dynamicColumnList;
    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }
    public Long getDefaultOrder() {
        return defaultOrder;
    }
    public void setDefaultOrder(Long defaultOrder) {
        this.defaultOrder = defaultOrder;
    }
    public void setInstalledTime(Date installedTime) {
        this.installedTime = installedTime;
    }
    public Date getInstalledTime() {
        return installedTime;
    }
    public Date getRecoveryTime() {
        return recoveryTime;
    }
    public void setRecoveryTime(Date recoveryTime) {
        this.recoveryTime = recoveryTime;
    }
    public Long getRecovery() {
        return recovery;
    }
    public void setRecovery(Long recovery) {
        this.recovery = recovery;
    }
    public String getReason() {
        return reason;
    }
    public void setReason(String reason) {
        this.reason = reason;
    }
    public void setId(Long id)
    {
        this.id = id;
    }
    public Long getId()
    {
        return id;
    }
    public void setSerialNumber(String serialNumber)
    {
        this.serialNumber = serialNumber;
    }
    public String getSerialNumber()
    {
        return serialNumber;
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public String getName()
    {
        return name;
    }
    public void setSiteType(Long siteType)
    {
        this.siteType = siteType;
    }
    public Long getSiteType()
    {
        return siteType;
    }
    public void setMacAddr(String macAddr)
    {
        this.macAddr = macAddr;
    }
    public String getMacAddr()
    {
        return macAddr;
    }
    public void setIp(String ip)
    {
        this.ip = ip;
    }
    public String getIp()
    {
        return ip;
    }
    public void setCameraFunType(String cameraFunType)
    {
        this.cameraFunType = cameraFunType;
    }
    public String getCameraFunType()
    {
        return cameraFunType;
    }
    public void setLongitude(String longitude)
    {
        this.longitude = longitude;
    }
    public String getLongitude()
    {
        return longitude;
    }
    public void setLatitude(String latitude)
    {
        this.latitude = latitude;
    }
    public String getLatitude()
    {
        return latitude;
    }
    public void setCameraCaptureArea(String cameraCaptureArea)
    {
        this.cameraCaptureArea = cameraCaptureArea;
    }
    public String getCameraCaptureArea()
    {
        return cameraCaptureArea;
    }
    public void setOnState(Long onState)
    {
        this.onState = onState;
    }
    public Long getOnState()
    {
        return onState;
    }
    public void setCivilCode(String civilCode)
    {
        this.civilCode = civilCode;
    }
    public String getCivilCode()
    {
        return civilCode;
    }
    public void setIntegratedDevice(Long integratedDevice)
    {
        this.integratedDevice = integratedDevice;
    }
    public Long getIntegratedDevice()
    {
        return integratedDevice;
    }
    public void setCameraBrand(Long cameraBrand)
    {
        this.cameraBrand = cameraBrand;
    }
    public Long getCameraBrand()
    {
        return cameraBrand;
    }
    public void setAddress(String address)
    {
        this.address = address;
    }
    public String getAddress()
    {
        return address;
    }
    public void setNetWorking(Long netWorking)
    {
        this.netWorking = netWorking;
    }
    public Long getNetWorking()
    {
        return netWorking;
    }
    public void setPublicSecurity(String publicSecurity)
    {
        this.publicSecurity = publicSecurity;
    }
    public String getPublicSecurity()
    {
        return publicSecurity;
    }
    public void setManagementUnit(String managementUnit)
    {
        this.managementUnit = managementUnit;
    }
    public String getManagementUnit()
    {
        return managementUnit;
    }
    public void setMuContactInfo(String muContactInfo)
    {
        this.muContactInfo = muContactInfo;
    }
    public String getMuContactInfo()
    {
        return muContactInfo;
    }
    public void setStorageDays(Long storageDays)
    {
        this.storageDays = storageDays;
    }
    public Long getStorageDays()
    {
        return storageDays;
    }
    public void setMonitorAzimuth(Long monitorAzimuth)
    {
        this.monitorAzimuth = monitorAzimuth;
    }
    public Long getMonitorAzimuth()
    {
        return monitorAzimuth;
    }
    public void setScenePhotoAddr(String scenePhotoAddr)
    {
        this.scenePhotoAddr = scenePhotoAddr;
    }
    public String getScenePhotoAddr()
    {
        return scenePhotoAddr;
    }
    public void setModel(String model)
    {
        this.model = model;
    }
    public String getModel()
    {
        return model;
    }
    public void setSiteVulgo(String siteVulgo)
    {
        this.siteVulgo = siteVulgo;
    }
    public String getSiteVulgo()
    {
        return siteVulgo;
    }
    public void setCameraType(Long cameraType)
    {
        this.cameraType = cameraType;
    }
    public Long getCameraType()
    {
        return cameraType;
    }
    public void setCameraLightType(Long cameraLightType)
    {
        this.cameraLightType = cameraLightType;
    }
    public Long getCameraLightType()
    {
        return cameraLightType;
    }
    public void setEncodedFormat(Long encodedFormat)
    {
        this.encodedFormat = encodedFormat;
    }
    public Long getEncodedFormat()
    {
        return encodedFormat;
    }
    public void setCameraDept(String cameraDept)
    {
        this.cameraDept = cameraDept;
    }
    public String getCameraDept()
    {
        return cameraDept;
    }
    public void setHybm(String hybm)
    {
        this.hybm = hybm;
    }
    public String getHybm()
    {
        return hybm;
    }
    public void setLxbm(Long lxbm)
    {
        this.lxbm = lxbm;
    }
    public Long getLxbm()
    {
        return lxbm;
    }
    @Override
    public String toString() {
        return "TMonitorVO{" +
                "id=" + id +
                ", serialNumber='" + serialNumber + '\'' +
                ", name='" + name + '\'' +
                ", siteType=" + siteType +
                ", macAddr='" + macAddr + '\'' +
                ", ip='" + ip + '\'' +
                ", cameraFunType='" + cameraFunType + '\'' +
                ", longitude='" + longitude + '\'' +
                ", latitude='" + latitude + '\'' +
                ", cameraCaptureArea='" + cameraCaptureArea + '\'' +
                ", onState=" + onState +
                ", civilCode='" + civilCode + '\'' +
                ", integratedDevice=" + integratedDevice +
                ", cameraBrand=" + cameraBrand +
                ", address='" + address + '\'' +
                ", netWorking=" + netWorking +
                ", publicSecurity='" + publicSecurity + '\'' +
                ", installedTime=" + installedTime +
                ", managementUnit='" + managementUnit + '\'' +
                ", muContactInfo='" + muContactInfo + '\'' +
                ", storageDays=" + storageDays +
                ", monitorAzimuth=" + monitorAzimuth +
                ", scenePhotoAddr='" + scenePhotoAddr + '\'' +
                ", model='" + model + '\'' +
                ", siteVulgo='" + siteVulgo + '\'' +
                ", cameraType=" + cameraType +
                ", cameraLightType=" + cameraLightType +
                ", encodedFormat=" + encodedFormat +
                ", cameraDept='" + cameraDept + '\'' +
                ", hybm='" + hybm + '\'' +
                ", lxbm=" + lxbm +
                ", reason='" + reason + '\'' +
                ", defaultOrder=" + defaultOrder +
                ", recovery=" + recovery +
                ", recoveryTime=" + recoveryTime +
                ", deptName='" + deptName + '\'' +
                '}';
    }
    /**
     * 设备厂商: 0海康  1大华  2宇视
     */
    private Integer deviceType;
}