package com.unis.crk.violation.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 表E.34 违规预警信息
 * </p>
 *
 * @author Wys
 * @since 2023-06-15
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="ViolationWoring对象", description="表E.34 违规预警信息")
public class ViolationWoring implements Serializable {

private static final long serialVersionUID=1L;

    @ApiModelProperty(value = "单位ID")
    private String unitid;

    @ApiModelProperty(value = "预警信息代码[库区代码+日期(8 位年月日)+顺序码(3 位)]")
    @TableId(value = "yjxxdm", type = IdType.UUID)
    private String yjxxdm;

    @ApiModelProperty(value = "预警发布时间[yyyy-MM-dd HH:mm:ss]")
    private Date fbsj;

    @ApiModelProperty(value = "违规主体类型[01:单位，02:个人]")
    private String wgztlx;

    @ApiModelProperty(value = "违规单位代码[引用 LS/T 1714-2018 的表 4.1，即 18 位统一社会信用代码]")
    private String qydm;

    @ApiModelProperty(value = "违规行为人")
    private String wgxwr;

    @ApiModelProperty(value = "涉及库点")
    private String sjkd;
    @ApiModelProperty(value = "违规类型[01：亏库短量 02：以陈顶新 03：“转圈粮” 04：“空进空出” 05：擅自动用或置换、虚假轮换骗取财政补贴 06：账实不符 07：未经批准超轮换架空期 08：违规处置食品安全指标超标粮食 20:在库时间异常提示【自编】--5.3.1 内控预警 21:皮重较大差异提示【自编】--5.3.1 内控预警 22:客户不良信息记录提示【自编】--5.3.1 内控预警]")
    private String wglx;

    @ApiModelProperty(value = "违规详情")
    private String wgqk;

    @ApiModelProperty(value = "当前处置状态[01:未处置，02:已处置]")
    private String czzt;

    @ApiModelProperty(value = "处置内容")
    private String hxczqk;

    @ApiModelProperty(value = "处置人")
    private String hxczr;

    @ApiModelProperty(value = "处置时间")
    private Date hxczsj;

    @ApiModelProperty(value = "操作标志[i:新增数据（默认） u:更新数据 d:删除数据]")
    private String czbz;

    @ApiModelProperty(value = "最后更新时间[该条数据最后更新时间]")
    private Date zhgxsj;

    @ApiModelProperty(value = "数据上传时间")
    @TableField("UPDATE_TIME")
    private Date updateTime;

    @ApiModelProperty(value = "车牌号")
    private String cph;


}
