Răsfoiți Sursa

update sync api

deason 6 ani în urmă
părinte
comite
fb9b408b6c
17 a modificat fișierele cu 201 adăugiri și 105 ștergeri
  1. 5 5
      examcloud-core-print-dao/src/main/java/cn/com/qmth/examcloud/core/print/entity/ExamStructure.java
  2. 9 0
      examcloud-core-print-dao/src/main/java/cn/com/qmth/examcloud/core/print/repository/CoursePaperRepository.java
  3. 16 3
      examcloud-core-print-dao/src/main/java/cn/com/qmth/examcloud/core/print/repository/ExamStructureRepository.java
  4. 24 0
      examcloud-core-print-dao/src/main/java/cn/com/qmth/examcloud/core/print/repository/PrintingProjectRepository.java
  5. 1 1
      examcloud-core-print-dao/src/main/java/cn/com/qmth/examcloud/core/print/repository/ProjectBackupSettingRepository.java
  6. 20 6
      examcloud-core-print-provider/src/main/java/cn/com/qmth/examcloud/core/print/api/provider/PrintingSyncCloudServiceProvider.java
  7. 5 0
      examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/CoursePaperService.java
  8. 12 14
      examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/ExamStructureService.java
  9. 4 4
      examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/PrintingProjectService.java
  10. 29 32
      examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/bean/examstructure/ExamStructureQuery.java
  11. 9 0
      examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/impl/CoursePaperServiceImpl.java
  12. 22 15
      examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/impl/ExamStructureServiceImpl.java
  13. 8 15
      examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/impl/PrintingProjectServiceImpl.java
  14. 27 0
      examcloud-core-print-starter/src/test/java/cn/com/qmth/examcloud/core/print/test/CoursePaperServiceTest.java
  15. 1 3
      examcloud-core-print-starter/src/test/java/cn/com/qmth/examcloud/core/print/test/CourseStatisticServiceTest.java
  16. 2 1
      examcloud-core-print-starter/src/test/java/cn/com/qmth/examcloud/core/print/test/ExamStructureServiceTest.java
  17. 7 6
      examcloud-core-print-starter/src/test/java/cn/com/qmth/examcloud/core/print/test/PrintingProjectServiceTest.java

+ 5 - 5
examcloud-core-print-dao/src/main/java/cn/com/qmth/examcloud/core/print/entity/ExamStructure.java

