|
@@ -251,7 +251,7 @@ public class VisitorMainService extends SuperPermissService {
|
|
|
return resultContent;
|
|
return resultContent;
|
|
|
}
|
|
}
|
|
|
if (visitorMain.getState() != VisitorState.WaitVisit) {
|
|
if (visitorMain.getState() != VisitorState.WaitVisit) {
|
|
|
- return ResultContent.buildFail("当前状态不能取消");
|
|
|
|
|
|
|
+ return ResultContent.buildFail(String.format("当前状态不能取消:%s", visitorMain.getState().getRemark()));
|
|
|
}
|
|
}
|
|
|
visitorMain.setIsCancel(Boolean.TRUE);
|
|
visitorMain.setIsCancel(Boolean.TRUE);
|
|
|
visitorMain.setState(VisitorState.Cancel);
|
|
visitorMain.setState(VisitorState.Cancel);
|
|
@@ -384,9 +384,9 @@ public class VisitorMainService extends SuperPermissService {
|
|
|
search.setState(VisitorState.WaitVisit);
|
|
search.setState(VisitorState.WaitVisit);
|
|
|
Long waitVisitNumber = visitorMainDao.count(search);
|
|
Long waitVisitNumber = visitorMainDao.count(search);
|
|
|
|
|
|
|
|
- // 当前访客 (已到访,还没过期)
|
|
|
|
|
|
|
+ // 当前访客 (已到访,没离开)
|
|
|
search.setState(VisitorState.Visit);
|
|
search.setState(VisitorState.Visit);
|
|
|
- search.setIsOverTime(Boolean.FALSE);
|
|
|
|
|
|
|
+ search.setIsLeave(Boolean.FALSE);
|
|
|
Long visitNumber = visitorMainDao.count(search);
|
|
Long visitNumber = visitorMainDao.count(search);
|
|
|
|
|
|
|
|
model.setWaitReViewNumber(waitReViewNumber);
|
|
model.setWaitReViewNumber(waitReViewNumber);
|
|
@@ -414,6 +414,35 @@ public class VisitorMainService extends SuperPermissService {
|
|
|
return ResultContent.buildSuccess();
|
|
return ResultContent.buildSuccess();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 每天检查数据,,如果访问时间已过期,则清除人脸数据
|
|
|
|
|
+ */
|
|
|
|
|
+ public void loopCheckVisitorData() {
|
|
|
|
|
+ this.checkAllWaitReView();
|
|
|
|
|
+ this.checkAllOverTimeData();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 检查所有的 审核通过的是否过期(好清理人脸信息)
|
|
|
|
|
+ */
|
|
|
|
|
+ private void checkAllOverTimeData() {
|
|
|
|
|
+ VisitorMainSearch param = new VisitorMainSearch();
|
|
|
|
|
+ // 审核通过
|
|
|
|
|
+ param.setReViewSuccess(Boolean.TRUE);
|
|
|
|
|
+ // 没清除人脸
|
|
|
|
|
+ param.setIsClearFace(Boolean.FALSE);
|
|
|
|
|
+
|
|
|
|
|
+ Pageable pageable = PageRequest.of(0, 100);
|
|
|
|
|
+ Page<VisitorMain> page = visitorMainDao.page(pageable, param);
|
|
|
|
|
+ List<VisitorMain> list = page.getContent();
|
|
|
|
|
+ log.info("checkAllOverTimeData size: " + list.size());
|
|
|
|
|
+ if (ObjectUtils.isNotEmpty(list)) {
|
|
|
|
|
+ list.forEach(visitorMain -> {
|
|
|
|
|
+ checkExpireInfo(visitorMain);
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 检查数据是否过期
|
|
* 检查数据是否过期
|
|
|
*
|
|
*
|
|
@@ -423,13 +452,14 @@ public class VisitorMainService extends SuperPermissService {
|
|
|
public ResultContent checkExpireInfo(VisitorMain visitorMain) {
|
|
public ResultContent checkExpireInfo(VisitorMain visitorMain) {
|
|
|
if (ObjectUtils.isNotEmpty(visitorMain)) {
|
|
if (ObjectUtils.isNotEmpty(visitorMain)) {
|
|
|
// 已审核 已过期
|
|
// 已审核 已过期
|
|
|
- if (visitorMain.getReViewSuccess() != null && visitorMain.getReViewSuccess() && visitorMain.getEndTime() <= System.currentTimeMillis()) {
|
|
|
|
|
|
|
+ if (visitorMain.getReViewSuccess() != null && visitorMain.getReViewSuccess()
|
|
|
|
|
+ && visitorMain.getPerEndTime() < System.currentTimeMillis()) {
|
|
|
|
|
+
|
|
|
// 取消人脸
|
|
// 取消人脸
|
|
|
com.github.microservice.auth.client.content.ResultContent resultContent = userFaceService.delete(visitorMain.getTempUserId(), visitorMain.getFaceFileId());
|
|
com.github.microservice.auth.client.content.ResultContent resultContent = userFaceService.delete(visitorMain.getTempUserId(), visitorMain.getFaceFileId());
|
|
|
if (resultContent.isSuccess()) {
|
|
if (resultContent.isSuccess()) {
|
|
|
visitorMain.setIsOverTime(Boolean.TRUE);
|
|
visitorMain.setIsOverTime(Boolean.TRUE);
|
|
|
visitorMain.setIsClearFace(Boolean.TRUE);
|
|
visitorMain.setIsClearFace(Boolean.TRUE);
|
|
|
-
|
|
|
|
|
// 如果未使用,,则把状态改为 已失效
|
|
// 如果未使用,,则把状态改为 已失效
|
|
|
if (visitorMain.getState() == VisitorState.WaitVisit) {
|
|
if (visitorMain.getState() == VisitorState.WaitVisit) {
|
|
|
visitorMain.setState(VisitorState.Cancel);
|
|
visitorMain.setState(VisitorState.Cancel);
|
|
@@ -439,45 +469,16 @@ public class VisitorMainService extends SuperPermissService {
|
|
|
} else {
|
|
} else {
|
|
|
return ResultContent.buildFail(resultContent.getMsg());
|
|
return ResultContent.buildFail(resultContent.getMsg());
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return ResultContent.buildFail("数据为空");
|
|
return ResultContent.buildFail("数据为空");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 每天检查数据,,如果访问时间已过期,则清除人脸数据
|
|
|
|
|
- */
|
|
|
|
|
- public void loopCheckVisitorData() {
|
|
|
|
|
- this.checkAllWaitReView();
|
|
|
|
|
- this.checkAllOverTimeData();
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 检查所有的 审核通过的是否过期(好清理人脸信息)
|
|
|
|
|
- */
|
|
|
|
|
- private void checkAllOverTimeData() {
|
|
|
|
|
- VisitorMainSearch param = new VisitorMainSearch();
|
|
|
|
|
- // 审核通过
|
|
|
|
|
- param.setReViewSuccess(Boolean.TRUE);
|
|
|
|
|
- // 未失效
|
|
|
|
|
- param.setIsOverTime(Boolean.FALSE);
|
|
|
|
|
- param.setIsCancel(Boolean.FALSE);
|
|
|
|
|
-
|
|
|
|
|
- Pageable pageable = PageRequest.of(0, 100);
|
|
|
|
|
- Page<VisitorMain> page = visitorMainDao.page(pageable, param);
|
|
|
|
|
- List<VisitorMain> list = page.getContent();
|
|
|
|
|
- if (ObjectUtils.isNotEmpty(list)) {
|
|
|
|
|
- list.forEach(visitorMain -> {
|
|
|
|
|
- checkExpireInfo(visitorMain);
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* 检查所有的待审核得数据是否过期
|
|
* 检查所有的待审核得数据是否过期
|
|
|
*/
|
|
*/
|
|
|
private void checkAllWaitReView() {
|
|
private void checkAllWaitReView() {
|
|
|
|
|
+ // 待审核
|
|
|
List<VisitorMain> list = visitorMainDao.findByState(VisitorState.WaitReView);
|
|
List<VisitorMain> list = visitorMainDao.findByState(VisitorState.WaitReView);
|
|
|
if (ObjectUtils.isNotEmpty(list)) {
|
|
if (ObjectUtils.isNotEmpty(list)) {
|
|
|
list.stream().forEach(visitorMain -> {
|
|
list.stream().forEach(visitorMain -> {
|