|
@@ -1,22 +1,21 @@
|
|
|
package com.qmth.cqb.paper.web;
|
|
|
|
|
|
+import com.qmth.cqb.paper.dao.PaperRepo;
|
|
|
import com.qmth.cqb.paper.model.Paper;
|
|
|
+import com.qmth.cqb.paper.model.PaperSearchInfo;
|
|
|
import com.qmth.cqb.paper.service.PaperService;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.Set;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+import java.util.stream.Stream;
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.http.HttpStatus;
|
|
|
import org.springframework.http.ResponseEntity;
|
|
|
-import org.springframework.web.bind.annotation.DeleteMapping;
|
|
|
-import org.springframework.web.bind.annotation.GetMapping;
|
|
|
-import org.springframework.web.bind.annotation.ModelAttribute;
|
|
|
-import org.springframework.web.bind.annotation.PathVariable;
|
|
|
-import org.springframework.web.bind.annotation.PostMapping;
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
/**
|
|
|
* Created by songyue on 16/12/28.
|
|
@@ -26,104 +25,184 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
public class PaperController {
|
|
|
@Autowired
|
|
|
PaperService paperService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ PaperRepo paperRepo;
|
|
|
|
|
|
/**
|
|
|
- * 新增试卷
|
|
|
- * @param paper
|
|
|
+ * 根据Id获取试卷
|
|
|
+ * @param paperId
|
|
|
* @return
|
|
|
*/
|
|
|
- @PostMapping(value = "/paper")
|
|
|
- public ResponseEntity CreatePaper(@ModelAttribute Paper paper){
|
|
|
- return new ResponseEntity(paperService.savePaper(paper),HttpStatus.OK);
|
|
|
+ @ApiOperation(value="根据Id获取试卷",notes="根据Id获取试卷")
|
|
|
+ @GetMapping(value = "/paper/{paperId}")
|
|
|
+ public ResponseEntity getPaperById(@PathVariable String paperId){
|
|
|
+ return new ResponseEntity(paperRepo.findOne(paperId),HttpStatus.OK);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 根据Id获取试卷
|
|
|
- * @param paper_id
|
|
|
+ * 查询所有导入试卷
|
|
|
+ * @param paperSearchInfo
|
|
|
+ * @param curPage
|
|
|
+ * @param pageSize
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value="查询所有导入试卷",notes="查询所有导入试卷")
|
|
|
+ @GetMapping(value = "/importPaper/{curPage}/{pageSize}")
|
|
|
+ public ResponseEntity getImportPapers(@ModelAttribute PaperSearchInfo paperSearchInfo,
|
|
|
+ @PathVariable int curPage,
|
|
|
+ @PathVariable int pageSize){
|
|
|
+ return new ResponseEntity(paperService.getImportPapers(paperSearchInfo,
|
|
|
+ curPage, pageSize),HttpStatus.OK);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询所有已组试卷
|
|
|
+ * @param paperSearchInfo
|
|
|
+ * @param curPage
|
|
|
+ * @param pageSize
|
|
|
* @return
|
|
|
*/
|
|
|
- @ApiOperation(value="获取单张试卷",notes="获取单张试卷")
|
|
|
- @GetMapping(value = "/paper/{paper_id}")
|
|
|
- public Paper getPaperById(@PathVariable String paper_id){
|
|
|
- return paperService.findById(paper_id);
|
|
|
+ @ApiOperation(value="查询所有已组试卷",notes="查询所有已组试卷")
|
|
|
+ @GetMapping(value = "/genPaper/{curPage}/{pageSize}")
|
|
|
+ public ResponseEntity getGenPapers(@ModelAttribute PaperSearchInfo paperSearchInfo,
|
|
|
+ @PathVariable int curPage,
|
|
|
+ @PathVariable int pageSize){
|
|
|
+ return new ResponseEntity(paperService.getGenPapers(paperSearchInfo,
|
|
|
+ curPage, pageSize),HttpStatus.OK);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除试卷
|
|
|
+ * @param paperIds
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value="删除试卷",notes="删除试卷")
|
|
|
+ @DeleteMapping(value = "/paper/{paperIds}")
|
|
|
+ public ResponseEntity delPaper(@PathVariable String paperIds){
|
|
|
+ List<String> paperList = Stream.of(paperIds.split(",")).collect(Collectors.toList());
|
|
|
+ paperService.deletePapers(paperList);
|
|
|
+ return new ResponseEntity(HttpStatus.OK);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 批量通过试卷
|
|
|
+ * @param paperSearchInfo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value="批量通过试卷",notes="批量通过试卷")
|
|
|
+ @PutMapping(value = "/paper/pass")
|
|
|
+ public ResponseEntity passPapers(@RequestBody PaperSearchInfo paperSearchInfo){
|
|
|
+ paperService.passPapers(Arrays.asList(paperSearchInfo.getPaperIds()));
|
|
|
+ return new ResponseEntity(HttpStatus.OK);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 批量不通过试卷
|
|
|
+ * @param paperSearchInfo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value="批量不通过试卷",notes="批量不通过试卷")
|
|
|
+ @PutMapping(value = "/paper/noPass")
|
|
|
+ public ResponseEntity noPassPapers(@RequestBody PaperSearchInfo paperSearchInfo){
|
|
|
+ paperService.noPassPapers(Arrays.asList(paperSearchInfo.getPaperIds()));
|
|
|
+ return new ResponseEntity(HttpStatus.OK);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 批量待审核试卷
|
|
|
+ * @param paperSearchInfo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value="批量待审核试卷",notes="批量待审核试卷")
|
|
|
+ @PutMapping(value = "/paper/draft")
|
|
|
+ public ResponseEntity initPapers(@RequestBody PaperSearchInfo paperSearchInfo){
|
|
|
+ paperService.initPapers(Arrays.asList(paperSearchInfo.getPaperIds()));
|
|
|
+ return new ResponseEntity(HttpStatus.OK);
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 获取卷库考试试卷
|
|
|
- * @param exam_id
|
|
|
- * @param course_code
|
|
|
- * @param group_code
|
|
|
+ * @param examId
|
|
|
+ * @param courseCode
|
|
|
+ * @param groupCode
|
|
|
* @return
|
|
|
*/
|
|
|
- @GetMapping(value = "/paper/list/{exam_id}/{course_code}/{group_code}")
|
|
|
- public List<Paper> listPaperById(@PathVariable String exam_id,
|
|
|
- @PathVariable String course_code,
|
|
|
- @PathVariable String group_code){
|
|
|
- return paperService.listExamPapers(Long.parseLong(exam_id), course_code, group_code);
|
|
|
+ @ApiOperation(value="获取卷库考试试卷",notes="获取卷库考试试卷")
|
|
|
+ @GetMapping(value = "/paper/list/{examId}/{courseCode}/{groupCode}")
|
|
|
+ public List<Paper> listPaperById(@PathVariable String examId,
|
|
|
+ @PathVariable String courseCode,
|
|
|
+ @PathVariable String groupCode){
|
|
|
+ return paperService.listExamPapers(Long.parseLong(examId), courseCode, groupCode);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 新增考试试卷
|
|
|
- * @param exam_id
|
|
|
- * @param course_code
|
|
|
- * @param group_code
|
|
|
- * @param paper_id
|
|
|
+ * @param examId
|
|
|
+ * @param courseCode
|
|
|
+ * @param groupCode
|
|
|
+ * @param paperId
|
|
|
* @return
|
|
|
*/
|
|
|
- @PostMapping(value = "/paper/join/{exam_id}/{course_code}/{group_code}/{paper_id}")
|
|
|
- public ResponseEntity joinExamPaper(@PathVariable String exam_id,
|
|
|
- @PathVariable String course_code,
|
|
|
- @PathVariable String group_code,
|
|
|
- @PathVariable String paper_id){
|
|
|
- paperService.joinToExamPaper(Long.parseLong(exam_id),
|
|
|
- course_code, group_code, paper_id);
|
|
|
+ @ApiOperation(value="新增考试试卷",notes="新增考试试卷")
|
|
|
+ @PostMapping(value = "/paper/join/{examId}/{courseCode}/{groupCode}/{paperId}")
|
|
|
+ public ResponseEntity joinExamPaper(@PathVariable String examId,
|
|
|
+ @PathVariable String courseCode,
|
|
|
+ @PathVariable String groupCode,
|
|
|
+ @PathVariable String paperId){
|
|
|
+ paperService.joinToExamPaper(Long.parseLong(examId),
|
|
|
+ courseCode, groupCode, paperId);
|
|
|
return new ResponseEntity(HttpStatus.OK);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 删除考试试卷
|
|
|
- * @param exam_id
|
|
|
- * @param course_code
|
|
|
- * @param group_code
|
|
|
- * @param paper_id
|
|
|
+ * @param examId
|
|
|
+ * @param courseCode
|
|
|
+ * @param groupCode
|
|
|
+ * @param paperId
|
|
|
* @return
|
|
|
*/
|
|
|
- @DeleteMapping(value = "/paper/release/{exam_id}/{course_code}/{group_code}/{paper_id}")
|
|
|
- public ResponseEntity releaseExamPaper(@PathVariable String exam_id,
|
|
|
- @PathVariable String course_code,
|
|
|
- @PathVariable String group_code,
|
|
|
- @PathVariable String paper_id){
|
|
|
+ @ApiOperation(value="删除考试试卷",notes="删除考试试卷")
|
|
|
+ @DeleteMapping(value = "/paper/release/{examId}/{courseCode}/{groupCode}/{paperId}")
|
|
|
+ public ResponseEntity releaseExamPaper(@PathVariable String examId,
|
|
|
+ @PathVariable String courseCode,
|
|
|
+ @PathVariable String groupCode,
|
|
|
+ @PathVariable String paperId){
|
|
|
|
|
|
- paperService.releaseExamPaper(Long.parseLong(exam_id),
|
|
|
- course_code, group_code, paper_id);
|
|
|
+ paperService.releaseExamPaper(Long.parseLong(examId),
|
|
|
+ courseCode, groupCode, paperId);
|
|
|
return new ResponseEntity(HttpStatus.OK);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取卷库考试试卷类型集合
|
|
|
- * @param exam_id
|
|
|
- * @param group_code
|
|
|
+ * @param examId
|
|
|
+ * @param courseCode
|
|
|
* @return
|
|
|
*/
|
|
|
- @GetMapping(value = "/paper/listCode/{exam_id}/{group_code}")
|
|
|
- public Set<String> listGroup(@PathVariable String exam_id,@PathVariable String group_code){
|
|
|
- return paperService.listGroupCodes(Long.parseLong(exam_id), group_code);
|
|
|
+ @ApiOperation(value="获取考试试卷类型集合",notes="获取考试试卷类型集合")
|
|
|
+ @GetMapping(value = "/paper/groupCode/{examId}/{courseCode}")
|
|
|
+ public Set<String> listGroup(@PathVariable String examId,
|
|
|
+ @PathVariable String courseCode){
|
|
|
+ return paperService.listGroupCodes(Long.parseLong(examId), courseCode);
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 删除试卷类型
|
|
|
- * @param exam_id
|
|
|
- * @param course_code
|
|
|
- * @param group_code
|
|
|
+ * 删除考试试卷类型
|
|
|
+ * @param examId
|
|
|
+ * @param courseCode
|
|
|
+ * @param groupCode
|
|
|
* @return
|
|
|
*/
|
|
|
- @DeleteMapping(value = "/paper/deleteCode/{exam_id}/{course_code}/{group_code}")
|
|
|
- public ResponseEntity deleteGroup(@PathVariable String exam_id,
|
|
|
- @PathVariable String course_code,
|
|
|
- @PathVariable String group_code){
|
|
|
- paperService.deletGroupCode(Long.parseLong(exam_id), course_code, group_code);
|
|
|
+ @ApiOperation(value="删除考试试卷类型",notes="删除考试试卷类型")
|
|
|
+ @DeleteMapping(value = "/paper/groupCode/{examId}/{courseCode}/{groupCode}")
|
|
|
+ public ResponseEntity deleteGroup(@PathVariable String examId,
|
|
|
+ @PathVariable String courseCode,
|
|
|
+ @PathVariable String groupCode){
|
|
|
+ paperService.deletGroupCode(Long.parseLong(examId), courseCode, groupCode);
|
|
|
return new ResponseEntity(HttpStatus.OK);
|
|
|
}
|
|
|
}
|