diff --git a/AdminController.java b/AdminController.java new file mode 100644 index 0000000..b630629 --- /dev/null +++ b/AdminController.java @@ -0,0 +1,549 @@ +package com.cya.controller; +/** + * 系统管理员 + * + */ + +import java.io.IOException; +import java.sql.Date; +import java.util.ArrayList; +import java.util.List; + +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +import org.apache.ibatis.annotations.Param; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpRequest; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.cya.entity.Admin; +import com.cya.entity.Dorm; +import com.cya.entity.DormBuild; +import com.cya.entity.DormManage; +import com.cya.entity.Notice; +import com.cya.entity.PageResult; +import com.cya.entity.PunchClock; +import com.cya.entity.PunchClockRecord; +import com.cya.entity.Result; +import com.cya.entity.Student; +import com.cya.service.IAdminService; +import com.fasterxml.jackson.databind.ObjectMapper; + +@Controller +@ResponseBody +public class AdminController { + + @Autowired + private IAdminService adminServiceImpl; + + /*-------------------------宿管---------------------------*/ + + @RequestMapping("/getDormManage")// 宿管管理模块 + public PageResult getDormManage(HttpServletRequest request){ + // 获取宿管信息 + Integer pageNum=1; + Integer pageSize=20; + String filter=request.getParameter("filter"); + String key=request.getParameter("key"); + if(request.getParameter("pageNum")!=null && request.getParameter("pageNum")!="") { + pageNum=Integer.parseInt(request.getParameter("pageNum")); + } + if(request.getParameter("pageSize")!=null && request.getParameter("pageSize")!="") { + pageSize=Integer.parseInt(request.getParameter("pageSize")); + } + System.out.println("pageNum="+pageNum); + System.out.println("pageSize="+pageSize); + return adminServiceImpl.getDormManage(pageNum,pageSize,filter,key); + } + + @RequestMapping("addDormManage") + public Result addDormManage(@RequestBody DormManage dormManage) { + // 添加宿管信息 + try { + adminServiceImpl.addDormManage(dormManage); + return new Result(true, "添加成功"); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + return new Result(false, "添加失败"); + } + } + + @RequestMapping("getDormMangerById") + public DormManage getDormMangerById(Integer dormManId) { + return adminServiceImpl.getDormMangerById(dormManId); + } + + @RequestMapping("updataDormManageById") + public Result updataDormManageById(@RequestBody DormManage dormManage) { + try { + adminServiceImpl.updataDormManageById(dormManage); + return new Result(true, "更新成功"); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + return new Result(false, "更新失败"); + } + } + + @RequestMapping("dormManagerDeleteById") + public Result dormManagerDeleteById(HttpServletRequest request) { + Integer dormManId=0; + if(request.getParameter("dormManId")!=null && request.getParameter("dormManId")!="") { + dormManId=Integer.parseInt(request.getParameter("dormManId")); + } + try { + adminServiceImpl.deleteDormManageById(dormManId); + return new Result(true, "删除成功"); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + return new Result(false, "删除失败"); + } + } + + /*-------------------------宿管---------------------------*/ + + /*-------------------------学生---------------------------*/ + // 学生管理模块 + @RequestMapping("/getStudentManage") + public PageResult getStudentManage(HttpServletRequest request){ + // 获取学生信息 + Integer pageNum=1; + Integer pageSize=20; + String filter=request.getParameter("filter"); + String key=request.getParameter("key"); + if(request.getParameter("pageNum")!=null && request.getParameter("pageNum")!="") { + pageNum=Integer.parseInt(request.getParameter("pageNum")); + } + if(request.getParameter("pageSize")!=null && request.getParameter("pageSize")!="") { + pageSize=Integer.parseInt(request.getParameter("pageSize")); + } + System.out.println("pageNum="+pageNum); + System.out.println("pageSize="+pageSize); + return adminServiceImpl.getStudentManage(pageNum, pageSize, filter, key); + } + + @RequestMapping("addStudentManage") + public Result addStudentManage(@RequestBody Student student) { + // 添加学生信息 + try { + adminServiceImpl.addStudentManage(student); + return new Result(true, "添加成功"); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + return new Result(false, "添加失败"); + } + } + + @RequestMapping("getStudentMangerById") + public Student getStudentMangerById(Integer studentId) { + return adminServiceImpl.getStudentMangerById(studentId); + } + + @RequestMapping("updataStudentManageById") + public Result updataStudentManageById(@RequestBody Student student) { + try { + System.out.println(student); + adminServiceImpl.updataStudentManageById(student); + return new Result(true, "更新成功"); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + return new Result(false, "更新失败"); + } + } + + @RequestMapping("studentManagerDeleteById") + public Result studentManagerDeleteById(HttpServletRequest request) { + Integer studentId=0; + if(request.getParameter("studentId")!=null && request.getParameter("studentId")!="") { + studentId=Integer.parseInt(request.getParameter("studentId")); + } + try { + adminServiceImpl.studentManagerDeleteById(studentId); + return new Result(true, "删除成功"); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + return new Result(false, "删除失败"); + } + } + + /*-------------------------学生---------------------------*/ + + + /*-------------------------宿舍楼---------------------------*/ + // 宿舍楼管理模块 + @RequestMapping("/getBuildManage") + public PageResult getBuildManage(HttpServletRequest request){ + Integer pageNum=1; + Integer pageSize=20; + String filter=request.getParameter("filter"); + String key=request.getParameter("key"); + if(request.getParameter("pageNum")!=null && request.getParameter("pageNum")!="") { + pageNum=Integer.parseInt(request.getParameter("pageNum")); + } + if(request.getParameter("pageSize")!=null && request.getParameter("pageSize")!="") { + pageSize=Integer.parseInt(request.getParameter("pageSize")); + } + System.out.println("pageNum="+pageNum); + System.out.println("pageSize="+pageSize); + return adminServiceImpl.getBuildManage(pageNum,pageSize,filter,key); + } + + @RequestMapping("addBuildManage") + public Result addBuildManage(@RequestBody DormBuild dormBuild) { + try { + adminServiceImpl.addBuildManage(dormBuild); + return new Result(true, "添加成功"); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + return new Result(false, "添加失败"); + } + } + + @RequestMapping("getBuildMangerById") + public DormBuild getBuildMangerById(Integer dormBuildId) { + return adminServiceImpl.getBuildMangerById(dormBuildId); + } + + @RequestMapping("updataBuildManageById") + public Result updataBuildManageById(@RequestBody DormBuild dormBuild) { + try { + adminServiceImpl.updataBuildManageById(dormBuild); + return new Result(true, "更新成功"); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + return new Result(false, "更新失败"); + } + } + + @RequestMapping("buildManagerDeleteById") + public Result buildManagerDeleteById(HttpServletRequest request) { + Integer dormBuildId=0; + if(request.getParameter("dormBuildId")!=null && request.getParameter("dormBuildId")!="") { + dormBuildId=Integer.parseInt(request.getParameter("dormBuildId")); + } + try { + adminServiceImpl.buildManagerDeleteById(dormBuildId); + return new Result(true, "删除成功"); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + return new Result(false, "删除失败"); + } + } + + @RequestMapping("getDormMangerByBuildId") + public List getDormMangerByBuildId(Integer dormBuildId){ + System.out.println("dormBuildId="+dormBuildId); + return adminServiceImpl.getDormMangerByBuildId(dormBuildId); + } + + @RequestMapping("getDormManage2") + public List getDormManage(){ + return adminServiceImpl.getDormManage2(); + } + + @RequestMapping("addDormManageToBuild") + public Result addDormManageToBuild(HttpServletRequest request) { + Integer dormBuildId=0; + Integer dormManId=0; + if(request.getParameter("dormBuildId")!=null && request.getParameter("dormBuildId")!="") { + dormBuildId=Integer.parseInt(request.getParameter("dormBuildId")); + } + if(request.getParameter("dormManId")!=null && request.getParameter("dormManId")!="") { + dormManId=Integer.parseInt(request.getParameter("dormManId")); + } + try { + adminServiceImpl.addDormManageToBuild(dormBuildId, dormManId); + return new Result(true, "删除成功"); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + return new Result(false, "删除失败"); + } + + } + + @RequestMapping("removeaDormManageToBuild") + public Result removeaDormManageToBuild(HttpServletRequest request) { + Integer dormManId=0; + if(request.getParameter("dormManId")!=null && request.getParameter("dormManId")!="") { + dormManId=Integer.parseInt(request.getParameter("dormManId")); + } + try { + adminServiceImpl.removeaDormManageToBuild(dormManId); + return new Result(true, "删除成功"); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + return new Result(false, "删除失败"); + } + } + + + /*-------------------------宿舍楼---------------------------*/ + + + /*-------------------------考勤---------------------------*/ + // 考勤管理模块 + @RequestMapping("/getRecordManage") + public PageResult getRecordManage(HttpServletRequest request){ + Integer pageNum=1; + Integer pageSize=20; + String filter=request.getParameter("filter"); + String key=request.getParameter("key"); + if(request.getParameter("pageNum")!=null && request.getParameter("pageNum")!="") { + pageNum=Integer.parseInt(request.getParameter("pageNum")); + } + if(request.getParameter("pageSize")!=null && request.getParameter("pageSize")!="") { + pageSize=Integer.parseInt(request.getParameter("pageSize")); + } + System.out.println("pageNum="+pageNum); + System.out.println("pageSize="+pageSize); + return adminServiceImpl.getRecordManage(pageNum,pageSize,filter,key); + } + + @RequestMapping("recordManagerDeleteById") + public Result recordManagerDeleteById(HttpServletRequest request) { + Integer recordId=0; + if(request.getParameter("recordId")!=null && request.getParameter("recordId")!="") { + recordId=Integer.parseInt(request.getParameter("recordId")); + } + try { + adminServiceImpl.recordManagerDeleteById(recordId); + return new Result(true, "删除成功"); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + return new Result(false, "删除失败"); + } + } + + + /*-------------------------考勤---------------------------*/ + + + + /*-------------------------公告---------------------------*/ + + // 公告管理模块 + @RequestMapping("/getNoticeManage") + public PageResult getNoticeManage(HttpServletRequest request){ + Integer pageNum=1; + Integer pageSize=20; + String filter=request.getParameter("filter"); + String key=request.getParameter("key"); + if(request.getParameter("pageNum")!=null && request.getParameter("pageNum")!="") { + pageNum=Integer.parseInt(request.getParameter("pageNum")); + } + if(request.getParameter("pageSize")!=null && request.getParameter("pageSize")!="") { + pageSize=Integer.parseInt(request.getParameter("pageSize")); + } + System.out.println("pageNum="+pageNum); + System.out.println("pageSize="+pageSize); + return adminServiceImpl.getNoticeManage(pageNum,pageSize,filter,key); + } + + + @RequestMapping("addNoticeManage") + public Result addNoticeManage(@RequestBody Notice notice) { + try { + adminServiceImpl.addNoticeManage(notice); + return new Result(true, "添加成功"); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + return new Result(false, "添加失败"); + } + } + + + @RequestMapping("getNoticeMangerById") + public Notice getNoticeMangerById(Integer noticeId) { + return adminServiceImpl.getNoticeMangerById(noticeId); + } + + @RequestMapping("updataNoticeManageById") + public Result updataNoticeManageById(@RequestBody Notice notice) { + try { + adminServiceImpl.updataNoticeManageById(notice); + return new Result(true, "更新成功"); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + return new Result(false, "更新失败"); + } + } + + @RequestMapping("noticeManagerDeleteById") + public Result noticeManagerDeleteById(HttpServletRequest request) { + Integer noticeId=0; + if(request.getParameter("noticeId")!=null && request.getParameter("noticeId")!="") { + noticeId=Integer.parseInt(request.getParameter("noticeId")); + } + try { + adminServiceImpl.noticeManagerDeleteById(noticeId); + return new Result(true, "删除成功"); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + return new Result(false, "删除失败"); + } + } + + /*-------------------------公告---------------------------*/ + + + /*-------------------------我的---------------------------*/ + // 我的模块 + @RequestMapping("getMyMsgById") + public Admin getMyMsgById(@RequestBody Admin admin) { + return adminServiceImpl.getMyMsgById(admin.getAdminId()); + } + + @RequestMapping("updateMyMsgById") + public Result updateMyMsgById(HttpServletRequest request ,@RequestBody Admin admin) { + try { + HttpSession session=request.getSession(); + if(session.getAttribute("admin") !=null) { + session.removeAttribute("admin"); + } + List list=new ArrayList(); + list.add(admin); + session.setAttribute("admin", list); + adminServiceImpl.updateMyMsgById(admin); + return new Result(true, "更新成功"); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + return new Result(false, "更新失败"); + } + } + + @RequestMapping("updatePsd") + public Result updatePsd(@RequestBody Admin admin) { + try { + adminServiceImpl.updatePsd(admin); + System.out.println(admin); + return new Result(true, "更新成功"); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + return new Result(false, "更新失败"); + } + } + + /*-------------------------我的---------------------------*/ + + + /*-------------------------打卡---------------------------*/ + // 打卡管理模块 + @RequestMapping("/getPunchClockManage") + public PageResult getPunchClockManage(HttpServletRequest request){ + Integer pageNum=1; + Integer pageSize=20; + String filter=request.getParameter("filter"); + String key=request.getParameter("key"); + if(request.getParameter("pageNum")!=null && request.getParameter("pageNum")!="") { + pageNum=Integer.parseInt(request.getParameter("pageNum")); + } + if(request.getParameter("pageSize")!=null && request.getParameter("pageSize")!="") { + pageSize=Integer.parseInt(request.getParameter("pageSize")); + } + + return adminServiceImpl.getPunchClockManage(pageNum,pageSize,filter,key); + } + + + @RequestMapping("addPunchClockManageMsg") + public Result addPunchClockManageMsg(@RequestBody PunchClock punchClock) { + try { + String punchClockId= "pcId"+System.currentTimeMillis(); + punchClock.setId(punchClockId); + adminServiceImpl.addPunchClockManageMsg(punchClock); + PunchClock punchClock2=adminServiceImpl.getPunchClockMangerById(punchClockId); + //根据学生学号生成记录表record + //获取学生学号 + List list=adminServiceImpl.getStudentMsg(); + for (Student student : list) { + PunchClockRecord punchClockRecord=new PunchClockRecord(); + punchClockRecord.setPunchClockId(punchClock2.getId()); + punchClockRecord.setPunchClockDate(punchClock2.getDate()); + punchClockRecord.setPunchClockTheme(punchClock2.getTheme()); + punchClockRecord.setPunchClockDetail(punchClock2.getDetail()); + punchClockRecord.setPunchClockPerson(punchClock2.getPerson()); + punchClockRecord.setName(student.getName()); + punchClockRecord.setDormName(student.getDormName()); + punchClockRecord.setTel(student.getTel()); + punchClockRecord.setStuNum(student.getStuNum()); + punchClockRecord.setDormBuildId(student.getDormBuildId()); + punchClockRecord.setRecord(false); + punchClockRecord.setPunckClockContent(""); + + adminServiceImpl.insertIntoPunchClockRecord(punchClockRecord); + } + + return new Result(true, "添加成功"); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + return new Result(false, "添加失败"); + } + } + + @RequestMapping("getPunchClockMangerById") + public PunchClock getPunchClockMangerById(String id) { + return adminServiceImpl.getPunchClockMangerById(id); + } + + @RequestMapping("updataPunchClockManageMsgById") + public Result updataPunchClockManageMsgById(@RequestBody PunchClock punchClock) { + try { + adminServiceImpl.updataPunchClockManageMsgById(punchClock); + //更新记录表 + adminServiceImpl.updateIntoPunchClockRecordById(punchClock); + return new Result(true, "更新成功"); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + return new Result(false, "更新失败"); + } + } + + @RequestMapping("punchClockManagerDeleteById") + public Result punchClockManagerDeleteById(HttpServletRequest request) { + String id=""; + if(request.getParameter("id")!=null) { + id=request.getParameter("id"); + } + try { + adminServiceImpl.punchClockManagerDeleteById(id); + + adminServiceImpl.deletePunchClockRecordById(id); + return new Result(true, "删除成功"); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + return new Result(false, "删除失败"); + } + } + + /*-------------------------打卡---------------------------*/ + + + + + + +}