From 39f8fb5886475604b6a9b6d99afe53ec730a293b Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: 星期四, 31 十月 2024 14:31:20 +0800
Subject: [PATCH] 修改题库推送接口

---
 exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/serviceImpl/TripartiteInterfaceServiceImpl.java |   62 ++++++++++++++++++------------
 exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/serviceImpl/ThBatchManagerServiceImpl.java      |    7 ++-
 exam-system/src/main/java/com/gkhy/exam/institutionalaccess/controller/TripartiteInterfaceController.java           |    2 
 exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/TripartiteInterfaceService.java                 |    2 
 exam-system/src/main/resources/mapper/institutionaccess/ThBatchMapper.xml                                           |    2 
 5 files changed, 45 insertions(+), 30 deletions(-)

diff --git a/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/controller/TripartiteInterfaceController.java b/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/controller/TripartiteInterfaceController.java
index 88cc6e3..239a7b9 100644
--- a/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/controller/TripartiteInterfaceController.java
+++ b/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/controller/TripartiteInterfaceController.java
@@ -32,7 +32,7 @@
     @PostMapping("/question/bank")
     @RepeatedClick
     public AjaxResult receiveQuestionBank(@RequestBody JSONObject jsonObject) throws Exception {
-        return success(tripartiteInterfaceService.receiveQuestionBank(jsonObject));
+        return tripartiteInterfaceService.receiveQuestionBank(jsonObject);
     }
     @PostMapping("/course")
     @RepeatedClick
