派生自 projectDept/qhighschool

EricsHu
2022-12-05 068fc7f2e81178e55fa191a13709af64b1a163f6
src/main/java/com/qxueyou/scc/school/service/impl/SchoolYearService.java
@@ -21,14 +21,14 @@
   @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);
@@ -38,7 +38,7 @@
         schoolYear.setName(schSchoolYear.getName());
         this.save(schoolYear);
         
      }else{ // 新增
      }else{ // 新增
         schoolYear = new SchSchoolYear();
         TraceUtils.setCreateTrace(schoolYear);
         schoolYear.setOrgId(ClientUtils.getOrgId());
@@ -52,22 +52,22 @@
   }
   
   /**
    * 判断选择的时间不能包含已添加学年的开始时间至结束时间
    * 判断选择的时间不能包含已添加学年的开始时间至结束时间
    * 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;
         }
      }
@@ -76,8 +76,8 @@
   }
   /**
    * 开始时间的回调函数
    * schSchoolYear :startTime
    * 开始时间的回调函数
    * schSchoolYear :startTime
    * @return
    */
   @Override
@@ -87,8 +87,8 @@
   }
   
   /**
    * 结束时间的回调函数
    * schSchoolYear :endTime
    * 结束时间的回调函数
    * schSchoolYear :endTime
    * @return
    */
   @Override
@@ -98,13 +98,13 @@
   }
   
   /**
    * 判断选择的时间不能在已添加学年的开始时间和结束时间之间
    * 判断选择的时间不能在已添加学年的开始时间和结束时间之间
    * time
    * @return
    */
   public Result callback( Date time,String schSchoolYearId) {
      // 返回结果
      // 返回结果
      Result resultFlag = new Result(true);
      List<SchSchoolYear> schoolYearLst = setPublic(schSchoolYearId);
      
@@ -116,8 +116,8 @@
         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;
         }
      }
@@ -127,11 +127,11 @@
   
   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) {