派生自 projectDept/qhighschool

EricsHu
2022-12-05 068fc7f2e81178e55fa191a13709af64b1a163f6
src/main/java/com/qxueyou/scc/school/service/impl/SchoolDayService.java
@@ -45,7 +45,7 @@
   @Override
   public Result insertSchoolDayItem(SchSchoolDayItem schSchoolDayItem) {
      
      // 验证
      // 验证
      Result resultFlag = judgeTime(schSchoolDayItem);
      if(StringUtils.isNotBlank(resultFlag.getMsg())){
         return resultFlag;
@@ -69,22 +69,22 @@
   }
   
   /**
    * 判断选择的时间不能包含已添加学年的开始时间至结束时间
    * 判断选择的时间不能包含已添加学年的开始时间至结束时间
    * 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;
         }
      }
@@ -93,8 +93,8 @@
   }
   
   /**
    * 开始时间的回调函数
    * schSchoolYear :startTime
    * 开始时间的回调函数
    * schSchoolYear :startTime
    * @return
    */
   @Override
@@ -104,8 +104,8 @@
   }
   
   /**
    * 结束时间的回调函数
    * schSchoolYear :endTime
    * 结束时间的回调函数
    * schSchoolYear :endTime
    * @return
    */
   @Override
@@ -115,13 +115,13 @@
   }
   
   /**
    * 判断选择的时间不能在已添加学年的开始时间和结束时间之间
    * 判断选择的时间不能在已添加学年的开始时间和结束时间之间
    * time
    * @return
    */
   public Result callback( Date time,String dayItemId,String schoolDayId) {
      // 返回结果
      // 返回结果
      Result resultFlag = new Result(true);
      List<SchSchoolDayItem> dayItemLst = setPublic(dayItemId,schoolDayId);
      
@@ -133,8 +133,8 @@
         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;
         }
      }
@@ -144,11 +144,11 @@
   
   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) {