From 36ff5663f90187d47bbd90afd71382e7290c40fb Mon Sep 17 00:00:00 2001
From: 陈杰 <504987307@qq.com>
Date: Thu, 17 Oct 2019 10:42:58 +0800
Subject: [PATCH] first
---
.idea/compiler.xml | 13 +++++++++++++
.idea/encodings.xml | 6 ++++++
.idea/misc.xml | 14 ++++++++++++++
.idea/uiDesigner.xml | 124 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
.idea/workspace.xml | 191 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
pom.xml | 219 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
smartCampus.iml | 2 ++
src/main/java/com/jevon/Application.java | 16 ++++++++++++++++
src/main/java/com/jevon/Swagger2.java | 38 ++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/controller/InitController.java | 421 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/controller/MessageController.java | 316 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/controller/ScheduleController.java | 846 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/filter/AllowOriginFilter.java | 38 ++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/mapper/ClassCourseMapper.java | 36 ++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/mapper/ClassModelMapper.java | 22 ++++++++++++++++++++++
src/main/java/com/jevon/mapper/CourseMapper.java | 25 +++++++++++++++++++++++++
src/main/java/com/jevon/mapper/JoinClassMapper.java | 25 +++++++++++++++++++++++++
src/main/java/com/jevon/mapper/ScheduleMapper.java | 29 +++++++++++++++++++++++++++++
src/main/java/com/jevon/mapper/TeacherClassMapper.java | 33 +++++++++++++++++++++++++++++++++
src/main/java/com/jevon/mapper/TeacherCourseMapper.java | 26 ++++++++++++++++++++++++++
src/main/java/com/jevon/mapper/TeacherMapper.java | 22 ++++++++++++++++++++++
src/main/java/com/jevon/model/ClassCourse.java | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/model/ClassModel.java | 44 ++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/model/Course.java | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/model/JoinClass.java | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/model/Schedule.java | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/model/Teacher.java | 46 ++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/model/TeacherClass.java | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/model/TeacherCourse.java | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/service/ClassCourseService.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/service/ClassModelService.java | 25 +++++++++++++++++++++++++
src/main/java/com/jevon/service/CourseService.java | 30 ++++++++++++++++++++++++++++++
src/main/java/com/jevon/service/JoinClassService.java | 23 +++++++++++++++++++++++
src/main/java/com/jevon/service/ScheduleService.java | 29 +++++++++++++++++++++++++++++
src/main/java/com/jevon/service/TeacherClassService.java | 38 ++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/service/TeacherCourseService.java | 38 ++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/service/TeacherService.java | 22 ++++++++++++++++++++++
src/main/java/com/jevon/service/impl/ClassCourseServiceImpl.java | 142 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/service/impl/ClassModelServiceImpl.java | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/service/impl/CourseServiceImpl.java | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/service/impl/JoinCLassServiceImpl.java | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/service/impl/ScheduleServiceImpl.java | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/service/impl/TeacherClassServiceImpl.java | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/service/impl/TeacherCourseServiceImpl.java | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/service/impl/TeacherServiceImpl.java | 42 ++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/utils/ExcelUtils.java | 146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/utils/HttpClientUtils.java | 145 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/vo/BaseVo.java | 27 +++++++++++++++++++++++++++
src/main/java/com/jevon/vo/rep/ClassCourseDetailVo.java | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/vo/rep/ClassCourseRepVo.java | 24 ++++++++++++++++++++++++
src/main/java/com/jevon/vo/rep/ClassCourseVO.java | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/vo/rep/ClassRepVo.java | 24 ++++++++++++++++++++++++
src/main/java/com/jevon/vo/rep/CourseRepVo.java | 28 ++++++++++++++++++++++++++++
src/main/java/com/jevon/vo/rep/CourseTypeListVO.java | 41 +++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/vo/rep/GetCourseClassListRepVo.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/vo/rep/GetCourseTypeListRepVo.java | 32 ++++++++++++++++++++++++++++++++
src/main/java/com/jevon/vo/rep/InitRepVo.java | 39 +++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/vo/rep/JoinDetail.java | 46 ++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/vo/rep/JoinRepVo.java | 23 +++++++++++++++++++++++
src/main/java/com/jevon/vo/rep/ScheduleListRepVo.java | 27 +++++++++++++++++++++++++++
src/main/java/com/jevon/vo/rep/ScheduleRepVo.java | 21 +++++++++++++++++++++
src/main/java/com/jevon/vo/rep/TeacherCourseRepVo.java | 32 ++++++++++++++++++++++++++++++++
src/main/java/com/jevon/vo/req/CourseClassReqVo.java | 28 ++++++++++++++++++++++++++++
src/main/java/com/jevon/vo/req/CourseGroupReqVo.java | 28 ++++++++++++++++++++++++++++
src/main/java/com/jevon/vo/req/CreateScheduleReqVo.java | 36 ++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/vo/req/FirstReqVo.java | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/vo/req/GetClassCourseReqVo.java | 28 ++++++++++++++++++++++++++++
src/main/java/com/jevon/vo/req/InitTeacherCourseReqVo.java | 27 +++++++++++++++++++++++++++
src/main/java/com/jevon/vo/req/JoinClassReqVo.java | 39 +++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/vo/req/NoScheduleReqVo.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/vo/req/ParallelClassReqVo.java | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/vo/req/RecallReqVo.java | 27 +++++++++++++++++++++++++++
src/main/java/com/jevon/vo/req/ScheduleIdReqVo.java | 19 +++++++++++++++++++
src/main/java/com/jevon/vo/req/SchoolIdReqVo.java | 19 +++++++++++++++++++
src/main/java/com/jevon/vo/req/SetTypeReqVo.java | 40 ++++++++++++++++++++++++++++++++++++++++
src/main/java/com/jevon/vo/req/UpdateScheduleReqVo.java | 36 ++++++++++++++++++++++++++++++++++++
src/main/resources/application.yml | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/resources/logback.xml | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/resources/mapping/ClassCourseMapper.xml | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/resources/mapping/ClassModelMapper.xml | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/resources/mapping/CourseMapper.xml | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/resources/mapping/JoinClassMapper.xml | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/resources/mapping/ScheduleMapper.xml | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
src/main/resources/mapping/TeacherClassMapper.xml | 208 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/resources/mapping/TeacherCourseMapper.xml | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/resources/mapping/TeacherMapper.xml | 37 +++++++++++++++++++++++++++++++++++++
target/classes/application.yml | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
target/classes/com/jevon/Application.class | Bin 0 -> 821 bytes
target/classes/com/jevon/Swagger2.class | Bin 0 -> 2231 bytes
target/classes/com/jevon/controller/InitController.class | Bin 0 -> 17610 bytes
target/classes/com/jevon/controller/MessageController.class | Bin 0 -> 14345 bytes
target/classes/com/jevon/controller/ScheduleController.class | Bin 0 -> 25940 bytes
target/classes/com/jevon/filter/AllowOriginFilter.class | Bin 0 -> 1752 bytes
target/classes/com/jevon/mapper/ClassCourseMapper.class | Bin 0 -> 937 bytes
target/classes/com/jevon/mapper/ClassModelMapper.class | Bin 0 -> 808 bytes
target/classes/com/jevon/mapper/CourseMapper.class | Bin 0 -> 600 bytes
target/classes/com/jevon/mapper/JoinClassMapper.class | Bin 0 -> 663 bytes
target/classes/com/jevon/mapper/ScheduleMapper.class | Bin 0 -> 529 bytes
target/classes/com/jevon/mapper/TeacherClassMapper.class | Bin 0 -> 847 bytes
target/classes/com/jevon/mapper/TeacherCourseMapper.class | Bin 0 -> 755 bytes
target/classes/com/jevon/mapper/TeacherMapper.class | Bin 0 -> 526 bytes
target/classes/com/jevon/model/ClassCourse.class | Bin 0 -> 2963 bytes
target/classes/com/jevon/model/ClassModel.class | Bin 0 -> 1296 bytes
target/classes/com/jevon/model/Course.class | Bin 0 -> 1324 bytes
target/classes/com/jevon/model/JoinClass.class | Bin 0 -> 1709 bytes
target/classes/com/jevon/model/Schedule.class | Bin 0 -> 2344 bytes
target/classes/com/jevon/model/Teacher.class | Bin 0 -> 1133 bytes
target/classes/com/jevon/model/TeacherClass.class | Bin 0 -> 2972 bytes
target/classes/com/jevon/model/TeacherCourse.class | Bin 0 -> 2791 bytes
target/classes/com/jevon/service/ClassCourseService.class | Bin 0 -> 1365 bytes
target/classes/com/jevon/service/ClassModelService.class | Bin 0 -> 730 bytes
target/classes/com/jevon/service/CourseService.class | Bin 0 -> 739 bytes
target/classes/com/jevon/service/JoinClassService.class | Bin 0 -> 609 bytes
target/classes/com/jevon/service/ScheduleService.class | Bin 0 -> 532 bytes
target/classes/com/jevon/service/TeacherClassService.class | Bin 0 -> 846 bytes
target/classes/com/jevon/service/TeacherCourseService.class | Bin 0 -> 759 bytes
target/classes/com/jevon/service/TeacherService.class | Bin 0 -> 457 bytes
target/classes/com/jevon/service/impl/ClassCourseServiceImpl.class | Bin 0 -> 5379 bytes
target/classes/com/jevon/service/impl/ClassModelServiceImpl.class | Bin 0 -> 2288 bytes
target/classes/com/jevon/service/impl/CourseServiceImpl.class | Bin 0 -> 2742 bytes
target/classes/com/jevon/service/impl/JoinCLassServiceImpl.class | Bin 0 -> 2480 bytes
target/classes/com/jevon/service/impl/ScheduleServiceImpl.class | Bin 0 -> 1912 bytes
target/classes/com/jevon/service/impl/TeacherClassServiceImpl.class | Bin 0 -> 3203 bytes
target/classes/com/jevon/service/impl/TeacherCourseServiceImpl.class | Bin 0 -> 3103 bytes
target/classes/com/jevon/service/impl/TeacherServiceImpl.class | Bin 0 -> 1612 bytes
target/classes/com/jevon/utils/ExcelUtils.class | Bin 0 -> 5342 bytes
target/classes/com/jevon/utils/HttpClientUtils.class | Bin 0 -> 4501 bytes
target/classes/com/jevon/vo/BaseVo.class | Bin 0 -> 748 bytes
target/classes/com/jevon/vo/rep/ClassCourseDetailVo.class | Bin 0 -> 1490 bytes
target/classes/com/jevon/vo/rep/ClassCourseRepVo.class | Bin 0 -> 788 bytes
target/classes/com/jevon/vo/rep/ClassCourseVO.class | Bin 0 -> 1470 bytes
target/classes/com/jevon/vo/rep/ClassRepVo.class | Bin 0 -> 767 bytes
target/classes/com/jevon/vo/rep/CourseRepVo.class | Bin 0 -> 762 bytes
target/classes/com/jevon/vo/rep/CourseTypeListVO.class | Bin 0 -> 1267 bytes
target/classes/com/jevon/vo/rep/GetCourseClassListRepVo.class | Bin 0 -> 1398 bytes
target/classes/com/jevon/vo/rep/GetCourseTypeListRepVo.class | Bin 0 -> 1041 bytes
target/classes/com/jevon/vo/rep/InitRepVo.class | Bin 0 -> 924 bytes
target/classes/com/jevon/vo/rep/JoinDetail.class | Bin 0 -> 1177 bytes
target/classes/com/jevon/vo/rep/JoinRepVo.class | Bin 0 -> 767 bytes
target/classes/com/jevon/vo/rep/ScheduleListRepVo.class | Bin 0 -> 786 bytes
target/classes/com/jevon/vo/rep/ScheduleRepVo.class | Bin 0 -> 518 bytes
target/classes/com/jevon/vo/rep/TeacherCourseRepVo.class | Bin 0 -> 1179 bytes
target/classes/com/jevon/vo/req/CourseClassReqVo.class | Bin 0 -> 718 bytes
target/classes/com/jevon/vo/req/CourseGroupReqVo.class | Bin 0 -> 727 bytes
target/classes/com/jevon/vo/req/CreateScheduleReqVo.class | Bin 0 -> 983 bytes
target/classes/com/jevon/vo/req/FirstReqVo.class | Bin 0 -> 1276 bytes
target/classes/com/jevon/vo/req/GetClassCourseReqVo.class | Bin 0 -> 724 bytes
target/classes/com/jevon/vo/req/InitTeacherCourseReqVo.class | Bin 0 -> 789 bytes
target/classes/com/jevon/vo/req/JoinClassReqVo.class | Bin 0 -> 1181 bytes
target/classes/com/jevon/vo/req/NoScheduleReqVo.class | Bin 0 -> 1595 bytes
target/classes/com/jevon/vo/req/ParallelClassReqVo.class | Bin 0 -> 1828 bytes
target/classes/com/jevon/vo/req/RecallReqVo.class | Bin 0 -> 697 bytes
target/classes/com/jevon/vo/req/ScheduleIdReqVo.class | Bin 0 -> 521 bytes
target/classes/com/jevon/vo/req/SchoolIdReqVo.class | Bin 0 -> 509 bytes
target/classes/com/jevon/vo/req/SetTypeReqVo.class | Bin 0 -> 1184 bytes
target/classes/com/jevon/vo/req/UpdateScheduleReqVo.class | Bin 0 -> 989 bytes
target/classes/logback.xml | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
target/classes/mapping/ClassCourseMapper.xml | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
target/classes/mapping/ClassModelMapper.xml | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
target/classes/mapping/CourseMapper.xml | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
target/classes/mapping/JoinClassMapper.xml | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
target/classes/mapping/ScheduleMapper.xml | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
target/classes/mapping/TeacherClassMapper.xml | 208 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
target/classes/mapping/TeacherCourseMapper.xml | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
target/classes/mapping/TeacherMapper.xml | 37 +++++++++++++++++++++++++++++++++++++
target/lib/XmlSchema-1.4.7.jar | Bin 0 -> 148829 bytes
target/lib/accessors-smart-1.1.jar | Bin 0 -> 80693 bytes
target/lib/activation-1.1.1.jar | Bin 0 -> 69409 bytes
target/lib/android-json-0.0.20131108.vaadin1.jar | Bin 0 -> 18279 bytes
target/lib/asm-3.3.jar | Bin 0 -> 43578 bytes
target/lib/asm-5.0.3.jar | Bin 0 -> 53231 bytes
target/lib/assertj-core-2.6.0.jar | Bin 0 -> 979294 bytes
target/lib/bcprov-jdk15-1.45.jar | Bin 0 -> 1663318 bytes
target/lib/classmate-1.3.1.jar | Bin 0 -> 64804 bytes
target/lib/commons-codec-1.6.jar | Bin 0 -> 232771 bytes
target/lib/commons-collections4-4.3.jar | Bin 0 -> 753996 bytes
target/lib/commons-compress-1.18.jar | Bin 0 -> 591748 bytes
target/lib/commons-lang3-3.3.2.jar | Bin 0 -> 412739 bytes
target/lib/commons-logging-1.1.3.jar | Bin 0 -> 62050 bytes
target/lib/commons-math3-3.6.1.jar | Bin 0 -> 2213560 bytes
target/lib/commons-net-2.0.jar | Bin 0 -> 197067 bytes
target/lib/curvesapi-1.06.jar | Bin 0 -> 111875 bytes
target/lib/cxf-api-2.3.1.jar | Bin 0 -> 324897 bytes
target/lib/cxf-common-schemas-2.3.1.jar | Bin 0 -> 48944 bytes
target/lib/cxf-common-utilities-2.3.1.jar | Bin 0 -> 305667 bytes
target/lib/cxf-rt-bindings-soap-2.3.1.jar | Bin 0 -> 162291 bytes
target/lib/cxf-rt-bindings-xml-2.3.1.jar | Bin 0 -> 37480 bytes
target/lib/cxf-rt-core-2.3.1.jar | Bin 0 -> 458703 bytes
target/lib/cxf-rt-databinding-jaxb-2.3.1.jar | Bin 0 -> 94496 bytes
target/lib/cxf-rt-frontend-jaxws-2.3.1.jar | Bin 0 -> 340576 bytes
target/lib/cxf-rt-frontend-simple-2.3.1.jar | Bin 0 -> 80409 bytes
target/lib/cxf-rt-transports-http-2.3.1.jar | Bin 0 -> 207595 bytes
target/lib/cxf-rt-ws-addr-2.3.1.jar | Bin 0 -> 82182 bytes
target/lib/cxf-rt-ws-security-2.3.1.jar | Bin 0 -> 323354 bytes
target/lib/cxf-tools-common-2.3.1.jar | Bin 0 -> 159103 bytes
target/lib/fastjson-1.2.16.jar | Bin 0 -> 405317 bytes
target/lib/freemarker-2.3.25-incubating.jar | Bin 0 -> 1493680 bytes
target/lib/geronimo-javamail_1.4_spec-1.7.1.jar | Bin 0 -> 223298 bytes
target/lib/guava-18.0.jar | Bin 0 -> 2256213 bytes
target/lib/hamcrest-core-1.3.jar | Bin 0 -> 45024 bytes
target/lib/hamcrest-library-1.3.jar | Bin 0 -> 53070 bytes
target/lib/hibernate-validator-5.3.5.Final.jar | Bin 0 -> 725755 bytes
target/lib/httpclient-4.3.jar | Bin 0 -> 585465 bytes
target/lib/httpcore-4.3.jar | Bin 0 -> 282160 bytes
target/lib/jackson-annotations-2.6.5.jar | Bin 0 -> 46983 bytes
target/lib/jackson-core-2.6.5.jar | Bin 0 -> 258876 bytes
target/lib/jackson-databind-2.6.5.jar | Bin 0 -> 1171380 bytes
target/lib/jaxb-impl-2.1.13.jar | Bin 0 -> 876610 bytes
target/lib/jboss-logging-3.3.0.Final.jar | Bin 0 -> 66802 bytes
target/lib/jcl-over-slf4j-1.7.25.jar | Bin 0 -> 16515 bytes
target/lib/json-path-2.2.0.jar | Bin 0 -> 207058 bytes
target/lib/json-smart-2.2.1.jar | Bin 0 -> 120501 bytes
target/lib/jsonassert-1.4.0.jar | Bin 0 -> 29078 bytes
target/lib/jul-to-slf4j-1.7.25.jar | Bin 0 -> 4596 bytes
target/lib/junit-4.12.jar | Bin 0 -> 314932 bytes
target/lib/log4j-over-slf4j-1.7.25.jar | Bin 0 -> 23645 bytes
target/lib/logback-classic-1.1.11.jar | Bin 0 -> 309130 bytes
target/lib/logback-core-1.1.11.jar | Bin 0 -> 475477 bytes
target/lib/mapstruct-1.0.0.Final.jar | Bin 0 -> 15743 bytes
target/lib/mockito-core-1.10.19.jar | Bin 0 -> 1172979 bytes
target/lib/mssql-jdbc-6.4.0.jre8.jar | Bin 0 -> 905963 bytes
target/lib/mybatis-3.4.4.jar | Bin 0 -> 1601156 bytes
target/lib/mybatis-spring-1.3.1.jar | Bin 0 -> 53312 bytes
target/lib/mybatis-spring-boot-autoconfigure-1.3.0.jar | Bin 0 -> 14676 bytes
target/lib/mybatis-spring-boot-starter-1.3.0.jar | Bin 0 -> 2683 bytes
target/lib/neethi-2.0.4.jar | Bin 0 -> 32900 bytes
target/lib/objenesis-2.1.jar | Bin 0 -> 41755 bytes
target/lib/poi-4.1.0.jar | Bin 0 -> 2754042 bytes
target/lib/poi-ooxml-4.1.0.jar | Bin 0 -> 1793185 bytes
target/lib/poi-ooxml-schemas-4.1.0.jar | Bin 0 -> 7784293 bytes
target/lib/rapid-core-4.0.5.jar | Bin 0 -> 259151 bytes
target/lib/serializer-2.7.1.jar | Bin 0 -> 278281 bytes
target/lib/slf4j-api-1.7.13.jar | Bin 0 -> 33088 bytes
target/lib/snakeyaml-1.17.jar | Bin 0 -> 273599 bytes
target/lib/spring-aop-4.3.10.RELEASE.jar | Bin 0 -> 380667 bytes
target/lib/spring-beans-4.3.10.RELEASE.jar | Bin 0 -> 763052 bytes
target/lib/spring-boot-1.5.6.RELEASE.jar | Bin 0 -> 674636 bytes
target/lib/spring-boot-autoconfigure-1.5.6.RELEASE.jar | Bin 0 -> 1069471 bytes
target/lib/spring-boot-starter-1.5.6.RELEASE.jar | Bin 0 -> 2290 bytes
target/lib/spring-boot-starter-freemarker-1.4.4.RELEASE.jar | Bin 0 -> 2320 bytes
target/lib/spring-boot-starter-jdbc-1.5.2.RELEASE.jar | Bin 0 -> 2258 bytes
target/lib/spring-boot-starter-logging-1.5.6.RELEASE.jar | Bin 0 -> 2312 bytes
target/lib/spring-boot-starter-test-1.5.6.RELEASE.jar | Bin 0 -> 2666 bytes
target/lib/spring-boot-starter-tomcat-1.5.6.RELEASE.jar | Bin 0 -> 2296 bytes
target/lib/spring-boot-starter-web-1.5.6.RELEASE.jar | Bin 0 -> 2349 bytes
target/lib/spring-boot-test-1.5.6.RELEASE.jar | Bin 0 -> 145604 bytes
target/lib/spring-boot-test-autoconfigure-1.5.6.RELEASE.jar | Bin 0 -> 122771 bytes
target/lib/spring-context-4.3.10.RELEASE.jar | Bin 0 -> 1140861 bytes
target/lib/spring-context-support-4.3.6.RELEASE.jar | Bin 0 -> 187151 bytes
target/lib/spring-core-4.3.10.RELEASE.jar | Bin 0 -> 1122794 bytes
target/lib/spring-expression-4.3.10.RELEASE.jar | Bin 0 -> 263371 bytes
target/lib/spring-jdbc-4.3.7.RELEASE.jar | Bin 0 -> 427740 bytes
target/lib/spring-plugin-core-1.2.0.RELEASE.jar | Bin 0 -> 19896 bytes
target/lib/spring-plugin-metadata-1.2.0.RELEASE.jar | Bin 0 -> 5145 bytes
target/lib/spring-test-4.3.10.RELEASE.jar | Bin 0 -> 600379 bytes
target/lib/spring-tx-4.3.7.RELEASE.jar | Bin 0 -> 267116 bytes
target/lib/spring-web-4.3.10.RELEASE.jar | Bin 0 -> 822491 bytes
target/lib/spring-webmvc-4.3.10.RELEASE.jar | Bin 0 -> 915665 bytes
target/lib/springfox-core-2.6.1.jar | Bin 0 -> 96773 bytes
target/lib/springfox-schema-2.6.1.jar | Bin 0 -> 74253 bytes
target/lib/springfox-spi-2.6.1.jar | Bin 0 -> 49647 bytes
target/lib/springfox-spring-web-2.6.1.jar | Bin 0 -> 153276 bytes
target/lib/springfox-swagger-common-2.6.1.jar | Bin 0 -> 85105 bytes
target/lib/springfox-swagger-ui-2.6.1.jar | Bin 0 -> 457899 bytes
target/lib/springfox-swagger2-2.6.1.jar | Bin 0 -> 60332 bytes
target/lib/stax2-api-3.0.2.jar | Bin 0 -> 179985 bytes
target/lib/swagger-annotations-1.5.10.jar | Bin 0 -> 20410 bytes
target/lib/swagger-models-1.5.10.jar | Bin 0 -> 137850 bytes
target/lib/tomcat-embed-core-8.5.16.jar | Bin 0 -> 3058084 bytes
target/lib/tomcat-embed-el-8.5.16.jar | Bin 0 -> 239774 bytes
target/lib/tomcat-embed-websocket-8.5.16.jar | Bin 0 -> 247627 bytes
target/lib/tomcat-jdbc-8.5.11.jar | Bin 0 -> 141032 bytes
target/lib/tomcat-juli-8.5.11.jar | Bin 0 -> 41149 bytes
target/lib/validation-api-1.1.0.Final.jar | Bin 0 -> 63777 bytes
target/lib/woodstox-core-asl-4.0.8.jar | Bin 0 -> 483862 bytes
target/lib/wsdl4j-1.6.2.jar | Bin 0 -> 148429 bytes
target/lib/wss4j-1.5.10.jar | Bin 0 -> 332620 bytes
target/lib/xalan-2.7.1.jar | Bin 0 -> 3176148 bytes
target/lib/xml-resolver-1.2.jar | Bin 0 -> 84091 bytes
target/lib/xmlbeans-3.1.0.jar | Bin 0 -> 2579738 bytes
target/lib/xmlsec-1.4.4.jar | Bin 0 -> 450163 bytes
target/maven-archiver/pom.properties | 5 +++++
target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst | 0
target/scheduleCourse-sources.jar | Bin 0 -> 59879 bytes
target/scheduleCourse.jar | Bin 0 -> 92522 bytes
287 files changed, 7039 insertions(+), 0 deletions(-)
create mode 100644 .idea/compiler.xml
create mode 100644 .idea/encodings.xml
create mode 100644 .idea/misc.xml
create mode 100644 .idea/uiDesigner.xml
create mode 100644 .idea/workspace.xml
create mode 100644 pom.xml
create mode 100644 smartCampus.iml
create mode 100644 src/main/java/com/jevon/Application.java
create mode 100644 src/main/java/com/jevon/Swagger2.java
create mode 100644 src/main/java/com/jevon/controller/InitController.java
create mode 100644 src/main/java/com/jevon/controller/MessageController.java
create mode 100644 src/main/java/com/jevon/controller/ScheduleController.java
create mode 100644 src/main/java/com/jevon/filter/AllowOriginFilter.java
create mode 100644 src/main/java/com/jevon/mapper/ClassCourseMapper.java
create mode 100644 src/main/java/com/jevon/mapper/ClassModelMapper.java
create mode 100644 src/main/java/com/jevon/mapper/CourseMapper.java
create mode 100644 src/main/java/com/jevon/mapper/JoinClassMapper.java
create mode 100644 src/main/java/com/jevon/mapper/ScheduleMapper.java
create mode 100644 src/main/java/com/jevon/mapper/TeacherClassMapper.java
create mode 100644 src/main/java/com/jevon/mapper/TeacherCourseMapper.java
create mode 100644 src/main/java/com/jevon/mapper/TeacherMapper.java
create mode 100644 src/main/java/com/jevon/model/ClassCourse.java
create mode 100644 src/main/java/com/jevon/model/ClassModel.java
create mode 100644 src/main/java/com/jevon/model/Course.java
create mode 100644 src/main/java/com/jevon/model/JoinClass.java
create mode 100644 src/main/java/com/jevon/model/Schedule.java
create mode 100644 src/main/java/com/jevon/model/Teacher.java
create mode 100644 src/main/java/com/jevon/model/TeacherClass.java
create mode 100644 src/main/java/com/jevon/model/TeacherCourse.java
create mode 100644 src/main/java/com/jevon/service/ClassCourseService.java
create mode 100644 src/main/java/com/jevon/service/ClassModelService.java
create mode 100644 src/main/java/com/jevon/service/CourseService.java
create mode 100644 src/main/java/com/jevon/service/JoinClassService.java
create mode 100644 src/main/java/com/jevon/service/ScheduleService.java
create mode 100644 src/main/java/com/jevon/service/TeacherClassService.java
create mode 100644 src/main/java/com/jevon/service/TeacherCourseService.java
create mode 100644 src/main/java/com/jevon/service/TeacherService.java
create mode 100644 src/main/java/com/jevon/service/impl/ClassCourseServiceImpl.java
create mode 100644 src/main/java/com/jevon/service/impl/ClassModelServiceImpl.java
create mode 100644 src/main/java/com/jevon/service/impl/CourseServiceImpl.java
create mode 100644 src/main/java/com/jevon/service/impl/JoinCLassServiceImpl.java
create mode 100644 src/main/java/com/jevon/service/impl/ScheduleServiceImpl.java
create mode 100644 src/main/java/com/jevon/service/impl/TeacherClassServiceImpl.java
create mode 100644 src/main/java/com/jevon/service/impl/TeacherCourseServiceImpl.java
create mode 100644 src/main/java/com/jevon/service/impl/TeacherServiceImpl.java
create mode 100644 src/main/java/com/jevon/utils/ExcelUtils.java
create mode 100644 src/main/java/com/jevon/utils/HttpClientUtils.java
create mode 100644 src/main/java/com/jevon/vo/BaseVo.java
create mode 100644 src/main/java/com/jevon/vo/rep/ClassCourseDetailVo.java
create mode 100644 src/main/java/com/jevon/vo/rep/ClassCourseRepVo.java
create mode 100644 src/main/java/com/jevon/vo/rep/ClassCourseVO.java
create mode 100644 src/main/java/com/jevon/vo/rep/ClassRepVo.java
create mode 100644 src/main/java/com/jevon/vo/rep/CourseRepVo.java
create mode 100644 src/main/java/com/jevon/vo/rep/CourseTypeListVO.java
create mode 100644 src/main/java/com/jevon/vo/rep/GetCourseClassListRepVo.java
create mode 100644 src/main/java/com/jevon/vo/rep/GetCourseTypeListRepVo.java
create mode 100644 src/main/java/com/jevon/vo/rep/InitRepVo.java
create mode 100644 src/main/java/com/jevon/vo/rep/JoinDetail.java
create mode 100644 src/main/java/com/jevon/vo/rep/JoinRepVo.java
create mode 100644 src/main/java/com/jevon/vo/rep/ScheduleListRepVo.java
create mode 100644 src/main/java/com/jevon/vo/rep/ScheduleRepVo.java
create mode 100644 src/main/java/com/jevon/vo/rep/TeacherCourseRepVo.java
create mode 100644 src/main/java/com/jevon/vo/req/CourseClassReqVo.java
create mode 100644 src/main/java/com/jevon/vo/req/CourseGroupReqVo.java
create mode 100644 src/main/java/com/jevon/vo/req/CreateScheduleReqVo.java
create mode 100644 src/main/java/com/jevon/vo/req/FirstReqVo.java
create mode 100644 src/main/java/com/jevon/vo/req/GetClassCourseReqVo.java
create mode 100644 src/main/java/com/jevon/vo/req/InitTeacherCourseReqVo.java
create mode 100644 src/main/java/com/jevon/vo/req/JoinClassReqVo.java
create mode 100644 src/main/java/com/jevon/vo/req/NoScheduleReqVo.java
create mode 100644 src/main/java/com/jevon/vo/req/ParallelClassReqVo.java
create mode 100644 src/main/java/com/jevon/vo/req/RecallReqVo.java
create mode 100644 src/main/java/com/jevon/vo/req/ScheduleIdReqVo.java
create mode 100644 src/main/java/com/jevon/vo/req/SchoolIdReqVo.java
create mode 100644 src/main/java/com/jevon/vo/req/SetTypeReqVo.java
create mode 100644 src/main/java/com/jevon/vo/req/UpdateScheduleReqVo.java
create mode 100644 src/main/resources/application.yml
create mode 100644 src/main/resources/logback.xml
create mode 100644 src/main/resources/mapping/ClassCourseMapper.xml
create mode 100644 src/main/resources/mapping/ClassModelMapper.xml
create mode 100644 src/main/resources/mapping/CourseMapper.xml
create mode 100644 src/main/resources/mapping/JoinClassMapper.xml
create mode 100644 src/main/resources/mapping/ScheduleMapper.xml
create mode 100644 src/main/resources/mapping/TeacherClassMapper.xml
create mode 100644 src/main/resources/mapping/TeacherCourseMapper.xml
create mode 100644 src/main/resources/mapping/TeacherMapper.xml
create mode 100644 target/classes/application.yml
create mode 100644 target/classes/com/jevon/Application.class
create mode 100644 target/classes/com/jevon/Swagger2.class
create mode 100644 target/classes/com/jevon/controller/InitController.class
create mode 100644 target/classes/com/jevon/controller/MessageController.class
create mode 100644 target/classes/com/jevon/controller/ScheduleController.class
create mode 100644 target/classes/com/jevon/filter/AllowOriginFilter.class
create mode 100644 target/classes/com/jevon/mapper/ClassCourseMapper.class
create mode 100644 target/classes/com/jevon/mapper/ClassModelMapper.class
create mode 100644 target/classes/com/jevon/mapper/CourseMapper.class
create mode 100644 target/classes/com/jevon/mapper/JoinClassMapper.class
create mode 100644 target/classes/com/jevon/mapper/ScheduleMapper.class
create mode 100644 target/classes/com/jevon/mapper/TeacherClassMapper.class
create mode 100644 target/classes/com/jevon/mapper/TeacherCourseMapper.class
create mode 100644 target/classes/com/jevon/mapper/TeacherMapper.class
create mode 100644 target/classes/com/jevon/model/ClassCourse.class
create mode 100644 target/classes/com/jevon/model/ClassModel.class
create mode 100644 target/classes/com/jevon/model/Course.class
create mode 100644 target/classes/com/jevon/model/JoinClass.class
create mode 100644 target/classes/com/jevon/model/Schedule.class
create mode 100644 target/classes/com/jevon/model/Teacher.class
create mode 100644 target/classes/com/jevon/model/TeacherClass.class
create mode 100644 target/classes/com/jevon/model/TeacherCourse.class
create mode 100644 target/classes/com/jevon/service/ClassCourseService.class
create mode 100644 target/classes/com/jevon/service/ClassModelService.class
create mode 100644 target/classes/com/jevon/service/CourseService.class
create mode 100644 target/classes/com/jevon/service/JoinClassService.class
create mode 100644 target/classes/com/jevon/service/ScheduleService.class
create mode 100644 target/classes/com/jevon/service/TeacherClassService.class
create mode 100644 target/classes/com/jevon/service/TeacherCourseService.class
create mode 100644 target/classes/com/jevon/service/TeacherService.class
create mode 100644 target/classes/com/jevon/service/impl/ClassCourseServiceImpl.class
create mode 100644 target/classes/com/jevon/service/impl/ClassModelServiceImpl.class
create mode 100644 target/classes/com/jevon/service/impl/CourseServiceImpl.class
create mode 100644 target/classes/com/jevon/service/impl/JoinCLassServiceImpl.class
create mode 100644 target/classes/com/jevon/service/impl/ScheduleServiceImpl.class
create mode 100644 target/classes/com/jevon/service/impl/TeacherClassServiceImpl.class
create mode 100644 target/classes/com/jevon/service/impl/TeacherCourseServiceImpl.class
create mode 100644 target/classes/com/jevon/service/impl/TeacherServiceImpl.class
create mode 100644 target/classes/com/jevon/utils/ExcelUtils.class
create mode 100644 target/classes/com/jevon/utils/HttpClientUtils.class
create mode 100644 target/classes/com/jevon/vo/BaseVo.class
create mode 100644 target/classes/com/jevon/vo/rep/ClassCourseDetailVo.class
create mode 100644 target/classes/com/jevon/vo/rep/ClassCourseRepVo.class
create mode 100644 target/classes/com/jevon/vo/rep/ClassCourseVO.class
create mode 100644 target/classes/com/jevon/vo/rep/ClassRepVo.class
create mode 100644 target/classes/com/jevon/vo/rep/CourseRepVo.class
create mode 100644 target/classes/com/jevon/vo/rep/CourseTypeListVO.class
create mode 100644 target/classes/com/jevon/vo/rep/GetCourseClassListRepVo.class
create mode 100644 target/classes/com/jevon/vo/rep/GetCourseTypeListRepVo.class
create mode 100644 target/classes/com/jevon/vo/rep/InitRepVo.class
create mode 100644 target/classes/com/jevon/vo/rep/JoinDetail.class
create mode 100644 target/classes/com/jevon/vo/rep/JoinRepVo.class
create mode 100644 target/classes/com/jevon/vo/rep/ScheduleListRepVo.class
create mode 100644 target/classes/com/jevon/vo/rep/ScheduleRepVo.class
create mode 100644 target/classes/com/jevon/vo/rep/TeacherCourseRepVo.class
create mode 100644 target/classes/com/jevon/vo/req/CourseClassReqVo.class
create mode 100644 target/classes/com/jevon/vo/req/CourseGroupReqVo.class
create mode 100644 target/classes/com/jevon/vo/req/CreateScheduleReqVo.class
create mode 100644 target/classes/com/jevon/vo/req/FirstReqVo.class
create mode 100644 target/classes/com/jevon/vo/req/GetClassCourseReqVo.class
create mode 100644 target/classes/com/jevon/vo/req/InitTeacherCourseReqVo.class
create mode 100644 target/classes/com/jevon/vo/req/JoinClassReqVo.class
create mode 100644 target/classes/com/jevon/vo/req/NoScheduleReqVo.class
create mode 100644 target/classes/com/jevon/vo/req/ParallelClassReqVo.class
create mode 100644 target/classes/com/jevon/vo/req/RecallReqVo.class
create mode 100644 target/classes/com/jevon/vo/req/ScheduleIdReqVo.class
create mode 100644 target/classes/com/jevon/vo/req/SchoolIdReqVo.class
create mode 100644 target/classes/com/jevon/vo/req/SetTypeReqVo.class
create mode 100644 target/classes/com/jevon/vo/req/UpdateScheduleReqVo.class
create mode 100644 target/classes/logback.xml
create mode 100644 target/classes/mapping/ClassCourseMapper.xml
create mode 100644 target/classes/mapping/ClassModelMapper.xml
create mode 100644 target/classes/mapping/CourseMapper.xml
create mode 100644 target/classes/mapping/JoinClassMapper.xml
create mode 100644 target/classes/mapping/ScheduleMapper.xml
create mode 100644 target/classes/mapping/TeacherClassMapper.xml
create mode 100644 target/classes/mapping/TeacherCourseMapper.xml
create mode 100644 target/classes/mapping/TeacherMapper.xml
create mode 100644 target/lib/XmlSchema-1.4.7.jar
create mode 100644 target/lib/accessors-smart-1.1.jar
create mode 100644 target/lib/activation-1.1.1.jar
create mode 100644 target/lib/android-json-0.0.20131108.vaadin1.jar
create mode 100644 target/lib/asm-3.3.jar
create mode 100644 target/lib/asm-5.0.3.jar
create mode 100644 target/lib/assertj-core-2.6.0.jar
create mode 100644 target/lib/bcprov-jdk15-1.45.jar
create mode 100644 target/lib/classmate-1.3.1.jar
create mode 100644 target/lib/commons-codec-1.6.jar
create mode 100644 target/lib/commons-collections4-4.3.jar
create mode 100644 target/lib/commons-compress-1.18.jar
create mode 100644 target/lib/commons-lang3-3.3.2.jar
create mode 100644 target/lib/commons-logging-1.1.3.jar
create mode 100644 target/lib/commons-math3-3.6.1.jar
create mode 100644 target/lib/commons-net-2.0.jar
create mode 100644 target/lib/curvesapi-1.06.jar
create mode 100644 target/lib/cxf-api-2.3.1.jar
create mode 100644 target/lib/cxf-common-schemas-2.3.1.jar
create mode 100644 target/lib/cxf-common-utilities-2.3.1.jar
create mode 100644 target/lib/cxf-rt-bindings-soap-2.3.1.jar
create mode 100644 target/lib/cxf-rt-bindings-xml-2.3.1.jar
create mode 100644 target/lib/cxf-rt-core-2.3.1.jar
create mode 100644 target/lib/cxf-rt-databinding-jaxb-2.3.1.jar
create mode 100644 target/lib/cxf-rt-frontend-jaxws-2.3.1.jar
create mode 100644 target/lib/cxf-rt-frontend-simple-2.3.1.jar
create mode 100644 target/lib/cxf-rt-transports-http-2.3.1.jar
create mode 100644 target/lib/cxf-rt-ws-addr-2.3.1.jar
create mode 100644 target/lib/cxf-rt-ws-security-2.3.1.jar
create mode 100644 target/lib/cxf-tools-common-2.3.1.jar
create mode 100644 target/lib/fastjson-1.2.16.jar
create mode 100644 target/lib/freemarker-2.3.25-incubating.jar
create mode 100644 target/lib/geronimo-javamail_1.4_spec-1.7.1.jar
create mode 100644 target/lib/guava-18.0.jar
create mode 100644 target/lib/hamcrest-core-1.3.jar
create mode 100644 target/lib/hamcrest-library-1.3.jar
create mode 100644 target/lib/hibernate-validator-5.3.5.Final.jar
create mode 100644 target/lib/httpclient-4.3.jar
create mode 100644 target/lib/httpcore-4.3.jar
create mode 100644 target/lib/jackson-annotations-2.6.5.jar
create mode 100644 target/lib/jackson-core-2.6.5.jar
create mode 100644 target/lib/jackson-databind-2.6.5.jar
create mode 100644 target/lib/jaxb-impl-2.1.13.jar
create mode 100644 target/lib/jboss-logging-3.3.0.Final.jar
create mode 100644 target/lib/jcl-over-slf4j-1.7.25.jar
create mode 100644 target/lib/json-path-2.2.0.jar
create mode 100644 target/lib/json-smart-2.2.1.jar
create mode 100644 target/lib/jsonassert-1.4.0.jar
create mode 100644 target/lib/jul-to-slf4j-1.7.25.jar
create mode 100644 target/lib/junit-4.12.jar
create mode 100644 target/lib/log4j-over-slf4j-1.7.25.jar
create mode 100644 target/lib/logback-classic-1.1.11.jar
create mode 100644 target/lib/logback-core-1.1.11.jar
create mode 100644 target/lib/mapstruct-1.0.0.Final.jar
create mode 100644 target/lib/mockito-core-1.10.19.jar
create mode 100644 target/lib/mssql-jdbc-6.4.0.jre8.jar
create mode 100644 target/lib/mybatis-3.4.4.jar
create mode 100644 target/lib/mybatis-spring-1.3.1.jar
create mode 100644 target/lib/mybatis-spring-boot-autoconfigure-1.3.0.jar
create mode 100644 target/lib/mybatis-spring-boot-starter-1.3.0.jar
create mode 100644 target/lib/neethi-2.0.4.jar
create mode 100644 target/lib/objenesis-2.1.jar
create mode 100644 target/lib/poi-4.1.0.jar
create mode 100644 target/lib/poi-ooxml-4.1.0.jar
create mode 100644 target/lib/poi-ooxml-schemas-4.1.0.jar
create mode 100644 target/lib/rapid-core-4.0.5.jar
create mode 100644 target/lib/serializer-2.7.1.jar
create mode 100644 target/lib/slf4j-api-1.7.13.jar
create mode 100644 target/lib/snakeyaml-1.17.jar
create mode 100644 target/lib/spring-aop-4.3.10.RELEASE.jar
create mode 100644 target/lib/spring-beans-4.3.10.RELEASE.jar
create mode 100644 target/lib/spring-boot-1.5.6.RELEASE.jar
create mode 100644 target/lib/spring-boot-autoconfigure-1.5.6.RELEASE.jar
create mode 100644 target/lib/spring-boot-starter-1.5.6.RELEASE.jar
create mode 100644 target/lib/spring-boot-starter-freemarker-1.4.4.RELEASE.jar
create mode 100644 target/lib/spring-boot-starter-jdbc-1.5.2.RELEASE.jar
create mode 100644 target/lib/spring-boot-starter-logging-1.5.6.RELEASE.jar
create mode 100644 target/lib/spring-boot-starter-test-1.5.6.RELEASE.jar
create mode 100644 target/lib/spring-boot-starter-tomcat-1.5.6.RELEASE.jar
create mode 100644 target/lib/spring-boot-starter-web-1.5.6.RELEASE.jar
create mode 100644 target/lib/spring-boot-test-1.5.6.RELEASE.jar
create mode 100644 target/lib/spring-boot-test-autoconfigure-1.5.6.RELEASE.jar
create mode 100644 target/lib/spring-context-4.3.10.RELEASE.jar
create mode 100644 target/lib/spring-context-support-4.3.6.RELEASE.jar
create mode 100644 target/lib/spring-core-4.3.10.RELEASE.jar
create mode 100644 target/lib/spring-expression-4.3.10.RELEASE.jar
create mode 100644 target/lib/spring-jdbc-4.3.7.RELEASE.jar
create mode 100644 target/lib/spring-plugin-core-1.2.0.RELEASE.jar
create mode 100644 target/lib/spring-plugin-metadata-1.2.0.RELEASE.jar
create mode 100644 target/lib/spring-test-4.3.10.RELEASE.jar
create mode 100644 target/lib/spring-tx-4.3.7.RELEASE.jar
create mode 100644 target/lib/spring-web-4.3.10.RELEASE.jar
create mode 100644 target/lib/spring-webmvc-4.3.10.RELEASE.jar
create mode 100644 target/lib/springfox-core-2.6.1.jar
create mode 100644 target/lib/springfox-schema-2.6.1.jar
create mode 100644 target/lib/springfox-spi-2.6.1.jar
create mode 100644 target/lib/springfox-spring-web-2.6.1.jar
create mode 100644 target/lib/springfox-swagger-common-2.6.1.jar
create mode 100644 target/lib/springfox-swagger-ui-2.6.1.jar
create mode 100644 target/lib/springfox-swagger2-2.6.1.jar
create mode 100644 target/lib/stax2-api-3.0.2.jar
create mode 100644 target/lib/swagger-annotations-1.5.10.jar
create mode 100644 target/lib/swagger-models-1.5.10.jar
create mode 100644 target/lib/tomcat-embed-core-8.5.16.jar
create mode 100644 target/lib/tomcat-embed-el-8.5.16.jar
create mode 100644 target/lib/tomcat-embed-websocket-8.5.16.jar
create mode 100644 target/lib/tomcat-jdbc-8.5.11.jar
create mode 100644 target/lib/tomcat-juli-8.5.11.jar
create mode 100644 target/lib/validation-api-1.1.0.Final.jar
create mode 100644 target/lib/woodstox-core-asl-4.0.8.jar
create mode 100644 target/lib/wsdl4j-1.6.2.jar
create mode 100644 target/lib/wss4j-1.5.10.jar
create mode 100644 target/lib/xalan-2.7.1.jar
create mode 100644 target/lib/xml-resolver-1.2.jar
create mode 100644 target/lib/xmlbeans-3.1.0.jar
create mode 100644 target/lib/xmlsec-1.4.4.jar
create mode 100644 target/maven-archiver/pom.properties
create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
create mode 100644 target/scheduleCourse-sources.jar
create mode 100644 target/scheduleCourse.jar
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..1561b10
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..b26911b
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..4b661a5
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
new file mode 100644
index 0000000..e96534f
--- /dev/null
+++ b/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..dea607e
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,191 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1569286488778
+
+
+ 1569286488778
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ file://$PROJECT_DIR$/src/main/java/com/jevon/controller/ScheduleController.java
+ 720
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..9d08942
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,219 @@
+
+
+ 4.0.0
+
+ com.jevon
+ smartCampus
+ 1.0-SNAPSHOT
+
+
+
+ 1.5.6.RELEASE
+
+
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.3
+
+
+
+ com.microsoft.sqlserver
+ mssql-jdbc
+ 6.4.0.jre8
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+ ${spring.boot.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ ${spring.boot.version}
+ test
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${spring.boot.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-freemarker
+ 1.4.4.RELEASE
+
+
+ com.googlecode.rapid-framework
+ rapid-core
+ 4.0.5
+
+
+
+ org.springframework
+ spring-aop
+ 4.3.10.RELEASE
+
+
+
+ com.alibaba
+ fastjson
+ 1.2.16
+
+
+
+ org.apache.commons
+ commons-lang3
+ 3.3.2
+
+
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.13
+
+
+
+
+ commons-net
+ commons-net
+ 2.0
+
+
+ org.apache.poi
+ poi
+ 4.1.0
+
+
+
+ org.apache.poi
+ poi-ooxml
+ 4.1.0
+
+
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+ 1.3.0
+
+
+
+ io.springfox
+ springfox-swagger2
+ 2.6.1
+
+
+ io.springfox
+ springfox-swagger-ui
+ 2.6.1
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ 2.6.5
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.6.5
+
+
+ com.fasterxml.jackson.core
+ jackson-annotations
+ 2.6.5
+
+
+
+
+
+
+ smartCampus
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+ 1.8
+ 1.8
+ UTF-8
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+
+ com.jevon.Application
+ true
+ lib/
+
+
+ ./config/
+
+
+
+ config/**
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+
+
+ copy
+ package
+
+ copy-dependencies
+
+
+
+ ${project.build.directory}/lib
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+ 2.5
+
+ UTF-8
+
+
+
+
+ maven-source-plugin
+ 2.2
+
+ true
+
+
+
+ compile
+
+ jar
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/smartCampus.iml b/smartCampus.iml
new file mode 100644
index 0000000..78b2cc5
--- /dev/null
+++ b/smartCampus.iml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/src/main/java/com/jevon/Application.java b/src/main/java/com/jevon/Application.java
new file mode 100644
index 0000000..435a3f1
--- /dev/null
+++ b/src/main/java/com/jevon/Application.java
@@ -0,0 +1,16 @@
+package com.jevon;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cache.annotation.EnableCaching;
+
+@EnableCaching
+@SpringBootApplication
+@MapperScan("com.jevon.mapper")
+public class Application {
+
+ public static void main(String[] args) {
+ SpringApplication.run(Application.class, args);
+ }
+}
diff --git a/src/main/java/com/jevon/Swagger2.java b/src/main/java/com/jevon/Swagger2.java
new file mode 100644
index 0000000..9a66baf
--- /dev/null
+++ b/src/main/java/com/jevon/Swagger2.java
@@ -0,0 +1,38 @@
+package com.jevon;
+
+import io.swagger.annotations.ApiOperation;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+@EnableSwagger2
+@Configuration //让Spring来加载该类配置
+public class Swagger2 {
+
+ @Bean
+ public Docket createRestApi() {
+ return new Docket(DocumentationType.SWAGGER_2)
+ .apiInfo(apiInfo())
+ .enableUrlTemplating(true)
+ .select()
+ // 扫描所有有注解的api,用这种方式更灵活
+ .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
+ .paths(PathSelectors.any())
+ .build();
+
+ }
+ private ApiInfo apiInfo() {
+ return new ApiInfoBuilder()
+ .title("Spring Boot中使用Swagger2构建RESTful APIs")
+ .description("接口文档")
+ .termsOfServiceUrl("")
+ .version("1.0")
+ .build();
+ }
+}
diff --git a/src/main/java/com/jevon/controller/InitController.java b/src/main/java/com/jevon/controller/InitController.java
new file mode 100644
index 0000000..4d8db70
--- /dev/null
+++ b/src/main/java/com/jevon/controller/InitController.java
@@ -0,0 +1,421 @@
+package com.jevon.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import com.jevon.model.*;
+import com.jevon.service.*;
+import com.jevon.utils.HttpClientUtils;
+import com.jevon.vo.BaseVo;
+import com.jevon.vo.rep.InitRepVo;
+import com.jevon.vo.rep.ScheduleRepVo;
+import com.jevon.vo.req.CreateScheduleReqVo;
+import com.jevon.vo.req.InitTeacherCourseReqVo;
+import com.jevon.vo.req.ScheduleIdReqVo;
+import com.jevon.vo.req.UpdateScheduleReqVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.poi.hssf.usermodel.HSSFWorkbook;
+import org.apache.poi.ss.usermodel.*;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletRequest;
+import java.io.File;
+import java.io.FileInputStream;
+import java.util.*;
+
+@RestController
+@RequestMapping(value = "/init")
+@Api(value = "排课表")
+public class InitController {
+
+ @Autowired
+ ClassModelService classModelService;
+
+ @Autowired
+ TeacherClassService teacherClassService;
+
+ @Autowired
+ CourseService courseService ;
+
+ @Autowired
+ TeacherService teacherService;
+
+ @Autowired
+ ScheduleService scheduleService;
+
+ @Autowired
+ TeacherCourseService teacherCourseService;
+
+ @Autowired
+ JoinClassService joinClassService;
+
+ @Autowired
+ ClassCourseService classCourseService;
+
+ private static String url = "http://60.190.202.57:1000";
+
+ private static String staticUrl = "F://wwwroot//smartcampus";
+
+ @ApiOperation("创建排课计划 ")
+ @RequestMapping(value = "createSchedule", method = RequestMethod.POST)
+ public ScheduleRepVo createSchedule(@RequestBody CreateScheduleReqVo createScheduleReqVo){
+ ScheduleRepVo baseVo = new ScheduleRepVo();
+ Schedule schedule = new Schedule();
+ schedule.setTeam(createScheduleReqVo.getTeam());
+ schedule.setScheduleName(createScheduleReqVo.getScheduleName());
+ schedule.setSchoolId(createScheduleReqVo.getSchoolId());
+ Schedule temp = scheduleService.selectBySchoolAndTeam(schedule);
+ if(temp == null){
+ scheduleService.insert(schedule);
+ }else {
+ baseVo.setSuccess(false);
+ baseVo.setMessage("该学校该学年学期已创建了排课计划");
+ return baseVo;
+ }
+ temp = scheduleService.selectBySchoolAndTeam(schedule);
+ initMessage(schedule.getSchoolId());
+ baseVo.setScheduleId(temp.getId());
+ return baseVo;
+ }
+
+ @ApiOperation("更新计划")
+ @RequestMapping(value = "updateSchedule", method = RequestMethod.POST)
+ public BaseVo updateSchedule(@RequestBody UpdateScheduleReqVo updateScheduleReqVo){
+ BaseVo baseVo = new BaseVo();
+ Schedule schedule = scheduleService.selectById(updateScheduleReqVo.getScheduleId());
+ schedule.setScheduleName(updateScheduleReqVo.getScheduleName());
+ schedule.setTeam(updateScheduleReqVo.getTeam());
+ scheduleService.update(schedule);
+ return baseVo;
+ }
+
+ @ApiOperation("复制")
+ @RequestMapping(value = "copySchedule", method = RequestMethod.POST)
+ public BaseVo copySchedule(@RequestBody UpdateScheduleReqVo updateScheduleReqVo){
+ BaseVo baseVo = new BaseVo();
+ Schedule schedule = scheduleService.selectById(updateScheduleReqVo.getScheduleId());
+ if(schedule == null){
+ baseVo.setMessage("原始课表不存在");
+ baseVo.setSuccess(false);
+ return baseVo;
+ }
+ Schedule temp = new Schedule();
+ temp.setSchoolId(schedule.getSchoolId());
+ temp.setTeam(updateScheduleReqVo.getTeam());
+ Schedule result = scheduleService.selectBySchoolAndTeam(temp);
+ if(result != null){
+ baseVo.setMessage("该学年学期已创建课表计划");
+ baseVo.setSuccess(false);
+ return baseVo;
+ }
+ temp.setScheduleName(updateScheduleReqVo.getScheduleName());
+ scheduleService.insert(temp);
+ Date date = new Date();
+ //复制 classCourse teacherClass teacherCourse
+ List classCourses = classCourseService.copyClassCourse(schedule.getSchoolId(),schedule.getTeam());
+ for(ClassCourse classCourse :classCourses){
+ classCourse.setSchoolId(temp.getSchoolId());
+ classCourse.setTeam(temp.getTeam());
+ classCourse.setCreateTime(date);
+ }
+ classCourseService.insertBatch(classCourses);
+ TeacherClass teacherClass = new TeacherClass();
+ teacherClass.setSchoolId(schedule.getSchoolId());
+ teacherClass.setTeam(schedule.getTeam());
+ List teacherClasses = teacherClassService.selectBySchoolAndTeam(teacherClass);
+ for(TeacherClass teacherClass1 :teacherClasses){
+ teacherClass1.setSchoolId(temp.getSchoolId());
+ teacherClass1.setTeam(temp.getTeam());
+ teacherClass1.setCreateTime(date);
+ }
+ teacherClassService.insertBatch(teacherClasses);
+
+ List teacherCourses = teacherCourseService.selectBySchoolIdAndTeam(schedule.getSchoolId(),schedule.getTeam());
+ for(TeacherCourse teacherCourse : teacherCourses){
+ teacherCourse.setSchoolId(temp.getSchoolId());
+ teacherCourse.setTeam(temp.getTeam());
+ teacherCourse.setCreateTime(date);
+ }
+ teacherCourseService.insertBatch(teacherCourses);
+ return baseVo;
+ }
+
+ @ApiOperation("删除排课计划")
+ @RequestMapping(value = "deleteSchedule", method = RequestMethod.POST)
+ public BaseVo deleteSchedule(@RequestBody ScheduleIdReqVo scheduleIdReqVo){
+ BaseVo baseVo = new BaseVo();
+ Schedule schedule = scheduleService.selectById(scheduleIdReqVo.getScheduleId());
+ if(schedule == null){
+ baseVo.setSuccess(false);
+ baseVo.setMessage("无排课计划");
+ return baseVo;
+ }
+ teacherCourseService.deleteBySchoolIdAndTeam(schedule.getSchoolId(),schedule.getTeam());
+ joinClassService.deleteBySchoolIdAndTeam(schedule.getSchoolId(),schedule.getTeam());
+ classCourseService.deleteBySchoolIdAndTeam(schedule.getSchoolId(),schedule.getTeam());
+ TeacherClass teacherClass = new TeacherClass();
+ teacherClass.setSchoolId(schedule.getSchoolId());
+ teacherClass.setTeam(schedule.getTeam());
+ teacherClassService.deleteBySchoolAndTeam(teacherClass);
+ courseService.initSchoolId(schedule.getSchoolId());
+ scheduleService.deleteBySchedule(schedule.getId());
+ return baseVo;
+ }
+
+ @ApiOperation("获取基础信息")
+ @RequestMapping(value = "getInitMessage", method = RequestMethod.POST)
+ public InitRepVo getInitMessage(@RequestBody ScheduleIdReqVo scheduleIdReqVo){
+ InitRepVo initRepVo = new InitRepVo();
+ Schedule schedule = scheduleService.selectById(scheduleIdReqVo.getScheduleId());
+ if(schedule == null){
+ initRepVo.setSuccess(false);
+ initRepVo.setMessage("没有改排课计划");
+ return initRepVo;
+ }
+ List courses = courseService.selectBySchoolId(schedule.getSchoolId());
+ List teachers = teacherService.selectBySchoolId(schedule.getSchoolId());
+ List classModels = classModelService.selectBySchoolId(schedule.getSchoolId());
+ initRepVo.setClassNumber(classModels.size());
+ initRepVo.setCourseNumber(courses.size());
+ initRepVo.setTeacherNumber(teachers.size());
+ return initRepVo;
+ }
+
+ @Transactional
+ @ApiOperation("教师授课信息")
+ @RequestMapping(value = "initTeacherCourse", method = RequestMethod.POST)
+ public BaseVo initTeacherCourse(@RequestBody InitTeacherCourseReqVo initTeacherCourseReqVo){
+ BaseVo baseVo = new BaseVo();
+ Date date = new Date();
+ try{
+ TeacherClass temp = new TeacherClass();
+ Schedule schedule = scheduleService.selectById(initTeacherCourseReqVo.getScheduleId());
+ if(schedule != null && schedule.getSpeed() == 2) {
+ temp.setSchoolId(schedule.getSchoolId());
+ temp.setTeam(schedule.getTeam());
+ List list = teacherClassService.selectBySchoolAndTeam(temp);
+ if (list != null && list.size() > 0) {
+ teacherClassService.deleteBySchoolAndTeam(temp);
+ }
+ String fileUrl = initTeacherCourseReqVo.getUrl();
+ fileUrl = fileUrl.replace(url, staticUrl);
+ File excelFile = new File(fileUrl);
+ // 获得工作簿
+ String file = excelFile.getName();
+ Workbook workbook = null;
+ if (file.endsWith("xls")) {
+ workbook = new HSSFWorkbook(new FileInputStream(excelFile));
+ } else {
+ workbook = new XSSFWorkbook(new FileInputStream(excelFile));
+ }
+ // 获得工作表
+ Sheet sheet = workbook.getSheetAt(0);
+ int rows = sheet.getPhysicalNumberOfRows();
+ Map courseTeacherMap = new HashMap<>();
+ int courseNumber = 0;
+ List teacherClasses = new ArrayList<>();
+ for (int i = 0; i < rows; i++) {
+ // 获取第i行数据
+ Row sheetRow = sheet.getRow(i);
+ if (i == 0) {
+ //获取表头
+ int j = 1;
+ while (sheetRow.getCell(2 * j) != null && StringUtils.isNotBlank(sheetRow.getCell(2 * j).getStringCellValue().trim())) {
+ Course course = courseService.selectBySchoolIdAndCourseName(schedule.getSchoolId(), sheetRow.getCell(2 * j).getStringCellValue().trim());
+ courseTeacherMap.put(j, course);
+ j++;
+ }
+ courseNumber = j - 1;
+ } else {
+ if (StringUtils.isBlank(sheetRow.getCell(0).getStringCellValue().trim())) {
+ continue;
+ }
+ String className = sheetRow.getCell(1).getStringCellValue().trim();
+ ClassModel classModel = new ClassModel();
+ classModel.setSchoolId(schedule.getSchoolId());
+ classModel.setClassName(className);
+ classModel.setGrade(sheetRow.getCell(0).getStringCellValue().trim());
+ ClassModel resultClass = classModelService.selectBySchoolIdAndClassNameAndGrade(classModel);
+ for (int j = 1; j <= courseNumber; j++) {
+ Cell cell = sheetRow.getCell(2 * j);
+ if (cell != null) {
+ cell.setCellType(CellType.STRING);
+ String times = sheetRow.getCell(2 * j).getStringCellValue().trim();
+ if (StringUtils.isNotBlank((times))) {
+ Course course = courseTeacherMap.get(j);
+ String teacherName = sheetRow.getCell(2 * j + 1).getStringCellValue().trim();
+ Teacher teacher = new Teacher();
+ teacher.setTeacherName(teacherName);
+ teacher.setSchoolId(schedule.getSchoolId());
+ Teacher resultTeacher = teacherService.selectByTeacher(teacher);
+ if (course != null && resultTeacher != null) {
+ TeacherClass teacherClass = new TeacherClass();
+ teacherClass.setTeam(schedule.getTeam());
+ teacherClass.setSchoolId(schedule.getSchoolId());
+ teacherClass.setCourseName(course.getCourseName());
+ teacherClass.setTeacherName(resultTeacher.getTeacherName());
+ teacherClass.setTeacherId(resultTeacher.getTeacherId());
+ teacherClass.setGrade(sheetRow.getCell(0).getStringCellValue().trim());
+ teacherClass.setClassId(resultClass.getClassId());
+ String[] msg = times.split("\\+");
+ if (msg.length > 1) {
+ //有联课
+ teacherClass.setJoinTimes(Integer.valueOf(msg[1]));
+ teacherClass.setTimes(Integer.valueOf(msg[1]) * 2 + Integer.valueOf(msg[0]));
+ } else {
+ teacherClass.setJoinTimes(0);
+ teacherClass.setTimes(Integer.valueOf(msg[0]));
+ }
+ teacherClass.setStatus(0);
+ teacherClass.setCreateTime(date);
+ teacherClasses.add(teacherClass);
+ } else {
+ baseVo.setMessage("课程或老师缺失");
+ baseVo.setSuccess(false);
+ return baseVo;
+ }
+ }
+
+ }
+ }
+ }
+ }
+ teacherClassService.insertBatch(teacherClasses);
+ schedule.setSpeed(3);
+ scheduleService.updateSpeed(schedule);
+ }else {
+ baseVo.setMessage("排课计划不存在或已导入");
+ baseVo.setSuccess(false);
+ }
+ }catch (Exception e){
+ System.out.println(e);
+ baseVo.setSuccess(false);
+ }
+ return baseVo;
+ }
+
+
+ private void initMessage(int schoolId){
+ JSONObject teacherList = HttpClientUtils.httpGet(url+"/api/EasyN/GetSchoolTeacher?SchoolId="+schoolId);
+ List openTeacherList = (List)teacherList.get("data");
+ List teachers = new ArrayList<>();
+ for(JSONObject json :openTeacherList){
+ Teacher teacher = new Teacher();
+ teacher.setSchoolId(Integer.valueOf(json.get("school_id").toString()));
+ teacher.setTeacherId(Integer.valueOf(json.get("teacher_id").toString()));
+ teacher.setTeacherName(json.get("name").toString());
+ teachers.add(teacher);
+ }
+ initTeacher(teachers);
+ JSONObject classList = HttpClientUtils.httpGet(url+"/api/EasyN/GetSchoolClass?SchoolId="+schoolId);
+ List openClasses = (List)classList.get("data");
+ List classModels = new ArrayList<>();
+ for(JSONObject json :openClasses){
+ ClassModel classModel = new ClassModel();
+ classModel.setSchoolId(Integer.valueOf(json.get("school_id").toString()));
+ classModel.setClassId(Integer.valueOf(json.get("class_id").toString()));
+ classModel.setGrade(json.get("gardeName").toString());
+ classModel.setClassName(json.get("class_name").toString());
+ classModels.add(classModel);
+ }
+ initClass(classModels);
+ JSONObject courseList = HttpClientUtils.httpGet(url+"/api/EasyN/GetSchoolSubject?SchoolId="+schoolId);
+ List openCourses = (List)courseList.get("data");
+ List courses = new ArrayList<>();
+ for(JSONObject json :openCourses){
+ Course course = new Course();
+ course.setSchoolId(Integer.valueOf(json.get("school_id").toString()));
+ course.setCourseId(Integer.valueOf(json.get("subject_id").toString()));
+ course.setCourseName(json.get("subject_name").toString());
+ course.setCourseType(0);
+ courses.add(course);
+ }
+ initCourse(courses);
+ }
+ public BaseVo initCourse(List courseList){
+ BaseVo baseVo = new BaseVo();
+ List list = courseService.selectBySchoolId(courseList.get(0).getSchoolId());
+ if(list != null && list.size() > 0){
+ courseService.deleteSchoolId(courseList.get(0).getSchoolId());
+ }
+ for(Course course : courseList){
+ if(course.getCourseId() == 0 || StringUtils.isBlank(course.getCourseName())){
+ baseVo.setSuccess(false);
+ baseVo.setMessage("缺少参数");
+ break;
+ }
+ }
+ if(baseVo.isSuccess()){
+ courseService.insertBatch(courseList);
+ baseVo.setSuccess(true);
+ return baseVo;
+ }else {
+ return baseVo;
+ }
+ }
+
+ public BaseVo initClass(List classList){
+ BaseVo baseVo = new BaseVo();
+ List list = classModelService.selectBySchoolId(classList.get(0).getSchoolId());
+ if(list != null && list.size() > 0){
+ classModelService.deleteSchool(classList.get(0).getSchoolId());
+ }
+ for(ClassModel classModel : classList){
+ if(classModel.getClassId() == 0 || StringUtils.isBlank(classModel.getClassName()) ||
+ StringUtils.isBlank(classModel.getGrade()) || classModel.getSchoolId() == 0){
+ baseVo.setSuccess(false);
+ baseVo.setMessage("缺少参数");
+ break;
+ }
+ }
+ if(baseVo.isSuccess()){
+ classModelService.insertBatch(classList);
+ baseVo.setSuccess(true);
+ return baseVo;
+ }else {
+ return baseVo;
+ }
+ }
+
+ public BaseVo initTeacher(List teacherList){
+ List result = new ArrayList<>();
+ for(Teacher teacher : teacherList){
+ boolean isExist = false;
+ for(Teacher t : result){
+ if(t.getTeacherName().equals(teacher.getTeacherName())){
+ isExist = true;
+ }
+ }
+ if(!isExist){
+ result.add(teacher);
+ }
+ }
+ BaseVo baseVo = new BaseVo();
+ List list = teacherService.selectBySchoolId(result.get(0).getSchoolId());
+ if(list != null && list.size()>0){
+ teacherService.deleteSchool(result.get(0).getSchoolId());
+ }
+ for(Teacher teacher : result){
+ if(teacher.getSchoolId() == 0 || StringUtils.isBlank(teacher.getTeacherName()) ||
+ teacher.getTeacherId() == 0){
+ baseVo.setSuccess(false);
+ baseVo.setMessage("缺少参数");
+ break;
+ }
+ }
+ if(baseVo.isSuccess()){
+ teacherService.insertBatch(result);
+ baseVo.setSuccess(true);
+ return baseVo;
+ }else {
+ return baseVo;
+ }
+ }
+
+}
diff --git a/src/main/java/com/jevon/controller/MessageController.java b/src/main/java/com/jevon/controller/MessageController.java
new file mode 100644
index 0000000..11f93c1
--- /dev/null
+++ b/src/main/java/com/jevon/controller/MessageController.java
@@ -0,0 +1,316 @@
+package com.jevon.controller;
+
+import com.jevon.model.*;
+import com.jevon.service.*;
+import com.jevon.utils.ExcelUtils;
+import com.jevon.vo.BaseVo;
+import com.jevon.vo.rep.*;
+import com.jevon.vo.req.CourseClassReqVo;
+import com.jevon.vo.req.GetClassCourseReqVo;
+import com.jevon.vo.req.ScheduleIdReqVo;
+import com.jevon.vo.req.SchoolIdReqVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author chen
+ * @version 1.0
+ * @date 2019/10/11 0011 14:00
+ */
+@RestController
+@Api(value = "获取信息")
+public class MessageController {
+
+ @Autowired
+ ScheduleService scheduleService;
+
+ @Autowired
+ CourseService courseService;
+
+ @Autowired
+ ClassCourseService classCourseService;
+
+ @Autowired
+ ClassModelService classModelService;
+
+ @Autowired
+ JoinClassService joinClassService;
+
+ @Autowired
+ TeacherClassService teacherClassService;
+
+ @ApiOperation("获取学校排课计划")
+ @RequestMapping(value = "getScheduleList", method = RequestMethod.POST)
+ public ScheduleListRepVo getScheduleList(@RequestBody SchoolIdReqVo schoolIdReqVo){
+ ScheduleListRepVo scheduleListRepVo = new ScheduleListRepVo();
+ scheduleListRepVo.setData(scheduleService.selectBySchool(schoolIdReqVo.getSchoolId()));
+ return scheduleListRepVo;
+ }
+
+ @ApiOperation("获取学校下所有班级信息")
+ @RequestMapping(value = "getClassList", method = RequestMethod.POST)
+ public ClassRepVo getClassList(@RequestBody SchoolIdReqVo schoolIdReqVo){
+ ClassRepVo classRepVo = new ClassRepVo();
+ classRepVo.setData(classModelService.selectBySchoolId(schoolIdReqVo.getSchoolId()));
+ return classRepVo;
+ }
+
+ @ApiOperation("获取学校课程")
+ @RequestMapping(value = "getCourseList", method = RequestMethod.POST)
+ public CourseRepVo getCourseList(@RequestBody ScheduleIdReqVo scheduleIdReqVo){
+ CourseRepVo courseRepVo = new CourseRepVo();
+ Schedule schedule = scheduleService.selectById(scheduleIdReqVo.getScheduleId());
+ if(schedule == null){
+ courseRepVo.setSuccess(false);
+ courseRepVo.setMessage("请先创建计划");
+ return courseRepVo;
+ }
+ courseRepVo.setData(courseService.selectBySchoolId(schedule.getSchoolId()));
+ return courseRepVo;
+ }
+
+ @ApiOperation("获取要学习某个学科的班级集合")
+ @RequestMapping(value = "getCourseClassList", method = RequestMethod.POST)
+ public List getCourseClassList(@RequestBody CourseClassReqVo courseClassReqVo){
+ List repVos = new ArrayList<>();
+ Schedule schedule = scheduleService.selectById(courseClassReqVo.getScheduleId());
+ if(schedule == null){
+ return null;
+ }
+ TeacherClass search = new TeacherClass();
+ search.setSchoolId(schedule.getSchoolId());
+ search.setTeam(schedule.getTeam());
+ String courseName =courseService.selectBySchoolIdAndCourseId(schedule.getSchoolId(),courseClassReqVo.getCourseId()).getCourseName();
+ search.setCourseName(courseName);
+ List list = teacherClassService.selectByCourseName(search);
+ for(TeacherClass teacherClass : list){
+ GetCourseClassListRepVo repVo = new GetCourseClassListRepVo();
+ repVo.setClassId(teacherClass.getClassId());
+ repVo.setClassName(classModelService.selectByPrimaryKey(teacherClass.getClassId()).getClassName());
+ repVo.setCourseId(courseClassReqVo.getCourseId());
+ repVo.setCourseName(courseName);
+ repVo.setTeacherName(teacherClass.getTeacherName());
+ repVos.add(repVo);
+ }
+ return repVos;
+ }
+
+ @ApiOperation("获取班级排课课程")
+ @RequestMapping(value = "getClassCourseList", method = RequestMethod.POST)
+ public ClassCourseRepVo getClassCourseList(@RequestBody GetClassCourseReqVo getClassCourseReqVo){
+ ClassCourseRepVo classCourseRepVo = new ClassCourseRepVo();
+ Schedule schedule = scheduleService.selectById(getClassCourseReqVo.getScheduleId());
+ if(schedule == null){
+ classCourseRepVo.setSuccess(false);
+ classCourseRepVo.setMessage("请先创建计划");
+ return classCourseRepVo;
+ }
+ ClassCourse search = new ClassCourse();
+ search.setClassId(getClassCourseReqVo.getClassId());
+ search.setSingleOrDouble(1);
+ search.setTeam(schedule.getTeam());
+ classCourseRepVo.setData(classCourseService.selectByClassIdAndSingleOrDouble(search));
+ return classCourseRepVo;
+ }
+
+ @ApiOperation("获取合班信息")
+ @RequestMapping(value = "getJoinList", method = RequestMethod.POST)
+ public JoinRepVo getJoinList(@RequestBody ScheduleIdReqVo scheduleIdReqVo){
+ JoinRepVo joinRepVo = new JoinRepVo();
+ Schedule schedule = scheduleService.selectById(scheduleIdReqVo.getScheduleId());
+ JoinClass joinClass = new JoinClass();
+ joinClass.setSchoolId(schedule.getSchoolId());
+ joinClass.setTeam(schedule.getTeam());
+ List list = joinClassService.selectByCourse(joinClass);
+ List joinDetails = new ArrayList<>();
+ for(JoinClass temp : list){
+ boolean flag = false ;
+ ClassModel classModel = classModelService.selectByPrimaryKey(temp.getClassId());
+ for(JoinDetail joinDetail : joinDetails){
+ if(temp.getCourseGroup() == joinDetail.getCourseGroup()){
+ flag = true;
+ if(!joinDetail.getClassName().contains(classModel.getClassName())){
+ joinDetail.setClassName(joinDetail.getClassName()+","+classModel.getClassName());
+ }
+ }
+ }
+ if(!flag){
+ JoinDetail joinDetail = new JoinDetail();
+ joinDetail.setCourseGroup(temp.getCourseGroup());
+ joinDetail.setClassName(classModel.getClassName());
+ joinDetail.setCourseName(temp.getCourseName());
+ TeacherClass search = new TeacherClass();
+ search.setSchoolId(schedule.getSchoolId());
+ search.setTeam(schedule.getTeam());
+ search.setClassId(temp.getClassId());
+ search.setCourseName(temp.getCourseName());
+ joinDetail.setTeacherName(teacherClassService.selectByCourseAndClass(search).getTeacherName());
+ joinDetails.add(joinDetail);
+ }
+ }
+ joinRepVo.setData(joinDetails);
+ return joinRepVo;
+ }
+
+ @ApiOperation("获取导入任课信息")
+ @RequestMapping(value = "getTeacherClassList", method = RequestMethod.POST)
+ public TeacherCourseRepVo getTeacherClassList(@RequestBody ScheduleIdReqVo scheduleIdReqVo){
+ TeacherCourseRepVo teacherCourseRepVo = new TeacherCourseRepVo();
+ Schedule schedule = scheduleService.selectById(scheduleIdReqVo.getScheduleId());
+ TeacherClass temp = new TeacherClass();
+ temp.setSchoolId(schedule.getSchoolId());
+ temp.setTeam(schedule.getTeam());
+ List data = new ArrayList<>();
+ List courseNameList = new ArrayList<>();
+ List teacherClasses = teacherClassService.selectBySchoolAndTeam(temp);
+ for(TeacherClass teacherClass :teacherClasses){
+ boolean isExist = false;
+ if(!courseNameList.contains(teacherClass.getCourseName())){
+ courseNameList.add(teacherClass.getCourseName());
+ }
+ for(ClassCourseVO classCourseVO : data){
+ if(classCourseVO.getClassId() == teacherClass.getClassId()){
+ isExist = true ;
+ ClassCourseDetailVo classCourseDetailVo = new ClassCourseDetailVo(teacherClass);
+ List classCourseDetailVos = classCourseVO.getList();
+ classCourseDetailVos.add(classCourseDetailVo);
+ classCourseVO.setAllCount(classCourseVO.getAllCount()+teacherClass.getTimes());
+ classCourseVO.setList(classCourseDetailVos);
+ }
+ }
+ if(!isExist){
+ ClassCourseVO classCourseVO = new ClassCourseVO();
+ classCourseVO.setClassId(teacherClass.getClassId());
+ classCourseVO.setAllCount(teacherClass.getTimes());
+ classCourseVO.setClassName(classModelService.selectByPrimaryKey(teacherClass.getClassId()).getClassName());
+ List classCourseDetailVos = new ArrayList<>();
+ classCourseDetailVos.add(new ClassCourseDetailVo(teacherClass));
+ classCourseVO.setList(classCourseDetailVos);
+ data.add(classCourseVO);
+ }
+ }
+ teacherCourseRepVo.setData(data);
+ teacherCourseRepVo.setCourseNameList(courseNameList);
+ return teacherCourseRepVo;
+ }
+
+ @ApiOperation("获取主课,副科,公共课列表")
+ @RequestMapping(value = "getCourseTypeList", method = RequestMethod.POST)
+ public GetCourseTypeListRepVo getCourseTypeList(@RequestBody ScheduleIdReqVo scheduleIdReqVo){
+ GetCourseTypeListRepVo getCourseTypeListRepVo = new GetCourseTypeListRepVo();
+ List data = new ArrayList<>();
+ Schedule schedule = scheduleService.selectById(scheduleIdReqVo.getScheduleId());
+ if(schedule == null){
+ getCourseTypeListRepVo.setSuccess(false);
+ getCourseTypeListRepVo.setMessage("请先创建计划");
+ return getCourseTypeListRepVo;
+ }
+ for(int i = 1 ; i <=3 ; i++){
+ CourseTypeListVO vo = new CourseTypeListVO();
+ vo.setCourseType(i);
+ switch (i){
+ case 1 :
+ vo.setCourseTypeName("主课");
+ break;
+ case 2:
+ vo.setCourseTypeName("副科");
+ break;
+ case 3:
+ vo.setCourseTypeName("公共课");
+ break;
+ }
+ Course course = new Course();
+ course.setSchoolId(schedule.getSchoolId());
+ course.setCourseType(i);
+ vo.setList(courseService.selectByCourse(course));
+ data.add(vo);
+ }
+ getCourseTypeListRepVo.setData(data);
+ getCourseTypeListRepVo.setScheduleId(schedule.getSchoolId());
+ return getCourseTypeListRepVo;
+ }
+
+ @ApiOperation("获取未设置学科类型的科目")
+ @RequestMapping(value = "getUnCourseList", method = RequestMethod.POST)
+ public CourseRepVo getUnCourseList(@RequestBody ScheduleIdReqVo scheduleIdReqVo){
+ CourseRepVo courseRepVo = new CourseRepVo();
+ Schedule schedule = scheduleService.selectById(scheduleIdReqVo.getScheduleId());
+ if(schedule == null){
+ courseRepVo.setSuccess(false);
+ courseRepVo.setMessage("请先创建计划");
+ return courseRepVo;
+ }
+ Course course = new Course();
+ course.setSchoolId(schedule.getSchoolId());
+ course.setCourseType(0);
+ courseRepVo.setData(courseService.selectByCourse(course));
+ return courseRepVo;
+ }
+
+ @ApiOperation("删除设置的 主课 副科 公共课")
+ @RequestMapping(value = "deleteCourseType", method = RequestMethod.POST)
+ public BaseVo deleteCourseType(@RequestBody CourseClassReqVo courseClassReqVo){
+ BaseVo baseVo = new BaseVo();
+ Schedule schedule = scheduleService.selectById(courseClassReqVo.getScheduleId());
+ if(schedule == null){
+ baseVo.setSuccess(false);
+ baseVo.setMessage("请先创建计划");
+ return baseVo;
+ }
+ if(teacherClassService.selectHasSchedule(schedule.getSchoolId(),schedule.getTeam()) > 0){
+ baseVo.setSuccess(false);
+ baseVo.setMessage("已经排课,不能再删除");
+ return baseVo;
+ }
+ courseService.updateCourseType(courseClassReqVo.getCourseId(),0,schedule.getSchoolId());
+ return baseVo;
+ }
+
+ @ApiOperation("获取设置的作息 获取排课计划详情")
+ @RequestMapping(value = "getSchedule", method = RequestMethod.POST)
+ public Schedule getSchedule(@RequestBody ScheduleIdReqVo scheduleIdReqVo){
+ Schedule schedule = scheduleService.selectById(scheduleIdReqVo.getScheduleId());
+ return schedule;
+ }
+
+ @ApiOperation("导出模板")
+ @RequestMapping(value = "export", method = RequestMethod.GET)
+ public void export(int scheduleId , HttpServletRequest request, HttpServletResponse response){
+ ExcelUtils excelUtils = new ExcelUtils();
+ List headList = new ArrayList<>();
+ headList.add("年级");
+ headList.add("班级");
+ List heardKey = new ArrayList<>();
+ heardKey.add("grade");
+ heardKey.add("class");
+ List