/** anping TODO 下午3:25:22 */ public boolean checkScholarTermIsNull(List<ScholarShip> ships) { for (ScholarShip ship : ships) { if (ship.getTerm() == null || ship.getStudent().getStudentNo() == null) { return false; } } return true; }
/** * 判断奖学金中部分属性是不是为null anping 比如 学号不能为null 基准分奖励分惩罚分中基准分不能为null 学业课程分不能为null * 体育课程(活动)分要么一个为null要么全部不为null TODO 上午10:58:49 * * @return */ public boolean checkScholarIsNull(List<ScholarShip> scholars) { boolean flag = false; boolean flag2 = false; for (ScholarShip scholarShip : scholars) { if (scholarShip.getStudent() == null || scholarShip.getStudent().getStudentNo() == null) { return false; } if (scholarShip.getBaseScore() == 0) { return false; } if (scholarShip.getLessonScore() == 0) { return false; } if (!flag && scholarShip.getSportScore() == 0) { flag = true; } if (flag && scholarShip.getSportScore() != 0) { return false; } if (!flag2 && scholarShip.getSportScore() > 0) { flag2 = true; } if (flag2 && scholarShip.getSportScore() == 0) { return false; } } return true; }
/** * 测试学生是不是在存在这个班级中 anping TODO 下午10:13:18 * * @return */ public String checkStudentIsInDataBase( List<ScholarShip> scholarShips, List<StuBasicInfoVO> student) { String result = null; for (ScholarShip ship : scholarShips) { if (!this.checkStudentIsInList(ship.getStudent().getStudentNo(), student)) { result = "学号为:" + ship.getStudent().getStudentNo() + "不存在班级中"; break; } } return result; }
/** * 检测是不是在数据库中已经有了数据记录 anping TODO 上午10:31:01 * * @return */ public String checkStudentIsInTermRecord(List<ScholarShip> scholarShips, List<String> students) { String result = null; if (students == null || students.size() == 0) { return result; } for (ScholarShip ship : scholarShips) { if (students.contains(ship.getStudent().getStudentNo())) { result = "学号为:" + ship.getStudent().getStudentNo() + "记录已存在,不能重复添加"; break; } } return result; }
@Test public void selectSchloarShip() { Map<String, Object> params = new HashMap<String, Object>(); params.put("college", "软件学院"); params.put("major", "软件工程"); List<ScholarShip> ships = dao.select(namespace + "selectScholarShipByCondition", params); for (ScholarShip ship : ships) { System.out.println(ship.getTerm()); System.out.println(ship.getAwardScore()); System.out.println(ship.getPunishScore()); System.out.println(ship.getStudent().getStudentNo()); System.out.println(ship.getStudent().getStudentName()); } }
/** * 检测分数是否合法 anping TODO 下午4:38:19 * * @param scholarShips * @return */ public String checkScoreHeFa(List<ScholarShip> scholarShips) { String result = null; for (ScholarShip ship : scholarShips) { if (ship.getBaseScore() < 0 || ship.getBaseScore() > 100) { result = "学号为:" + ship.getStudent().getStudentNo() + "的成绩中不能出现小于0和大于100的值"; break; } if (ship.getAwardScore() < 0 || ship.getAwardScore() > 100) { result = "学号为:" + ship.getStudent().getStudentNo() + "的成绩中不能出现小于0和大于100的值"; break; } if (ship.getPunishScore() < 0 || ship.getPunishScore() > 100) { result = "学号为:" + ship.getStudent().getStudentNo() + "的成绩中不能出现小于0和大于100的值"; break; } if (ship.getLessonScore() < 0 || ship.getLessonScore() > 100) { result = "学号为:" + ship.getStudent().getStudentNo() + "的成绩中不能出现小于0和大于100的值"; break; } if (ship.getInnovateScore() < 0 || ship.getInnovateScore() > 100) { result = "学号为:" + ship.getStudent().getStudentNo() + "的成绩中不能出现小于0和大于100的值"; break; } if (ship.getSkillsScore() < 0 || ship.getSkillsScore() > 0) { result = "学号为:" + ship.getStudent().getStudentNo() + "的成绩中不能出现小于0和大于100的值"; break; } if (ship.getSportScore() < 0 || ship.getSportScore() > 100) { result = "学号为:" + ship.getStudent().getStudentNo() + "的成绩中不能出现小于0和大于100的值"; break; } if (ship.getPhysiqueScore() < 0 || ship.getPhysiqueScore() > 100) { result = "学号为:" + ship.getStudent().getStudentNo() + "的成绩中不能出现小于0和大于100的值"; break; } if (ship.getSportMatchScore() < 0 || ship.getSportMatchScore() > 100) { result = "学号为:" + ship.getStudent().getStudentNo() + "的成绩中不能出现小于0和大于100的值"; break; } if (ship.getManageScore() < 0 || ship.getManageScore() > 100) { result = "学号为:" + ship.getStudent().getStudentNo() + "的成绩中不能出现小于0和大于100的值"; break; } if (ship.getCultureScore() < 0 || ship.getCultureScore() > 0) { result = "学号为:" + ship.getStudent().getStudentNo() + "的成绩中不能出现小于0和大于100的值"; break; } if (ship.getMediaScore() < 0 || ship.getMediaScore() > 100) { result = "学号为:" + ship.getStudent().getStudentNo() + "的成绩中不能出现小于0和大于100的值"; break; } if (ship.getServiceScore() < 0 || ship.getServiceScore() > 100) { result = "学号为:" + ship.getStudent().getStudentNo() + "的成绩中不能出现小于0和大于100的值"; break; } } return result; }
/** 计算总分和插入需要插入的学期 anping TODO 上午11:30:05 */ public void computerTotalScoreAndIsertTerm(List<ScholarShip> scholarShips, String term) { for (ScholarShip ship : scholarShips) { ship.setMoralQualityAssessmentScore( ship.getBaseScore() + ship.getAwardScore() - ship.getPunishScore()); ship.setQualityScore(ship.getLessonScore() + ship.getInnovateScore() + ship.getSkillsScore()); ship.setSportQualityTotalScore( ship.getSportScore() + ship.getPhysiqueScore() + ship.getSportMatchScore()); ship.setArtEducationTotalScore( ship.getManageScore() + ship.getCultureScore() + ship.getMediaScore() + ship.getServiceScore()); if (term != null) { ship.setTerm(term); } ship.setTotalScore( ship.getMoralQualityAssessmentScore() * 0.2 + ship.getQualityScore() * 0.6 + ship.getSportQualityTotalScore() * 0.05 + ship.getArtEducationTotalScore() * 0.15); System.out.println(ship.getTotalScore() + "总分----------"); } }