EmergencyEvents.java 6.7 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 com.skua.modules.flow.core.entity.FlowEntity;
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;

import java.util.List;

/**
 * 事件流程
 *
 * @author 11389
 */
@Data
@TableName("emergency_events")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value = "emergency_events对象", description = "事件流程")
public class EmergencyEvents extends FlowEntity {

    /**
     * 主键
     */
    @TableId(type = IdType.ID_WORKER_STR)
    @ApiModelProperty(value = "主键")
    private String id;
    /**
     * 事件名称
     */
    @Excel(name = "事件名称", width = 15)
    @ApiModelProperty(value = "事件名称")
    private String emergencyEventName;
    /**
     * 事件类型
     */
    @Excel(name = "事件类型", width = 15)
    @ApiModelProperty(value = "事件类型")
    @Dict(dicCode ="emergency_event_type" )
    private Integer emergencyEventType;
    /**
     * 图片地址
     */
    @Excel(name = "图片地址", width = 15)
    @ApiModelProperty(value = "图片地址")
    private String picUrl;
    /**
     * 执行人员
     */
    @Excel(name = "执行人员", width = 15)
    @ApiModelProperty(value = "执行人员")
    @Dict(dicCode = "id", dictTable = "sys_user", dicText = "realname")
    private String executivePerId;
    /**
     * 执行地点
     */
    @Excel(name = "执行地点", width = 15)
    @ApiModelProperty(value = "执行地点")
    private String executivePlace;
    /**
     * 执行内容
     */
    @Excel(name = "执行内容", width = 15)
    @ApiModelProperty(value = "执行内容")
    private String executiveContent;
    /**
     * 费用金额
     */
    @Excel(name = "费用金额", width = 15)
    @ApiModelProperty(value = "费用金额")
    private Integer costAmount;
    /**
     * 费用描述
     */
    @Excel(name = "费用描述", width = 15)
    @ApiModelProperty(value = "费用描述")
    private String costRemark;
    /**
     * 事件总结
     */
    @Excel(name = "事件总结", width = 15)
    @ApiModelProperty(value = "事件总结")
    private String eventSummary;
    /**
     * 执行记录
     */
    @Excel(name = "执行记录", width = 15)
    @ApiModelProperty(value = "执行记录")
    private String executiveRecord;
    /**
     * 经度
     */
    @Excel(name = "经度 ", width = 15)
    @ApiModelProperty(value = "经度 ")
    private String longitude;
    /**
     * 纬度
     */
    @Excel(name = "纬度 ", width = 15)
    @ApiModelProperty(value = "纬度 ")
    private String latitude;
    /**
     * 备注
     */
    @Excel(name = "备注", width = 15)
    @ApiModelProperty(value = "备注")
    private String remark;
    /**
     * 创建人
     */
    @Excel(name = "创建人", width = 15)
    @ApiModelProperty(value = "创建人")
    @Dict(dicCode = "id", dictTable = "sys_user", dicText = "realname")
    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 executiveTime;
    /**
     * 上报时间
     */
    @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;
    /**
     * attr5
     */
    @Excel(name = "attr5", width = 15)
    @ApiModelProperty(value = "attr5")
    private String attr5;
    /**
     * 应急事件车辆
     */
    @TableField(exist = false)
    @Excel(name = "应急事件车辆", width = 15)
    @ApiModelProperty(value = "应急事件车辆")
    private List<EmergencyEventsCart> cartsList;
    @TableField(exist = false)
    /**应急事件车辆*/
    @Excel(name = "应急事件车辆", width = 15)
    @ApiModelProperty(value = "应急事件车辆")
    private List<EmergencyEventsGoods> goodsList;

    @TableField(exist = false)
    @Excel(name = "应急事件处理状态", width = 15)
    @ApiModelProperty(value = "应急事件处理状态")
    private String processState;

    /**流程定义id*/
    @Excel(name = "流程定义id", width = 15)
    @ApiModelProperty(value = "流程定义id")
    private String processDefinitionId;
    /**流程实例id*/
    @Excel(name = "流程实例id", width = 15)
    @ApiModelProperty(value = "流程实例id")
    private String processInstanceId;
    /**过程描述*/
    @Excel(name = "过程描述", width = 15)
    @ApiModelProperty(value = "过程描述")
    private String processDescription;
    /**过程图片*/
    @Excel(name = "过程图片", width = 15)
    @ApiModelProperty(value = "过程图片")
    private String processPicUrls;

}