|
@@ -1,5 +1,8 @@
|
|
|
package com.sptg.estate.biz.service.impl;
|
|
package com.sptg.estate.biz.service.impl;
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.json.JSONArray;
|
|
|
|
|
+import cn.hutool.json.JSONObject;
|
|
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
|
import com.baomidou.mybatisplus.enums.SqlLike;
|
|
import com.baomidou.mybatisplus.enums.SqlLike;
|
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
|
import com.baomidou.mybatisplus.mapper.Wrapper;
|
|
import com.baomidou.mybatisplus.mapper.Wrapper;
|
|
@@ -43,6 +46,7 @@ import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.Assert;
|
|
import org.springframework.util.Assert;
|
|
|
|
|
+import org.springframework.web.filter.OncePerRequestFilter;
|
|
|
|
|
|
|
|
import java.io.Serializable;
|
|
import java.io.Serializable;
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
@@ -281,7 +285,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
map.put("imgSrc",imgHost + userDto.getImageUri());
|
|
map.put("imgSrc",imgHost + userDto.getImageUri());
|
|
|
userFaceList.add(map);
|
|
userFaceList.add(map);
|
|
|
UserInfoDto dto = new UserInfoDto();
|
|
UserInfoDto dto = new UserInfoDto();
|
|
|
- dto.setId(UserFlagConstant.USER_NUMBER_FLAG + userDto.getId());
|
|
|
|
|
|
|
+ dto.setId(UserFlagConstant.USER_FLAG + userDto.getId());
|
|
|
dto.setName(userDto.getName());
|
|
dto.setName(userDto.getName());
|
|
|
dto.setFaceCodeList(userFaceList);
|
|
dto.setFaceCodeList(userFaceList);
|
|
|
dto.setBeginDate(userDto.getFaceBeginDate());
|
|
dto.setBeginDate(userDto.getFaceBeginDate());
|
|
@@ -355,8 +359,13 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
task.setUnitId(userDto.getUnitId());
|
|
task.setUnitId(userDto.getUnitId());
|
|
|
task.setXqId(userDto.getResidentialId());
|
|
task.setXqId(userDto.getResidentialId());
|
|
|
task.setData(dto);
|
|
task.setData(dto);
|
|
|
|
|
+ Integer faceEnable = user.getFaceEnable();
|
|
|
|
|
+ Integer operType = OperationConstant.ONE;
|
|
|
|
|
+ if(faceEnable == 1){
|
|
|
|
|
+ operType = OperationConstant.TWO;
|
|
|
|
|
+ }
|
|
|
//下发更新人脸
|
|
//下发更新人脸
|
|
|
- this.deviceFeign.pushUserFaceToUniversalDevices(task, OperationConstant.TWO , new HashMap<>());
|
|
|
|
|
|
|
+ this.deviceFeign.pushUserFaceToUniversalDevices(task, operType , new HashMap<>());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return new ResultBean<>(ResultEnum.SUCCESS, true);
|
|
return new ResultBean<>(ResultEnum.SUCCESS, true);
|
|
@@ -862,7 +871,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
if(isDelete){
|
|
if(isDelete){
|
|
|
// 下发人脸
|
|
// 下发人脸
|
|
|
UserInfoDto dto = new UserInfoDto();
|
|
UserInfoDto dto = new UserInfoDto();
|
|
|
- dto.setId(UserFlagConstant.USER_NUMBER_FLAG + user.getId());
|
|
|
|
|
|
|
+ dto.setId(UserFlagConstant.USER_FLAG + user.getId());
|
|
|
DispatchTask task = new DispatchTask();
|
|
DispatchTask task = new DispatchTask();
|
|
|
task.setXqId(user.getResidentialId());
|
|
task.setXqId(user.getResidentialId());
|
|
|
task.setUnitId(user.getUnitId());
|
|
task.setUnitId(user.getUnitId());
|
|
@@ -883,7 +892,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
userFaceList.add(map);
|
|
userFaceList.add(map);
|
|
|
// 下发人脸
|
|
// 下发人脸
|
|
|
UserInfoDto dto = new UserInfoDto();
|
|
UserInfoDto dto = new UserInfoDto();
|
|
|
- dto.setId(UserFlagConstant.USER_NUMBER_FLAG + user.getId());
|
|
|
|
|
|
|
+ dto.setId(UserFlagConstant.USER_FLAG + user.getId());
|
|
|
dto.setName(user.getName());
|
|
dto.setName(user.getName());
|
|
|
dto.setFaceCodeList(userFaceList);
|
|
dto.setFaceCodeList(userFaceList);
|
|
|
dto.setBeginDate(user.getFaceBeginDate());
|
|
dto.setBeginDate(user.getFaceBeginDate());
|
|
@@ -894,7 +903,11 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
task.setData(dto);
|
|
task.setData(dto);
|
|
|
Integer deviceAccessType = userDto.getDeviceAccessType();
|
|
Integer deviceAccessType = userDto.getDeviceAccessType();
|
|
|
if(deviceAccessType != null && deviceAccessType.equals(DeviceConstants.DEVICE_ACCESS_TYPE_UNIVERSAL)){
|
|
if(deviceAccessType != null && deviceAccessType.equals(DeviceConstants.DEVICE_ACCESS_TYPE_UNIVERSAL)){
|
|
|
- this.deviceFeign.pushUserFaceToUniversalDevices(task, !isUpdate ? OperationConstant.ONE : OperationConstant.TWO,logMap);
|
|
|
|
|
|
|
+ Integer operType = OperationConstant.ONE;
|
|
|
|
|
+ if(user.getFaceEnable() == 1){ //只有下发成功过,才能进行下发更新人脸指令
|
|
|
|
|
+ operType = OperationConstant.TWO;
|
|
|
|
|
+ }
|
|
|
|
|
+ this.deviceFeign.pushUserFaceToUniversalDevices(task, operType, logMap);
|
|
|
}else{
|
|
}else{
|
|
|
this.deviceFeign.pushUserFace(task,logMap);
|
|
this.deviceFeign.pushUserFace(task,logMap);
|
|
|
}
|
|
}
|
|
@@ -1286,7 +1299,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
Boolean checkPass1 = this.checkXqUnitDevicePermission(user, deviceIdList);
|
|
Boolean checkPass1 = this.checkXqUnitDevicePermission(user, deviceIdList);
|
|
|
if(checkPass1){
|
|
if(checkPass1){
|
|
|
//--------------下发人脸---------------------//
|
|
//--------------下发人脸---------------------//
|
|
|
- resultBean = this.handleSendUserFace(user, deviceIdList, true,devicesAccessPushVO.getBeginDate(),devicesAccessPushVO.getEndDate());
|
|
|
|
|
|
|
+ resultBean = this.handleSendUserFace(user, deviceIdList, true, devicesAccessPushVO.getBeginDate(),devicesAccessPushVO.getEndDate());
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
/* case 2: //门禁卡启用
|
|
/* case 2: //门禁卡启用
|
|
@@ -1648,6 +1661,24 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
return userPage;
|
|
return userPage;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void userFacePushHandle(Map<String, Object> deviceRequest) {
|
|
|
|
|
+ Long userId = Long.parseLong((String)deviceRequest.get("userId"));
|
|
|
|
|
+ User user = this.selectById(userId);
|
|
|
|
|
+ if(user != null){
|
|
|
|
|
+ JSONObject data = JSONUtil.parseObj(deviceRequest.get("Data"));
|
|
|
|
|
+ JSONArray resultList = JSONUtil.parseArray(data.get("ResultList"));
|
|
|
|
|
+ JSONObject resultObj = JSONUtil.parseObj(resultList.get(0));
|
|
|
|
|
+ Integer result = (Integer)resultObj.get("Result");
|
|
|
|
|
+ if(result == 0){
|
|
|
|
|
+ user.setFaceEnable(OperationConstant.ONE);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ user.setFaceEnable(OperationConstant.THREE); //下发异常
|
|
|
|
|
+ }
|
|
|
|
|
+ this.updateById(user);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public ResultBean<Page> getUserPage(PageBean<User, UserDto> pageBean) {
|
|
public ResultBean<Page> getUserPage(PageBean<User, UserDto> pageBean) {
|
|
|
UserDto dto = pageBean.getDto();
|
|
UserDto dto = pageBean.getDto();
|
|
@@ -1931,7 +1962,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
*/
|
|
*/
|
|
|
private ResultBean<Boolean> handleSendUserFace(User user, List<Long> deviceIdList, Boolean isPush, Date beginDate, Date endDate){
|
|
private ResultBean<Boolean> handleSendUserFace(User user, List<Long> deviceIdList, Boolean isPush, Date beginDate, Date endDate){
|
|
|
UserInfoDto dto = new UserInfoDto();
|
|
UserInfoDto dto = new UserInfoDto();
|
|
|
- dto.setId(UserFlagConstant.USER_NUMBER_FLAG + user.getId());
|
|
|
|
|
|
|
+ dto.setId(UserFlagConstant.USER_FLAG + user.getId());
|
|
|
dto.setName(user.getName());
|
|
dto.setName(user.getName());
|
|
|
if(isPush){
|
|
if(isPush){
|
|
|
String imgHost = this.confFeign.getFileServerHost();
|
|
String imgHost = this.confFeign.getFileServerHost();
|