Commit a6ac0fdafa6a562928e91c993b5492d79655d1f8
1 parent
897d9009
Exists in
master
排课 优化 调整课程
Showing
4 changed files
with
79 additions
and
77 deletions
Show diff stats
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"> |