/**
 * Copyright 2019 DH
 * All right reserved.
 * 项目名称: 大恒泰山系统
 * 创建日期:2022/8/23
 */
package org.springblade.modules.business.equipment.inspection.report.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/***
 * Date:2022/8/23
 * Title:文件所属模块（必须填写）
 * Description：对本文件的详细描述，原则上不能少于30字
 * @author dylan
 * @version 1.0
 * Remark：认为有必要的其他信息
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("equipment_inspection_report_info")
public class EquipmentInspectionReportEntity extends BaseEntity {
	private static final long serialVersionUID = 1L;
	/**
	 * 租户ID
	 */
	@ApiModelProperty("租户ID")
	private String tenantId;

	/**
	 * 计划ID
	 */
	@ApiModelProperty("计划ID")
	private Long planId;

	/**
	 * 测站编码
	 */
	@ApiModelProperty("测站编码")
	private String rtuCode;

	/**
	 * 填报总结说明
	 */
	@ApiModelProperty("填报总结说明")
	private String reportDesc;

	/**
	 * 图片一是否拍摄
	 */
	@ApiModelProperty("图片一是否拍摄")
	private Integer basePhoto1Take;


	/**
	 * 图片一路径
	 */
	@ApiModelProperty("图片一路径")
	private String basePhoto1Url;

	/**
	 * 图片二是否拍摄
	 */
	@ApiModelProperty("图片二是否拍摄")
	private Integer basePhoto2Take;

	/**
	 * 图片二路径
	 */
	@ApiModelProperty("图片二路径")
	private String basePhoto2Url;

	/**
	 * 站点具体位置描述
	 */
	@ApiModelProperty("站点具体位置描述")
	private String buildLocationDesc;

	/**
	 * 经度
	 */
	@ApiModelProperty("经度")
	private String lng;

	/**
	 * 纬度
	 */
	@ApiModelProperty("纬度")
	private String lat;

	/**
	 * 运维单位
	 */
	@ApiModelProperty("运维单位")
	private String manageCompany;

	/**
	 * 测站类型
	 */
	@ApiModelProperty("测站类型")
	private String rtuKinds;

	/**
	 * RTU品牌
	 */
	@ApiModelProperty("RTU品牌")
	private String rtuBrand;

	/**
	 * RTU型号
	 */
	@ApiModelProperty("RTU型号")
	private String rtuModel;

	/**
	 * RTU更换日期
	 */
	@ApiModelProperty("RTU更换日期")
	@DateTimeFormat(
		pattern = "yyyy-MM-dd"
	)
	@JsonFormat(
		pattern = "yyyy-MM-dd",timezone = "GMT+8"
	)
	private Date rtuReplaceDate;

	/**
	 * 上报
	 */
	@ApiModelProperty("RTU发往县")
	private Integer datagramToLevel1;

	/**
	 * 上报
	 */
	@ApiModelProperty("RTU发往市")
	private Integer datagramToLevel2;

	/**
	 * 上报
	 */
	@ApiModelProperty("RTU发往省")
	private Integer datagramToLevel3;

	/**
	 * RTU说明
	 */
	@ApiModelProperty("RTU说明")
	private String rtuDesc;

	/**
	 * RTU是否更换:0 否，1更换
	 */
	@ApiModelProperty("RTU是否更换")
	private Integer rtuReplace;

	/**
	 * 测站运行状态:0 正常 1故障
	 */
	@ApiModelProperty("测站运行状态")
	private Integer rtuStatus;

	/**
	 * RTU图片是否拍摄
	 */
	@ApiModelProperty("RTU图片是否拍摄")
	private Integer rtuPhotoTake;

	/**
	 * RTU图片路径
	 */
	@ApiModelProperty("RTU图片路径")
	private String rtuPhotoUrl;


	/**
	 * 翻斗式雨量计品牌
	 */
	@ApiModelProperty("翻斗式雨量计品牌")
	private String rainSensorBrand;

	/**
	 * 翻斗式雨量计型号
	 */
	@ApiModelProperty("翻斗式雨量计型号")
	private String rainSensorModel;

	/**
	 * 翻斗式雨量计更换时间
	 */
	@ApiModelProperty("翻斗式雨量计更换时间")
	@DateTimeFormat(
		pattern = "yyyy-MM-dd"
	)
	@JsonFormat(
		pattern = "yyyy-MM-dd",timezone = "GMT+8"
	)
	private Date rainSensorReplaceDate;

	/**
	 * 雨量计说明
	 */
	@ApiModelProperty("雨量计说明")
	private String rainSensorDesc;

	/**
	 * 是否有安装雨量计: 0 无，1 有
	 */
	@ApiModelProperty("是否有安装雨量计")
	private Integer rainSensorActive;

	/**
	 * 雨量计状态:0 正常 1故障
	 */
	@ApiModelProperty("雨量计状态")
	private Integer rainSensorStatus;

	/**
	 * 雨量计图片是否拍摄
	 */
	@ApiModelProperty("雨量计图片是否拍摄")
	private Integer rainSensorPhotoTake;

	/**
	 * 雨量计图片路径
	 */
	@ApiModelProperty("雨量计图片路径")
	private String rainSensorPhotoUrl;

	/**
	 * 翻斗式雨量计是否更换:0 否，1更换
	 */
	@ApiModelProperty("翻斗式雨量计是否更换")
	private Integer rainSensorReplace;

	/**
	 * 水位计传感器类型（雷达/超声波）,字典，传入ID
	 */
	@ApiModelProperty("水位计传感器类型（雷达/超声波）")
	private Long waterSensorType;

	/**
	 * 水位计品牌
	 */
	@ApiModelProperty("水位计品牌")
	private String waterSensorBrand;

	/**
	 * 水位计型号
	 */
	@ApiModelProperty("水位计型号")
	private String waterSensorModel;

	/**
	 * 水位计更换时间
	 */
	@ApiModelProperty("水位计更换时间")
	@DateTimeFormat(
		pattern = "yyyy-MM-dd"
	)
	@JsonFormat(
		pattern = "yyyy-MM-dd",timezone = "GMT+8"
	)
	private Date waterSensorReplaceDate;

	/**
	 * 水位计说明
	 */
	@ApiModelProperty("水位计说明")
	private String waterSensorDesc;

	/**
	 * 是否有安装水位计: 0 无，1 有
	 */
	@ApiModelProperty("是否有安装水位计")
	private Integer waterLevelSensorActive;

	/**
	 * 水位计状态:0 正常 1故障
	 */
	@ApiModelProperty("水位计状态")
	private Integer waterLevelSensorStatus;


	/**
	 * 水位计图片是否拍摄
	 */
	@ApiModelProperty("水位计图片是否拍摄")
	private Integer waterSensorPhotoTake;

	/**
	 * 水位计图片路径
	 */
	@ApiModelProperty("水位计图片路径")
	private String waterSensorPhotoUrl;

	/**
	 * 水位计是否更换:0 否，1更换
	 */
	@ApiModelProperty("水位计是否更换:0 否，1更换")
	private Integer waterSensorReplace;

	/**
	 * 墒情站传感器类型（插针式、导管式）,字典，传入ID
	 */
	@ApiModelProperty("墒情站传感器类型（插针式、导管式）")
	private Long groundSensorType;

	/**
	 * 墒情传感器品牌
	 */
	@ApiModelProperty("墒情传感器品牌")
	private String groundSensorBrand;

	/**
	 * 墒情传感器型号
	 */
	@ApiModelProperty("墒情传感器型号")
	private String groundSensorModel;

	/**
	 * 墒情传感器更换时间
	 */
	@ApiModelProperty("墒情传感器更换时间")
	@DateTimeFormat(
		pattern = "yyyy-MM-dd"
	)
	@JsonFormat(
		pattern = "yyyy-MM-dd",timezone = "GMT+8"
	)
	private Date groundSensorReplaceDate;

	/**
	 * 墒情传感器说明
	 */
	@ApiModelProperty("墒情传感器说明")
	private String groundSensorDesc;

	/**
	 * 是否有安装墒情计: 0 无，1 有
	 */
	@ApiModelProperty("是否有安装墒情计")
	private Integer groundWaterSensorActive;
	/**
	 * 墒情计状态:0 正常 1故障
	 */
	@ApiModelProperty("墒情计状态")
	private Integer groundWaterSensorStatus;

	/**
	 * 墒情图片是否拍摄
	 */
	@ApiModelProperty("墒情图片是否拍摄")
	private Integer groundSensorPhotoTake;

	/**
	 * 墒情图片路径
	 */
	@ApiModelProperty("墒情图片路径")
	private String groundSensorPhotoUrl;

	/**
	 * 墒情传感器是否更换:0 否，1更换
	 */
	@ApiModelProperty("墒情传感器是否更换:0 否，1更换")
	private Integer groundSensorReplace;

	/**
	 * 蓄电池容量（AH）
	 */
	@ApiModelProperty("蓄电池容量（AH）")
	private String batteryModel;

	/**
	 *  蓄电池更换时间
	 */
	@ApiModelProperty("蓄电池更换时间")
	@DateTimeFormat(
		pattern = "yyyy-MM-dd"
	)
	@JsonFormat(
		pattern = "yyyy-MM-dd",timezone = "GMT+8"
	)
	private Date batteryReplaceDate;

	/**
	 * 太阳能板（w）
	 */
	@ApiModelProperty("太阳能板（w）")
	private String sunPowerModel;

	/**
	 *  太阳能板更换时间
	 */
	@ApiModelProperty("太阳能板更换时间")
	@DateTimeFormat(
		pattern = "yyyy-MM-dd"
	)
	@JsonFormat(
		pattern = "yyyy-MM-dd",timezone = "GMT+8"
	)
	private Date sunPowerReplaceDate;

	/**
	 * 供电系统状态:0 正常 1故障
	 */
	@ApiModelProperty("供电系统状态")
	private Integer powerStatus;

	/**
	 * 供电说明
	 */
	@ApiModelProperty("供电说明")
	private String powerDesc;

	/**
	 * 电池图片是否拍摄
	 */
	@ApiModelProperty("电池图片是否拍摄")
	private Integer batteryPhotoTake;

	/**
	 * 电池图片路径
	 */
	@ApiModelProperty("电池图片路径")
	private String batteryPhotoUrl;

	/**
	 * 太阳能板图片是否拍摄
	 */
	@ApiModelProperty("太阳能板图片是否拍摄")
	private Integer sunPhotoTake;

	/**
	 * 太阳能板图片路径
	 */
	@ApiModelProperty("太阳能板图片路径")
	private String sunPhotoUrl;


	/**
	 * SIM卡号（具体物联网ICCID/电话号码）
	 */
	@ApiModelProperty("SIM卡号（具体物联网ICCID/电话号码）")
	private String simCcid;

	/**
	 * SIM卡开卡单位
	 */
	@ApiModelProperty("SIM卡开卡单位")
	private String simPay;

	/**
	 * SIM卡缴费截止时间
	 */
	@ApiModelProperty("SIM卡缴费截止时间")
	@DateTimeFormat(
		pattern = "yyyy-MM-dd"
	)
	@JsonFormat(
		pattern = "yyyy-MM-dd",timezone = "GMT+8"
	)
	private Date simPayEndDate;


	/**
	 * 是否使用移动网络: 0 无，1 有
	 */
	@ApiModelProperty("是否有安装4G卡")
	private Integer networkActive;

	/**
	 * 4G卡状态:0 正常 1故障
	 */
	@ApiModelProperty("4G卡状态")
	private Integer networkStatus;


	/**
	 * 移动网络是否欠费: 0 正常，1 欠费
	 */
	@ApiModelProperty("移动网络是否欠费")
	private Integer networkOverdue;

	/**
	 * 移动网络说明
	 */
	@ApiModelProperty("移动网络说明")
	private String networkDesc;

	/**
	 * 是否卫星通讯
	 */
	@ApiModelProperty("是否卫星通讯")
	private Integer satellite;

	/**
	 * 通讯模式（北斗2代/北斗3代）,字典，传入ID
	 */
	@ApiModelProperty("通讯模式（北斗2代/北斗3代）")
	private Long satelliteModel;

	/**
	 * 是否使用卫星通讯: 0 无，1 有
	 */
	@ApiModelProperty("是否使用卫星通讯")
	private Integer satelliteActive;

	/**
	 * 卫星通讯状态:0 正常 1故障
	 */
	@ApiModelProperty("卫星通讯状态")
	private Integer satelliteStatus;

	/**
	 * 卫星通讯说明
	 */
	@ApiModelProperty("卫星通讯说明")
	private String satelliteDesc;


}
