|
@@ -2,6 +2,8 @@ package com.template.controller;
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.api.R;
|
|
import com.baomidou.mybatisplus.extension.api.R;
|
|
|
import com.template.api.WelcomeStudentControllerAPI;
|
|
import com.template.api.WelcomeStudentControllerAPI;
|
|
@@ -40,8 +42,11 @@ import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
import java.io.InputStream;
|
|
import java.io.InputStream;
|
|
|
import java.text.ParseException;
|
|
import java.text.ParseException;
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.Locale;
|
|
|
import java.util.Optional;
|
|
import java.util.Optional;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
@@ -86,6 +91,9 @@ public class WelcomeStudentController implements WelcomeStudentControllerAPI {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
WelcomeDormitoryService welcomeDormitoryService;
|
|
WelcomeDormitoryService welcomeDormitoryService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ WelcomeVisitorService welcomeVisitorService;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
private static Logger logger = LoggerFactory.getLogger(WelcomeStudentController.class);
|
|
private static Logger logger = LoggerFactory.getLogger(WelcomeStudentController.class);
|
|
|
|
|
|
|
@@ -1313,9 +1321,31 @@ public class WelcomeStudentController implements WelcomeStudentControllerAPI {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public CommonResult studentOverview() {
|
|
public CommonResult studentOverview() {
|
|
|
- return null;
|
|
|
|
|
|
|
+// 报到总数
|
|
|
|
|
+ int studentTotal = welcomeStudentService.count(new QueryWrapper<>());
|
|
|
|
|
+// 寝室总数
|
|
|
|
|
+ int dormitoryTotal = welcomeDormitoryService.count(new QueryWrapper<>());
|
|
|
|
|
+
|
|
|
|
|
+// 已入住寝室数
|
|
|
|
|
+ LambdaQueryWrapper<WelcomeDormitory> wrapper=new LambdaQueryWrapper<>();
|
|
|
|
|
+ wrapper.ne(WelcomeDormitory::getStatus,2);
|
|
|
|
|
+ int count = welcomeDormitoryService.count(wrapper);
|
|
|
|
|
+
|
|
|
|
|
+ LocalDateTime start = LocalDateTime.now().withHour(0).withMinute(0).withSecond(0);
|
|
|
|
|
+ LocalDateTime end = start.plusDays(1);
|
|
|
|
|
+ DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
+ Integer visitorTotal=welcomeVisitorService.countTotal(start,end);
|
|
|
|
|
+
|
|
|
|
|
+ StudentOverviewVo vo = new StudentOverviewVo();
|
|
|
|
|
+ vo.setStudentTotal(studentTotal);
|
|
|
|
|
+ vo.setDormitoryTotal(dormitoryTotal);
|
|
|
|
|
+ vo.setCheckInTotal(count);
|
|
|
|
|
+ vo.setVisitorTotal(visitorTotal);
|
|
|
|
|
+
|
|
|
|
|
+ return CommonResult.ok(vo);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public CommonResult studentRegister() {
|
|
public CommonResult studentRegister() {
|
|
|
|
|
|