deason 6 жил өмнө
parent
commit
83c70f80d3

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

@@ -48,4 +48,9 @@ public interface PrintingProjectService {
      */
     void syncPrintingProject(PrintingProjectInfo info);
 
+    /**
+     * 数据初始化
+     */
+    void dataInit();
+
 }

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

@@ -11,6 +11,7 @@ import cn.com.qmth.examcloud.commons.base.exception.StatusException;
 import cn.com.qmth.examcloud.core.print.common.jpa.OrderBuilder;
 import cn.com.qmth.examcloud.core.print.common.jpa.SearchBuilder;
 import cn.com.qmth.examcloud.core.print.common.jpa.SpecUtils;
+import cn.com.qmth.examcloud.core.print.common.jpa.SqlWrapper;
 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;
@@ -22,6 +23,8 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.Pageable;
 import org.springframework.data.jpa.domain.Specification;
+import org.springframework.jdbc.core.BeanPropertyRowMapper;
+import org.springframework.jdbc.core.JdbcTemplate;
 import org.springframework.stereotype.Service;
 
 import java.util.List;
@@ -38,6 +41,8 @@ import static cn.com.qmth.examcloud.core.print.common.Constants.PRT_CODE_500;
 public class PrintingProjectServiceImpl implements PrintingProjectService {
     @Autowired
     private PrintingProjectRepository printingProjectRepository;
+    @Autowired
+    private JdbcTemplate jdbcTemplate;
 
     @Override
     public Page<PrintingProjectInfo> getPrintingProjectList(PrintingProjectQuery query) {
@@ -135,4 +140,15 @@ public class PrintingProjectServiceImpl implements PrintingProjectService {
         printingProjectRepository.save(projects);
     }
 
+    @Override
+    public void dataInit() {
+        SqlWrapper wrapper = new SqlWrapper()
+                .select("em.id as examId,em.name as examName,em.root_org_id as orgId,org.name as orgName")
+                .from("ec_e_exam").as("em")
+                .innerJoin("ec_b_org").as("org").on("org.id", "em.root_org_id")
+                .where().eq("em.exam_type", "TRADITION");
+        List<PrintingProject> list = jdbcTemplate.query(wrapper.build(), new BeanPropertyRowMapper(PrintingProject.class));
+        printingProjectRepository.save(list);
+    }
+
 }

+ 1 - 1
examcloud-core-print-starter/src/main/resources/application.properties

@@ -1,5 +1,5 @@
 #debug=true
-spring.profiles.active=dev
+spring.profiles.active=test
 #mvc config
 server.port=8089
 spring.http.multipart.max-file-size=50Mb

+ 16 - 11
examcloud-core-print-starter/src/test/java/cn/com/qmth/examcloud/core/print/test/PrintingProjectServiceTest.java

@@ -46,6 +46,17 @@ public class PrintingProjectServiceTest {
     private JdbcTemplate jdbcTemplate;
 
     @Test
+    public void getPrintingProjectListTest() throws Exception {
+        PrintingProjectQuery query = new PrintingProjectQuery();
+        query.setOrgId(1L);
+        query.setExamId(1L);
+        query.setPmId(1L);
+        query.setSupplierId(1L);
+        Page<PrintingProjectInfo> page = printingProjectService.getPrintingProjectList(query);
+        System.out.println(new JsonMapper().toJson(page));
+    }
+
+    //@Test
     public void updatePrintingProjectTest() throws Exception {
         PrintingProjectInfo info = new PrintingProjectInfo();
         info.setId(1L);
@@ -72,17 +83,6 @@ public class PrintingProjectServiceTest {
         printingProjectService.syncPrintingProject(info);
     }
 
-    //@Test
-    public void getPrintingProjectListTest() throws Exception {
-        PrintingProjectQuery query = new PrintingProjectQuery();
-        query.setOrgId(1L);
-        query.setExamId(1L);
-        query.setPmId(1L);
-        query.setSupplierId(1L);
-        Page<PrintingProjectInfo> page = printingProjectService.getPrintingProjectList(query);
-        System.out.println(new JsonMapper().toJson(page));
-    }
-
     //@Test
     public void specTest() throws Exception {
         //查询条件1
@@ -115,4 +115,9 @@ public class PrintingProjectServiceTest {
         System.out.println(new JsonMapper().toJson(list));
     }
 
+    //@Test
+    public void dataInitTest() throws Exception {
+        printingProjectService.dataInit();
+    }
+
 }