diff --git a/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/TripartiteInterfaceService.java b/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/TripartiteInterfaceService.java
index 84c21bc..d520439 100644
--- a/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/TripartiteInterfaceService.java
+++ b/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/TripartiteInterfaceService.java
@@ -5,7 +5,7 @@
 import com.ruoyi.common.core.domain.AjaxResult;
 
 public interface TripartiteInterfaceService {
-    boolean receiveQuestionBank(JSONObject jsonObject) throws Exception;
+    AjaxResult receiveQuestionBank(JSONObject jsonObject) throws Exception;
 
     AjaxResult receiveCourse(JSONObject jsonObject);
 
diff --git a/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/serviceImpl/ThBatchManagerServiceImpl.java b/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/serviceImpl/ThBatchManagerServiceImpl.java
index be08ff3..c427679 100644
--- a/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/serviceImpl/ThBatchManagerServiceImpl.java
+++ b/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/serviceImpl/ThBatchManagerServiceImpl.java
@@ -200,8 +200,11 @@
         HashMap<String, String> map = new HashMap<>();
         map.put("name",thStudent.getName());
         map.put("platform",thStudent.getInstitutionName());
-        sendMessageUtil.sendMessageCheck(phone,map);
-        return AjaxResult.success();
+        Boolean b = sendMessageUtil.sendMessageCheck(phone, map);
+        if (b){
+            return AjaxResult.success();
+        }
+        return AjaxResult.error();
     }
 
     public String getObtainSuperiors(String code){
diff --git a/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/serviceImpl/TripartiteInterfaceServiceImpl.java b/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/serviceImpl/TripartiteInterfaceServiceImpl.java
index 55b849e..e6d9fff 100644
--- a/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/serviceImpl/TripartiteInterfaceServiceImpl.java
+++ b/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/serviceImpl/TripartiteInterfaceServiceImpl.java
@@ -69,36 +69,48 @@
     private ThCertService certService;
 
     @Override
-    public boolean receiveQuestionBank(JSONObject jsonObject) throws Exception {
+    public AjaxResult receiveQuestionBank(JSONObject jsonObject) throws Exception {
         InstitutionUser institutionUser = ThreeInContextHolder.getContext();
-        ThQuestionBankReqDTO questionBankReqDTO =   decryptData(jsonObject, new TypeReference<ThQuestionBankReqDTO>() {},"题库数据");
-        if(questionBankReqDTO==null){
+        List<ThQuestionBankReqDTO> questionBankReqDTO =  decryptData(jsonObject, new TypeReference<List<ThQuestionBankReqDTO>>() {},"题库数据");
+        if(CollectionUtils.isEmpty(questionBankReqDTO)){
             throw new BusinessException(this.getClass(),ResultConstants.THREE_INSTITUTION_PARAMM_NULL,"题库数据不可为空");
         }
-        String valdateMessage=ValidatorUtils.validateFast(questionBankReqDTO);
-        if(!StringUtils.isEmpty(valdateMessage)){
-            throw new BusinessException(this.getClass(), ResultConstants.THREE_INSTITUTION_PARAMM_NULL,valdateMessage);
+        List<ThErrorDataRespDTO> errorDataRespDTOS = new ArrayList<>();
+        List<ThQuestionBankReqDTO> thQuestionBankReqDTOS = new ArrayList<>();
+        for (ThQuestionBankReqDTO thQuestionBankReqDTO : questionBankReqDTO) {
+            String valdateMessage=ValidatorUtils.validateFast(thQuestionBankReqDTO);
+            if(!StringUtils.isEmpty(valdateMessage)){
+//                throw new BusinessException(this.getClass(), ResultConstants.THREE_INSTITUTION_PARAMM_NULL,valdateMessage);
+                errorDataRespDTOS.add(new ThErrorDataRespDTO(thQuestionBankReqDTO.getUuid(),valdateMessage));
+                continue;
+            }
+            thQuestionBankReqDTOS.add(thQuestionBankReqDTO);
         }
-        //根据uuid查询数据
-        ThQuestionBank qb = questionBankService.getQuestionInfoByUuid(questionBankReqDTO.getUuid());
-        boolean i = true;
-        if(qb == null){
-            //新增
-            qb = new ThQuestionBank();
-            BeanUtils.copyProperties(questionBankReqDTO, qb);
-            qb.setUuid(questionBankReqDTO.getUuid());
-            qb.setInstitutionId(institutionUser.getId());
-            qb.setInstitutionName(institutionUser.getInstitutionalName());
-            qb.setCreateBy(institutionUser.getInstitutionalName());
-            qb.setUpdateBy(institutionUser.getInstitutionalName());
-            i = questionBankService.save(qb);
-        }else {
-            //修改
-            BeanUtils.copyProperties(questionBankReqDTO, qb);
-            qb.setUpdateBy(institutionUser.getInstitutionalName());
-            i = questionBankService.updateById(qb);
+        List<ThQuestionBank> savethQuestionBanks = new ArrayList<>();
+        List<ThQuestionBank> updatethQuestionBanks = new ArrayList<>();
+        for (ThQuestionBankReqDTO thQuestionBankReqDTO : thQuestionBankReqDTOS) {
+            //根据uuid查询数据
+            ThQuestionBank qb = questionBankService.getQuestionInfoByUuid(thQuestionBankReqDTO.getUuid());
+            if(qb == null){
+                //新增
+                qb = new ThQuestionBank();
+                BeanUtils.copyProperties(thQuestionBankReqDTO, qb);
+                qb.setUuid(thQuestionBankReqDTO.getUuid());
+                qb.setInstitutionId(institutionUser.getId());
+                qb.setInstitutionName(institutionUser.getInstitutionalName());
+                qb.setCreateBy(institutionUser.getInstitutionalName());
+                qb.setUpdateBy(institutionUser.getInstitutionalName());
+                savethQuestionBanks.add(qb);
+            }else {
+                //修改
+                BeanUtils.copyProperties(thQuestionBankReqDTO, qb);
+                qb.setUpdateBy(institutionUser.getInstitutionalName());
+                updatethQuestionBanks.add(qb);
+            }
         }
-        return i;
+        questionBankService.saveBatch(savethQuestionBanks);
+        questionBankService.updateBatchById(updatethQuestionBanks);
+        return AjaxResult.success(errorDataRespDTOS);
     }
 
     @Transactional
diff --git a/exam-system/src/main/resources/mapper/institutionaccess/ThBatchMapper.xml b/exam-system/src/main/resources/mapper/institutionaccess/ThBatchMapper.xml
index a3ddd68..12cdacd 100644
--- a/exam-system/src/main/resources/mapper/institutionaccess/ThBatchMapper.xml
+++ b/exam-system/src/main/resources/mapper/institutionaccess/ThBatchMapper.xml
@@ -30,7 +30,7 @@
             and subject_code like concat(#{query.subjectCode}, '%')
         </if>
         <if test="query.trainOrgName != null and query.trainOrgName != ''">
-            and train_org_name = #{query.trainOrgName}, '%')
+            and train_org_name = #{query.trainOrgName}
         </if>
         <if test="query.startTime != null"><!-- 开始时间检索 -->
             and date_format(actual_start_time,'%y-%m-%d') &gt;= date_format(#{query.startTime},'%y-%m-%d')

--
Gitblit v1.9.2