Browse Source

印刷项目数据初始化

deason 6 years ago
parent
commit
693c0c3255

+ 6 - 0
examcloud-core-print-provider/src/main/java/cn/com/qmth/examcloud/core/print/api/controller/PrintingProjectController.java

@@ -52,4 +52,10 @@ public class PrintingProjectController extends ControllerSupport {
         return success();
     }
 
+    @GetMapping("/init")
+    public Result initAllData() {
+        printingProjectService.initAllData();
+        return success();
+    }
+
 }

+ 2 - 2
examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/PrintingProjectService.java

@@ -49,8 +49,8 @@ public interface PrintingProjectService {
     void syncPrintingProject(PrintingProjectInfo info);
 
     /**
-     * 数据初始化
+     * 印刷项目数据初始化
      */
-    void dataInit();
+    void initAllData();
 
 }

+ 69 - 0
examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/bean/OrgExamInfo.java

@@ -0,0 +1,69 @@
+/*
+ * *************************************************
+ * Copyright (c) 2018 QMTH. All Rights Reserved.
+ * Created by Deason on 2018-10-26 10:22:48.
+ * *************************************************
+ */
+
+package cn.com.qmth.examcloud.core.print.service.bean;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.JsonSerializable;
+
+/**
+ * 学校机构的考试信息
+ *
+ * @author: fengdesheng
+ * @since: 2018/10/26
+ */
+public class OrgExamInfo implements JsonSerializable {
+    private static final long serialVersionUID = 1L;
+    /**
+     * 学校机构ID
+     */
+    private Long orgId;
+    /**
+     * 考试ID
+     */
+    private Long examId;
+    /**
+     * 考试名称
+     */
+    private String examName;
+    /**
+     * 学校机构名称
+     */
+    private String orgName;
+
+    public Long getOrgId() {
+        return orgId;
+    }
+
+    public void setOrgId(Long orgId) {
+        this.orgId = orgId;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public String getExamName() {
+        return examName;
+    }
+
+    public void setExamName(String examName) {
+        this.examName = examName;
+    }
+
+    public String getOrgName() {
+        return orgName;
+    }
+
+    public void setOrgName(String orgName) {
+        this.orgName = orgName;
+    }
+
+}

+ 5 - 4
examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/impl/PrintingProjectServiceImpl.java

@@ -15,6 +15,7 @@ import cn.com.qmth.examcloud.core.print.common.utils.Check;
 import cn.com.qmth.examcloud.core.print.entity.PrintingProject;
 import cn.com.qmth.examcloud.core.print.repository.PrintingProjectRepository;
 import cn.com.qmth.examcloud.core.print.service.PrintingProjectService;
+import cn.com.qmth.examcloud.core.print.service.bean.OrgExamInfo;
 import cn.com.qmth.examcloud.core.print.service.bean.PrintingProjectConvert;
 import cn.com.qmth.examcloud.core.print.service.bean.PrintingProjectInfo;
 import cn.com.qmth.examcloud.core.print.service.bean.PrintingProjectQuery;
@@ -143,18 +144,18 @@ public class PrintingProjectServiceImpl implements PrintingProjectService {
     }
 
     @Override
-    public void dataInit() {
-        //查询数据记录
+    public void initAllData() {
+        //查询所有传统考试记录(实际数据未超过100条)
         String selectSql = "SELECT em.id as examId,em.name as examName,em.root_org_id as orgId,org.name as orgName FROM ec_e_exam em "
                 + "INNER JOIN ec_b_org org ON org.id = em.root_org_id WHERE em.exam_type = 'TRADITION' ORDER BY em.id ASC";
-        List<PrintingProject> list = jdbcTemplate.query(selectSql, new BeanPropertyRowMapper(PrintingProject.class));
+        List<OrgExamInfo> list = jdbcTemplate.query(selectSql, new BeanPropertyRowMapper(OrgExamInfo.class));
 
         //批量保存数据
         String insertSql = "INSERT INTO ec_prt_project(exam_id,exam_name,org_id,org_name,creation_time,update_time) VALUES (?,?,?,?,NOW(),NOW())";
         jdbcTemplate.batchUpdate(insertSql, new BatchPreparedStatementSetter() {
             @Override
             public void setValues(PreparedStatement ps, int i) throws SQLException {
-                PrintingProject row = list.get(i);
+                OrgExamInfo row = list.get(i);
                 ps.setLong(1, row.getExamId());
                 ps.setString(2, row.getExamName());
                 ps.setLong(3, row.getOrgId());

+ 1 - 0
examcloud-core-print-starter/src/main/resources/security-exclusions.conf

@@ -7,6 +7,7 @@
 [][${springfox.documentation.swagger.v2.path:/v2/api-docs}][GET]
 [${server.error.path:${error.path:/error}}][][POST]
 
+[${$rmp.ctrl.print}/printing/project][/init][GET]
 [${$rmp.cloud.print}/printing/project][/sync][POST]
 [${$rmp.ctrl.print}/printing/project][/list][POST]
 [${$rmp.ctrl.print}/printing/project][/{id}][POST]

+ 0 - 5
examcloud-core-print-starter/src/test/java/cn/com/qmth/examcloud/core/print/test/PrintingProjectServiceTest.java

@@ -115,9 +115,4 @@ public class PrintingProjectServiceTest {
         System.out.println(new JsonMapper().toJson(list));
     }
 
-    //@Test
-    public void dataInitTest() throws Exception {
-        printingProjectService.dataInit();
-    }
-
 }