| | |
| | | @Override |
| | | public Result insertSchoolTerm(SchTerm schTerm,String schoolDayId) { |
| | | |
| | | // 验证 |
| | | // 验证 |
| | | Result resultFlag = judgeTime(schTerm); |
| | | if(StringUtils.isNotBlank(resultFlag.getMsg())){ |
| | | return resultFlag; |
| | |
| | | } |
| | | |
| | | /** |
| | | * 判断选择的时间不能包含已添加学年的开始时间至结束时间 |
| | | * 判断选择的时间不能包含已添加学年的开始时间至结束时间 |
| | | * time |
| | | * @return |
| | | */ |
| | | public Result judgeTime( SchTerm schTerm) { |
| | | // 返回结果 |
| | | // 返回结果 |
| | | Result resultFlag = new Result(true); |
| | | List<SchTerm> schTermLst = setPublic(schTerm.getTermId(),schTerm.getSchoolYearId()); |
| | | |
| | | // 验证 |
| | | // 验证 |
| | | for (int i = 0; i < schTermLst.size(); i++) { |
| | | boolean flagStart = schTermLst.get(i).getStartTime().before(schTerm.getStartTime()); |
| | | boolean flagend = schTermLst.get(i).getEndTime().before(schTerm.getEndTime()); |
| | | |
| | | if(flagStart == false && flagend == true){ // 选择的时间包含开始时间和结束时间 |
| | | resultFlag = new Result(true,"选择的学期时间不能包含已添加的学期时间"); |
| | | if(flagStart == false && flagend == true){ // 选择的时间包含开始时间和结束时间 |
| | | resultFlag = new Result(true,"选择的学期时间不能包含已添加的学期时间"); |
| | | break; |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | /** |
| | | * 开始时间的回调函数 |
| | | * schSchoolYear :startTime |
| | | * 开始时间的回调函数 |
| | | * schSchoolYear :startTime |
| | | * @return |
| | | */ |
| | | @Override |
| | |
| | | } |
| | | |
| | | /** |
| | | * 结束时间的回调函数 |
| | | * schSchoolYear :endTime |
| | | * 结束时间的回调函数 |
| | | * schSchoolYear :endTime |
| | | * @return |
| | | */ |
| | | @Override |
| | |
| | | } |
| | | |
| | | /** |
| | | * 判断选择的时间不能在已添加学年的开始时间和结束时间之间 |
| | | * 判断选择的时间不能在已添加学年的开始时间和结束时间之间 |
| | | * time |
| | | * @return |
| | | */ |
| | | public Result callback(String schTermId, String startEndTime,String schShoolYearId) { |
| | | |
| | | SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟 |
| | | SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟 |
| | | Date time = null; |
| | | try { |
| | | time = sdf.parse(startEndTime); |
| | |
| | | e.printStackTrace(); |
| | | } |
| | | |
| | | // 返回结果 |
| | | // 返回结果 |
| | | Result resultFlag = new Result(true); |
| | | List<SchTerm> schTermLst = setPublic(schTermId,schShoolYearId); |
| | | |
| | |
| | | boolean flagStart = schTermLst.get(i).getStartTime().before(time); |
| | | boolean flagEnd = schTermLst.get(i).getEndTime().before(time); |
| | | |
| | | if(flagStart == true && flagEnd == false){ // 选择的时间在开始时间之后结束时间之前 |
| | | resultFlag = new Result(true,"当前学年已设置该时间的学期"); |
| | | if(flagStart == true && flagEnd == false){ // 选择的时间在开始时间之后结束时间之前 |
| | | resultFlag = new Result(true,"当前学年已设置该时间的学期"); |
| | | break; |
| | | } |
| | | } |
| | |
| | | |
| | | public List<SchTerm> setPublic(String schTermId,String schShoolYearId) { |
| | | |
| | | // 获取当前学年的所有学期 |
| | | // 获取当前学年的所有学期 |
| | | String hql = "from SchTerm where deleteFlag is false and schoolYearId = ? order by endTime desc"; |
| | | List<SchTerm> schTermList = find(hql, CollectionUtils.newList(schShoolYearId), SchTerm.class); |
| | | |
| | | // 编辑页面过滤当前学年 |
| | | // 编辑页面过滤当前学年 |
| | | List<SchTerm> schTermLst = new ArrayList<SchTerm>(); |
| | | if(StringUtils.isNotBlank(schTermId)){ |
| | | for (SchTerm schTerm : schTermList) { |