|
@@ -86,21 +86,25 @@ public class ImportPaperController extends ControllerSupport {
|
|
@RequestParam("file") CommonsMultipartFile file) {
|
|
@RequestParam("file") CommonsMultipartFile file) {
|
|
User user = getAccessUser();
|
|
User user = getAccessUser();
|
|
UserDataRule ud = getUserDataRule(DataRuleType.COURSE);
|
|
UserDataRule ud = getUserDataRule(DataRuleType.COURSE);
|
|
- LOG.info("导入开始");
|
|
|
|
File tempFile = null;
|
|
File tempFile = null;
|
|
|
|
+
|
|
try {
|
|
try {
|
|
|
|
+ Course course = paper.getCourse();
|
|
|
|
+ LOG.warn("试卷导入操作!courseCode:{} paperName:{}", course.getCode(), paper.getName());
|
|
|
|
+
|
|
tempFile = importPaperService.getUploadFile(file);
|
|
tempFile = importPaperService.getUploadFile(file);
|
|
Paper newPaper = importPaperService.importPaper(paper, user, tempFile, ud);
|
|
Paper newPaper = importPaperService.importPaper(paper, user, tempFile, ud);
|
|
StringBuilder sb = new StringBuilder();
|
|
StringBuilder sb = new StringBuilder();
|
|
- sb.append("课程:" + paper.getCourse().getName() + "(" + paper.getCourse().getCode() + ")");
|
|
|
|
|
|
+ sb.append("课程:" + course.getName() + "(" + course.getCode() + ")");
|
|
sb.append(" 试卷名称:" + paper.getName());
|
|
sb.append(" 试卷名称:" + paper.getName());
|
|
|
|
+
|
|
ReportsUtil.report(new AdminOperateReport(user.getRootOrgId(), user.getUserId(),
|
|
ReportsUtil.report(new AdminOperateReport(user.getRootOrgId(), user.getUserId(),
|
|
AdminOperateType.TYPE29.getDesc(), sb.toString()));
|
|
AdminOperateType.TYPE29.getDesc(), sb.toString()));
|
|
return new ResponseEntity<>(newPaper, HttpStatus.OK);
|
|
return new ResponseEntity<>(newPaper, HttpStatus.OK);
|
|
} catch (StatusException e) {
|
|
} catch (StatusException e) {
|
|
throw e;
|
|
throw e;
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
- LOG.error(e.getMessage(), e);
|
|
|
|
|
|
+ LOG.error("试卷导入异常!"+e.getMessage(), e);
|
|
throw new StatusException("500", e.getMessage(), e);
|
|
throw new StatusException("500", e.getMessage(), e);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -135,7 +139,10 @@ public class ImportPaperController extends ControllerSupport {
|
|
@PathVariable String courseNo) {
|
|
@PathVariable String courseNo) {
|
|
User user = getAccessUser();
|
|
User user = getAccessUser();
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
|
+
|
|
try {
|
|
try {
|
|
|
|
+ LOG.warn("克隆试卷操作!courseCode:{} paperName:{} paperId:{}", courseNo, paperName, paperId);
|
|
|
|
+
|
|
clonePaperService.clonePaper(paperId, paperName, courseNo, user);
|
|
clonePaperService.clonePaper(paperId, paperName, courseNo, user);
|
|
Paper paper = Model.of(paperRepo.findById(paperId));
|
|
Paper paper = Model.of(paperRepo.findById(paperId));
|
|
|
|
|
|
@@ -151,41 +158,45 @@ public class ImportPaperController extends ControllerSupport {
|
|
return new ResponseEntity<>(map, HttpStatus.OK);
|
|
return new ResponseEntity<>(map, HttpStatus.OK);
|
|
} catch (PaperException e) {
|
|
} catch (PaperException e) {
|
|
map.put("msg", e.getMessage());
|
|
map.put("msg", e.getMessage());
|
|
|
|
+
|
|
|
|
+ LOG.error("试卷克隆异常!" + e.getMessage());
|
|
return new ResponseEntity<>(map, HttpStatus.INTERNAL_SERVER_ERROR);
|
|
return new ResponseEntity<>(map, HttpStatus.INTERNAL_SERVER_ERROR);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- @ApiOperation(value = "导入地大试卷", notes = "导入地大试卷")
|
|
|
|
- @PostMapping(value = "/importDdCollegePaper")
|
|
|
|
- public ResponseEntity<Object> importDdCollegePaper(
|
|
|
|
- @RequestPart @NotNull(message = "上传文件不能为空!") MultipartFile dataFile, @RequestParam Long rootOrgId,
|
|
|
|
- @RequestParam String courseCode, @RequestParam(required = false) String suff) {
|
|
|
|
- User user = getAccessUser();
|
|
|
|
- importDdCollegePaperService.importDdCollegePaper(dataFile, user, rootOrgId, courseCode, suff);
|
|
|
|
- return new ResponseEntity<>(HttpStatus.OK);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @ApiOperation(value = "导入重庆试卷", notes = "导入重庆试卷")
|
|
|
|
- @PostMapping(value = "/importCqCollegePaper")
|
|
|
|
- public ResponseEntity<Object> importCqCollegePaper(
|
|
|
|
- @RequestPart @NotNull(message = "上传文件不能为空!") MultipartFile dataFile, @RequestParam Long rootOrgId,
|
|
|
|
- @RequestParam String paperNameSuffix, @RequestParam String impType) {
|
|
|
|
- User user = getAccessUser();
|
|
|
|
- cqdxService.bulidPaper(dataFile, user, rootOrgId, paperNameSuffix, impType);
|
|
|
|
- return new ResponseEntity<>(HttpStatus.OK);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-// @ApiOperation(value = "云开导入前清理课程属性、试题属性")
|
|
|
|
-// @PostMapping(value = "/importYunkaiProp/clear")
|
|
|
|
-// public void importYunkaiPropClear(Long rootOrgId, @RequestParam String batch) {
|
|
|
|
-// yunkaiService.propClear(rootOrgId, batch);
|
|
|
|
-// }
|
|
|
|
|
|
+ // @ApiOperation(value = "导入地大试卷", notes = "导入地大试卷")
|
|
|
|
+ // @PostMapping(value = "/importDdCollegePaper")
|
|
|
|
+ // public ResponseEntity<Object> importDdCollegePaper(
|
|
|
|
+ // @RequestPart @NotNull(message = "上传文件不能为空!") MultipartFile dataFile, @RequestParam Long rootOrgId,
|
|
|
|
+ // @RequestParam String courseCode, @RequestParam(required = false) String suff) {
|
|
|
|
+ // User user = getAccessUser();
|
|
|
|
+ // importDdCollegePaperService.importDdCollegePaper(dataFile, user, rootOrgId, courseCode, suff);
|
|
|
|
+ // return new ResponseEntity<>(HttpStatus.OK);
|
|
|
|
+ // }
|
|
|
|
+
|
|
|
|
+ // @ApiOperation(value = "导入重庆试卷", notes = "导入重庆试卷")
|
|
|
|
+ // @PostMapping(value = "/importCqCollegePaper")
|
|
|
|
+ // public ResponseEntity<Object> importCqCollegePaper(
|
|
|
|
+ // @RequestPart @NotNull(message = "上传文件不能为空!") MultipartFile dataFile, @RequestParam Long rootOrgId,
|
|
|
|
+ // @RequestParam String paperNameSuffix, @RequestParam String impType) {
|
|
|
|
+ // User user = getAccessUser();
|
|
|
|
+ // cqdxService.bulidPaper(dataFile, user, rootOrgId, paperNameSuffix, impType);
|
|
|
|
+ // return new ResponseEntity<>(HttpStatus.OK);
|
|
|
|
+ // }
|
|
|
|
+
|
|
|
|
+ // @ApiOperation(value = "云开导入前清理课程属性、试题属性")
|
|
|
|
+ // @PostMapping(value = "/importYunkaiProp/clear")
|
|
|
|
+ // public void importYunkaiPropClear(Long rootOrgId, @RequestParam String batch) {
|
|
|
|
+ // yunkaiService.propClear(rootOrgId, batch);
|
|
|
|
+ // }
|
|
|
|
|
|
@ApiOperation(value = "云开导入课程属性、试题属性")
|
|
@ApiOperation(value = "云开导入课程属性、试题属性")
|
|
@PostMapping(value = "/importYunkaiProp")
|
|
@PostMapping(value = "/importYunkaiProp")
|
|
public void importYunkaiProp(@RequestPart @NotNull(message = "上传文件不能为空!") MultipartFile dataFile,
|
|
public void importYunkaiProp(@RequestPart @NotNull(message = "上传文件不能为空!") MultipartFile dataFile,
|
|
@RequestParam Long rootOrgId, @RequestParam String courseCodes, @RequestParam String batch) {
|
|
@RequestParam Long rootOrgId, @RequestParam String courseCodes, @RequestParam String batch) {
|
|
User user = getAccessUser();
|
|
User user = getAccessUser();
|
|
|
|
+ LOG.warn("云开-课程和试题属性导入操作!courseCodes:{} batch:{}", courseCodes, batch);
|
|
|
|
+
|
|
List<String> cs = Arrays.asList(courseCodes.split(","));
|
|
List<String> cs = Arrays.asList(courseCodes.split(","));
|
|
yunkaiService.saveProp(user, dataFile, rootOrgId, cs, batch);
|
|
yunkaiService.saveProp(user, dataFile, rootOrgId, cs, batch);
|
|
|
|
|
|
@@ -196,9 +207,12 @@ public class ImportPaperController extends ControllerSupport {
|
|
public void importYunkaiPaper(@RequestPart @NotNull(message = "上传文件不能为空!") MultipartFile dataFile,
|
|
public void importYunkaiPaper(@RequestPart @NotNull(message = "上传文件不能为空!") MultipartFile dataFile,
|
|
@RequestParam Long rootOrgId, @RequestParam String courseCodes,@RequestParam String batch) {
|
|
@RequestParam Long rootOrgId, @RequestParam String courseCodes,@RequestParam String batch) {
|
|
User user = getAccessUser();
|
|
User user = getAccessUser();
|
|
|
|
+ LOG.warn("云开-试卷导入操作!courseCodes:{} batch:{}", courseCodes, batch);
|
|
|
|
+
|
|
List<String> cs = Arrays.asList(courseCodes.split(","));
|
|
List<String> cs = Arrays.asList(courseCodes.split(","));
|
|
YunkaiImportPaperParam p = new YunkaiImportPaperParam(user, dataFile, rootOrgId, cs);
|
|
YunkaiImportPaperParam p = new YunkaiImportPaperParam(user, dataFile, rootOrgId, cs);
|
|
p.setBatch(batch);
|
|
p.setBatch(batch);
|
|
yunkaiService.importYunkaiPaper(p);
|
|
yunkaiService.importYunkaiPaper(p);
|
|
}
|
|
}
|
|
-}
|
|
|
|
|
|
+
|
|
|
|
+}
|