|
@@ -81,7 +81,7 @@ public class UserWhitelistServiceImpl implements UserWhitelistService {
|
|
|
UserWhitelist userWhitelist = getUserWhitelist(userWhitelistDTO);
|
|
|
//新增前先判断访客列表有没有数据,如果有,就拿过来,填充到常客列表,否则不填充
|
|
|
UserVisitorList userVisitorListByPhone = userVisitorListDao.selectByPhoneAndAdminId(userWhitelistDTO.getPhone(), userWhitelistDTO.getAdminId());
|
|
|
- if (null != userVisitorListByPhone){
|
|
|
+ if (null != userVisitorListByPhone) {
|
|
|
userWhitelist.setAvatar(userVisitorListByPhone.getAvatar());
|
|
|
userWhitelist.setIdNumber(userVisitorListByPhone.getIdNumber());
|
|
|
userWhitelist.setStatus(1);//访客列表有信息,说明已经认证
|
|
@@ -91,7 +91,7 @@ public class UserWhitelistServiceImpl implements UserWhitelistService {
|
|
|
userWhitelistDTO.setId(null);
|
|
|
userWhitelist.setCreateTime(new Date());
|
|
|
userWhitelist.setType(1);
|
|
|
- if (null == userWhitelist.getStatus()){
|
|
|
+ if (null == userWhitelist.getStatus()) {
|
|
|
userWhitelist.setStatus(2);
|
|
|
}
|
|
|
return userWhitelistdao.insert(userWhitelist);
|
|
@@ -175,26 +175,6 @@ public class UserWhitelistServiceImpl implements UserWhitelistService {
|
|
|
requestLog.setCreateTime(now);
|
|
|
faceRequestLogDao.insertSelective(requestLog);
|
|
|
params.put("taskId", requestLog.getId());
|
|
|
-// try {
|
|
|
-// result = tbDeviceFaceService.delUser(params);
|
|
|
-// if (!StringUtils.equals("命令下发成功", (String) result.get("msg"))) {
|
|
|
-// Boolean aBoolean = userBlackListService.delUserRetry(params);
|
|
|
-// if (!aBoolean) {
|
|
|
-// msg.add(sn + ":设备下发失败,原因:" + (String) result.get("msg"));
|
|
|
-// }
|
|
|
-// } else {
|
|
|
-// faceRequestLogDao.insertSelective(requestLog);
|
|
|
-// faceTaskDao.updateFaceTaskStatus(sn, userIds);
|
|
|
-// }
|
|
|
-// log.info("删除结果={}", result);
|
|
|
-// } catch (Exception e) {
|
|
|
-// log.info("删除人脸异常 {}", e.getMessage());
|
|
|
-// Boolean aBoolean = userBlackListService.delUserRetry(params);
|
|
|
-// if (!aBoolean) {
|
|
|
-// msg.add(sn + ":设备下发失败,原因:" + e.getMessage());
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
try {
|
|
|
result = tbDeviceFaceService.delUser(params);
|
|
|
if (!StringUtils.equals("命令下发成功", (String) result.get("msg"))) {
|
|
@@ -210,10 +190,6 @@ public class UserWhitelistServiceImpl implements UserWhitelistService {
|
|
|
}
|
|
|
}
|
|
|
userWhitelistdao.deleteByPrimaryKey(id);
|
|
|
-// if (!msg.isEmpty()) {
|
|
|
-// //判断是否删除成功
|
|
|
-// throw new ServiceException(msg.toString());
|
|
|
-// }
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
@@ -297,15 +273,22 @@ public class UserWhitelistServiceImpl implements UserWhitelistService {
|
|
|
//判断是否有照片
|
|
|
if (StringUtils.isBlank(userWhitelist.getAvatar())) {
|
|
|
//记录错误信息
|
|
|
- msg.add(userWhitelist.getName() + ":下发失败无人脸照片");
|
|
|
+ msg.add(userWhitelist.getName() + ":下发失败人脸照片不规范");
|
|
|
continue;
|
|
|
} else {
|
|
|
userWhitelist.setSn(faceDeviceOne.getSn());
|
|
|
userWhitelist.setAdminId(faceDeviceOne.getAdminId());
|
|
|
- Map<String, Object> map = downFaceByTask(userWhitelist, DateUtils.addMinutes(now, -10), date, 2);
|
|
|
-// if (!StringUtils.equals("命令下发成功", (String) map.get("msg"))) {
|
|
|
-// msg.add(userWhitelist.getName() + "下发失败, 原因:" + (String) map.get("msg"));
|
|
|
-// }
|
|
|
+ try {
|
|
|
+ String avatar = userInfoService.getAvatarBase64(userWhitelist.getId(), userWhitelist.getAvatar());
|
|
|
+ if (StringUtils.isBlank(avatar)) {
|
|
|
+ msg.add(userWhitelist.getName() + ":人脸照片不规范请重试哦");
|
|
|
+ } else {
|
|
|
+ userWhitelist.setAvatar(avatar);
|
|
|
+ }
|
|
|
+ downFaceByTask(userWhitelist, DateUtils.addMinutes(now, -10), date, 2);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if (msg.isEmpty()) {
|
|
@@ -320,11 +303,15 @@ public class UserWhitelistServiceImpl implements UserWhitelistService {
|
|
|
|
|
|
@Override
|
|
|
public RestResult<String> addSingle(Integer userId, Integer id) {
|
|
|
- List<String> msg = new ArrayList<>();
|
|
|
RestResult<String> objectRestResult = new RestResult<>();
|
|
|
-
|
|
|
UserWhitelistVO one = userWhitelistdao.selectListOne(id);
|
|
|
-
|
|
|
+ //获取base64 图片
|
|
|
+ String avatar = userInfoService.getAvatarBase64(one.getId(), one.getAvatar());
|
|
|
+ if (StringUtils.isBlank(avatar)) {
|
|
|
+ throw new ServiceException("人脸照片不规范请重试哦");
|
|
|
+ } else {
|
|
|
+ one.setAvatar(avatar);
|
|
|
+ }
|
|
|
List<String> faceDeviceOne = faceDeviceDao.selectList(one.getAdminId());
|
|
|
if (faceDeviceOne.isEmpty()) {
|
|
|
objectRestResult.setCode(401);
|
|
@@ -337,18 +324,14 @@ public class UserWhitelistServiceImpl implements UserWhitelistService {
|
|
|
one.setAdminId(userId);
|
|
|
for (String s : faceDeviceOne) {
|
|
|
one.setSn(s);
|
|
|
- Map<String, Object> map = downFaceByTask(one, DateUtils.addMinutes(now, -10), date, 2);
|
|
|
-// if (!StringUtils.equals("命令下发成功", (String) map.get("msg"))) {
|
|
|
-// msg.add(one.getName() + "下发失败, 原因:" + (String) map.get("msg"));
|
|
|
-// }
|
|
|
- }
|
|
|
- if (msg.isEmpty()) {
|
|
|
- objectRestResult.setCode(200);
|
|
|
- objectRestResult.setMsg("下发成功");
|
|
|
- } else {
|
|
|
- objectRestResult.setCode(401);
|
|
|
- objectRestResult.setMsg(msg.toString());
|
|
|
+ try {
|
|
|
+ downFaceByTask(one, DateUtils.addMinutes(now, -10), date, 2);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
}
|
|
|
+ objectRestResult.setCode(200);
|
|
|
+ objectRestResult.setMsg("下发成功");
|
|
|
return objectRestResult;
|
|
|
}
|
|
|
|
|
@@ -360,7 +343,7 @@ public class UserWhitelistServiceImpl implements UserWhitelistService {
|
|
|
* @param type 类型
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public Map<String, Object> downFaceByTask(UserWhitelistVO whitelistVO, Date startTime, Date endTime, Integer type) {
|
|
|
+ public Map<String, Object> downFaceByTask(UserWhitelistVO whitelistVO, Date startTime, Date endTime, Integer type) throws Exception {
|
|
|
Map<String, Object> result = new HashMap<>();
|
|
|
//天波人脸服务请求日志表
|
|
|
FaceRequestLog requestLog;
|
|
@@ -418,29 +401,6 @@ public class UserWhitelistServiceImpl implements UserWhitelistService {
|
|
|
//人脸下发
|
|
|
facePassDao.insertSelective(facePass);
|
|
|
asyncTriggerRetryImpl.send(params, facePass);
|
|
|
-// try {
|
|
|
-// result = tbDeviceFaceService.downUser(params);
|
|
|
-// log.info("下发人脸downFace = {}", result);
|
|
|
-// if (result.get("msg") != null) {
|
|
|
-// msg = result.get("msg").toString();
|
|
|
-// if (msg.contains("不在线")) {
|
|
|
-// //设备不在线 重试 3次
|
|
|
-// Boolean retry = userInfoService.triggerRetry(params);
|
|
|
-// if (!retry) {
|
|
|
-// facePass.setStatus(3);
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// } catch (Exception e) {
|
|
|
-// log.info("下发失败 原因 {}", e.getMessage());
|
|
|
-// //设备不在线 重试 3次
|
|
|
-// Boolean retry = userInfoService.triggerRetry(params);
|
|
|
-// if (!retry) {
|
|
|
-// facePass.setStatus(3);
|
|
|
-// }
|
|
|
-// }
|
|
|
-// //添加人脸
|
|
|
-// facePassDao.insertSelective(facePass);
|
|
|
faceTaskId = faceTaskDao.getFaceTaskId(whitelistVO.getSn(), whitelistVO.getId());
|
|
|
faceTask = new FaceTask();
|
|
|
faceTask.setId(faceTaskId);
|