package com.doumee.dao.business.model; import com.baomidou.mybatisplus.annotation.TableField; import com.doumee.dao.web.dto.DCANoProblemDTO; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; import java.util.List; /** * 工单信息表 * @author 江蹄蹄 * @since 2025/04/02 17:49 */ @Data @ApiModel("工单信息表") @TableName("`workorder`") public class Workorder { @TableId(type = IdType.AUTO) @ApiModelProperty(value = "主键", example = "1") private Integer id; @ApiModelProperty(value = "创建人编码", example = "1") private Integer creator; @ApiModelProperty(value = "创建时间") private Date createDate; @ApiModelProperty(value = "更新人编码", example = "1") private Integer editor; @ApiModelProperty(value = "更新时间") private Date editDate; @ApiModelProperty(value = "是否删除0否 1是", example = "1") private Integer isdeleted; @ApiModelProperty(value = "DCA分类(关联category)") private String categoryId; @ApiModelProperty(value = "备注") private String remark; @ApiModelProperty(value = "状态 状态 0待确认/待初审 1待分配/待终审 2待处理 3SHE关闭 4WTS关闭 5工程师关闭", example = "1") private Integer status; @ApiModelProperty(value = "邮件通知状态 0待通知 1已通知 2通知失败", example = "1") private Integer emailStatus; @ApiModelProperty(value = "邮件通知时间", example = "1") private Date emailDate; @ApiModelProperty(value = "邮件通知备注", example = "1") private String emailInfo; @ApiModelProperty(value = "排序码", example = "1") private Integer sortnum; @ApiModelProperty(value = "类型 0SHE事件 1DCA事件提交记录 2DCA工单 3跌绊滑事件", example = "1") private Integer type; @ApiModelProperty(value = "上报人员编码(关联member)", example = "1") private Integer memberId; @ApiModelProperty(value = "部门编码", example = "1") private Integer companyId; @ApiModelProperty(value = "上报时间", example = "1") private Date submitDate; @ApiModelProperty(value = "SHE涉及人员类型 0本人 1同事 2供应商", example = "1") private Integer memberType; @ApiModelProperty(value = "SHE涉及人员企业编码集合") private String memberQwids; @ApiModelProperty(value = "SHE涉及人员供应商集合") private String memberNames; @ApiModelProperty(value = "发生地点/位置编码(关联category)", example = "1") private Integer localtionId; @ApiModelProperty(value = "是否外部就医 0否 1是") private Integer outJiuyi; @ApiModelProperty(value = "是否医务室 0否 1是", example = "1") private Integer isYiwushi; @ApiModelProperty(value = "是否受伤 0否 1是", example = "1") private Integer isHurted; @ApiModelProperty(value = "是否和工作相关", example = "1") private Integer workRelated; @ApiModelProperty(value = "事件说明", example = "1") private String eventInfo; @ApiModelProperty(value = "邮件通知人员编码集合 memberId") private String emialMemberIds; @ApiModelProperty(value = "企业微信通知人员编码集合 qwId") private String qwnoticeMemberIds; @ApiModelProperty(value = "发生时间") private Date happenTime; @ApiModelProperty(value = "风险、伤害、观察主题类型(关联category)") private Integer typeId; @ApiModelProperty(value = "风险描述", example = "1") private String riskInfo; @ApiModelProperty(value = "当前物业主管企业微信编码", example = "1") private String managerId; @ApiModelProperty(value = "当前处理人员企业微信编码", example = "1") private String dealerId; @ApiModelProperty(value = "分配时间") private Date dispatchTime; @ApiModelProperty(value = "分配备注") private String dispatchInfo; @ApiModelProperty(value = "处理时间") private Date dealTime; @ApiModelProperty(value = "处理备注") private String dealInfo; @ApiModelProperty(value = "DCA问题标题") private String problemTitle; @ApiModelProperty(value = "DCA问题编码(关联category)", example = "1") private Integer problemId; @ApiModelProperty(value = "DCA问题描述") private String problemInfo; @ApiModelProperty(value = "位置地点路径名称") private String locationName; @ApiModelProperty(value = "工单号") private String code; @ApiModelProperty(value = "DCA符合数量", example = "1") private Integer dcaYesNum; @ApiModelProperty(value = "DCA不符合数量", example = "1") private Integer dcaNoNum; @ApiModelProperty(value = "DCA提交记录编码(自关联)", example = "1") private Integer dcaRecordId; @ApiModelProperty(value = "DCA工单抄送人员企业微信编码集合(多个英文逗号隔开)") private String dcaCsIds; @ApiModelProperty(value = "下次催促时间") private Date urgeDate; @ApiModelProperty(value = "可处理SHE人员企微主键") private String sheDealUserQwIds; @ApiModelProperty("附件信息") @TableField(exist = false) private List multifileList; @ApiModelProperty("操作历史集合") @TableField(exist = false) private List logList; @ApiModelProperty("提报人员名称") @TableField(exist = false) private String memberName; @ApiModelProperty("提报人员所属部门") @TableField(exist = false) private String companyName; @ApiModelProperty("受伤类别名称") @TableField(exist = false) private String hurtTypeName; @ApiModelProperty("风险类型名称") @TableField(exist = false) private String typeName; @ApiModelProperty("风险类型完整名称") @TableField(exist = false) private String typeNamePath; @ApiModelProperty("二级主题名称") @TableField(exist = false) private String categoryName; @ApiModelProperty("DCA问题名称") @TableField(exist = false) private String problemName; @ApiModelProperty("用户手机号") @TableField(exist = false) private String memberPhone; @ApiModelProperty(value = "是否可关闭按钮:0=否;1=是;", example = "0") @TableField(exist = false) private Integer closeButton; @ApiModelProperty(value = "是否可转交按钮:0=否;1=是;", example = "0") @TableField(exist = false) private Integer passOnButton; @ApiModelProperty(value = "我的工单:0=否;1=是(查询使用)", example = "0") @TableField(exist = false) private Integer myWorkOrder; @ApiModelProperty(value = "分类编码路径", example = "0") @TableField(exist = false) private String typeIdPath; @ApiModelProperty(value = "我的工单(查询使用)",hidden = true) @TableField(exist = false) private String qwId; @ApiModelProperty(value = "解决情况(查询使用):0=否;1=是;",hidden = true) @TableField(exist = false) private Integer dealStatus; @ApiModelProperty(value = "状态描述;",hidden = true) @TableField(exist = false) private String statusName; @ApiModelProperty(value = "统计数;",hidden = true) @TableField(exist = false) private Long num; @ApiModelProperty("文件路径前缀") @TableField(exist = false) private String path; @ApiModelProperty("时间选项 0本周 1本月 2本季度 3本年") @TableField(exist = false) private Integer timeType; @ApiModelProperty(value = "不符合问题列表") @TableField(exist = false) private List dcaNoProblemDTOList; @ApiModelProperty(value = "不符合问题列表(详情页)") @TableField(exist = false) private List dcaChildList; @ApiModelProperty(value = "查询开始时间") @TableField(exist = false) private Date queryStartTime; @ApiModelProperty(value = "查询结束时间") @TableField(exist = false) private Date queryEndTime; }