|
@@ -14,6 +14,7 @@ import com.qmth.eds.common.util.Result;
|
|
|
import com.qmth.eds.common.util.ResultUtil;
|
|
|
import com.qmth.eds.common.util.ServletUtil;
|
|
|
import com.qmth.eds.service.CommonService;
|
|
|
+import com.qmth.eds.service.ExamSyncStudentService;
|
|
|
import com.qmth.eds.service.SysUserService;
|
|
|
import com.qmth.eds.service.TeachcloudCommonService;
|
|
|
import io.swagger.annotations.*;
|
|
@@ -44,6 +45,9 @@ public class SysController {
|
|
|
@Resource
|
|
|
CommonService commonService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ ExamSyncStudentService examSyncStudentService;
|
|
|
+
|
|
|
/**
|
|
|
* 登录
|
|
|
*
|
|
@@ -126,13 +130,15 @@ public class SysController {
|
|
|
@ApiOperation(value = "查询考查学院列表")
|
|
|
@PostMapping("/examine/college/list")
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = ExamineCollegeResult.class)})
|
|
|
- public Result examineCollegeList(@ApiParam(value = "学期id") @RequestParam(required = false) Long semesterId,
|
|
|
- @ApiParam(value = "考试id") @RequestParam(required = false) Long examId,
|
|
|
- @ApiParam(value = "科目代码") @RequestParam(required = false) String subjectCode) {
|
|
|
- List<ExamSyncStudent> examSyncStudentList = commonService.conditionCommonQuery(semesterId, examId, subjectCode);
|
|
|
- List<ExamineCollegeResult> examineCollegeResultList = null;
|
|
|
+ public Result examineCollegeList(@ApiParam(value = "学期id", required = true) @RequestParam Long semesterId,
|
|
|
+ @ApiParam(value = "考试id", required = true) @RequestParam Long examTypeId,
|
|
|
+ @ApiParam(value = "科目代码", required = true) @RequestParam String courseCode,
|
|
|
+ @ApiParam(value = "开课学院", required = true) @RequestParam String kkCollegeName) {
|
|
|
+ List<String> cloudMarkSubjectCodeList = commonService.findCloudMarkSubjectCode(semesterId, examTypeId, courseCode);
|
|
|
+ List<ExamSyncStudent> examSyncStudentList = examSyncStudentService.queryByExamineCollegeList(semesterId, examTypeId, cloudMarkSubjectCodeList, kkCollegeName, null, null);
|
|
|
+ Set<ExamineCollegeResult> examineCollegeResultList = null;
|
|
|
if (!CollectionUtils.isEmpty(examSyncStudentList)) {
|
|
|
- examineCollegeResultList = new ArrayList<>(examSyncStudentList.size());
|
|
|
+ examineCollegeResultList = new LinkedHashSet<>(examSyncStudentList.size());
|
|
|
for (ExamSyncStudent e : examSyncStudentList) {
|
|
|
if (Objects.nonNull(e.getJgmc()) && !Objects.equals(e.getJgmc().trim(), "")) {
|
|
|
examineCollegeResultList.add(new ExamineCollegeResult(e.getJgmc(), e.getJgmc()));
|
|
@@ -145,13 +151,16 @@ public class SysController {
|
|
|
@ApiOperation(value = "查询班级列表")
|
|
|
@PostMapping("/clazz/list")
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = ClazzResult.class)})
|
|
|
- public Result clazzList(@ApiParam(value = "学期id") @RequestParam(required = false) Long semesterId,
|
|
|
- @ApiParam(value = "考试id") @RequestParam(required = false) Long examId,
|
|
|
- @ApiParam(value = "科目代码") @RequestParam(required = false) String subjectCode) {
|
|
|
- List<ExamSyncStudent> examSyncStudentList = commonService.conditionCommonQuery(semesterId, examId, subjectCode);
|
|
|
- List<ClazzResult> clazzResultList = null;
|
|
|
+ public Result clazzList(@ApiParam(value = "学期id", required = true) @RequestParam Long semesterId,
|
|
|
+ @ApiParam(value = "考试id", required = true) @RequestParam Long examTypeId,
|
|
|
+ @ApiParam(value = "科目代码", required = true) @RequestParam String courseCode,
|
|
|
+ @ApiParam(value = "开课学院", required = true) @RequestParam String kkCollegeName,
|
|
|
+ @ApiParam(value = "考查学院名称", required = true) @RequestParam String kcCollegeName) {
|
|
|
+ List<String> cloudMarkSubjectCodeList = commonService.findCloudMarkSubjectCode(semesterId, examTypeId, courseCode);
|
|
|
+ List<ExamSyncStudent> examSyncStudentList = examSyncStudentService.queryByExamineCollegeList(semesterId, examTypeId, cloudMarkSubjectCodeList, kkCollegeName, kcCollegeName, null);
|
|
|
+ Set<ClazzResult> clazzResultList = null;
|
|
|
if (!CollectionUtils.isEmpty(examSyncStudentList)) {
|
|
|
- clazzResultList = new ArrayList<>(examSyncStudentList.size());
|
|
|
+ clazzResultList = new LinkedHashSet<>(examSyncStudentList.size());
|
|
|
for (ExamSyncStudent e : examSyncStudentList) {
|
|
|
if ((Objects.nonNull(e.getJxbId()) && !Objects.equals(e.getJxbId().trim(), ""))
|
|
|
&& (Objects.nonNull(e.getJxbmc()) && !Objects.equals(e.getJxbmc().trim(), ""))) {
|
|
@@ -165,16 +174,20 @@ public class SysController {
|
|
|
@ApiOperation(value = "查询任课老师列表")
|
|
|
@PostMapping("/teacher/list")
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = TeacherResult.class)})
|
|
|
- public Result teacherList(@ApiParam(value = "学期id") @RequestParam(required = false) Long semesterId,
|
|
|
- @ApiParam(value = "考试id") @RequestParam(required = false) Long examId,
|
|
|
- @ApiParam(value = "科目代码") @RequestParam(required = false) String subjectCode) {
|
|
|
- List<ExamSyncStudent> examSyncStudentList = commonService.conditionCommonQuery(semesterId, examId, subjectCode);
|
|
|
- List<TeacherResult> teacherResultList = null;
|
|
|
+ public Result teacherList(@ApiParam(value = "学期id", required = true) @RequestParam Long semesterId,
|
|
|
+ @ApiParam(value = "考试id", required = true) @RequestParam Long examTypeId,
|
|
|
+ @ApiParam(value = "科目代码", required = true) @RequestParam String courseCode,
|
|
|
+ @ApiParam(value = "开课学院", required = true) @RequestParam String kkCollegeName,
|
|
|
+ @ApiParam(value = "考查学院名称", required = true) @RequestParam String kcCollegeName,
|
|
|
+ @ApiParam(value = "班级id", required = true) @RequestParam String clazzId) {
|
|
|
+ List<String> cloudMarkSubjectCodeList = commonService.findCloudMarkSubjectCode(semesterId, examTypeId, courseCode);
|
|
|
+ List<ExamSyncStudent> examSyncStudentList = examSyncStudentService.queryByExamineCollegeList(semesterId, examTypeId, cloudMarkSubjectCodeList, kkCollegeName, kcCollegeName, clazzId);
|
|
|
+ Set<TeacherResult> teacherResultList = null;
|
|
|
if (!CollectionUtils.isEmpty(examSyncStudentList)) {
|
|
|
- teacherResultList = new ArrayList<>(examSyncStudentList.size());
|
|
|
+ teacherResultList = new LinkedHashSet<>(examSyncStudentList.size());
|
|
|
for (ExamSyncStudent e : examSyncStudentList) {
|
|
|
- if ((Objects.nonNull(e.getJgh()) && !Objects.equals(e.getJgh().trim(), ""))
|
|
|
- && (Objects.nonNull(e.getXm()) && !Objects.equals(e.getXm().trim(), ""))) {
|
|
|
+ if ((Objects.nonNull(e.getJxbId()) && !Objects.equals(e.getJxbId().trim(), ""))
|
|
|
+ && (Objects.nonNull(e.getJxbmc()) && !Objects.equals(e.getJxbmc().trim(), ""))) {
|
|
|
teacherResultList.add(new TeacherResult(e.getJgh(), e.getXm()));
|
|
|
}
|
|
|
}
|