From c24d16a37523a49080392610357872ce580cbc38 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期一, 26 十月 2026 14:03:33 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-satisfaction/src/main/java/com/ruoyi/satisfaction/controller/SltdSatisfactionController.java |   31 ++++++++++++++++++++++++++++---
 1 files changed, 28 insertions(+), 3 deletions(-)

diff --git a/ruoyi-satisfaction/src/main/java/com/ruoyi/satisfaction/controller/SltdSatisfactionController.java b/ruoyi-satisfaction/src/main/java/com/ruoyi/satisfaction/controller/SltdSatisfactionController.java
index 88e3810..c89ab48 100644
--- a/ruoyi-satisfaction/src/main/java/com/ruoyi/satisfaction/controller/SltdSatisfactionController.java
+++ b/ruoyi-satisfaction/src/main/java/com/ruoyi/satisfaction/controller/SltdSatisfactionController.java
@@ -2,6 +2,7 @@
 
 import com.ruoyi.common.annotation.AddOrgId;
 import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.satisfaction.config.SatisfactionSwitch;
 import com.ruoyi.satisfaction.domain.ServiceSubtaskDetailRatioExport;
 import com.ruoyi.satisfaction.domain.dto.QuestionResultDTO;
 import com.ruoyi.satisfaction.domain.row.SatisfactionSubtaskQuery;
@@ -12,7 +13,6 @@
 import com.ruoyi.satisfaction.domain.vo.SltdMydTotalVO;
 import com.ruoyi.satisfaction.service.SatisfactionSubtaskService;
 import com.ruoyi.satisfaction.service.strategy.SatisfactionScoreStrategyResolver;
-import com.ruoyi.satisfaction.service.strategy.SatisfactionSites;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.apache.commons.collections4.CollectionUtils;
@@ -53,11 +53,22 @@
 public class SltdSatisfactionController extends BaseController {
 
     /**
-     * 绔欑偣鍙e緞绛栫暐瑙f瀽鍣細缁煎悎婊℃剰搴﹀緱鍒嗘寜绔欑偣锛堢渷绔嬪悓寰凤級鍙栫瓥鐣ヨ绠楋紝
+     * 绔欑偣鍙e緞绛栫暐瑙f瀽鍣細缁煎悎婊℃剰搴﹀緱鍒嗘寜绔欑偣鍙栫瓥鐣ヨ绠楋紝
      * 涓嶅啀鎶婄畻娉曚笌甯搁噺鍐欏湪 Controller 閲屻��
+     * <p>
+     * 绔欑偣鏉ヨ嚜 {@code sys_config: satisfaction.site}锛堣 {@link SatisfactionSwitch#site()}锛夛細
+     * 鍚屽痉鐢� {@code sltd}锛堜簲妗f枃妗堝姞鏉冿級锛屽崡鍗庣敤 {@code common}锛堟寜鏄庣粏 score 姹傚钩鍧囷級銆�
      */
     @Autowired
     private SatisfactionScoreStrategyResolver satisfactionScoreStrategyResolver;
+
+    /**
+     * 杩愯鏃堕厤缃紙绔欑偣鍙e緞锛夈��2026-10-21 鏂板锛�
+     * 鍘熸潵杩欓噷鎶婂彛寰勫啓姝绘垚 {@code SatisfactionSites.SLTD}锛屽崡鍗庣殑鏁版嵁锛堟病鏈�"寰堟弧鎰�/婊℃剰/鈥�"浜旀。鏂囨锛�
+     * 涓�鏉¢�夐」閮藉尮閰嶄笉涓� 鈫� 缁煎悎寰楀垎鎭掍负 0.00銆�
+     */
+    @Autowired
+    private SatisfactionSwitch satisfactionSwitch;
 
     @Autowired
     private SatisfactionSubtaskService satisfactionSubtaskService;
@@ -83,8 +94,22 @@
                 query.setServiceType(st);
                 query.setEndOutHospTime(sltdMydTotalVO.getEndOutHospTime());
                 query.setStartOutHospTime(sltdMydTotalVO.getStartOutHospTime());
+                //瀹屾垚鏃堕棿锛氶〉闈㈡彁浜ょ殑鏄� startFinishTime / endFinishTime銆�
+                //鍘熸潵杩欎袱涓潯浠舵病鏈夊悜涓嬩紶锛屽彇瀛愪换鍔$殑 SQL 瀹屽叏娌℃湁鏃堕棿鏉′欢
+                //鈫� 鍙e緞鍋忓ぇ锛堢粺璁′簡鍏ㄩ儴鍘嗗彶锛変笖 service_subtask 琚暣琛ㄦ壂鎻�
+                query.setStartFinishTime(sltdMydTotalVO.getStartFinishTime());
+                query.setEndFinishTime(sltdMydTotalVO.getEndFinishTime());
                 query.setDeptOrDistrict(sltdMydTotalVO.getDeptOrDistrict());
+                //鐥呭尯 / 绉戝锛氭寜銆屼紶杩涙潵鐨勬槸鍝竴缁勫弬鏁般�嶅喅瀹氳繃婊ゅ摢涓�鍒楋紝涓嶅啀涓�寰嬫寜绂婚櫌鐥呭尯杩囨护
+                //  hospitaldistrictcodes      鈫� hospitaldistrictcode      鍦ㄩ櫌/褰撳墠鐥呭尯
+                //  leavehospitaldistrictcodes 鈫� leavehospitaldistrictcode 绂婚櫌鐥呭尯
+                //  deptcodes                  鈫� deptcode                 鍦ㄩ櫌/褰撳墠绉戝
+                //  leaveldeptcodes            鈫� leaveldeptcode           绂婚櫌绉戝
+                //鍘熸潵 hospitaldistrictcodes 杩欎釜瀛楁鍦� VO 涓婃牴鏈笉瀛樺湪锛岃 Jackson 闈欓粯涓㈠純锛�
+                //瀵艰嚧鐥呭尯鏉′欢浠庢湭鎷艰繘 SQL锛堟煡 40003514 鐥呭尯鍗存妸楠ㄧ绛夊叾瀹冪梾鍖虹殑鏁版嵁涓�璧风粺璁′簡锛�
+                query.setHospitaldistrictcodes(sltdMydTotalVO.getHospitaldistrictcodes());
                 query.setLeavehospitaldistrictcodes(sltdMydTotalVO.getLeavehospitaldistrictcodes());
+                query.setDeptcodes(sltdMydTotalVO.getDeptcodes());
                 query.setLeaveldeptcodes(sltdMydTotalVO.getLeaveldeptcodes());
                 //鏈烘瀯/闄㈠尯鐢� @AddOrgId 娉ㄥ叆锛岃惤鍒版煡璇㈡潯浠朵笂锛岄伩鍏嶈法鏈烘瀯鍙栨暟
                 query.setOrgid(sltdMydTotalVO.getOrgid());
@@ -165,7 +190,7 @@
      */
     private String calcMydScore(List<ServiceSubtaskDetailRatioExport> exportList) {
         BigDecimal score = satisfactionScoreStrategyResolver
-                .resolve(SatisfactionSites.SLTD)
+                .resolve(satisfactionSwitch.site())
                 .comprehensiveScore(exportList);
         return score == null ? "0.00" : score.toPlainString();
     }

--
Gitblit v1.9.3