From ff55f15de19cb5bf02fa4d2313f4882ef9b3a452 Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期三, 30 四月 2025 10:47:34 +0800
Subject: [PATCH] 表阀一体机上报心跳数据最小间隔经常改动,时常不通知软件开发人员,所以通信中间件根据最小上报数据间隔会切断设备网络连接,为此改变中间件配置,最小心跳间隔改为在properties文件中配置。

---
 pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/captcha/CaptchaCtrl.java |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/captcha/CaptchaCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/captcha/CaptchaCtrl.java
index 95abb7a..e11e3f3 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/captcha/CaptchaCtrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/captcha/CaptchaCtrl.java
@@ -1,5 +1,8 @@
 package com.dy.pipIrrApp.captcha;
 
+import com.dy.common.multiDataSource.DataSourceContext;
+import com.dy.common.webUtil.BaseResponse;
+import com.dy.common.webUtil.BaseResponseUtils;
 import com.dy.pipIrrApp.captcha.dto.CaptchaDomain;
 import com.dy.pipIrrGlobal.pojoBa.BaCaptcha;
 import jakarta.servlet.ServletOutputStream;
@@ -34,7 +37,18 @@
      */
     @GetMapping("/get")
     @ResponseBody
-    public CaptchaDomain getCaptcha(HttpServletRequest request, @RequestParam(value = "type", required = false, defaultValue = "char") String type) {
+    public BaseResponse<CaptchaDomain> getCaptcha(HttpServletRequest request, @RequestParam(value = "type", required = false, defaultValue = "char") String type) {
+        // 閰嶇疆鏁版嵁婧�
+        HttpServletRequest httpRequest = (HttpServletRequest) request;
+        String wxDataSourceName = httpRequest.getHeader("tag");
+        if(wxDataSourceName != null && wxDataSourceName.trim().length() > 0){
+            log.info("寰俊寮�鍙戯紝璁剧疆鏁版嵁婧愬悕绉颁负:" + wxDataSourceName);
+            //鎶婄粍缁囧崟浣嶆爣绛句綔涓烘暟鎹簮鍚嶇О
+            DataSourceContext.set(wxDataSourceName);
+        } else {
+            log.info("鐢ㄦ埛鏈�夋嫨鏁版嵁婧�");
+        }
+
         // 鐢熸垚楠岃瘉鐮佸疄浣�
         CaptchaDomain captchaDomain = captchaSV.createGoogleCaptcha(type);
         if (null != captchaDomain) {
@@ -60,13 +74,13 @@
             baCaptcha.setCode(captchaDomain.getCode());
             baCaptcha.setExpiration(calendar.getTimeInMillis());
             Long rec = captchaSV.addCaptcha(baCaptcha);
-            System.out.println("token: " + captchaDomain.getToken() + "; code: " + captchaDomain.getCode());
+            //System.out.println("token: " + captchaDomain.getToken() + "; code: " + captchaDomain.getCode());
 
             // 鏃犵敤淇℃伅璁剧┖
             captchaDomain.setText(null);
             captchaDomain.setCode(null);
             // 杩斿洖鍓嶇淇℃伅
-            return captchaDomain;
+            return BaseResponseUtils.buildSuccess(captchaDomain);
         } else {
             return null;
         }
@@ -104,7 +118,7 @@
         baCaptcha.setCode(captchaDomain.getCode());
         baCaptcha.setExpiration(calendar.getTimeInMillis());
         Long rec = captchaSV.addCaptcha(baCaptcha);
-        System.out.println("token: " + captchaDomain.getToken() + "; code: " + captchaDomain.getCode());
+        //System.out.println("token: " + captchaDomain.getToken() + "; code: " + captchaDomain.getCode());
 
         // 浠ユ枃浠舵祦鐨勫舰寮忥紝杈撳嚭楠岃瘉鐮佸浘鐗�
         ServletOutputStream out = null;

--
Gitblit v1.8.0