jiaosong
2023-08-14 3eca8e4741b06c6049fedccd5c0dea4e01b7aa5c
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
package doumeemes.dao.ext.vo;
 
import doumeemes.dao.business.model.Department;
import doumeemes.dao.business.model.Device;
import doumeemes.dao.system.model.SystemPosition;
import doumeemes.dao.system.model.SystemRole;
import doumeemes.dao.system.model.SystemUser;
import doumeemes.core.annotation.excel.ExcelColumn;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
 
import java.io.Serializable;
import java.util.List;
 
/**
 * @author 江蹄蹄
 * @date 2022/04/20 10:59
 */
@Data
@ApiModel("组织人员关联信息列表对象")
public class CompanyUserExtListVO implements Serializable{
 
    @ApiModelProperty(value = "主键", example = "1")
    @ExcelColumn(name="主键")
    private Integer id;
 
    @ApiModelProperty(value = "是否已删除 0未删除 1已删除", example = "1")
    @ExcelColumn(name="是否已删除 0未删除 1已删除")
    private Integer deleted;
 
    @ApiModelProperty(value = "创建人编码", example = "1")
    @ExcelColumn(name="创建人编码")
    private Integer createUser;
 
    @ApiModelProperty(value = "创建时间")
    @ExcelColumn(name="创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createTime;
 
    @ApiModelProperty(value = "更新人编码", example = "1")
    @ExcelColumn(name="更新人编码")
    private Integer updateUser;
 
    @ApiModelProperty(value = "更新时间")
    @ExcelColumn(name="更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date updateTime;
 
    @ApiModelProperty(value = "备注")
    @ExcelColumn(name="备注")
    private String remark;
 
    @ApiModelProperty(value = "直属公司级组织ID", example = "1")
    @ExcelColumn(name="直属公司级组织ID")
    private Integer comDepartId;
 
    @ApiModelProperty(value = "主组织编码(关联company表)", example = "1")
    @ExcelColumn(name="主组织编码(关联company表)")
    private Integer rootDepartId;
 
    @ApiModelProperty(value = "姓名")
    @ExcelColumn(name="姓名")
    private String name;
 
    @ApiModelProperty(value = "手机号码")
    @ExcelColumn(name="手机号码")
    private String phone;
 
    @ApiModelProperty(value = "手机号码验证状态 0未验证 1已验证")
    @ExcelColumn(name="手机号码验证状态 0未验证 1已验证")
    private String phoneAuthStatus;
 
    @ApiModelProperty(value = "身份证号码", example = "1")
    @ExcelColumn(name="身份证号码")
    private Integer idcardNo;
 
    @ApiModelProperty(value = "邮箱地址")
    @ExcelColumn(name="邮箱地址")
    private String email;
 
    @ApiModelProperty(value = "邮箱地址验证状态 0未验证 1已验证", example = "1")
    @ExcelColumn(name="邮箱地址验证状态 0未验证 1已验证")
    private Integer emailAuthStatus;
 
    @ApiModelProperty(value = "人员在所属公司或工厂的员工编号")
    @ExcelColumn(name="人员在所属公司或工厂的员工编号")
    private String code;
 
    @ApiModelProperty(value = "二维码ID")
    @ExcelColumn(name="二维码ID")
    private String qrcodeid;
 
    @ApiModelProperty(value = "是否公司法定代表人 0否 1是", example = "1")
    @ExcelColumn(name="是否公司法定代表人 0否 1是")
    private Integer legalUser;
 
    @ApiModelProperty(value = "岗位")
    @ExcelColumn(name="岗位")
    private String position;
 
    @ApiModelProperty(value = "所属部门编码(关联department表)", example = "1")
    @ExcelColumn(name="所属部门编码(关联department表)")
    private Integer departmentId;
 
    @ApiModelProperty(value = "绑定设备ID", example = "1")
    @ExcelColumn(name="绑定设备ID")
    private Integer deviceId;
 
    @ApiModelProperty(value = "绑定时间")
    @ExcelColumn(name="绑定时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date deviceDate;
 
    @ApiModelProperty(value = "数据来源字典编码(关联system_dict_data表)", example = "1")
    @ExcelColumn(name="数据来源字典编码(关联system_dict_data表)")
    private Integer origin;
 
    @ApiModelProperty(value = "系统用户编码(关联system_user表),为空标识为关联登录账号", example = "1")
    @ExcelColumn(name="系统用户编码(关联system_user表),为空标识为关联登录账号")
    private Integer userId;
 
    @ApiModelProperty(value = "用户权限工序编码集合,英文逗号隔开", example = "1,2")
    @ExcelColumn(name="用户权限工序编码集合,英文逗号隔开")
    private String procedureIds;
    @ApiModelProperty(value = "用户权限工序名称集合,英文逗号隔开" )
    @ExcelColumn(name="用户权限工序名称集合,英文逗号隔开")
    private String procedureNames;
 
    @ApiModelProperty(value = "系统-组织信息表信息")
    private Department cdmodel;
 
    @ApiModelProperty(value = "系统-组织信息表信息")
    private Department dmodel;
 
    @ApiModelProperty(value = "生产设备信息表信息")
    private Device devmodel;
 
    @ApiModelProperty(value = "系统用户信息表信息")
    private SystemUser umodel;
 
    @ApiModelProperty(value = "企业岗位编码(关联company_position表)", example = "1")
    private Integer positionId;
    @ApiModelProperty(value = "企业岗位名称", example = "1")
    private String positionName;
    @ApiModelProperty(value = "状态 0有效 1无效", example = "0")
    private Integer status;
    @ApiModelProperty(value = "角色")
    private List<SystemRole> roles;
 
    @ApiModelProperty(value = "岗位信息")
    private List<SystemPosition> positions;
 
    @ApiModelProperty(value = "钉钉userID")
    @ExcelColumn(name="钉钉userID")
    private String ddUserid;
    @ApiModelProperty(value = "羚羊userID")
    private String lingyangUserid;
    @ApiModelProperty(value = "钉钉unionID")
    @ExcelColumn(name="钉钉unionID")
    private String ddUnionid;
}