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

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
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;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

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

	/**
	 * 工单ID
	 */
	@ApiModelProperty("工单ID")
	private Long orderId;

	/**
	 * 处理说明
	 */
	@ApiModelProperty("处理说明")
	private String processDesc;

	/**
	 * 维修前图片一是否拍摄
	 */
	@ApiModelProperty("维修前图片一是否拍摄")
	private Integer baseBeforePhoto1Take;

	/**
	 * 维修前图片一路径
	 */
	@ApiModelProperty("维修前图片一路径")
	private String baseBeforePhoto1Url;

	/**
	 * 维修前图片二是否拍摄
	 */
	@ApiModelProperty("维修前图片二是否拍摄")
	private Integer baseBeforePhoto2Take;

	/**
	 * 维修前图片二路径
	 */
	@ApiModelProperty("维修前图片二路径")
	private String baseBeforePhoto2Url;

	/**
	 * 维修后图片一是否拍摄
	 */
	@ApiModelProperty("维修后图片一是否拍摄")
	private Integer baseAfterPhoto1Take;

	/**
	 * 维修后图片一路径
	 */
	@ApiModelProperty("维修后图片一路径")
	private String baseAfterPhoto1Url;

	/**
	 * 维修后图片二是否拍摄
	 */
	@ApiModelProperty("维修后图片二是否拍摄")
	private Integer baseAfterPhoto2Take;

	/**
	 * 维修后图片二路径
	 */
	@ApiModelProperty("维修后图片二路径")
	private String baseAfterPhoto2Url;

	/**
	 * 工单状态，字典
	 */
	@ApiModelProperty("工单状态")
	private Long orderStatusKey;


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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	/**
	 *  蓄电池是否更换:0 否，1更换
	 */
	@ApiModelProperty("蓄电池是否更换:0 否，1更换")
	private Integer batteryReplace;

	/**
	 *  太阳能板是否更换:0 否，1更换
	 */
	@ApiModelProperty("太阳能板是否更换:0 否，1更换")
	private Integer sunPowerReplace;

	/**
	 * 供电系统状态: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;

	/**
	 * 是否使用移动网络: 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;

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

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

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


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

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