EmergencyGoods.java 4.6 KB
package com.skua.modules.emergency.entity;

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.skua.core.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 应急物资
 *
 * @author 11389
 */
@Data
@TableName("emergency_goods")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value = "emergency_goods对象", description = "应急物资")
public class EmergencyGoods {

    /**
     * 主键
     */
    @TableId(type = IdType.UUID)
    @ApiModelProperty(value = "主键")
    private String id;
    /**
     * 物资名称
     */
    @Excel(name = "物资名称", width = 15)
    @ApiModelProperty(value = "物资名称")
    private String goodsName;
    /**
     * 物资类型:(1-车辆,2-起重机,3-防洪沙袋,4-救援船,5-射灯,6-救生衣
     */
    @Excel(name = "物资类型", width = 15)
    @Dict(dicCode = "SuppliesType")
    @ApiModelProperty(value = "物资类型")
    private String goodsType;
    /**
     * 物资数量
     */
    @Excel(name = "物资数量", width = 15)
    @ApiModelProperty(value = "物资数量")
    private String goodsNum;
    /**
     * 可用数量
     */
    @Excel(name = "可用数量", width = 15)
    @ApiModelProperty(value = "可用数量")
    @TableField(exist = false)
    private String usableNum;
    /**
     * 物资存放位置
     */
    @Excel(name = "物资存放位置", width = 15)
    @ApiModelProperty(value = "物资存放位置")
    private String goodsAddress;
    /**
     * 物资存放位置
     */
    @Excel(name = "物资单位", width = 15)
    @ApiModelProperty(value = "物资单位")
    private String goodsUnit;
    /**
     * 备注
     */
    @Excel(name = "备注", width = 15)
    @ApiModelProperty(value = "备注")
    private String remark;
    /**
     * 责任人
     */
    @Dict(dicCode = "id", dictTable = "sys_user", dicText = "realname")
    @Excel(name = "责任人", width = 15)
    @ApiModelProperty(value = "责任人")
    private String functionary;
    /**
     * 责任人
     */
    @Excel(name = "联系方式", width = 15)
    @ApiModelProperty(value = "联系方式")
    private String phoneNumber;
    /**
     * 所属厂区
     */
    @Dict(dictTable = "sys_depart", dicCode = "id", dicText = "depart_name")
    @Excel(name = "所属厂区", width = 15)
    @ApiModelProperty(value = "所属厂区")
    private String departId;
    /**
     * 创建人
     */
    @Dict(dicCode = "id", dictTable = "sys_user", dicText = "realname")
    @Excel(name = "创建人", width = 15)
    @ApiModelProperty(value = "创建人")
    private String createBy;
    /**
     * 上报时间
     */
    @Excel(name = "上报时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "上报时间")
    private java.util.Date createTime;
    /**
     * 更新人
     */
    @Excel(name = "更新人", width = 15)
    @ApiModelProperty(value = "更新人")
    private String updateBy;
    /**
     * 更新时间
     */
    @Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新时间")
    private java.util.Date updateTime;
    /**
     * delFlag
     */
    @Excel(name = "delFlag", width = 15)
    @ApiModelProperty(value = "delFlag")
    private Integer delFlag;
    /**
     * 版块类型:1-河道,2-污水厂,3-排水管网
     */
    @Excel(name = "版块类型:1-河道,2-污水厂,3-排水管网", width = 15)
    @ApiModelProperty(value = "版块类型:1-河道,2-污水厂,3-排水管网")
    @Dict(dicCode = "moduleType")
    private String moduleType;
    /**
     * attr2
     */
    @Excel(name = "attr2", width = 15)
    @ApiModelProperty(value = "attr2")
    private String attr2;
    /**
     * attr3
     */
    @Excel(name = "attr3", width = 15)
    @ApiModelProperty(value = "attr3")
    private String attr3;
    /**
     * attr4
     */
    @Excel(name = "attr4", width = 15)
    @ApiModelProperty(value = "attr4")
    private String attr4;
}