| | |
| | | @Override |
| | | public Result insertSchoolDayItem(SchSchoolDayItem schSchoolDayItem) { |
| | | |
| | | // 验证 |
| | | // 验证 |
| | | Result resultFlag = judgeTime(schSchoolDayItem); |
| | | if(StringUtils.isNotBlank(resultFlag.getMsg())){ |
| | | return resultFlag; |
| | |
| | | } |
| | | |
| | | /** |
| | | * 判断选择的时间不能包含已添加学年的开始时间至结束时间 |
| | | * 判断选择的时间不能包含已添加学年的开始时间至结束时间 |
| | | * time |
| | | * @return |
| | | */ |
| | | public Result judgeTime( SchSchoolDayItem schSchoolDayItem) { |
| | | // 返回结果 |
| | | // 返回结果 |
| | | Result resultFlag = new Result(true); |
| | | List<SchSchoolDayItem> dayItemLst = setPublic(schSchoolDayItem.getDayItemId(),schSchoolDayItem.getSchoolDayId()); |
| | | |
| | | // 验证 |
| | | // 验证 |
| | | for (int i = 0; i < dayItemLst.size(); i++) { |
| | | boolean flagStart = dayItemLst.get(i).getStartTime().before(schSchoolDayItem.getStartTime()); |
| | | boolean flagend = dayItemLst.get(i).getEndTime().before(schSchoolDayItem.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( Date time,String dayItemId,String schoolDayId) { |
| | | |
| | | // 返回结果 |
| | | // 返回结果 |
| | | Result resultFlag = new Result(true); |
| | | List<SchSchoolDayItem> dayItemLst = setPublic(dayItemId,schoolDayId); |
| | | |
| | |
| | | boolean flagStart = dayItemLst.get(i).getStartTime().before(time); |
| | | boolean flagEnd = dayItemLst.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<SchSchoolDayItem> setPublic(String dayItemId,String schoolDayId) { |
| | | |
| | | // 获取当前作息时间的所有明细 |
| | | // 获取当前作息时间的所有明细 |
| | | String hql = "from SchSchoolDayItem where deleteFlag is false and schoolDayId = ? order by endTime desc"; |
| | | List<SchSchoolDayItem> dayItemList = find(hql, CollectionUtils.newList(schoolDayId), SchSchoolDayItem.class); |
| | | |
| | | // 编辑页面过滤当前学年 |
| | | // 编辑页面过滤当前学年 |
| | | List<SchSchoolDayItem> dayItemLst = new ArrayList<SchSchoolDayItem>(); |
| | | if(StringUtils.isNotBlank(dayItemId)){ |
| | | for (SchSchoolDayItem dayItem : dayItemList) { |