@@ -15,16 +15,12 @@ import javax.persistence.Index;
 import javax.persistence.Table;
 
 /**
- * 导出结构设置信息
+ * 考试结构设置信息
  */
 @Entity
 @Table(name = "ec_prt_exam_structure", indexes = {
         @Index(name = "INDEX_PRT_EXAM_STRUCTURE_01", columnList = "orgId,examId", unique = true)})
 public class ExamStructure extends IdEntity {
-    /**
-     * 考试ID
-     */
-    private Long examId;
     /**
      * 学校机构ID
      */
@@ -34,6 +30,10 @@ public class ExamStructure extends IdEntity {
      */
     @Column(length = 50)
     private String orgName;
+    /**
+     * 考试ID
+     */
+    private Long examId;
     /**
      * 考试名称
      */

+ 9 - 0
examcloud-core-print-dao/src/main/java/cn/com/qmth/examcloud/core/print/repository/CoursePaperRepository.java

@@ -10,9 +10,18 @@ package cn.com.qmth.examcloud.core.print.repository;
 import cn.com.qmth.examcloud.core.print.entity.CoursePaper;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Modifying;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
 import org.springframework.stereotype.Repository;
+import org.springframework.transaction.annotation.Transactional;
 
 @Repository
 public interface CoursePaperRepository extends JpaRepository<CoursePaper, Long>, JpaSpecificationExecutor<CoursePaper> {
 
+    @Transactional
+    @Modifying
+    @Query("UPDATE CoursePaper SET courseName=:courseName WHERE courseId=:courseId")
+    int updateCourseNameByCourseId(@Param("courseId") Long courseId, @Param("courseName") String courseName);
+
 }

+ 16 - 3
examcloud-core-print-dao/src/main/java/cn/com/qmth/examcloud/core/print/repository/ExamStructureRepository.java

@@ -8,14 +8,27 @@
 package cn.com.qmth.examcloud.core.print.repository;
 
 import cn.com.qmth.examcloud.core.print.entity.ExamStructure;
-
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Modifying;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
 import org.springframework.stereotype.Repository;
+import org.springframework.transaction.annotation.Transactional;
 
 @Repository
 public interface ExamStructureRepository extends JpaRepository<ExamStructure, Long>, JpaSpecificationExecutor<ExamStructure> {
-	
-	ExamStructure findByExamIdAndOrgId(Long examId, Long orgId);
+
+    ExamStructure findByExamIdAndOrgId(Long examId, Long orgId);
+
+    @Transactional
+    @Modifying
+    @Query("UPDATE ExamStructure SET orgName=:orgName WHERE orgId=:orgId")
+    int updateOrgNameByOrgId(@Param("orgId") Long orgId, @Param("orgName") String orgName);
+
+    @Transactional
+    @Modifying
+    @Query("UPDATE ExamStructure SET examName=:examName WHERE examId=:examId")
+    int updateExamNameByExamId(@Param("examId") Long examId, @Param("examName") String examName);
 
 }

+ 24 - 0
examcloud-core-print-dao/src/main/java/cn/com/qmth/examcloud/core/print/repository/PrintingProjectRepository.java

@@ -10,9 +10,33 @@ package cn.com.qmth.examcloud.core.print.repository;
 import cn.com.qmth.examcloud.core.print.entity.PrintingProject;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Modifying;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
 import org.springframework.stereotype.Repository;
+import org.springframework.transaction.annotation.Transactional;
 
 @Repository
 public interface PrintingProjectRepository extends JpaRepository<PrintingProject, Long>, JpaSpecificationExecutor<PrintingProject> {
 
+    @Transactional
+    @Modifying
+    @Query("UPDATE PrintingProject SET orgName=:orgName WHERE orgId=:orgId")
+    int updateOrgNameByOrgId(@Param("orgId") Long orgId, @Param("orgName") String orgName);
+
+    @Transactional
+    @Modifying
+    @Query("UPDATE PrintingProject SET examName=:examName WHERE examId=:examId")
+    int updateExamNameByExamId(@Param("examId") Long examId, @Param("examName") String examName);
+
+    @Transactional
+    @Modifying
+    @Query("UPDATE PrintingProject SET pmName=:pmName WHERE pmId=:pmId")
+    int updatePmNameByPmId(@Param("pmId") Long pmId, @Param("pmName") String pmName);
+
+    @Transactional
+    @Modifying
+    @Query("UPDATE PrintingProject SET supplierName=:supplierName WHERE supplierId=:supplierId")
+    int updateSupplierNameBySupplierId(@Param("supplierId") Long supplierId, @Param("supplierName") String supplierName);
+
 }

+ 1 - 1
examcloud-core-print-dao/src/main/java/cn/com/qmth/examcloud/core/print/repository/ProjectBackupSettingRepository.java

@@ -21,7 +21,7 @@ public interface ProjectBackupSettingRepository extends JpaRepository<ProjectBac
 
     @Transactional
     @Modifying
-    @Query("delete from ProjectBackupSetting where projectId=:projectId")
+    @Query("DELETE FROM ProjectBackupSetting WHERE projectId=:projectId")
     int deleteByProjectId(@Param("projectId") Long projectId);
 
 }

+ 20 - 6
examcloud-core-print-provider/src/main/java/cn/com/qmth/examcloud/core/print/api/provider/PrintingSyncCloudServiceProvider.java

@@ -12,6 +12,9 @@ import cn.com.qmth.examcloud.commons.api.request.*;
 import cn.com.qmth.examcloud.commons.api.response.*;
 import cn.com.qmth.examcloud.commons.web.support.ControllerSupport;
 import cn.com.qmth.examcloud.core.print.enums.ExamType;
+import cn.com.qmth.examcloud.core.print.service.CoursePaperService;
+import cn.com.qmth.examcloud.core.print.service.CourseStatisticService;
+import cn.com.qmth.examcloud.core.print.service.ExamStructureService;
 import cn.com.qmth.examcloud.core.print.service.PrintingProjectService;
 import cn.com.qmth.examcloud.core.print.service.bean.common.ExamInfo;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -31,13 +34,20 @@ import org.springframework.web.bind.annotation.RestController;
 public class PrintingSyncCloudServiceProvider extends ControllerSupport implements HandleSyncCloudService {
     @Autowired
     private PrintingProjectService printingProjectService;
+    @Autowired
+    private ExamStructureService examStructureService;
+    @Autowired
+    private CoursePaperService coursePaperService;
+    @Autowired
+    private CourseStatisticService courseStatisticService;
 
     /**
      * 同步学校机构
      */
     @PostMapping("/syncOrg")
     public SyncOrgResp syncOrg(@RequestBody SyncOrgReq req) {
-        printingProjectService.syncPrintingProjectOrgName(req.getRootId(), req.getName());
+        printingProjectService.syncOrgNameByOrgId(req.getRootId(), req.getName());
+        examStructureService.syncOrgNameByOrgId(req.getRootId(), req.getName());
         return new SyncOrgResp();
     }
 
@@ -46,7 +56,9 @@ public class PrintingSyncCloudServiceProvider extends ControllerSupport implemen
      */
     @PostMapping("syncExam")
     public SyncExamResp syncExam(@RequestBody SyncExamReq req) {
-        printingProjectService.syncPrintingProjectOrgName(req.getId(), req.getName());
+        printingProjectService.syncExamNameByExamId(req.getId(), req.getName());
+        examStructureService.syncExamNameByExamId(req.getId(), req.getName());
+
         if (ExamType.isTradition(req.getExamType())) {
             ExamInfo info = new ExamInfo(req.getRootOrgId(), req.getRootOrgName(), req.getId(), req.getName());
             printingProjectService.syncPrintingProject(info);
@@ -59,7 +71,7 @@ public class PrintingSyncCloudServiceProvider extends ControllerSupport implemen
      */
     @PostMapping("/syncExamStudent")
     public SyncExamStudentResp syncExamStudent(@RequestBody SyncExamStudentReq req) {
-        return null;
+        return new SyncExamStudentResp();
     }
 
     /**
@@ -67,7 +79,7 @@ public class PrintingSyncCloudServiceProvider extends ControllerSupport implemen
      */
     @PostMapping("/syncStudent")
     public SyncStudentResp syncStudent(@RequestBody SyncStudentReq req) {
-        return null;
+        return new SyncStudentResp();
     }
 
     /**
@@ -75,7 +87,9 @@ public class PrintingSyncCloudServiceProvider extends ControllerSupport implemen
      */
     @PostMapping("/syncCourse")
     public SyncCourseResp syncCourse(@RequestBody SyncCourseReq req) {
-        return null;
+        coursePaperService.syncCourseNameByCourseId(req.getId(), req.getName());
+        courseStatisticService.syncCourseNameByCourseId(req.getId(), req.getName());
+        return new SyncCourseResp();
     }
 
     /**
@@ -83,7 +97,7 @@ public class PrintingSyncCloudServiceProvider extends ControllerSupport implemen
      */
     @PostMapping("syncSpecialty")
     public SyncSpecialtyResp syncSpecialty(@RequestBody SyncSpecialtyReq req) {
-        return null;
+        return new SyncSpecialtyResp();
     }
 
 }

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

@@ -13,4 +13,9 @@ package cn.com.qmth.examcloud.core.print.service;
  */
 public interface CoursePaperService {
 
+    /**
+     * 同步更新课程名称信息
+     */
+    void syncCourseNameByCourseId(Long courseId, String courseName);
+
 }

+ 12 - 14
examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/ExamStructureService.java

@@ -20,40 +20,38 @@ import org.springframework.data.domain.Page;
 public interface ExamStructureService {
 
     /**
-     * 查询导出结构设置信息(分页)
-     *
-     * @return
+     * 查询考试结构信息列表(分页)
      */
     Page<ExamStructureInfo> getExamStructureList(ExamStructureQuery query);
 
     /**
-     * 根据机构id和考试id查询
-     *
-     * @param query
-     * @return
+     * 查询某个考试结构信息
      */
     ExamStructureInfo getExamStructure(ExamStructureQuery query);
 
     /**
-     * 保存导出结构设置信息
-     *
-     * @param info
+     * 保存某个考试结构信息
      */
     void saveExamStructure(ExamStructureInfo info);
 
     /**
-     * 删除导出结构设置信息
+     * 删除某个考试结构信息
      */
     void deleteExamStructure(Long[] ids);
 
     /**
-     * 复用导出结构设置信息
+     * 复用结构信息
      */
     void copyExamStructure(ExamStructureInfo info);
 
     /**
-     * 同步考试名称
+     * 同步更新学校名称信息
      */
-    void syncExamStructureExamName(Long examId, String examName);
+    void syncOrgNameByOrgId(Long orgId, String orgName);
+
+    /**
+     * 同步更新考试名称信息
+     */
+    void syncExamNameByExamId(Long examId, String examName);
 
 }

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

@@ -55,21 +55,21 @@ public interface PrintingProjectService {
     /**
      * 同步更新学校名称信息
      */
-    void syncPrintingProjectOrgName(Long orgId, String orgName);
+    void syncOrgNameByOrgId(Long orgId, String orgName);
 
     /**
      * 同步更新考试名称信息
      */
-    void syncPrintingProjectExamName(Long examId, String examName);
+    void syncExamNameByExamId(Long examId, String examName);
 
     /**
      * 同步更新项目经理名称信息
      */
-    void syncPrintingProjectPmName(Long pmId, String pmName);
+    void syncPmNameByPmId(Long pmId, String pmName);
 
     /**
      * 同步更新供应商名称信息
      */
-    void syncPrintingProjectSupplierName(Long supplierId, String supplierName);
+    void syncSupplierNameBySupplierId(Long supplierId, String supplierName);
 
 }

+ 29 - 32
examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/bean/examstructure/ExamStructureQuery.java

@@ -12,36 +12,33 @@ import cn.com.qmth.examcloud.core.print.common.PageQuery;
 
 /**
  * @author weiwenhai
- * @since  2018.10.30
+ * @since 2018.10.30
  */
-public class ExamStructureQuery extends PageQuery implements JsonSerializable{
-
-	private static final long serialVersionUID = -7247154384582077535L;
-	
-	/**
-	 * 机构ID
-	 */
-	private Long orgId;
-	
-	/**
-	 * 考试ID
-	 */
-	private Long examId;
-
-	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 class ExamStructureQuery extends PageQuery implements JsonSerializable {
+    private static final long serialVersionUID = 1;
+    /**
+     * 机构ID
+     */
+    private Long orgId;
+    /**
+     * 考试ID
+     */
+    private Long examId;
+
+    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;
+    }
+
+}

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

@@ -9,6 +9,7 @@ package cn.com.qmth.examcloud.core.print.service.impl;
 
 import cn.com.qmth.examcloud.core.print.repository.CoursePaperRepository;
 import cn.com.qmth.examcloud.core.print.service.CoursePaperService;
+import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -24,4 +25,12 @@ public class CoursePaperServiceImpl implements CoursePaperService {
     @Autowired
     private CoursePaperRepository coursePaperRepository;
 
+    @Override
+    public void syncCourseNameByCourseId(Long courseId, String courseName) {
+        if (courseId == null || StringUtils.isBlank(courseName)) {
+            return;
+        }
+        coursePaperRepository.updateCourseNameByCourseId(courseId, courseName);
+    }
+
 }

+ 22 - 15
examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/impl/ExamStructureServiceImpl.java

@@ -21,13 +21,13 @@ import cn.com.qmth.examcloud.core.print.service.ExamStructureService;
 import cn.com.qmth.examcloud.core.print.service.bean.examstructure.ExamStructureConvert;
 import cn.com.qmth.examcloud.core.print.service.bean.examstructure.ExamStructureInfo;
 import cn.com.qmth.examcloud.core.print.service.bean.examstructure.ExamStructureQuery;
+import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 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.JdbcTemplate;
 import org.springframework.stereotype.Service;
 
 /**
@@ -41,8 +41,6 @@ public class ExamStructureServiceImpl implements ExamStructureService {
     private static final Logger log = LoggerFactory.getLogger(ExamStructureServiceImpl.class);
     @Autowired
     private ExamStructureRepository examStructureRepository;
-    @Autowired
-    private JdbcTemplate jdbcTemplate;
 
     @Override
     public Page<ExamStructureInfo> getExamStructureList(ExamStructureQuery query) {
@@ -63,6 +61,18 @@ public class ExamStructureServiceImpl implements ExamStructureService {
         return ExamStructureConvert.ofPage(page);
     }
 
+    @Override
+    public ExamStructureInfo getExamStructure(ExamStructureQuery query) {
+        Check.isNull(query, "查询参数不能为空!");
+        Check.isEmpty(query.getOrgId(), "学校ID不能为空!");
+        Check.isEmpty(query.getExamId(), "考试ID不能为空!");
+        ExamStructure entity = examStructureRepository.findByExamIdAndOrgId(query.getExamId(), query.getOrgId());
+        if (entity == null) {
+            return null;
+        }
+        return ExamStructureConvert.of(entity);
+    }
+
     @Override
     public void saveExamStructure(ExamStructureInfo info) {
         Check.isNull(info.getOrgId(), "学校ID不能为空!");
@@ -115,7 +125,6 @@ public class ExamStructureServiceImpl implements ExamStructureService {
         if (oldStructure == null) {
             throw new StatusException(Constants.PRT_CODE_500, "原结构信息不存在!");
         }
-
         newStructure = new ExamStructure();
         newStructure.setId(null);
         newStructure.setOrgId(info.getNewOrgId());
@@ -128,21 +137,19 @@ public class ExamStructureServiceImpl implements ExamStructureService {
     }
 
     @Override
-    public void syncExamStructureExamName(Long examId, String examName) {
-        String updateSql = String.format("UPDATE ec_prt_exam_structure SET exam_name = '%s' WHERE exam_id = %s", examName, examId);
-        jdbcTemplate.update(updateSql);
+    public void syncOrgNameByOrgId(Long orgId, String orgName) {
+        if (orgId == null || StringUtils.isBlank(orgName)) {
+            return;
+        }
+        examStructureRepository.updateOrgNameByOrgId(orgId, orgName);
     }
 
     @Override
-    public ExamStructureInfo getExamStructure(ExamStructureQuery query) {
-        Check.isNull(query, "查询参数不能为空!");
-        Check.isEmpty(query.getOrgId(), "学校ID不能为空!");
-        Check.isEmpty(query.getExamId(), "考试ID不能为空!");
-        ExamStructure entity = examStructureRepository.findByExamIdAndOrgId(query.getExamId(), query.getOrgId());
-        if (entity == null) {
-            return null;
+    public void syncExamNameByExamId(Long examId, String examName) {
+        if (examId == null || StringUtils.isBlank(examName)) {
+            return;
         }
-        return ExamStructureConvert.of(entity);
+        examStructureRepository.updateExamNameByExamId(examId, examName);
     }
 
 }

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

@@ -29,7 +29,6 @@ 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.JdbcTemplate;
 import org.springframework.stereotype.Service;
 
 import java.util.List;
@@ -49,8 +48,6 @@ public class PrintingProjectServiceImpl implements PrintingProjectService {
     private PrintingProjectRepository printingProjectRepository;
     @Autowired
     private CommonService commonService;
-    @Autowired
-    private JdbcTemplate jdbcTemplate;
 
     @Override
     public Page<PrintingProjectInfo> getPrintingProjectList(PrintingProjectQuery query) {
@@ -171,39 +168,35 @@ public class PrintingProjectServiceImpl implements PrintingProjectService {
     }
 
     @Override
-    public void syncPrintingProjectOrgName(Long orgId, String orgName) {
+    public void syncOrgNameByOrgId(Long orgId, String orgName) {
         if (orgId == null || StringUtils.isBlank(orgName)) {
             return;
         }
-        String updateSql = String.format("UPDATE ec_prt_project SET org_name = '%s' WHERE org_id = %s", orgName, orgId);
-        jdbcTemplate.update(updateSql);
+        printingProjectRepository.updateOrgNameByOrgId(orgId, orgName);
     }
 
     @Override
-    public void syncPrintingProjectExamName(Long examId, String examName) {
+    public void syncExamNameByExamId(Long examId, String examName) {
         if (examId == null || StringUtils.isBlank(examName)) {
             return;
         }
-        String updateSql = String.format("UPDATE ec_prt_project SET exam_name = '%s' WHERE exam_id = %s", examName, examId);
-        jdbcTemplate.update(updateSql);
+        printingProjectRepository.updateExamNameByExamId(examId, examName);
     }
 
     @Override
-    public void syncPrintingProjectPmName(Long pmId, String pmName) {
+    public void syncPmNameByPmId(Long pmId, String pmName) {
         if (pmId == null || StringUtils.isBlank(pmName)) {
             return;
         }
-        String updateSql = String.format("UPDATE ec_prt_project SET pm_name = '%s' WHERE pm_id = %s", pmName, pmId);
-        jdbcTemplate.update(updateSql);
+        printingProjectRepository.updatePmNameByPmId(pmId, pmName);
     }
 
     @Override
-    public void syncPrintingProjectSupplierName(Long supplierId, String supplierName) {
+    public void syncSupplierNameBySupplierId(Long supplierId, String supplierName) {
         if (supplierId == null || StringUtils.isBlank(supplierName)) {
             return;
         }
-        String updateSql = String.format("UPDATE ec_prt_project SET supplier_name = '%s' WHERE supplier_id = %s", supplierName, supplierId);
-        jdbcTemplate.update(updateSql);
+        printingProjectRepository.updateSupplierNameBySupplierId(supplierId, supplierName);
     }
 
 }

+ 27 - 0
examcloud-core-print-starter/src/test/java/cn/com/qmth/examcloud/core/print/test/CoursePaperServiceTest.java

@@ -0,0 +1,27 @@
+/*
+ * *************************************************
+ * Copyright (c) 2018 QMTH. All Rights Reserved.
+ * Created by Deason on 2018-11-08 11:13:26.
+ * *************************************************
+ */
+
+package cn.com.qmth.examcloud.core.print.test;
+
+import cn.com.qmth.examcloud.core.print.service.CoursePaperService;
+import org.junit.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author: fengdesheng
+ * @since: 2018/11/08
+ */
+public class CoursePaperServiceTest extends BaseTest {
+    @Autowired
+    private CoursePaperService coursePaperService;
+
+    @Test
+    public void test() throws Exception {
+        coursePaperService.syncCourseNameByCourseId(262L, "测试课程");
+    }
+
+}

+ 1 - 3
examcloud-core-print-starter/src/test/java/cn/com/qmth/examcloud/core/print/test/CourseStatisticServiceTest.java

@@ -42,9 +42,7 @@ public class CourseStatisticServiceTest extends BaseTest {
         //courseStatisticService.initCourseStatistic(orgId, examId, courseIds);
         //courseStatisticService.initAllCourseStatistic();
 
-        Long courseId = 262L;
-        String courseName = "测试课程";
-        courseStatisticService.syncCourseNameByCourseId(courseId, courseName);
+        courseStatisticService.syncCourseNameByCourseId(262L, "测试课程");
     }
 
 }

+ 2 - 1
examcloud-core-print-starter/src/test/java/cn/com/qmth/examcloud/core/print/test/ExamStructureServiceTest.java

@@ -21,7 +21,8 @@ public class ExamStructureServiceTest extends BaseTest {
 
     @Test
     public void test() throws Exception {
-
+        examStructureService.syncOrgNameByOrgId(1L, "武汉大学1");
+        examStructureService.syncExamNameByExamId(1L, "计算机考试1");
     }
 
 }

+ 7 - 6
examcloud-core-print-starter/src/test/java/cn/com/qmth/examcloud/core/print/test/PrintingProjectServiceTest.java

@@ -71,10 +71,10 @@ public class PrintingProjectServiceTest extends BaseTest {
     public void syncPrintingProjectTest() throws Exception {
         ExamInfo examInfo = new ExamInfo(1L, "武汉大学", 1L, "计算机考试");
         printingProjectService.syncPrintingProject(examInfo);
-        printingProjectService.syncPrintingProjectOrgName(1L, "武汉大学1");
-        printingProjectService.syncPrintingProjectExamName(1L, "计算机考试1");
-        printingProjectService.syncPrintingProjectPmName(1L, "雷布斯1");
-        printingProjectService.syncPrintingProjectSupplierName(1L, "小米公司1");
+        printingProjectService.syncOrgNameByOrgId(1L, "武汉大学1");
+        printingProjectService.syncExamNameByExamId(1L, "计算机考试1");
+        printingProjectService.syncPmNameByPmId(1L, "雷布斯1");
+        printingProjectService.syncSupplierNameBySupplierId(1L, "小米公司1");
     }
 
     //@Test
@@ -103,8 +103,9 @@ public class PrintingProjectServiceTest extends BaseTest {
 
     //@Test
     public void sqlTest() throws Exception {
-        SqlWrapper wrapper = new SqlWrapper();
-        wrapper.select().from("ec_prt_project").where().like("exam_id", 1L);
+        SqlWrapper wrapper = new SqlWrapper()
+                .select().from("ec_prt_project")
+                .where().like("exam_id", 1L);
         List<PrintingProject> list = jdbcTemplate.query(wrapper.build(), new BeanPropertyRowMapper(PrintingProject.class));
         System.out.println(jsonMapper.toJson(list));
     }