deason 6 年之前
父节点
当前提交
0367dc677f

+ 27 - 10
examcloud-core-questions-service/src/main/java/cn/com/qmth/examcloud/core/questions/service/temp/DdExcelService.java

@@ -611,6 +611,7 @@ public class DdExcelService {
                         dto.setClearBody(clearBody);
                         dto.setCourseCode(tempConfig.getCourseCode());
                         dto.setCourseName(tempConfig.getCourseName());
+                        dto.setdNumber(paperDetailUnit.getDetailNumber());
                         dto.setNumber(paperDetailUnit.getNumber());
                         dto.setPaperId(basePaper.getId());
                         dto.setPaperName(basePaper.getName());
@@ -627,6 +628,21 @@ public class DdExcelService {
         Workbook workBook = new XSSFWorkbook(ddExcelFile);
         //获取第一个工作页
         Sheet sheet = workBook.getSheetAt(0);
+
+        //标题
+        Row titleRow = sheet.createRow(0);
+        titleRow.createCell(0).setCellValue("课程代码");
+        titleRow.createCell(1).setCellValue("课程名称");
+        titleRow.createCell(2).setCellValue("试卷名称");
+        titleRow.createCell(3).setCellValue("原始试卷ID");
+        titleRow.createCell(4).setCellValue("大题号");
+        titleRow.createCell(5).setCellValue("小题号");
+        titleRow.createCell(6).setCellValue("标准分");
+        titleRow.createCell(7).setCellValue("题干");
+        titleRow.createCell(8).setCellValue("题干(含标签)");
+        titleRow.createCell(9).setCellValue("标答");
+        titleRow.createCell(10).setCellValue("标答(含标签)");
+
         //向Excle中写入数据,从第2行开始
         for (int i = 0; i < dtos.size(); i++) {
             //创建一行:从第1行开始,跳过表头
@@ -635,18 +651,19 @@ public class DdExcelService {
             //每列赋值
             row.createCell(0).setCellValue(dto.getCourseCode());
             row.createCell(1).setCellValue(dto.getCourseName());
-            row.createCell(2).setCellValue(dto.getPaperId());
-            row.createCell(3).setCellValue(dto.getPaperName());
-            row.createCell(4).setCellValue(dto.getNumber());
-            row.createCell(5).setCellValue(dto.getBody());
-            row.createCell(6).setCellValue(dto.getClearBody());
-            if (dto.getAnswer().length() < 32767) {
-                row.createCell(7).setCellValue(dto.getAnswer());
-            }
+            row.createCell(2).setCellValue(dto.getPaperName());
+            row.createCell(3).setCellValue(dto.getPaperId());
+            row.createCell(4).setCellValue(dto.getdNumber());
+            row.createCell(5).setCellValue(dto.getNumber());
+            row.createCell(6).setCellValue(dto.getScore());
+            row.createCell(7).setCellValue(dto.getClearBody());
+            row.createCell(8).setCellValue(dto.getBody());
             if (dto.getClearAnswer().length() < 32767) {
-                row.createCell(8).setCellValue(dto.getClearAnswer());
+                row.createCell(9).setCellValue(dto.getClearAnswer());
+            }
+            if (dto.getAnswer().length() < 32767) {
+                row.createCell(10).setCellValue(dto.getAnswer());
             }
-            row.createCell(9).setCellValue(dto.getScore());
         }
         File file = new File(quesExcelPathNew);
         OutputStream out = new FileOutputStream(file);

+ 9 - 5
examcloud-core-questions-starter/src/main/java/cn/com/qmth/examcloud/core/questions/starter/IndexController.java

@@ -35,7 +35,7 @@ public class IndexController {
         /* 重庆大学xml转paper对象入库 */
         CqdxService cqdxService = SpringContextHolder.getBean(CqdxService.class);
         try {
-            cqdxService.bulidPaper();
+//            cqdxService.bulidPaper();
         } catch (Exception e) {
             log.error(e.getMessage(), e);
         }
@@ -66,11 +66,15 @@ public class IndexController {
         //用来导出给定课程关联中的主观题信息的Excel(导出课程下的主观题试题分布)
         DdExcelService ddExcelService = SpringContextHolder.getBean(DdExcelService.class);
         List<String> codes = new ArrayList<>();
-        codes.add("G202991");
-        codes.add("G203061");
-        codes.add("S200441");
+        codes.add("GX001.1");
+        codes.add("GX001.2");
+        codes.add("GX001.4");
+        codes.add("G0005");
+        codes.add("G0010");
+        codes.add("ZJZ004");
+
         try {
-            ddExcelService.exportSubQues("137", 259L, codes);
+            ddExcelService.exportSubQues("371", 360L, codes);
         } catch (Exception e) {
             e.printStackTrace();
         }