|
@@ -48,6 +48,8 @@ import org.springblade.estate.service.IUserAccessPermissionsService;
|
|
|
import org.springblade.estate.vo.UserAccessPermissionsVO;
|
|
import org.springblade.estate.vo.UserAccessPermissionsVO;
|
|
|
import org.springblade.estate.vo.UserFacePermissionsStatisticsVO;
|
|
import org.springblade.estate.vo.UserFacePermissionsStatisticsVO;
|
|
|
import org.springblade.estate.wrapper.UserAccessPermissionsWrapper;
|
|
import org.springblade.estate.wrapper.UserAccessPermissionsWrapper;
|
|
|
|
|
+import org.springblade.person.entity.HouseUser;
|
|
|
|
|
+import org.springblade.person.feign.IHouseUserClient;
|
|
|
import org.springblade.system.feign.ISysClient;
|
|
import org.springblade.system.feign.ISysClient;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
@@ -71,6 +73,7 @@ import java.util.stream.Collectors;
|
|
|
public class UserFacePermissionsController extends BladeController {
|
|
public class UserFacePermissionsController extends BladeController {
|
|
|
|
|
|
|
|
private final IStaffClient staffClient;
|
|
private final IStaffClient staffClient;
|
|
|
|
|
+ private final IHouseUserClient houseUserClient;
|
|
|
private final IUserAccessPermissionsService userAccessPermissionsService;
|
|
private final IUserAccessPermissionsService userAccessPermissionsService;
|
|
|
private final IGuestRecordService guestRecordService;
|
|
private final IGuestRecordService guestRecordService;
|
|
|
private final IServerUserService serverUserService;
|
|
private final IServerUserService serverUserService;
|
|
@@ -83,11 +86,16 @@ public class UserFacePermissionsController extends BladeController {
|
|
|
@GetMapping("/statistics")
|
|
@GetMapping("/statistics")
|
|
|
@ApiOperationSupport(order = 1)
|
|
@ApiOperationSupport(order = 1)
|
|
|
@ApiOperation(value = "详情", notes = "传入userAccessPermissions")
|
|
@ApiOperation(value = "详情", notes = "传入userAccessPermissions")
|
|
|
- public R statistics(@RequestParam Integer type) {
|
|
|
|
|
|
|
+ public R statistics(@RequestParam Integer tenantType, @RequestParam Integer type) {
|
|
|
UserFacePermissionsStatisticsVO vo = null;
|
|
UserFacePermissionsStatisticsVO vo = null;
|
|
|
if (type.equals(0)) {
|
|
if (type.equals(0)) {
|
|
|
- //获取常驻人员的数据统计
|
|
|
|
|
- vo = getStaffUserStatisticsVO();
|
|
|
|
|
|
|
+ if(tenantType == 0){
|
|
|
|
|
+ //获取常驻人员的数据统计
|
|
|
|
|
+ vo = getHouseUserStatisticsVO();
|
|
|
|
|
+ }else{
|
|
|
|
|
+ //获取常驻人员的数据统计
|
|
|
|
|
+ vo = getStaffUserStatisticsVO();
|
|
|
|
|
+ }
|
|
|
} else if (type.equals(1)) {
|
|
} else if (type.equals(1)) {
|
|
|
//获取来访人员的数据统计
|
|
//获取来访人员的数据统计
|
|
|
vo = getGuestUserStatisticsVO();
|
|
vo = getGuestUserStatisticsVO();
|
|
@@ -151,6 +159,34 @@ public class UserFacePermissionsController extends BladeController {
|
|
|
return statisticsVO;
|
|
return statisticsVO;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 【web端】人脸权限==>获取常驻人员的数据统计
|
|
|
|
|
+ *
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ private UserFacePermissionsStatisticsVO getHouseUserStatisticsVO() {
|
|
|
|
|
+ //获取已下发的id列表
|
|
|
|
|
+ List<Long> ids = userAccessPermissionsService.getUserIdsByUserType(CommonConstant.UserFlag.HOUSE_USER_FLAG.getValue());
|
|
|
|
|
+ //待审核
|
|
|
|
|
+ HouseUser houseUser = new HouseUser();
|
|
|
|
|
+ houseUser.setAuditStatus(CommonConstant.UserAuditStatus.wait.getValue());
|
|
|
|
|
+ Integer waitCount = houseUserClient.houseUserCount(houseUser);
|
|
|
|
|
+ //已审核
|
|
|
|
|
+ houseUser.setAuditStatus(CommonConstant.UserAuditStatus.pass.getValue());
|
|
|
|
|
+ Integer passCount = houseUserClient.houseUserCount(houseUser);
|
|
|
|
|
+ //已下发
|
|
|
|
|
+ Integer yxfCount = houseUserClient.yxfCount(ids);
|
|
|
|
|
+ //待下发【已审核数量-已下发数量】
|
|
|
|
|
+ int dxfCount = passCount - yxfCount;
|
|
|
|
|
+
|
|
|
|
|
+ UserFacePermissionsStatisticsVO statisticsVO = UserFacePermissionsStatisticsVO.builder()
|
|
|
|
|
+ .waitCount(waitCount)
|
|
|
|
|
+ .passCount(passCount)
|
|
|
|
|
+ .dxfCount(dxfCount)
|
|
|
|
|
+ .yxfCount(yxfCount).build();
|
|
|
|
|
+ return statisticsVO;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 【web端】人脸权限==>获取拜访人员的数据统计
|
|
* 【web端】人脸权限==>获取拜访人员的数据统计
|
|
|
*
|
|
*
|