|
|
@@ -4976,39 +4976,75 @@ public class SmartUserController implements SmartUserControllerAPI {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public CommonResult statisticsCampusManage(Integer classId, String dateTime,String keyWord) {
|
|
|
+ @DESRespondSecret(validated = true)
|
|
|
+ public CommonResult statisticsCampusManage(Integer gradeId,Integer classId, String dateTime,Integer type,String keyWord) {
|
|
|
DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
LocalDateTime startTime = LocalDateTime.parse(dateTime, dateTimeFormatter1);
|
|
|
LocalDateTime endTime = startTime.plusDays(1);
|
|
|
|
|
|
+ List<StatisticsCampusManageVo> ackVos=null;
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ if (3==type) {
|
|
|
+// 请假
|
|
|
+ // 查找请假记录
|
|
|
+ ackVos= smartUserService.getAckStatisticsCampusManage(gradeId,classId,startTime,endTime,keyWord);
|
|
|
+ jsonObject.put("count",ackVos.size());
|
|
|
+ jsonObject.put("data",ackVos);
|
|
|
+
|
|
|
+ return CommonResult.ok(jsonObject);
|
|
|
+ }
|
|
|
+
|
|
|
// 正常
|
|
|
Set<StatisticsCampusManageVo> vos = new HashSet<>();
|
|
|
|
|
|
// 查找门禁记录
|
|
|
- List<StatisticsCampusManageVo> accessVos=smartUserService.getAccessStatisticsCampusManage(classId,startTime,endTime,keyWord);
|
|
|
+ List<StatisticsCampusManageVo> accessVos=smartUserService.getAccessStatisticsCampusManage(gradeId,classId,startTime,endTime,keyWord);
|
|
|
for (StatisticsCampusManageVo accessVo : accessVos) {
|
|
|
vos.add(accessVo);
|
|
|
}
|
|
|
// 查找打卡记录
|
|
|
- List<StatisticsCampusManageVo> attendanceVos=smartUserService.getAttendanceStatisticsCampusManage(classId,startTime,endTime,keyWord);
|
|
|
+ List<StatisticsCampusManageVo> attendanceVos=smartUserService.getAttendanceStatisticsCampusManage(gradeId,classId,startTime,endTime,keyWord);
|
|
|
for (StatisticsCampusManageVo attendanceVo : attendanceVos) {
|
|
|
vos.add(attendanceVo);
|
|
|
}
|
|
|
// 查找人脸记录
|
|
|
- List<StatisticsCampusManageVo> faceDiscernVos=smartUserService.getFaceDiscernStatisticsCampusManage(classId,startTime,endTime,keyWord);
|
|
|
+ List<StatisticsCampusManageVo> faceDiscernVos=smartUserService.getFaceDiscernStatisticsCampusManage(gradeId,classId,startTime,endTime,keyWord);
|
|
|
for (StatisticsCampusManageVo faceDiscernVo : faceDiscernVos) {
|
|
|
vos.add(faceDiscernVo);
|
|
|
}
|
|
|
-
|
|
|
-// 查找请假记录
|
|
|
- List<StatisticsCampusManageVo> ackVos= smartUserService.getAckStatisticsCampusManage(classId,startTime,endTime,keyWord);
|
|
|
- for (StatisticsCampusManageVo ackVo : ackVos) {
|
|
|
- vos.add(ackVo);
|
|
|
+ if (ObjectUtils.isNotEmpty(ackVos)&&ackVos.size()>0) {
|
|
|
+ for (StatisticsCampusManageVo ackVo : ackVos) {
|
|
|
+ vos.add(ackVo);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
|
+ if (2==type) {
|
|
|
+// 正常
|
|
|
+ jsonObject.put("count",vos.size());
|
|
|
+ jsonObject.put("data",vos);
|
|
|
+
|
|
|
+ return CommonResult.ok(jsonObject);
|
|
|
+ }else if (1==type){
|
|
|
+// 异常
|
|
|
+ // 查找该班级下的所有人
|
|
|
+ List<StatisticsCampusManageVo> campusVos= smartUserService.getClassStudentManage(gradeId,classId,keyWord);
|
|
|
+
|
|
|
+// 不在正常记录里面的就是异常记录
|
|
|
+ ArrayList<StatisticsCampusManageVo> abnormalVos = new ArrayList<>();
|
|
|
+ for (StatisticsCampusManageVo campusVo : campusVos) {
|
|
|
+ if (!vos.contains(campusVo)) {
|
|
|
+ abnormalVos.add(campusVo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ jsonObject.put("count",abnormalVos.size());
|
|
|
+ jsonObject.put("data",abnormalVos);
|
|
|
+ return CommonResult.ok(jsonObject);
|
|
|
+
|
|
|
+ }else {
|
|
|
+ return CommonResult.fail("查询状态有误");
|
|
|
+ }
|
|
|
|
|
|
- return null;
|
|
|
}
|
|
|
//endregion
|
|
|
|