|
|
@@ -222,6 +222,44 @@ public class QuestionController extends BaseController {
|
|
|
return AjaxResult.success(rs);
|
|
|
}
|
|
|
|
|
|
+ @Log(title = "题目管理", businessType = BusinessType.IMPORT)
|
|
|
+ @ApiOperation("导入旧系统题目模板返回数组")
|
|
|
+ @PreAuthorize("@ss.hasPermi('system:question:import')")
|
|
|
+ @PostMapping("/importDataBackFromOldList")
|
|
|
+ public AjaxResult<Map<String, Object>> importDataBackFromOldList(MultipartFile file) throws Exception
|
|
|
+ {
|
|
|
+ List<QuestionImportV3> questionList2 =EasyPoiUtil.importExcel(file,0,1,QuestionImportV3.class);
|
|
|
+
|
|
|
+ ExcelUtil<QuestionImportV3> util = new ExcelUtil<QuestionImportV3>(QuestionImportV3.class);
|
|
|
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ String operName = loginUser.getUsername();
|
|
|
+ //只返回数据不插入数据库
|
|
|
+ Map<String, Object> rs = iQuestionService.importExcelQuestionV3NotInBankFromOld(questionList2, false, operName);
|
|
|
+ List<QuestionImportV3> errorList = (List<QuestionImportV3>)rs.get("errorList");
|
|
|
+ List<QuestionAddBo> nqList = (List<QuestionAddBo>)rs.get("questionList");
|
|
|
+ if(Validator.isNotEmpty(errorList)&&errorList.size()>0){
|
|
|
+ List<QuestionImportV3> errorListExport = new ArrayList<>();
|
|
|
+ for(QuestionImportV3 qi : errorList){
|
|
|
+ QuestionImportV3 item = BeanUtil.toBean(qi, QuestionImportV3.class);
|
|
|
+ errorListExport.add(item);
|
|
|
+ }
|
|
|
+ ExcelUtil<QuestionImportV3> util1 = new ExcelUtil<QuestionImportV3>(QuestionImportV3.class);
|
|
|
+ String timeStr= LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
+ rs.put("errorExcel",util.exportEasyExcel(util1.exportEasyData(errorListExport), "导出错误数据"+timeStr));
|
|
|
+ rs.remove("errorList");
|
|
|
+ }
|
|
|
+ if(questionList2.size()>0&&questionList2.size()>nqList.size()&&nqList.size()>0){
|
|
|
+ rs.put("fullStatus","部分成功");
|
|
|
+ }
|
|
|
+ else if(questionList2.size()==nqList.size()){
|
|
|
+ rs.put("fullStatus","全部成功");
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ rs.put("fullStatus","失败");
|
|
|
+ }
|
|
|
+ return AjaxResult.success(rs);
|
|
|
+ }
|
|
|
+
|
|
|
@Log(title = "导入题目Word模板", businessType = BusinessType.IMPORT)
|
|
|
@ApiOperation("导入题目Word模板")
|
|
|
@PreAuthorize("@ss.hasPermi('system:question:import')")
|