package org.jeecg.modules.mdc.entity; import java.io.Serializable; import java.io.UnsupportedEncodingException; import java.util.Date; import java.math.BigDecimal; import cn.hutool.core.date.DatePattern; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableLogic; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import org.jeecg.common.constant.CommonConstant; import org.springframework.format.annotation.DateTimeFormat; import org.jeecgframework.poi.excel.annotation.Excel; import org.jeecg.common.aspect.annotation.Dict; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; /** * @Description: andon_order * @Author: jeecg-boot * @Date: 2025-06-11 * @Version: V1.0 */ @Data @TableName("andon_order") @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) @ApiModel(value = "andon_order对象", description = "andon_order") public class AndonOrder implements Serializable { private static final long serialVersionUID = 1L; /** * 主键 */ @TableId(type = IdType.ASSIGN_ID) @ApiModelProperty(value = "主键") private String id; /** * 设备编号 */ @Excel(name = "设备编号", width = 15) @ApiModelProperty(value = "设备编号") private String equipmentId; /** * 所属厂房 */ @Excel(name = "所属厂房", width = 15) @ApiModelProperty(value = "所属厂房") private String plantName; /** * 安灯类型 */ @Excel(name = "安灯类型", width = 15) @ApiModelProperty(value = "安灯类型") @Dict(dicCode = "andon_type") private String andonType; /** * 安灯人(呼叫人) */ @Excel(name = "安灯人", width = 15) @ApiModelProperty(value = "安灯人") private String operator; /** * 呼叫原因 */ @Excel(name = "呼叫原因", width = 15) @ApiModelProperty(value = "呼叫原因") private String callReason; /** * 安灯时间 */ @Excel(name = "安灯时间", width = 15, format = DatePattern.NORM_DATETIME_PATTERN) @JsonFormat(timezone = "GMT+8", pattern = DatePattern.NORM_DATETIME_PATTERN) @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN) @ApiModelProperty(value = "安灯时间") private Date operateTime; /** * 响应人(责任人) */ @Excel(name = "响应人", width = 15) @ApiModelProperty(value = "响应人") private String responder; /** * 响应时间 */ @Excel(name = "响应时间", width = 15, format = DatePattern.NORM_DATETIME_PATTERN) @JsonFormat(timezone = "GMT+8", pattern = DatePattern.NORM_DATETIME_PATTERN) @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN) @ApiModelProperty(value = "响应时间") private Date responseTime; /** * 处理人 */ @Excel(name = "处理人", width = 15) @ApiModelProperty(value = "处理人") private String processor; /** * 处理完成时间 */ @Excel(name = "处理完成时间", width = 15, format = DatePattern.NORM_DATETIME_PATTERN) @JsonFormat(timezone = "GMT+8", pattern = DatePattern.NORM_DATETIME_PATTERN) @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN) @ApiModelProperty(value = "处理完成时间") private Date processTime; /** * 安灯状态;待响应、待处理、已完成 */ @Excel(name = "安灯状态;待响应、待处理、已完成", width = 15) @ApiModelProperty(value = "安灯状态;待响应、待处理、已完成") @Dict(dicCode = "order_status") private String orderStatus; /** * 问题描述 */ @Excel(name = "问题描述", width = 15) @ApiModelProperty(value = "问题描述") private String problemDescreption; /** * 处理结果描述 */ @Excel(name = "处理结果描述", width = 15) @ApiModelProperty(value = "处理结果描述") private String resolutionDescreption; /** * 处理结果图片 */ @Excel(name = "处理结果图片", width = 15) @ApiModelProperty(value = "处理结果图片") private String imageFiles; /** * 删除标记 */ @Excel(name = "删除标记", width = 15) @ApiModelProperty(value = "删除标记") @TableLogic private Integer delFlag = CommonConstant.DEL_FLAG_0; /** * 创建人 */ @ApiModelProperty(value = "创建人") private String createBy; /** * 创建时间 */ @JsonFormat(timezone = "GMT+8", pattern = DatePattern.NORM_DATETIME_PATTERN) @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN) @ApiModelProperty(value = "创建时间") private Date createTime; /** * 更新人 */ @ApiModelProperty(value = "更新人") private String updateBy; /** * 更新时间 */ @JsonFormat(timezone = "GMT+8", pattern = DatePattern.NORM_DATETIME_PATTERN) @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN) @ApiModelProperty(value = "更新时间") private Date updateTime; }