/**
 * 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.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.NullSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;


/***
 * 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 inspectionId;

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

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

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

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

	/**
	 * 站点检查项,0 水毁 , 1 丢失 , 2 损坏, 3 正常
	 */
	@ApiModelProperty("站点检查项")
	private String siteCheckItem;

	/**
	 * 站点检查图片
	 */
	@ApiModelProperty("站点检查图片")
	private String siteCheckPhotos;

	/**
	 * 站点检查补充说明
	 */
	@ApiModelProperty("站点检查补充说明")
	private String siteCheckRemark;

	/**
	 * 雨量站检查项:0 故障排查, 1 清理堵塞,2 雨量计校核
	 */
	@ApiModelProperty("雨量站检查项")
	private String rainSiteCheckItem;

	/**
	 * 雨量站检查图片
	 */
	@ApiModelProperty("雨量站检查图片")
	private String rainSiteCheckPhotos;

	/**
	 * 雨量站检查补充说明
	 */
	@ApiModelProperty("雨量站检查补充说明")
	private String rainSiteCheckRemark;

	/**
	 * 雨量站检查结果
	 */
	@ApiModelProperty("雨量站检查结果")
	@JsonSerialize(nullsUsing = NullSerializer.class)
	private Integer rainSiteCheckResult;

	/**
	 * 水位站检查项
	 */
	@ApiModelProperty("水位站检查项")
	private String waterSiteCheckItem;

	/**
	 * 水位站检查图片
	 */
	@ApiModelProperty("水位站检查图片")
	private String waterSiteCheckPhotos;

	/**
	 * 水位站检查补充说明
	 */
	@ApiModelProperty("水位站检查补充说明")
	private String waterSiteCheckRemark;

	/**
	 * 水位站检查结果
	 */
	@ApiModelProperty("水位站检查结果")
	@JsonSerialize(nullsUsing = NullSerializer.class)
	private Integer waterSiteCheckResult;

	/**
	 * 墒情站检查项
	 */
	@ApiModelProperty("墒情站检查项")
	private String groundSiteCheckItem;

	/**
	 * 墒情站检查图片
	 */
	@ApiModelProperty("墒情站检查图片")
	private String groundSiteCheckPhotos;

	/**
	 * 墒情站检查补充说明
	 */
	@ApiModelProperty("墒情站检查补充说明")
	private String groundSiteCheckRemark;

	/**
	 * 墒情站检查结果
	 */
	@ApiModelProperty("墒情站检查结果")
	@JsonSerialize(nullsUsing = NullSerializer.class)
	private Integer groundSiteCheckResult;

	/**
	 * 其他设备检查项
	 */
	@ApiModelProperty(" 其他设备检查项")
	private String otherEquipmentCheckItem;

	/**
	 * 其他设备检查图片
	 */
	@ApiModelProperty("其他设备检查图片")
	private String otherEquipmentCheckPhotos;

	/**
	 * 其他设备检查补充说明
	 */
	@ApiModelProperty("其他设备检查补充说明")
	private String otherEquipmentCheckRemark;

	/**
	 * 其他设备检查结果
	 */
	@ApiModelProperty("其他设备检查结果")
	@JsonSerialize(nullsUsing = NullSerializer.class)
	private Integer otherEquipmentCheckResult;

	/**
	 * RTU设备更换
	 */
	@ApiModelProperty("RTU设备更换")
	@JsonSerialize(nullsUsing = NullSerializer.class)
	private Integer rtuReplace;

	/**
	 * RTU设备更换说明
	 */
	@ApiModelProperty("RTU设备更换说明")
	private String rtuModelRemark;

	/**
	 * RTU更换图片,以逗号分割
	 */
	@ApiModelProperty("RTU更换图片")
	private String rtuReplacePhotos;

	/**
	 * 雨量计更换状态
	 */
	@ApiModelProperty("雨量计更换状态")
	@JsonSerialize(nullsUsing = NullSerializer.class)
	private Integer rainSensorReplace;

	/**
	 * 雨量计更换说明
	 */
	@ApiModelProperty("雨量计更换说明")
	private String rainSensorModelRemark;

	/**
	 * 雨量计更换图片,以逗号分割
	 */
	@ApiModelProperty("雨量计更换图片")
	private String rainSensorReplacePhotos;

	/**
	 * 水位计更换状态
	 */
	@ApiModelProperty("水位计更换状态")
	@JsonSerialize(nullsUsing = NullSerializer.class)
	private Integer waterSensorReplace;

	/**
	 * 水位计更换说明
	 */
	@ApiModelProperty("水位计更换说明")
	private String waterSensorModelRemark;

	/**
	 * 水位计更换图片,以逗号分割
	 */
	@ApiModelProperty("水位计更换图片")
	private String waterSensorReplacePhotos;

	/**
	 * 墒情计更换状态
	 */
	@ApiModelProperty("墒情计更换状态")
	@JsonSerialize(nullsUsing = NullSerializer.class)
	private Integer groundSensorReplace;

	/**
	 * 墒情计更换说明
	 */
	@ApiModelProperty("墒情计更换说明")
	private String groundSensorModelRemark;

	/**
	 * 墒情计更换图片,以逗号分割
	 */
	@ApiModelProperty("墒情计更换图片")
	private String groundSensorReplacePhotos;

	/**
	 * 电池更换状态
	 */
	@ApiModelProperty("电池更换状态")
	@JsonSerialize(nullsUsing = NullSerializer.class)
	private Integer batteryReplace;

	/**
	 * 电池更换说明
	 */
	@ApiModelProperty("电池更换说明")
	private String batteryModelRemark;

	/**
	 * 电池更换图片,以逗号分割
	 */
	@ApiModelProperty("电池更换图片")
	private String batteryReplacePhotos;

	/**
	 * 太阳能板更换状态
	 */
	@ApiModelProperty("太阳能板更换状态")
	@JsonSerialize(nullsUsing = NullSerializer.class)
	private Integer sunPowerReplace;

	/**
	 * 太阳能板更换说明
	 */
	@ApiModelProperty("太阳能板更换说明")
	private String sunPowerModelRemark;

	/**
	 * 太阳能板更换图片,以逗号分割
	 */
	@ApiModelProperty("太阳能板更换图片")
	private String sunPowerReplacePhotos;

	/**
	 * 充电控制器更换状态
	 */
	@ApiModelProperty("充电控制器更换状态")
	@JsonSerialize(nullsUsing = NullSerializer.class)
	private Integer batteryControllerReplace;

	/**
	 * 充电控制器说明
	 */
	@ApiModelProperty("充电控制器说明")
	private String batteryControllerModelRemark;

	/**
	 * 充电控制器更换图片,以逗号分割
	 */
	@ApiModelProperty("充电控制器更换图片")
	private String batteryControllerReplacePhotos;

	/**
	 * 其他设备更换状态
	 */
	@ApiModelProperty("其他设备更换状态")
	@JsonSerialize(nullsUsing = NullSerializer.class)
	private Integer otherEquipmentReplace;

	/**
	 * 其他设备更换说明
	 */
	@ApiModelProperty("其他设备更换说明")
	private String otherEquipmentModelRemark;

	/**
	 * 其他设备更换图片,以逗号分割
	 */
	@ApiModelProperty("其他设备更换图片")
	private String otherEquipmentReplacePhotos;

	/**
	 * 遗留问题
	 */
	@ApiModelProperty("遗留问题")
	private String remainQuestion;

	/**
	 * 遗留问题处理状态
	 */
	@ApiModelProperty("遗留问题处理状态")
	@JsonSerialize(nullsUsing = NullSerializer.class)
	private Integer remainQuestionState;

	/**
	 * 遗留问题处理说明
	 */
	@ApiModelProperty("遗留问题处理说明")
	private String remainQuestionResolution;

	/**
	 * 巡检工作留存照片
	 */
	@ApiModelProperty("巡检工作留存照片")
	private String inspectionWorkPhotos;


	/**
	 * 汛期类别
	 */
	@ApiModelProperty(value = "汛期类别")
	@JsonSerialize(nullsUsing = NullSerializer.class)
	private Integer rainSeasonKind;

	/**
	 * 现场网络讯号状态 0 正常  1无信号
	 */
	@ApiModelProperty(value = "现场网络讯号状态")
	@JsonSerialize(nullsUsing = NullSerializer.class)
	private Integer networkSignalStatus;

	/**
	 * 无信号时，补交图片状态 0 补交中，1补交完成
	 */
	@ApiModelProperty(value = "补交图片状态")
	@JsonSerialize(nullsUsing = NullSerializer.class)
	private Integer photoSupplementSubmitStatus;

	/**
	 * SIN卡号
	 */
	@ApiModelProperty(value = "SIN卡号")
	private String networkSimId;

	/**
	 * 开卡单位
	 */
	@ApiModelProperty(value = "开卡单位")
	private String networkPayer;
}
