jiangping
2025-04-21 82c8ea922d3effc048b9c81f022c5922a3b40791
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
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("附件信息")
    @TableField(exist = false)
    private List<Multifile> multifileList;
    @ApiModelProperty("操作历史集合")
    @TableField(exist = false)
    private List<WorkorderLog> 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 Long num;
 
 
    @ApiModelProperty("文件路径前缀")
    @TableField(exist = false)
    private String path;
 
    @ApiModelProperty(value = "不符合问题列表")
    @TableField(exist = false)
    private List<DCANoProblemDTO> dcaNoProblemDTOList;
 
    @ApiModelProperty(value = "不符合问题列表(详情页)")
    @TableField(exist = false)
    private List<Workorder> dcaChildList;
 
}