|
@@ -11,6 +11,8 @@ import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.util.FileCopyUtils;
|
|
|
import org.springframework.util.StringUtils;
|
|
@@ -32,14 +34,13 @@ import java.util.List;
|
|
|
@Api(tags = "试卷管理")
|
|
|
public class PaperController {
|
|
|
|
|
|
+ private static final Logger logger = LoggerFactory.getLogger(PaperController.class);
|
|
|
+
|
|
|
@Resource
|
|
|
private PaperService paperService;
|
|
|
-
|
|
|
-
|
|
|
@Resource
|
|
|
private FileService fileService;
|
|
|
|
|
|
-
|
|
|
@ApiOperation(value = "查询所有试卷")
|
|
|
@ApiImplicitParams({
|
|
|
@ApiImplicitParam(name = "subjectId", value = "科目Id", paramType = "query"),
|
|
@@ -57,20 +58,12 @@ public class PaperController {
|
|
|
return paperService.getOneWithAuth(id);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
@ApiOperation(value = "新增试卷")
|
|
|
@RequestMapping(value = "/add", method = RequestMethod.POST)
|
|
|
public Result add(@RequestBody Paper paper) {
|
|
|
return paperService.add(paper);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
@ApiOperation("更新试卷参数")
|
|
|
@PostMapping("/updateParams")
|
|
|
public Result updateParams(Long pid, String name, String grade, String sectionNums,
|
|
@@ -85,7 +78,6 @@ public class PaperController {
|
|
|
return paperService.update(paper);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
@PostMapping("/invalidate")
|
|
|
@ApiOperation(value = "作废试卷")
|
|
|
public Result invalidate(Long pid) {
|
|
@@ -94,21 +86,15 @@ public class PaperController {
|
|
|
return paperService.update(paper);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
@ApiOperation(value = "删除试卷 假删除")
|
|
|
@RequestMapping(value = "/delete", method = RequestMethod.POST)
|
|
|
public void delete(@RequestParam Long id) {
|
|
|
paperService.delete(id);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
@ApiOperation(value = "上传试卷")
|
|
|
@PostMapping("uploadPaper")
|
|
|
- @ApiImplicitParams({@ApiImplicitParam(name = "paperTemplateId", paramType = "query", value = "试卷模板Id 默认1"),
|
|
|
- @ApiImplicitParam(name = "useAbility", paramType = "query", defaultValue = "false")
|
|
|
- })
|
|
|
public Result uploadPaper(PaperVo paperVo,
|
|
|
- @RequestParam(defaultValue = "1") Long paperTemplateId,
|
|
|
@RequestBody MultipartFile file) throws IOException {
|
|
|
ByteArrayOutputStream baos = new ByteArrayOutputStream();
|
|
|
FileCopyUtils.copy(file.getInputStream(), baos);
|
|
@@ -116,22 +102,17 @@ public class PaperController {
|
|
|
String suffix = file.getOriginalFilename().substring(suffixIndex);
|
|
|
String saveName = CommonUtil.randomUUID() + suffix;
|
|
|
byte[] data = baos.toByteArray();
|
|
|
-
|
|
|
-
|
|
|
+ logger.info("正在上传试卷,subjectId={},grade={}",paperVo.getSubjectId(),paperVo.getGrade());
|
|
|
String url = fileService.upload(data, saveName);
|
|
|
if (StringUtils.isEmpty(url)) {
|
|
|
return Result.fail("文件上传失败,请重试");
|
|
|
}
|
|
|
- return paperService.uploadPaper(paperVo, paperTemplateId, url, data);
|
|
|
+ return paperService.uploadPaper(paperVo, 1L, url, data);
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "测试上传试卷,不会保存试卷")
|
|
|
@PostMapping("uploadPaperTest")
|
|
|
- @ApiImplicitParams({@ApiImplicitParam(name = "paperTemplateId", paramType = "query", value = "试卷模板Id 默认1"),
|
|
|
- @ApiImplicitParam(name = "useAbility", paramType = "query", defaultValue = "false")
|
|
|
- })
|
|
|
public Result uploadPaperTest(PaperVo paperVo,
|
|
|
- @RequestParam(defaultValue = "1") Long paperTemplateId,
|
|
|
@RequestBody MultipartFile file) throws IOException {
|
|
|
ByteArrayOutputStream baos = new ByteArrayOutputStream();
|
|
|
FileCopyUtils.copy(file.getInputStream(), baos);
|
|
@@ -139,12 +120,6 @@ public class PaperController {
|
|
|
String suffix = file.getOriginalFilename().substring(suffixIndex);
|
|
|
String saveName = CommonUtil.randomUUID() + suffix;
|
|
|
byte[] data = baos.toByteArray();
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return paperService.uploadPaperTest(paperVo, paperTemplateId, "", data);
|
|
|
+ return paperService.uploadPaperTest(paperVo, 1L, "", data);
|
|
|
}
|
|
|
}
|