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