Commit a6ac0fdafa6a562928e91c993b5492d79655d1f8

Authored by 陈杰
1 parent 897d9009
Exists in master

排课 优化 调整课程

src/main/java/com/jevon/controller/ScheduleController.java
@@ -765,73 +765,75 @@ public class ScheduleController { @@ -765,73 +765,75 @@ public class ScheduleController {
765 return true ; 765 return true ;
766 }else { 766 }else {
767 //增加判断 不排课的课程不能替换 合班的课程不能替换 联课的可能不能替换 767 //增加判断 不排课的课程不能替换 合班的课程不能替换 联课的可能不能替换
768 - JoinClass joinClass = new JoinClass();  
769 - joinClass.setSchoolId(nextClass.getSchoolId());  
770 - joinClass.setTeam(nextClass.getTeam());  
771 - joinClass.setCourseId(nextClass.getCourseId());  
772 - joinClass.setClassId(nextClass.getClassId());  
773 - List<JoinClass> joinClasses = joinClassService.selectByCourse(joinClass);  
774 - boolean joinClassFlag = joinClasses != null && joinClasses.size() > 0 ;  
775 - TeacherClass searchTeacherClass = new TeacherClass();  
776 - searchTeacherClass.setSchoolId(nextClass.getSchoolId());  
777 - searchTeacherClass.setTeam(nextClass.getTeam());  
778 - searchTeacherClass.setCourseName(nextClass.getCourseName());  
779 - List<TeacherClass> teacherClasses = teacherClassService.selectByCourseName(searchTeacherClass);  
780 - boolean joinTimesFlag = teacherClasses.get(0).getJoinTimes()>0?true:false;  
781 - if(nextClass.getCourseName().equals("不排课") || joinClassFlag || joinTimesFlag){  
782 - //这些课 不能替换  
783 - }else {  
784 - TeacherClass replaceClassTeacher = new TeacherClass();  
785 - replaceClassTeacher.setSchoolId(classCourse.getSchoolId());  
786 - replaceClassTeacher.setGrade(classCourse.getGrade());  
787 - replaceClassTeacher.setClassId(classCourse.getClassId());  
788 - replaceClassTeacher.setCourseName(nextClass.getCourseName());  
789 - replaceClassTeacher.setTeam(team);  
790 - String nextTeacher = teacherClassService.selectByCourseAndClass(replaceClassTeacher).getTeacherName();  
791 -  
792 - //原课的老师 下一节课是否有课 ;下一节课的老师 上一节是否有课  
793 - TeacherCourse searchTeacher = new TeacherCourse();  
794 - searchTeacher.setSchoolId(classCourse.getSchoolId());  
795 - searchTeacher.setSingleOrDouble(classCourse.getSingleOrDouble());  
796 - searchTeacher.setTeacherName(teacherClass.getTeacherName());  
797 - searchTeacher.setWeek(weekChange);  
798 - searchTeacher.setCourseNumber(courseNumberChange);  
799 - searchTeacher.setTeam(team);  
800 - TeacherCourse teacherCourse = teacherCourseService.selectTeacherCourse(searchTeacher);  
801 -  
802 - TeacherCourse nextTeacherCourseSearch = new TeacherCourse();  
803 - nextTeacherCourseSearch.setSchoolId(classCourse.getSchoolId());  
804 - nextTeacherCourseSearch.setSingleOrDouble(classCourse.getSingleOrDouble());  
805 - nextTeacherCourseSearch.setTeacherName(nextTeacher);  
806 - nextTeacherCourseSearch.setWeek(week);  
807 - nextTeacherCourseSearch.setCourseNumber(courseNumber);  
808 - nextTeacherCourseSearch.setTeam(team);  
809 - TeacherCourse nextTeacherCourse = teacherCourseService.selectTeacherCourse(nextTeacherCourseSearch);  
810 - if(StringUtils.isBlank(nextTeacherCourse.getCourseName()) && StringUtils.isBlank(teacherCourse.getCourseName())){  
811 - //则上下替换课程 班级课程上下替换,老师课程交换  
812 - String className =teacherClass.getCourseName();  
813 - String nextClassName = nextClass.getCourseName();  
814 - classCourse.setCourseName(nextClassName);  
815 - nextClass.setCourseName(className);  
816 - classCourseService.updateByPrimaryKey(classCourse);  
817 - classCourseService.updateByPrimaryKey(nextClass);  
818 -  
819 - teacherCourse.setGrade(teacherClass.getGrade());  
820 - teacherCourse.setCourseName(className);  
821 - teacherCourse.setClassId(teacherClass.getClassId()+"");  
822 - teacherCourseService.updateTeacherCourse(teacherCourse);  
823 -  
824 - nextTeacherCourse.setGrade(nextClass.getGrade());  
825 - nextTeacherCourse.setCourseName(nextClassName);  
826 - nextTeacherCourse.setClassId(nextClass.getClassId()+"");  
827 - teacherCourseService.updateTeacherCourse(nextTeacherCourse);  
828 -  
829 - nextTeacherCourse.setWeek(weekChange);  
830 - nextTeacherCourse.setCourseNumber(courseNumberChange);  
831 - nextTeacherCourse.setCourseName(null);  
832 - nextTeacherCourse.setClassId(null);  
833 - teacherCourseService.updateTeacherCourse(nextTeacherCourse);  
834 - return true ; 768 + if(!nextClass.getCourseName().equals("不排课")){
  769 + JoinClass joinClass = new JoinClass();
  770 + joinClass.setSchoolId(nextClass.getSchoolId());
  771 + joinClass.setTeam(nextClass.getTeam());
  772 + joinClass.setCourseId(nextClass.getCourseId());
  773 + joinClass.setClassId(nextClass.getClassId());
  774 + List<JoinClass> joinClasses = joinClassService.selectByCourse(joinClass);
  775 + boolean joinClassFlag = joinClasses != null && joinClasses.size() > 0 ;
  776 + TeacherClass searchTeacherClass = new TeacherClass();
  777 + searchTeacherClass.setSchoolId(nextClass.getSchoolId());
  778 + searchTeacherClass.setTeam(nextClass.getTeam());
  779 + searchTeacherClass.setCourseName(nextClass.getCourseName());
  780 + List<TeacherClass> teacherClasses = teacherClassService.selectByCourseName(searchTeacherClass);
  781 + boolean joinTimesFlag = teacherClasses.get(0).getJoinTimes()>0?true:false;
  782 + if(nextClass.getCourseName().equals("不排课") || joinClassFlag || joinTimesFlag){
  783 + //这些课 不能替换
  784 + }else {
  785 + TeacherClass replaceClassTeacher = new TeacherClass();
  786 + replaceClassTeacher.setSchoolId(classCourse.getSchoolId());
  787 + replaceClassTeacher.setGrade(classCourse.getGrade());
  788 + replaceClassTeacher.setClassId(classCourse.getClassId());
  789 + replaceClassTeacher.setCourseName(nextClass.getCourseName());
  790 + replaceClassTeacher.setTeam(team);
  791 + String nextTeacher = teacherClassService.selectByCourseAndClass(replaceClassTeacher).getTeacherName();
  792 +
  793 + //原课的老师 下一节课是否有课 ;下一节课的老师 上一节是否有课
  794 + TeacherCourse searchTeacher = new TeacherCourse();
  795 + searchTeacher.setSchoolId(classCourse.getSchoolId());
  796 + searchTeacher.setSingleOrDouble(classCourse.getSingleOrDouble());
  797 + searchTeacher.setTeacherName(teacherClass.getTeacherName());
  798 + searchTeacher.setWeek(weekChange);
  799 + searchTeacher.setCourseNumber(courseNumberChange);
  800 + searchTeacher.setTeam(team);
  801 + TeacherCourse teacherCourse = teacherCourseService.selectTeacherCourse(searchTeacher);
  802 +
  803 + TeacherCourse nextTeacherCourseSearch = new TeacherCourse();
  804 + nextTeacherCourseSearch.setSchoolId(classCourse.getSchoolId());
  805 + nextTeacherCourseSearch.setSingleOrDouble(classCourse.getSingleOrDouble());
  806 + nextTeacherCourseSearch.setTeacherName(nextTeacher);
  807 + nextTeacherCourseSearch.setWeek(week);
  808 + nextTeacherCourseSearch.setCourseNumber(courseNumber);
  809 + nextTeacherCourseSearch.setTeam(team);
  810 + TeacherCourse nextTeacherCourse = teacherCourseService.selectTeacherCourse(nextTeacherCourseSearch);
  811 + if(StringUtils.isBlank(nextTeacherCourse.getCourseName()) && StringUtils.isBlank(teacherCourse.getCourseName())){
  812 + //则上下替换课程 班级课程上下替换,老师课程交换
  813 + String className =teacherClass.getCourseName();
  814 + String nextClassName = nextClass.getCourseName();
  815 + classCourse.setCourseName(nextClassName);
  816 + nextClass.setCourseName(className);
  817 + classCourseService.updateByPrimaryKey(classCourse);
  818 + classCourseService.updateByPrimaryKey(nextClass);
  819 +
  820 + teacherCourse.setGrade(teacherClass.getGrade());
  821 + teacherCourse.setCourseName(className);
  822 + teacherCourse.setClassId(teacherClass.getClassId()+"");
  823 + teacherCourseService.updateTeacherCourse(teacherCourse);
  824 +
  825 + nextTeacherCourse.setGrade(nextClass.getGrade());
  826 + nextTeacherCourse.setCourseName(nextClassName);
  827 + nextTeacherCourse.setClassId(nextClass.getClassId()+"");
  828 + teacherCourseService.updateTeacherCourse(nextTeacherCourse);
  829 +
  830 + nextTeacherCourse.setWeek(weekChange);
  831 + nextTeacherCourse.setCourseNumber(courseNumberChange);
  832 + nextTeacherCourse.setCourseName(null);
  833 + nextTeacherCourse.setClassId(null);
  834 + teacherCourseService.updateTeacherCourse(nextTeacherCourse);
  835 + return true ;
  836 + }
835 } 837 }
836 } 838 }
837 } 839 }
src/main/java/com/jevon/controller/ScheduleInitController.java
@@ -210,8 +210,8 @@ public class ScheduleInitController { @@ -210,8 +210,8 @@ public class ScheduleInitController {
210 // 获得工作簿 210 // 获得工作簿
211 Workbook workbook = null; 211 Workbook workbook = null;
212 String file = excelFile.getName(); 212 String file = excelFile.getName();
213 - InputStream inputStream = new FileInputStream(excelFile) ;  
214 - //InputStream inputStream = HttpClientUtils.GetFileInputStream(initTeacherCourseReqVo.getUrl()); 213 + //InputStream inputStream = new FileInputStream(excelFile) ;
  214 + InputStream inputStream = HttpClientUtils.GetFileInputStream(initTeacherCourseReqVo.getUrl());
215 if(inputStream == null){ 215 if(inputStream == null){
216 baseVo.setMessage("路径不存在"); 216 baseVo.setMessage("路径不存在");
217 baseVo.setSuccess(false); 217 baseVo.setSuccess(false);
src/main/resources/application.yml
@@ -3,12 +3,12 @@ server: @@ -3,12 +3,12 @@ server:
3 3
4 spring: 4 spring:
5 datasource: 5 datasource:
6 - username: SZJXTUSER  
7 - password: xst200919  
8 - url: jdbc:sqlserver://60.190.202.57:14333;database=SmartPaike  
9 -# username: szjxtuser  
10 -# password: RQminVCJota3H1u8bBYH  
11 -# url: jdbc:sqlserver://116.62.241.27:33419;database=SmartCampus_java 6 +# username: SZJXTUSER
  7 +# password: xst200919
  8 +# url: jdbc:sqlserver://60.190.202.57:14333;database=SmartPaike
  9 + username: szjxtuser
  10 + password: RQminVCJota3H1u8bBYH
  11 + url: jdbc:sqlserver://116.62.241.27:33419;database=SmartCampus_java
12 driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver 12 driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
13 filters: stat 13 filters: stat
14 maxActive: 20 14 maxActive: 20
src/main/resources/logback.xml
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <configuration debug="true"> 2 <configuration debug="true">
3     <!-- 项目名称 --> 3     <!-- 项目名称 -->
4 -     <property name="PROJECT_NAME" value="schedule" /> 4 +     <property name="PROJECT_NAME" value="smartCampus_java" />
5 5
6     <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> 6     <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
7 <!--    <property name="LOG_HOME" value="/opt/web/log/" />--> 7 <!--    <property name="LOG_HOME" value="/opt/web/log/" />-->
8 - <property name="LOG_HOME" value="D://smartCampus_java//log"/> 8 + <property name="LOG_HOME" value="E://smartCampus_java//log"/>
9 9
10     <!-- 控制台输出 --> 10     <!-- 控制台输出 -->
11     <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> 11     <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">