|
@@ -14,6 +14,7 @@ import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.data.domain.Example;
|
|
import org.springframework.data.domain.Example;
|
|
import org.springframework.data.domain.ExampleMatcher;
|
|
import org.springframework.data.domain.ExampleMatcher;
|
|
|
|
+import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.PageRequest;
|
|
import org.springframework.data.domain.PageRequest;
|
|
import org.springframework.data.domain.Pageable;
|
|
import org.springframework.data.domain.Pageable;
|
|
import org.springframework.data.domain.Sort;
|
|
import org.springframework.data.domain.Sort;
|
|
@@ -37,7 +38,6 @@ import org.springframework.web.bind.annotation.RestController;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
|
|
|
|
import cn.com.qmth.examcloud.commons.base.exception.StatusException;
|
|
import cn.com.qmth.examcloud.commons.base.exception.StatusException;
|
|
-import cn.com.qmth.examcloud.commons.base.util.ErrorMsg;
|
|
|
|
import cn.com.qmth.examcloud.commons.web.security.bean.User;
|
|
import cn.com.qmth.examcloud.commons.web.security.bean.User;
|
|
import cn.com.qmth.examcloud.commons.web.support.ControllerSupport;
|
|
import cn.com.qmth.examcloud.commons.web.support.ControllerSupport;
|
|
import cn.com.qmth.examcloud.core.examwork.api.controller.bean.CourseGroupBean;
|
|
import cn.com.qmth.examcloud.core.examwork.api.controller.bean.CourseGroupBean;
|
|
@@ -85,33 +85,24 @@ public class ExamController extends ControllerSupport {
|
|
@Autowired
|
|
@Autowired
|
|
CourseGroupRelationRepo courseGroupRelationRepo;
|
|
CourseGroupRelationRepo courseGroupRelationRepo;
|
|
|
|
|
|
- @Autowired
|
|
|
|
- private JdbcTemplate jdbcTemplate;
|
|
|
|
-
|
|
|
|
@ApiOperation(value = "查询所有考试批次", notes = "分页带查询")
|
|
@ApiOperation(value = "查询所有考试批次", notes = "分页带查询")
|
|
@GetMapping("all/{curPage}/{pageSize}")
|
|
@GetMapping("all/{curPage}/{pageSize}")
|
|
- public ResponseEntity getAllExam(HttpServletRequest request, @ModelAttribute Exam examCriteria,
|
|
|
|
|
|
+ public Page<Exam> getAllExam(HttpServletRequest request, @ModelAttribute Exam examCriteria,
|
|
@PathVariable Integer curPage, @PathVariable Integer pageSize) {
|
|
@PathVariable Integer curPage, @PathVariable Integer pageSize) {
|
|
- cn.com.qmth.examcloud.commons.web.security.bean.User accessUser = getAccessUser();
|
|
|
|
- if (accessUser != null) {
|
|
|
|
- examCriteria.setOrgId(accessUser.getRootOrgId());
|
|
|
|
- } else {
|
|
|
|
- return new ResponseEntity(HttpStatus.NOT_FOUND);
|
|
|
|
- }
|
|
|
|
- return new ResponseEntity(
|
|
|
|
- examService.getAllExam(examCriteria,
|
|
|
|
- new PageRequest(curPage, pageSize, new Sort(Direction.DESC, "id"))),
|
|
|
|
- HttpStatus.OK);
|
|
|
|
|
|
+ User accessUser = getAccessUser();
|
|
|
|
+ examCriteria.setRootOrgId(accessUser.getRootOrgId());
|
|
|
|
+ Page<Exam> page = examService.getAllExam(examCriteria,
|
|
|
|
+ new PageRequest(curPage, pageSize, new Sort(Direction.DESC, "id")));
|
|
|
|
+ return page;
|
|
}
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "查询所有考试批次(包含有效)", notes = "不分页带查询")
|
|
@ApiOperation(value = "查询所有考试批次(包含有效)", notes = "不分页带查询")
|
|
@GetMapping("all")
|
|
@GetMapping("all")
|
|
public ResponseEntity getEnableExam(HttpServletRequest request,
|
|
public ResponseEntity getEnableExam(HttpServletRequest request,
|
|
@ModelAttribute Exam examCriteria) {
|
|
@ModelAttribute Exam examCriteria) {
|
|
- cn.com.qmth.examcloud.commons.web.security.bean.User accessUser = getAccessUser();
|
|
|
|
- if (accessUser != null) {
|
|
|
|
- examCriteria.setOrgId(accessUser.getRootOrgId());
|
|
|
|
- }
|
|
|
|
|
|
+ User accessUser = getAccessUser();
|
|
|
|
+
|
|
|
|
+ examCriteria.setRootOrgId(accessUser.getRootOrgId());
|
|
examCriteria.setEnable(true);
|
|
examCriteria.setEnable(true);
|
|
return new ResponseEntity(examService.getAllExam(examCriteria), HttpStatus.OK);
|
|
return new ResponseEntity(examService.getAllExam(examCriteria), HttpStatus.OK);
|
|
}
|
|
}
|
|
@@ -146,14 +137,11 @@ public class ExamController extends ControllerSupport {
|
|
}
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "根据机构ID和考试类型查询所有有效考试批次", notes = "根据机构ID和考试类型查询所有有效考试批次")
|
|
@ApiOperation(value = "根据机构ID和考试类型查询所有有效考试批次", notes = "根据机构ID和考试类型查询所有有效考试批次")
|
|
- @GetMapping("rootOrgId/{orgId}/{examType}")
|
|
|
|
- public ResponseEntity getEnableExamByRootOrgId(@PathVariable Long orgId,
|
|
|
|
|
|
+ @GetMapping("rootOrgId/{rootOrgId}/{examType}")
|
|
|
|
+ public ResponseEntity getEnableExamByRootOrgId(@PathVariable Long rootOrgId,
|
|
@PathVariable String examType) {
|
|
@PathVariable String examType) {
|
|
- if (orgId == null) {
|
|
|
|
- return new ResponseEntity(new ErrorMsg("机构ID不能为空"), HttpStatus.OK);
|
|
|
|
- }
|
|
|
|
Exam examCriteria = new Exam();
|
|
Exam examCriteria = new Exam();
|
|
- examCriteria.setOrgId(orgId);
|
|
|
|
|
|
+ examCriteria.setRootOrgId(rootOrgId);
|
|
if (StringUtils.isNotBlank(examType)) {
|
|
if (StringUtils.isNotBlank(examType)) {
|
|
examCriteria.setExamType(ExamType.valueOf(examType));
|
|
examCriteria.setExamType(ExamType.valueOf(examType));
|
|
}
|
|
}
|
|
@@ -205,7 +193,6 @@ public class ExamController extends ControllerSupport {
|
|
|
|
|
|
User accessUser = getAccessUser();
|
|
User accessUser = getAccessUser();
|
|
|
|
|
|
- exam.setOrgId(accessUser.getOrgId());
|
|
|
|
exam.setRootOrgId(accessUser.getRootOrgId());
|
|
exam.setRootOrgId(accessUser.getRootOrgId());
|
|
exam.setCanStuDel(true);
|
|
exam.setCanStuDel(true);
|
|
if (!examService.checkExamName(exam)) {
|
|
if (!examService.checkExamName(exam)) {
|