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 765 return true ;
766 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 210 // 获得工作簿
211 211 Workbook workbook = null;
212 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 215 if(inputStream == null){
216 216 baseVo.setMessage("路径不存在");
217 217 baseVo.setSuccess(false);
... ...
src/main/resources/application.yml
... ... @@ -3,12 +3,12 @@ server:
3 3  
4 4 spring:
5 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 12 driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
13 13 filters: stat
14 14 maxActive: 20
... ...
src/main/resources/logback.xml
1 1 <?xml version="1.0" encoding="UTF-8"?>
2 2 <configuration debug="true">
3 3     <!-- 项目名称 -->
4   -     <property name="PROJECT_NAME" value="schedule" />
  4 +     <property name="PROJECT_NAME" value="smartCampus_java" />
5 5  
6 6     <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
7 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 11     <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
... ...