Kaynağa Gözat

保存或更新印刷项目信息

deason 6 yıl önce
ebeveyn
işleme
3636f82f38

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

@@ -27,4 +27,11 @@ public interface PrintingProjectService {
      */
     Page<PrintingProjectInfo> getPrintingProjectList(PrintingProjectQuery query);
 
+    /**
+     * 保存或更新印刷项目信息
+     *
+     * @param info
+     */
+    void savePrintingProject(PrintingProjectInfo info);
+
 }

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

@@ -24,6 +24,12 @@ import java.util.stream.Collectors;
  */
 public class PrintingProjectConvert {
 
+    public static PrintingProject of(PrintingProjectInfo info) {
+        PrintingProject entity = new PrintingProject();
+        BeanUtils.copyProperties(info, entity);
+        return entity;
+    }
+
     public static PrintingProjectInfo of(PrintingProject entity) {
         PrintingProjectInfo info = new PrintingProjectInfo();
         BeanUtils.copyProperties(entity, info);

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

@@ -60,4 +60,12 @@ public class PrintingProjectServiceImpl implements PrintingProjectService {
         return PrintingProjectConvert.ofPage(page);
     }
 
+    @Override
+    public void savePrintingProject(PrintingProjectInfo info) {
+        PrintingProject entity = PrintingProjectConvert.of(info);
+        Check.isNull(entity.getOrgId(), "学校机构ID不能为空!");
+        Check.isNull(entity.getExamId(), "考试ID不能为空!");
+        printingProjectRepository.save(entity);
+    }
+
 }

+ 24 - 1
examcloud-core-print-starter/src/test/java/cn/com/qmth/examcloud/core/print/test/PrintingProjectServiceTest.java

@@ -28,6 +28,7 @@ import org.springframework.jdbc.core.BeanPropertyRowMapper;
 import org.springframework.jdbc.core.JdbcTemplate;
 import org.springframework.test.context.junit4.SpringRunner;
 
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -45,7 +46,29 @@ public class PrintingProjectServiceTest {
     private JdbcTemplate jdbcTemplate;
 
     @Test
-    public void pageTest() throws Exception {
+    public void savePrintingProjectTest() throws Exception {
+        PrintingProjectInfo info = new PrintingProjectInfo();
+        info.setId(1L);
+        info.setOrgId(1L);
+        info.setExamId(1L);
+        info.setOrgName("武汉大学");
+        info.setExamName("计算机考试");
+        info.setPmId(1L);
+        info.setPmName("雷布斯");
+        info.setSupplierId(1L);
+        info.setSupplierName("小米公司");
+        info.setPrepareStartTime(new Date());
+        info.setPrepareEndTime(new Date());
+        info.setPrintStartTime(new Date());
+        info.setPrintEndTime(new Date());
+        info.setMailStartTime(new Date());
+        info.setMailEndTime(new Date());
+        info.setCompleted(false);
+        printingProjectService.savePrintingProject(info);
+    }
+
+    //@Test
+    public void getPrintingProjectListTest() throws Exception {
         PrintingProjectQuery query = new PrintingProjectQuery();
         query.setOrgId(1L);
         query.setExamId(1L);