From 0d2497f901ac90077e27b085aec820136a158396 Mon Sep 17 00:00:00 2001
From: 陈昶聿 <chychen@nbjetron.com>
Date: 星期一, 09 十一月 2026 17:35:54 +0800
Subject: [PATCH] 合并修改com/ruoyi/quartz/task/RyTacom/ruoyi/quartz/task/RyTask.java:3sk.java:3com/ruoyi/quart/task/RyTask.java:3

---
 smartor/src/main/java/com/smartor/service/impl/SvyLibTemplateScriptServiceImpl.java |   56 +++++++++++++++++++++++++-------------------------------
 1 files changed, 25 insertions(+), 31 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/SvyLibTemplateScriptServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/SvyLibTemplateScriptServiceImpl.java
index ac0f8b1..3061511 100644
--- a/smartor/src/main/java/com/smartor/service/impl/SvyLibTemplateScriptServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/SvyLibTemplateScriptServiceImpl.java
@@ -2,7 +2,6 @@
 
 import com.ruoyi.common.utils.DateUtils;
 import com.smartor.domain.*;
-import com.smartor.mapper.ServiceSubtaskMapper;
 import com.ruoyi.template.mapper.SvyLibTemplateScriptMapper;
 import com.smartor.service.ISvyLibTemplateScriptService;
 import com.ruoyi.template.service.ISvyLibTemplateTargetoptionService;
@@ -16,10 +15,14 @@
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 
 import com.ruoyi.template.domain.SvyLibTemplateScript;
 import com.ruoyi.template.domain.SvyLibTemplateTargetoption;
 import static net.sf.jsqlparser.parser.feature.Feature.values;
+import com.ruoyi.task.domain.ServiceSubtaskCountReq;
+import com.ruoyi.task.domain.ServiceSubtaskScriptCount;
+import com.ruoyi.task.mapper.ServiceSubtaskMapper;
 
 /**
  * 妯℃澘闂嵎棰樼洰Service涓氬姟灞傚鐞�
@@ -100,18 +103,6 @@
         return svyLibTemplateScriptMapper.deleteSvyLibTemplateScriptByTopicids(topicids);
     }
 
-    /**
-     * 鍒犻櫎妯℃澘闂嵎棰樼洰淇℃伅
-     *
-     * @param topicid 妯℃澘闂嵎棰樼洰涓婚敭
-     * @return 缁撴灉
-     */
-    @Override
-    public int deleteSvyLibTemplateScriptByTopicid(Long topicid)
-    {
-        return svyLibTemplateScriptMapper.deleteSvyLibTemplateScriptByTopicid(topicid);
-    }
-
     public Map<Long, ServiceSubtaskScriptCount> countPatByScript(ServiceSubtaskCountReq serviceSubtaskCountReq)
     {
         Map<Long, ServiceSubtaskScriptCount> result = new HashMap<>();
@@ -159,25 +150,28 @@
                     }
                 }
                 itemCounts.forEach(itemCount ->{
-                    if(ObjectUtils.isNotEmpty(count.getScriptid()) && ObjectUtils.isNotEmpty(itemCount.getScriptid())){
-                        if(count.getScriptid().equals(itemCount.getScriptid())){
-                            //鏀惧叆缁熻淇℃伅
-                            itemCount.setScriptContent(count.getScriptContent());
-                            itemCount.setScriptType(count.getScriptType());
-                            itemCount.setSubtaskType(count.getSubtaskType());
-                            itemCount.setCompletedQuantity(count.getCompletedQuantity());
-                            itemCount.setAllQuantity(count.getAllQuantity());
-                            itemCount.setCompletedPercentage(count.getCompletedPercentage());
-                            itemCount.setTemplateid(count.getTemplateid());
-                            //璁$畻閫夋嫨姣斾緥
-                            int chosenQuantity = ObjectUtils.isNotEmpty(itemCount.getChosenQuantity())?itemCount.getChosenQuantity():0;
-                            int completedQuantity = itemCount.getCompletedQuantity();
-                            if(ObjectUtils.isNotEmpty(completedQuantity) && completedQuantity != 0){
-                                BigDecimal chosenPercentage = (new BigDecimal(chosenQuantity)).divide(new BigDecimal(completedQuantity), 2, RoundingMode.HALF_UP);
-                                itemCount.setChosenPercentage(chosenPercentage.toString());
-                            }
-                            itemCountMap.put(itemCount.getOptionText(), itemCount);
+                    //鏄庣粏琛屽凡鎸夆�滈鐩唴瀹�+浠诲姟绫诲瀷鈥濊仛鍚堬紝涓嶈兘鐢� scriptid 鍖归厤锛堝悓涓�閬撻鍦ㄦ瘡涓换鍔℃ā鏉块噷鐨� scriptid 閮戒笉鍚岋級
+                    boolean sameQuestion = ObjectUtils.isNotEmpty(count.getScriptContent())
+                            && ObjectUtils.isNotEmpty(itemCount.getScriptContent())
+                            && count.getScriptContent().equals(itemCount.getScriptContent())
+                            && Objects.equals(count.getSubtaskType(), itemCount.getSubtaskType());
+                    if(sameQuestion){
+                        //鏀惧叆缁熻淇℃伅
+                        itemCount.setScriptContent(count.getScriptContent());
+                        itemCount.setScriptType(count.getScriptType());
+                        itemCount.setSubtaskType(count.getSubtaskType());
+                        itemCount.setCompletedQuantity(count.getCompletedQuantity());
+                        itemCount.setAllQuantity(count.getAllQuantity());
+                        itemCount.setCompletedPercentage(count.getCompletedPercentage());
+                        itemCount.setTemplateid(count.getTemplateid());
+                        //璁$畻閫夋嫨姣斾緥
+                        int chosenQuantity = ObjectUtils.isNotEmpty(itemCount.getChosenQuantity())?itemCount.getChosenQuantity():0;
+                        int completedQuantity = itemCount.getCompletedQuantity();
+                        if(ObjectUtils.isNotEmpty(completedQuantity) && completedQuantity != 0){
+                            BigDecimal chosenPercentage = (new BigDecimal(chosenQuantity)).divide(new BigDecimal(completedQuantity), 2, RoundingMode.HALF_UP);
+                            itemCount.setChosenPercentage(chosenPercentage.toString());
                         }
+                        itemCountMap.put(itemCount.getOptionText(), itemCount);
                     }
                 });
                 List<ServiceSubtaskScriptCount> details = new ArrayList<>(itemCountMap.values());

--
Gitblit v1.9.3