package com.yeejoin.amos.boot.module.common.api.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 
 *
 * @author system_generator
 * @date 2021-06-29
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("cb_water_resource")
public class WaterResource extends BaseEntity {

	private static final long serialVersionUID = 1L;
	@ApiModelProperty(value = "机构/部门名称")
	private String bizOrgName;
	
	@ApiModelProperty(value = "机构编码")
	private String bizOrgCode;

	/**
	 * 资源名称
	 */
	@TableField("name")
	private String name;
	/**
	 * 地址
	 */
	@TableField("address")
	private String address;

	/**
	 * 经纬度坐标
	 */
	@ApiModelProperty(value = "经度")
	private Double longitude;

	@ApiModelProperty(value = "纬度")
	private Double latitude;

	/**
	 * 资源类型（消火栓、消防水鹤、天然水源、消防水池）
	 */
	@TableField("resource_type")
	private String resourceType;

	/**
	 * 资源类型名称（消火栓、消防水鹤、天然水源、消防水池）
	 */
	@TableField("resource_type_name")
	private String resourceTypeName;

	/**
	 * 所在建筑id
	 */
	@TableField("belong_building_id")
	private Long belongBuildingId;

	/**
	 * 所在建筑
	 */
	@TableField("belong_building")
	private String belongBuilding;

	/**
	 * 所属消防系统id
	 */
	@TableField("belong_fighting_system_id")
	private Long belongFightingSystemId;

	/**
	 * 所属消防系统
	 */
	@TableField("belong_fighting_system")
	private String belongFightingSystem;

	/**
	 * 管理单位id
	 */
	@TableField("management_unit_id")
	private Long managementUnitId;

	/**
	 * 管理单位
	 */
	@TableField("management_unit")
	private String managementUnit;

	/**
	 * 维保单位id
	 */
	@TableField("maintenance_unit_id")
	private Long maintenanceUnitId;

	/**
	 * 维保单位
	 */
	@TableField("maintenance_unit")
	private String maintenanceUnit;

	/**
	 * 建造日期
	 */
	@TableField("build_date")
	private Date buildDate;

	/**
	 * 启用日期
	 */
	@TableField("enable_date")
	private Date enableDate;

	/**
	 * 方位图
	 */
	@TableField("orientation_img")
	private String orientationImg;

	/**
	 * 实景图
	 */
	@TableField("reality_img")
	private String realityImg;

	/**
	 * 联系人姓名
	 */
	@TableField("contact_user")
	private String contactUser;

	/**
	 * 联系人姓名id
	 */
	@TableField("contact_user_id")
	private String contactUserId;


	/**
	 * 联系人电话
	 */
	@TableField("contact_phone")
	private String contactPhone;

	/**
	 * 是否有物联参数（1有，0没有）
	 */
	@TableField("is_iot")
	private Boolean isIot;

	/**
	 * 消防救援机构_通用唯一识别码
	 */
	@TableField("rescue_org_code")
	private String rescueOrgCode;

	/**
	 * 行政区划代码
	 */
	@TableField("administrative_code")
	private String administrativeCode;

	/**
	 * 组织机构代码
	 */
	@TableField("org_code")
	private String orgCode;

	@ApiModelProperty("设施定义")
	@TableField("equip_id")
	private Long equipId;

	@ApiModelProperty("设施定义名称")
	@TableField("equip_name")
	private String equipName;

	@ApiModelProperty("设施分类")
	@TableField("equip_category_id")
	private Long equipCategoryId;

	@ApiModelProperty("设施分类名称")
	@TableField("equip_category_name")
	private String equipCategoryName;

	@ApiModelProperty("设施分类编码")
	@TableField("equip_category_code")
	private String equipCategoryCode;
	
	@ApiModelProperty("设施编码")
	@TableField("equip_code")
	private String equipCode;

	@ApiModelProperty("维保周期")
	@TableField("maintenance_period")
	private String maintenancePeriod;


}
