派生自 projectDept/qhighschool

EricsHu
2022-12-05 068fc7f2e81178e55fa191a13709af64b1a163f6
src/main/java/com/qxueyou/scc/school/service/impl/SchoolTermService.java
@@ -23,7 +23,7 @@
   @Override
   public Result insertSchoolTerm(SchTerm schTerm,String schoolDayId) {
      // 验证
      // 验证
      Result resultFlag = judgeTime(schTerm);
      if(StringUtils.isNotBlank(resultFlag.getMsg())){
         return resultFlag;
@@ -65,22 +65,22 @@
   }
   /**
    * 判断选择的时间不能包含已添加学年的开始时间至结束时间
    * 判断选择的时间不能包含已添加学年的开始时间至结束时间
    * 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;
         }
      }
@@ -89,8 +89,8 @@
   }
   /**
    * 开始时间的回调函数
    * schSchoolYear :startTime
    * 开始时间的回调函数
    * schSchoolYear :startTime
    * @return
    */
   @Override
@@ -100,8 +100,8 @@
   }
   
   /**
    * 结束时间的回调函数
    * schSchoolYear :endTime
    * 结束时间的回调函数
    * schSchoolYear :endTime
    * @return
    */
   @Override
@@ -111,13 +111,13 @@
   }
   
   /**
    * 判断选择的时间不能在已添加学年的开始时间和结束时间之间
    * 判断选择的时间不能在已添加学年的开始时间和结束时间之间
    * 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);
@@ -125,7 +125,7 @@
         e.printStackTrace();
      }
      
      // 返回结果
      // 返回结果
      Result resultFlag = new Result(true);
      List<SchTerm> schTermLst = setPublic(schTermId,schShoolYearId);
      
@@ -137,8 +137,8 @@
         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;
         }
      }
@@ -148,11 +148,11 @@
   
   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) {