package com.mosty.base.model.entity.qwzx;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.mosty.base.model.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @author zhangzha
 * @since 2024-12-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tb_qw_cjbs")
@ApiModel(value="TbQwCjbs 对象", description="处警报送对象")
public class TbQwCjbs extends BaseEntity implements Serializable,Cloneable {

    private static final long serialVersionUID=1L;

    /**
     * 主键ID
     */
    @ApiModelProperty(value = "主键ID")
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 警情接警单编号
     */
    @ApiModelProperty(value = "警情接警单编号")
    @TableField(value = "jq_jjdbh")
    private String jqJjdbh;

    /**
     * 警情接警单位名称
     */
    @ApiModelProperty(value = "警情接警单位名称")
    @TableField(value = "jq_jjdwmc")
    private String jqJjdwmc;

    /**
     * 警情报警日期
     */
    @ApiModelProperty(value = "警情报警日期")
    @TableField(value = "jq_bjrq")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date jqBjrq;

    /**
     * 警情报警时间
     */
    @ApiModelProperty(value = "警情报警时间")
    @TableField(value = "jq_bjsj")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date jqBjsj;

    /**
     * 警情事发地址
     */
    @ApiModelProperty(value = "警情事发地址")
    @TableField(value = "jq_sfdz")
    private String jqSfdz;

    /**
     * 警情报警类别
     */
    @ApiModelProperty(value = "警情报警类别")
    @TableField(value = "jq_bjlb")
    private String jqBjlb;

    /**
     * 警情报警类别名称
     */
    @ApiModelProperty(value = "警情报警类别名称")
    @TableField(value = "jq_bjlbmc")
    private String jqBjlbmc;

    /**
     * 警情报警类型
     */
    @ApiModelProperty(value = "警情报警类型")
    @TableField(value = "jq_bjlx")
    private String jqBjlx;

    /**
     * 警情报警类型名称
     */
    @ApiModelProperty(value = "警情报警类型名称")
    @TableField(value = "jq_bjlxmc")
    private String jqBjlxmc;

    /**
     * 警情报警细类
     */
    @ApiModelProperty(value = "警情报警细类")
    @TableField(value = "jq_bjxl")
    private String jqBjxl;

    /**
     * 警情报警细类名称
     */
    @ApiModelProperty(value = "警情报警细类名称")
    @TableField(value = "jq_bjxlmc")
    private String jqBjxlmc;

    /**
     * 处警上报类型 D_QW_CJSBLX
     */
    @ApiModelProperty(value = "处警上报类型 D_QW_CJSBLX")
    @TableField(value = "cjsb_lx")
    private String cjsbLx;

    /**
     * 处警上报情况
     */
    @ApiModelProperty(value = "处警上报情况")
    @TableField(value = "cjsb_qk")
    private String cjsbQk;

    /**
     * 处警上报图片ID，多图片用逗号拼接
     */
    @ApiModelProperty(value = "处警上报图片ID，多图片用逗号拼接")
    @TableField(value = "cjsb_tpid")
    private String cjsbTpid;

    /**
     * 处警上报人员姓名
     */
    @ApiModelProperty(value = "处警上报人员姓名")
    @TableField(value = "cjsb_ry_xm")
    private String cjsbRyXm;

    /**
     * 处警上报人员身份证号
     */
    @ApiModelProperty(value = "处警上报人员身份证号")
    @TableField(value = "cjsb_ry_sfzh")
    private String cjsbRySfzh;

    /**
     * 处警上报时间
     */
    @ApiModelProperty(value = "处警上报时间")
    @TableField(value = "cjsb_sj")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date cjsbSj;

    /**
     * 所属部门
     */
    @ApiModelProperty(value = "所属部门")
    @TableField(value = "ssbm")
    private String ssbm;

    /**
     * 所属部门代码
     */
    @ApiModelProperty(value = "所属部门代码")
    @TableField(value = "ssbmdm")
    private String ssbmdm;

    /**
     * 所属县公安局
     */
    @ApiModelProperty(value = "所属县公安局")
    @TableField(value = "ssxgaj")
    private String ssxgaj;

    /**
     * 所属县公安局代码
     */
    @ApiModelProperty(value = "所属县公安局代码")
    @TableField(value = "ssxgajdm")
    private String ssxgajdm;

    /**
     * 所属市公安局
     */
    @ApiModelProperty(value = "所属市公安局")
    @TableField(value = "sssgaj")
    private String sssgaj;

    /**
     * 所属市公安局代码
     */
    @ApiModelProperty(value = "所属市公安局代码")
    @TableField(value = "sssgajdm")
    private String sssgajdm;


    /**
     * 主键ID字段名
     */
    public static String ID_FIELD = "id";

    /**
     * 警情接警单编号字段名
     */
    public static String JQ_JJDBH_FIELD = "jq_jjdbh";

    /**
     * 警情接警单位名称字段名
     */
    public static String JQ_JJDWMC_FIELD = "jq_jjdwmc";

    /**
     * 警情报警日期字段名
     */
    public static String JQ_BJRQ_FIELD = "jq_bjrq";

    /**
     * 警情报警时间字段名
     */
    public static String JQ_BJSJ_FIELD = "jq_bjsj";

    /**
     * 警情事发地址字段名
     */
    public static String JQ_SFDZ_FIELD = "jq_sfdz";

    /**
     * 警情报警类别字段名
     */
    public static String JQ_BJLB_FIELD = "jq_bjlb";

    /**
     * 警情报警类别名称字段名
     */
    public static String JQ_BJLBMC_FIELD = "jq_bjlbmc";

    /**
     * 警情报警类型字段名
     */
    public static String JQ_BJLX_FIELD = "jq_bjlx";

    /**
     * 警情报警类型名称字段名
     */
    public static String JQ_BJLXMC_FIELD = "jq_bjlxmc";

    /**
     * 警情报警细类字段名
     */
    public static String JQ_BJXL_FIELD = "jq_bjxl";

    /**
     * 警情报警细类名称字段名
     */
    public static String JQ_BJXLMC_FIELD = "jq_bjxlmc";

    /**
     * 处警上报类型字段名
     */
    public static String CJSB_LX_FIELD = "cjsb_lx";

    /**
     * 处警上报情况字段名
     */
    public static String CJSB_QK_FIELD = "cjsb_qk";

    /**
     * 处警上报图片ID字段名
     */
    public static String CJSB_TPID_FIELD = "cjsb_tpid";

    /**
     * 处警上报人员姓名字段名
     */
    public static String CJSB_RY_XM_FIELD = "cjsb_ry_xm";

    /**
     * 处警上报人员身份证号字段名
     */
    public static String CJSB_RY_SFZH_FIELD = "cjsb_ry_sfzh";

    /**
     * 处警上报时间字段名
     */
    public static String CJSB_SJ_FIELD = "cjsb_sj";

    /**
     * 所属部门字段名
     */
    public static String SSBM_FIELD = "ssbm";

    /**
     * 所属部门代码字段名
     */
    public static String SSBMDM_FIELD = "ssbmdm";

    /**
     * 所属县公安局字段名
     */
    public static String SSXGAJ_FIELD = "ssxgaj";

    /**
     * 所属县公安局代码字段名
     */
    public static String SSXGAJDM_FIELD = "ssxgajdm";

    /**
     * 所属市公安局字段名
     */
    public static String SSSGAJ_FIELD = "sssgaj";

    /**
     * 所属市公安局代码字段名
     */
    public static String SSSGAJDM_FIELD = "sssgajdm";

}
