/** * 班级数据 * * @param gradeVo * @return */ @RequestMapping("/maintainer/grade/gradeData") @ResponseBody public AjaxData<GradeVo> gradeData(GradeVo gradeVo) { AjaxData<GradeVo> ajaxData = new AjaxData<>(); // 通过用户类型获取系表ID Record record = usersService.findAll(usersService.getUserName()); int tieId = 0; if (!ObjectUtils.isEmpty(record)) { tieId = record.getValue(Tables.TIE.ID); } List<GradeVo> gradeVos = new ArrayList<>(); if (tieId > 0) { Result<Record7<Integer, String, Integer, String, String, String, String>> record7s = gradeService.findAllByPage(gradeVo, tieId); if (record7s.isNotEmpty()) { gradeVos = record7s.into(GradeVo.class); PaginationData paginationData = new PaginationData(); paginationData.setPageNum(gradeVo.getPageNum()); paginationData.setPageSize(gradeVo.getPageSize()); paginationData.setTotalDatas(gradeService.findAllByPageCount(gradeVo, tieId)); ajaxData.success().listData(gradeVos).paginationData(paginationData); } else { ajaxData.fail().listData(gradeVos); } } else { ajaxData.fail().listData(gradeVos); } return ajaxData; }
/** * 检查班级名 * * @param gradeName * @return */ @RequestMapping(value = "/maintainer/grade/checkGradeName", method = RequestMethod.POST) @ResponseBody public Map<String, Object> checkGradeName( @RequestParam("gradeId") int id, @RequestParam(value = "gradeName") String gradeName) { Map<String, Object> map = new HashMap<>(); if (StringUtils.hasLength(gradeName)) { if (id > 0) { List<GradeRecord> grades = gradeService.findByGradeNameAndId(id, gradeName); if (grades.isEmpty()) { map.put("ok", ""); } else { map.put("error", "班级名已存在!"); } } else { List<Grade> grades = gradeService.findByGradeName(gradeName); if (grades.isEmpty()) { map.put("ok", ""); } else { map.put("error", "班级名已存在!"); } } } else { map.put("error", "班级名为空!"); } return map; }
/** * 删除班级 * * @param gradeVo * @return */ @RequestMapping(value = "/maintainer/grade/deleteGrade", method = RequestMethod.POST) @ResponseBody public AjaxData deleteGrade(GradeVo gradeVo) { List<Student> students = studentService.findByGradeId(gradeVo.getId()); if (students.isEmpty()) { gradeService.deleteById(gradeVo.getId()); return new AjaxData().success().msg("删除成功!"); } else { return new AjaxData().fail().msg("删除失败,该班级下已有学生!"); } }
/** * 添加班级 * * @param gradeId * @param majorName * @param year * @param gradeName * @param gradeHeadID * @return */ @RequestMapping(value = "/maintainer/grade/addGrade", method = RequestMethod.POST) public String addGrade( int gradeId, int majorName, String year, String gradeName, String gradeHeadID) { Grade grade = new Grade(); grade.setMajorId(majorName); grade.setYear(year); grade.setGradeName(gradeName); grade.setGradeHead(gradeHeadID); gradeService.save(grade); return "redirect:/maintainer/grade/gradeManager"; }
/** * 更新班级所需信息 * * @param id * @return */ @RequestMapping("/maintainer/grade/gradeUpdate") @ResponseBody public AjaxData updateGrade(@RequestParam("id") int id) { Record7<Integer, String, Integer, String, String, String, String> record7 = gradeService.findByGradeIdWithUpdate(id); if (!ObjectUtils.isEmpty(record7)) { GradeVo gradeVo = record7.into(GradeVo.class); return new AjaxData().success().obj(gradeVo); } else { return new AjaxData().fail().msg("获取信息失败!"); } }