package com.cdy.dormitory.controller;
import com.cdy.dormitory.pojo.*;
import com.cdy.dormitory.service.AbsentService;
import com.cdy.dormitory.service.BuildingService;
import com.cdy.dormitory.service.DormitoryService;
import com.cdy.dormitory.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpSession;
import java.util.List;
/**
* @author 缘生
* @create 2022/11/8 13:30
*/
@Controller
@RequestMapping("absent")
public class AbsentController {
@Autowired
private AbsentService absentService;
@Autowired
private BuildingService buildingService;
@Autowired
private DormitoryService dormitoryService;
@Autowired
private StudentService studentService;
@GetMapping("/list")
public ModelAndView list(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("absentrecord");
modelAndView.addObject("list", this.absentService.list());
return modelAndView;
}
@PostMapping("/search")
public ModelAndView search(String key,String value){
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("absentrecord");
modelAndView.addObject("list", this.absentService.search(key, value));
return modelAndView;
}
@GetMapping("/init")
public ModelAndView init(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("absentregister");
List<Building> buildingList = this.buildingService.list();
modelAndView.addObject("buildingList", buildingList);
List<Dormitory> dormitoryList = this.dormitoryService.findByBuildingId(buildingList.get(0).getId());
modelAndView.addObject("dormitoryList", dormitoryList);
Integer id = CollectionUtils.isEmpty(dormitoryList) ? null : dormitoryList.get(0).getId();
List<Student> studentList = this.studentService.findByDormitoryId(id);
modelAndView.addObject("studentList", studentList);
return modelAndView;
}
@PostMapping("/save")
public String save(Absent absent, HttpSession session){
DormitoryAdmin dormitoryAdmin = (DormitoryAdmin) session.getAttribute("dormitoryAdmin");
absent.setDormitoryAdminId(dormitoryAdmin.getId());
this.absentService.save(absent);
return "redirect:/absent/init";
}
}
最近下载更多
xiaoaitx LV8
1月1日
zolscy LV24
2024年11月26日
adap12345 LV5
2023年6月15日
微信网友_6184005683466240 LV11
2023年6月10日
skook7 LV2
2023年6月7日
微信网友_6260196253601792 LV7
2023年6月7日
12345681 LV2
2023年5月30日
七梦辞 LV2
2023年5月25日
asa566 LV10
2023年4月26日
养猪专业户 LV12
2023年4月25日
最近浏览更多
赵林123 LV6
9月26日
暂无贡献等级
zq1685 LV4
6月14日
SX520886 LV6
4月24日
花璃lilililililili
4月17日
暂无贡献等级
微信网友_7144533052690432 LV1
3月21日
哪里的完整版 LV8
3月6日
docnnxxy688
3月1日
暂无贡献等级
pxqtsht LV16
2月21日
kkkxyh LV13
2月11日

