jiangping
2024-10-09 c5cc7da07c7f202f336468c0cd0d2789b4775b03
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
package com.doumee.dao.business.model;
 
import com.baomidou.mybatisplus.annotation.TableField;
import com.doumee.core.annotation.excel.ExcelColumn;
import com.doumee.core.model.LoginUserModel;
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 com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
 
/**
 * 访客事件推送记录表
 * @author 江蹄蹄
 * @date 2023/11/30 15:33
 */
@Data
@ApiModel("访客事件推送记录表")
@TableName("`visit_event`")
public class VisitEvent  extends LoginUserModel {
 
    @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 = "备注")
    private String remark;
 
    @ApiModelProperty(value = "事件唯一标识,同一事件若上报多次,则上报事件的eventId相同")
    private String eventId;
 
    @ApiModelProperty(value = "事件源编号,物理设备是资源编号")
    private String srcIndex;
 
    @ApiModelProperty(value = "事件源类型")
    private String srcType;
 
    @ApiModelProperty(value = "事件源名称")
    private String srcName;
 
    @ApiModelProperty(value = "事件类型(登记 签离)")
    private Integer eventType;
 
    @ApiModelProperty(value = "事件状态,0-瞬时1-开始2-停止4-事件联动结果更新5-事件图片异步上传", example = "1")
    private Integer status;
 
    @ApiModelProperty(value = "脉冲超时时间")
    private Integer timeout;
 
    @ApiModelProperty(value = "事件发生时间(设备时间")
    @ExcelColumn(name="事件时间",index = 9,width = 16)
    private String happenTime;
 
    @ApiModelProperty(value = "事件发生的事件源父设备")
    private String srcParentIndex;
 
    @ApiModelProperty(value = "访客Is,,对应访客来访记录中的orderId字段")
    private String visitorId;
 
    @ApiModelProperty(value = "姓名")
    @ExcelColumn(name="姓名" ,index = 1,width = 10)
    private String personName;
 
    @ApiModelProperty(value = "性别 1-男2-女", example = "1")
    private Integer sex;
 
    @ApiModelProperty(value = "证件类型 111身份证")
    private Integer idType;
 
    @ApiModelProperty(value = "证件号 ")
    private String idNo;
 
    @ApiModelProperty(value = "被访问人姓名")
    @ExcelColumn(name="被访问人姓名",index = 6,width = 16)
    private String beVisitedPersonName;
 
    @ApiModelProperty(value = "被访问人所属组织")
    @ExcelColumn(name="被访问人组织",index = 7,width = 30)
    private String beVisitedPersonOrg;
 
    @ApiModelProperty(value = "来访单位")
    @ExcelColumn(name="公司",index = 4,width = 20)
    private String visitorWorkUint;
 
    @ApiModelProperty(value = "访客验证码")
    private String visitorCode;
 
    @ApiModelProperty(value = "来访事由")
    private String purpose;
 
    @ApiModelProperty(value = "证件签发机关")
    private String signOrg;
 
    @ApiModelProperty(value = "来访时间")
    private String startTime;
 
    @ApiModelProperty(value = "离开时间")
    private String endTime;
    @ApiModelProperty(value = "手机号码")
    @ExcelColumn(name="手机号码",index = 2,width = 10)
    private String phone;
 
    @ApiModelProperty(value = "车牌号")
    @ExcelColumn(name="车牌号",index = 5,width = 16)
    private String carNo;
    @ApiModelProperty(value = "访客单号")
    private String invoicesNo;
 
    @ApiModelProperty(value = "照片uri")
    private String photoUrl;
 
    @ApiModelProperty(value = "抓拍图uri")
    private String captureUrl;
 
    @ApiModelProperty(value = "图片存储服务器唯一标识")
    private String svrIndexCode;
 
    @ApiModelProperty(value = "被访问人id")
    private String beVisitedPersonId;
 
    @ApiModelProperty(value = "被访问人所属组织id")
    private String beVisitedPersonOrgId;
 
    @ApiModelProperty(value = "证件号")
    @ExcelColumn(name="证件号" ,index = 3,width = 16)
    private String idcardDecode;
 
    // 条件查询参数
    @ApiModelProperty(value = "姓名/手机号")
    @TableField(exist = false)
    private String keyWords;
 
    @ApiModelProperty(value = "公司/部门名称")
    @TableField(exist = false)
    private String companyName;
 
    @ApiModelProperty(value = "统计数量 ")
    @TableField(exist = false)
    private int num  ;
 
    @ApiModelProperty(value = "事件类型名称")
    @TableField(exist = false)
    @ExcelColumn(name="事件类型",index = 8,width = 16)
    private String eventTypeName;
 
    @ApiModelProperty(value = "抓拍图uri完整")
    @TableField(exist = false)
    private String captureUrlFull;
}