| | |
| | | @Override |
| | | public Result insertSchoolYear(SchSchoolYear schSchoolYear) { |
| | | |
| | | // 验证 |
| | | // 验证 |
| | | Result resultFlag = judgeTime(schSchoolYear); |
| | | if(StringUtils.isNotBlank(resultFlag.getMsg())){ |
| | | return resultFlag; |
| | | } |
| | | |
| | | SchSchoolYear schoolYear = null; |
| | | if(StringUtils.isNotBlank(schSchoolYear.getSchoolYearId())){// 修改 |
| | | if(StringUtils.isNotBlank(schSchoolYear.getSchoolYearId())){// 修改 |
| | | |
| | | schoolYear = read(SchSchoolYear.class, schSchoolYear.getSchoolYearId()); |
| | | TraceUtils.setUpdateTrace(schoolYear); |
| | |
| | | schoolYear.setName(schSchoolYear.getName()); |
| | | this.save(schoolYear); |
| | | |
| | | }else{ // 新增 |
| | | }else{ // 新增 |
| | | schoolYear = new SchSchoolYear(); |
| | | TraceUtils.setCreateTrace(schoolYear); |
| | | schoolYear.setOrgId(ClientUtils.getOrgId()); |
| | |
| | | } |
| | | |
| | | /** |
| | | * 判断选择的时间不能包含已添加学年的开始时间至结束时间 |
| | | * 判断选择的时间不能包含已添加学年的开始时间至结束时间 |
| | | * time |
| | | * @return |
| | | */ |
| | | public Result judgeTime( SchSchoolYear schSchoolYear) { |
| | | // 返回结果 |
| | | // 返回结果 |
| | | Result resultFlag = new Result(true); |
| | | List<SchSchoolYear> schoolYearLst = setPublic(schSchoolYear.getSchoolYearId()); |
| | | |
| | | // 验证 |
| | | // 验证 |
| | | for (int i = 0; i < schoolYearLst.size(); i++) { |
| | | boolean flagStart = schoolYearLst.get(i).getStartTime().before(schSchoolYear.getStartTime()); |
| | | boolean flagend = schoolYearLst.get(i).getEndTime().before(schSchoolYear.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 schSchoolYearId) { |
| | | |
| | | // 返回结果 |
| | | // 返回结果 |
| | | Result resultFlag = new Result(true); |
| | | List<SchSchoolYear> schoolYearLst = setPublic(schSchoolYearId); |
| | | |
| | |
| | | boolean flagStart = schoolYearLst.get(i).getStartTime().before(time); |
| | | boolean flagend = schoolYearLst.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<SchSchoolYear> setPublic( String schSchoolYearId) { |
| | | |
| | | // 获取当前机构所有学年 |
| | | // 获取当前机构所有学年 |
| | | String hql = "from SchSchoolYear where deleteFlag is false and orgId = ? order by endTime desc"; |
| | | List<SchSchoolYear> schoolYearList = find(hql, CollectionUtils.newList(ClientUtils.getOrgId()), SchSchoolYear.class); |
| | | |
| | | // 编辑页面过滤当前学年 |
| | | // 编辑页面过滤当前学年 |
| | | List<SchSchoolYear> schoolYearLst = new ArrayList<SchSchoolYear>(); |
| | | if(StringUtils.isNotBlank(schSchoolYearId)){ |
| | | for (SchSchoolYear schoolYear : schoolYearList) { |