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 | 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"> | ... | ... |