|
@@ -4,15 +4,19 @@ import com.alibaba.fastjson.JSONObject;
|
4
|
4
|
import com.community.commom.mode.ResponseBean;
|
5
|
5
|
import com.community.huiju.exception.WisdomException;
|
6
|
6
|
import com.community.huiju.feign.IHKServer;
|
|
7
|
+import com.community.huiju.feign.entity.AddFace;
|
7
|
8
|
import com.community.huiju.feign.entity.PushPerson;
|
8
|
|
-import com.community.huiju.model.TaUser;
|
9
|
|
-import com.community.huiju.model.TaUserHk;
|
10
|
|
-import com.community.huiju.model.TpEquipmentTree;
|
11
|
|
-import com.community.huiju.model.TpUnitHkSetting;
|
|
9
|
+import com.community.huiju.feign.entity.UpdateFace;
|
|
10
|
+import com.community.huiju.model.*;
|
12
|
11
|
import com.community.huiju.service.IEquipmentService;
|
13
|
12
|
import lombok.extern.slf4j.Slf4j;
|
|
13
|
+import org.apache.commons.collections.CollectionUtils;
|
14
|
14
|
import org.springframework.beans.factory.annotation.Autowired;
|
15
|
15
|
import org.springframework.stereotype.Service;
|
|
16
|
+import org.springframework.web.multipart.MultipartFile;
|
|
17
|
+
|
|
18
|
+import java.util.Arrays;
|
|
19
|
+import java.util.List;
|
16
|
20
|
|
17
|
21
|
@Slf4j
|
18
|
22
|
@Service
|
|
@@ -49,7 +53,149 @@ public class EquipmentServiceImpl implements IEquipmentService {
|
49
|
53
|
}
|
50
|
54
|
|
51
|
55
|
@Override
|
52
|
|
- public String addFace() {
|
53
|
|
- return null;
|
|
56
|
+ public String addFace(MultipartFile faceImg, TpUnitHkSetting unitHkSetting, TpEquipmentTree tpEquipmentTree,
|
|
57
|
+ TaUserHk taUserHk, TaUserVerify userVerify, TaUser user, List<String> visualList,
|
|
58
|
+ String doorUuids, String deviceUuids) {
|
|
59
|
+
|
|
60
|
+
|
|
61
|
+ AddFace addFace = new AddFace();
|
|
62
|
+ AddFace.FaceBean faceBean = new AddFace.FaceBean();
|
|
63
|
+
|
|
64
|
+ // 人脸图片
|
|
65
|
+ AddFace.FaceBean.PersonBean person = new AddFace.FaceBean.PersonBean();
|
|
66
|
+ person.setAppkey(tpEquipmentTree.getSecret());
|
|
67
|
+ person.setSecret(tpEquipmentTree.getAppkey());
|
|
68
|
+ person.setOpenapi_ip_port_http(tpEquipmentTree.getHttpServer());
|
|
69
|
+ person.setOpUserUuid(tpEquipmentTree.getOpUserUuid());
|
|
70
|
+ person.setPersonId(taUserHk.getHkUserId());
|
|
71
|
+ person.setPersonNo(Long.valueOf(taUserHk.getHkCardNo()));
|
|
72
|
+ person.setPersonName(user.getUserName());
|
|
73
|
+ person.setCardNo(taUserHk.getHkCardNo());
|
|
74
|
+
|
|
75
|
+ faceBean.setPerson(person);
|
|
76
|
+
|
|
77
|
+
|
|
78
|
+ if (CollectionUtils.isNotEmpty(visualList)) {
|
|
79
|
+ // 门口机卡权限(可是对讲)
|
|
80
|
+ AddFace.FaceBean.DoorPermissionsBean doorPermissionsBean = new AddFace.FaceBean.DoorPermissionsBean();
|
|
81
|
+ doorPermissionsBean.setAppkey(tpEquipmentTree.getSecret());
|
|
82
|
+ doorPermissionsBean.setSecret(tpEquipmentTree.getAppkey());
|
|
83
|
+ doorPermissionsBean.setOpenapi_ip_port_http(tpEquipmentTree.getHttpServer());
|
|
84
|
+ doorPermissionsBean.setOpUserUuid(tpEquipmentTree.getOpUserUuid());
|
|
85
|
+ doorPermissionsBean.setAuthName(user.getUserName()+userVerify.getId());
|
|
86
|
+ doorPermissionsBean.setPersonIds(Arrays.asList(taUserHk.getHkUserId()));
|
|
87
|
+ doorPermissionsBean.setLongNums(visualList);
|
|
88
|
+
|
|
89
|
+ // 门口机人脸权限(可视对讲)
|
|
90
|
+ AddFace.FaceBean.DoorFaceBean doorFaceBean = new AddFace.FaceBean.DoorFaceBean();
|
|
91
|
+ doorFaceBean.setAppkey(tpEquipmentTree.getSecret());
|
|
92
|
+ doorFaceBean.setSecret(tpEquipmentTree.getAppkey());
|
|
93
|
+ doorFaceBean.setOpenapi_ip_port_http(tpEquipmentTree.getHttpServer());
|
|
94
|
+ doorFaceBean.setOpUserUuid(tpEquipmentTree.getOpUserUuid());
|
|
95
|
+ doorFaceBean.setOpType(1);
|
|
96
|
+ doorFaceBean.setLongNums(visualList);
|
|
97
|
+ doorFaceBean.setPersonIds(Arrays.asList(taUserHk.getHkUserId()));
|
|
98
|
+
|
|
99
|
+ faceBean.setDoorPermissions(doorPermissionsBean);
|
|
100
|
+ faceBean.setDoorFace(doorFaceBean);
|
|
101
|
+ }
|
|
102
|
+
|
|
103
|
+
|
|
104
|
+ if (org.apache.commons.lang3.StringUtils.isNotBlank(doorUuids)) {
|
|
105
|
+ // 门禁卡权限下发
|
|
106
|
+ AddFace.FaceBean.EntranceGuardPermissionsBean entranceGuardPermissionsBean = new AddFace.FaceBean.EntranceGuardPermissionsBean();
|
|
107
|
+ entranceGuardPermissionsBean.setAppkey(tpEquipmentTree.getSecret());
|
|
108
|
+ entranceGuardPermissionsBean.setSecret(tpEquipmentTree.getAppkey());
|
|
109
|
+ entranceGuardPermissionsBean.setOpenapi_ip_port_http(tpEquipmentTree.getHttpServer());
|
|
110
|
+ entranceGuardPermissionsBean.setOpUserUuid(tpEquipmentTree.getOpUserUuid());
|
|
111
|
+ entranceGuardPermissionsBean.setPersonIds(String.valueOf(taUserHk.getHkUserId()));
|
|
112
|
+ entranceGuardPermissionsBean.setDoorUuids(doorUuids.substring(0, doorUuids.lastIndexOf(",")));
|
|
113
|
+
|
|
114
|
+ faceBean.setEntranceGuardPermissions(entranceGuardPermissionsBean);
|
|
115
|
+ }
|
|
116
|
+
|
|
117
|
+ if (org.apache.commons.lang3.StringUtils.isNotBlank(deviceUuids)) {
|
|
118
|
+
|
|
119
|
+ // 门禁人脸权限下发
|
|
120
|
+ AddFace.FaceBean.EntranceGuardFaceBean entranceGuardFaceBean = new AddFace.FaceBean.EntranceGuardFaceBean();
|
|
121
|
+ entranceGuardFaceBean.setAppkey(tpEquipmentTree.getSecret());
|
|
122
|
+ entranceGuardFaceBean.setSecret(tpEquipmentTree.getAppkey());
|
|
123
|
+ entranceGuardFaceBean.setOpenapi_ip_port_http(tpEquipmentTree.getHttpServer());
|
|
124
|
+ entranceGuardFaceBean.setOpUserUuid(tpEquipmentTree.getOpUserUuid());
|
|
125
|
+ entranceGuardFaceBean.setDeviceUuids(deviceUuids.substring(0, deviceUuids.lastIndexOf(",")));
|
|
126
|
+ entranceGuardFaceBean.setType(1);
|
|
127
|
+ entranceGuardFaceBean.setPersonIds(String.valueOf(taUserHk.getHkUserId()));
|
|
128
|
+
|
|
129
|
+ faceBean.setEntranceGuardFace(entranceGuardFaceBean);
|
|
130
|
+ }
|
|
131
|
+
|
|
132
|
+ addFace.setType(tpEquipmentTree.getFactory());
|
|
133
|
+ addFace.setFace(faceBean);
|
|
134
|
+ // 添加人脸
|
|
135
|
+ ResponseBean responseBean = ihkServer.addFace(faceImg, JSONObject.toJSONString(addFace));
|
|
136
|
+ if ("1".equals(responseBean.getCode())) {
|
|
137
|
+ throw new WisdomException(responseBean.getMessage());
|
|
138
|
+ }
|
|
139
|
+ return JSONObject.toJSONString(responseBean.getData());
|
|
140
|
+ }
|
|
141
|
+
|
|
142
|
+ @Override
|
|
143
|
+ public String updateFace(MultipartFile faceImg, TpUnitHkSetting unitHkSetting, TpEquipmentTree tpEquipmentTree, TaUserHk taUserHk, TaUserVerify userVerify, TaUser user, List<String> visualList, String deviceUuids) {
|
|
144
|
+
|
|
145
|
+ UpdateFace addFace = new UpdateFace();
|
|
146
|
+ UpdateFace.FaceBean faceBean = new UpdateFace.FaceBean();
|
|
147
|
+
|
|
148
|
+ // 人脸图片
|
|
149
|
+ UpdateFace.FaceBean.PersonBean person = new UpdateFace.FaceBean.PersonBean();
|
|
150
|
+ person.setAppkey(tpEquipmentTree.getSecret());
|
|
151
|
+ person.setSecret(tpEquipmentTree.getAppkey());
|
|
152
|
+ person.setOpenapi_ip_port_http(tpEquipmentTree.getHttpServer());
|
|
153
|
+ person.setOpUserUuid(tpEquipmentTree.getOpUserUuid());
|
|
154
|
+ person.setPersonId(taUserHk.getHkUserId());
|
|
155
|
+ person.setPersonNo(Long.valueOf(taUserHk.getHkCardNo()));
|
|
156
|
+ person.setPersonName(user.getUserName());
|
|
157
|
+ person.setCardNo(taUserHk.getHkCardNo());
|
|
158
|
+
|
|
159
|
+ faceBean.setPerson(person);
|
|
160
|
+
|
|
161
|
+
|
|
162
|
+ if (CollectionUtils.isNotEmpty(visualList)) {
|
|
163
|
+
|
|
164
|
+ // 门口机人脸权限(可视对讲)
|
|
165
|
+ UpdateFace.FaceBean.DoorFaceBean doorFaceBean = new UpdateFace.FaceBean.DoorFaceBean();
|
|
166
|
+ doorFaceBean.setAppkey(tpEquipmentTree.getSecret());
|
|
167
|
+ doorFaceBean.setSecret(tpEquipmentTree.getAppkey());
|
|
168
|
+ doorFaceBean.setOpenapi_ip_port_http(tpEquipmentTree.getHttpServer());
|
|
169
|
+ doorFaceBean.setOpUserUuid(tpEquipmentTree.getOpUserUuid());
|
|
170
|
+ doorFaceBean.setOpType(1);
|
|
171
|
+ doorFaceBean.setLongNums(visualList);
|
|
172
|
+ doorFaceBean.setPersonIds(Arrays.asList(taUserHk.getHkUserId()));
|
|
173
|
+
|
|
174
|
+ faceBean.setDoorFace(doorFaceBean);
|
|
175
|
+ }
|
|
176
|
+
|
|
177
|
+ if (org.apache.commons.lang3.StringUtils.isNotBlank(deviceUuids)) {
|
|
178
|
+
|
|
179
|
+ // 门禁人脸权限下发
|
|
180
|
+ UpdateFace.FaceBean.EntranceGuardFaceBean entranceGuardFaceBean = new UpdateFace.FaceBean.EntranceGuardFaceBean();
|
|
181
|
+ entranceGuardFaceBean.setAppkey(tpEquipmentTree.getSecret());
|
|
182
|
+ entranceGuardFaceBean.setSecret(tpEquipmentTree.getAppkey());
|
|
183
|
+ entranceGuardFaceBean.setOpenapi_ip_port_http(tpEquipmentTree.getHttpServer());
|
|
184
|
+ entranceGuardFaceBean.setOpUserUuid(tpEquipmentTree.getOpUserUuid());
|
|
185
|
+ entranceGuardFaceBean.setDeviceUuids(deviceUuids.substring(0, deviceUuids.lastIndexOf(",")));
|
|
186
|
+ entranceGuardFaceBean.setType(1);
|
|
187
|
+ entranceGuardFaceBean.setPersonIds(String.valueOf(taUserHk.getHkUserId()));
|
|
188
|
+
|
|
189
|
+ faceBean.setEntranceGuardFace(entranceGuardFaceBean);
|
|
190
|
+ }
|
|
191
|
+
|
|
192
|
+ addFace.setType(tpEquipmentTree.getFactory());
|
|
193
|
+ addFace.setFace(faceBean);
|
|
194
|
+ // 添加人脸
|
|
195
|
+ ResponseBean responseBean = ihkServer.updateFace(faceImg, JSONObject.toJSONString(addFace));
|
|
196
|
+ if ("1".equals(responseBean.getCode())) {
|
|
197
|
+ throw new WisdomException(responseBean.getMessage());
|
|
198
|
+ }
|
|
199
|
+ return JSONObject.toJSONString(responseBean.getData());
|
54
|
200
|
}
|
55
|
201
|
}
|