From 37325b5b629a296230e87d41187742f843c7494c Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 15 七月 2025 18:08:23 +0800
Subject: [PATCH] 文件ip迁移兼容

---
 start/src/main/resources/application-dev.yml                         |    3 +++
 start/src/main/resources/application-prod.yml                        |   10 +++++++---
 business/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java |   23 +++++++++++++++++++++++
 3 files changed, 33 insertions(+), 3 deletions(-)

diff --git a/business/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java b/business/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java
index af1da78..fe982d1 100644
--- a/business/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java
@@ -20,6 +20,7 @@
 import com.ycl.common.enums.business.TaskStatusEnum;
 import com.ycl.common.exception.CustomException;
 import com.ycl.common.utils.SecurityUtils;
+import com.ycl.constant.ProjectConstant;
 import com.ycl.domain.dto.FlowCommentDto;
 import com.ycl.domain.dto.FlowNextDto;
 import com.ycl.domain.dto.FlowTaskDto;
@@ -72,6 +73,7 @@
 import org.flowable.task.api.history.HistoricTaskInstance;
 import org.flowable.task.api.history.HistoricTaskInstanceQuery;
 import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.ApplicationEventPublisher;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -108,6 +110,9 @@
     private final ProcessLogService processLogService;
     private final ApplicationEventPublisher publisher;
     private final ProjectProcessMapper projectProcessMapper;
+
+    @Value("${targetIp}")
+    private String targetIp;
 
     /**
      * 瀹屾垚瀹℃牳浠诲姟
@@ -1687,10 +1692,28 @@
                     for (JSONObject oldField : oldFields) {
                         JSONObject options = oldField.getJSONObject("options");
                         options.put("disabled", true);
+                        // 澶勭悊鏂囦欢涓婁紶ip闂
+                        if ("file-upload".equals(oldField.get("type"))) {
+                            options.put("uploadURL", String.format("http://%s:10076/common/upload", this.targetIp));
+                        }
                     }
                     formJson.put(ProcessConstants.WIDGET_LIST, oldFields);
                     newP.put(ProcessConstants.TASK_FORM_KEY, formJson);
                     newP.remove(formDetailVO.getBeforeNodeDefId() + "&" + ProcessConstants.TASK_FORM_KEY);
+                    // 澶勭悊宸茬粡涓婁紶鐨勬枃浠剁殑ip鍦板潃
+                    for (String s : newP.keySet()) {
+                        if (ProcessConstants.TASK_FORM_KEY.equals(s)) {
+                            continue;
+                        }
+                        if (s.startsWith("fileupload")) {
+                            List files = (List) newP.get(s);
+                            for (Object file : files) {
+                                LinkedHashMap<String, String> fileMap = (LinkedHashMap<String, String>) file;
+                                String url = fileMap.get("url");
+                                fileMap.put("url", url.replace("42.193.1.25", this.targetIp));
+                            }
+                        }
+                    }
                     formDetailVO.setFormJsonObj(newP);
                 }
                 // TODO 鏆傛椂鍙鐞嗙敤鎴蜂换鍔′笂鐨勮〃鍗�
diff --git a/start/src/main/resources/application-dev.yml b/start/src/main/resources/application-dev.yml
index 619b51a..e3f1c76 100644
--- a/start/src/main/resources/application-dev.yml
+++ b/start/src/main/resources/application-dev.yml
@@ -114,3 +114,6 @@
 #  app: # app鐨勫姛鑳芥槸涓篺lowable鍦╯pring涓珮鏁堣繍琛岃�屾彁渚涗簡寰堝bean锛屼笌flowable鏈韩鐨勫唴瀹规棤鍏�
 #    enabled: true
 #  check-process-definitions: true
+
+# 鐢ㄤ簬鏇挎崲鍔ㄦ�佽〃鍗曠殑鏂囦欢涓婁紶ip锛堟洿鎹㈡湇鍔″櫒ip娌¤皟鏁达級
+targetIp: 119.6.246.90
diff --git a/start/src/main/resources/application-prod.yml b/start/src/main/resources/application-prod.yml
index d86f683..0637d75 100644
--- a/start/src/main/resources/application-prod.yml
+++ b/start/src/main/resources/application-prod.yml
@@ -18,13 +18,14 @@
     # redis 閰嶇疆
     redis:
         # 鍦板潃
-        host: 42.193.1.25
+#        host: 42.193.1.25
+        host: 127.0.0.1
         # 绔彛锛岄粯璁や负6379
         port: 6379
         # 鏁版嵁搴撶储寮�
         database: 2
         # 瀵嗙爜
-        password: ycl2018
+#        password: ycl2018
         # 杩炴帴瓒呮椂鏃堕棿
         timeout: 10s
         lettuce:
@@ -43,7 +44,7 @@
         druid:
             # 涓诲簱鏁版嵁婧�
             master:
-                url: jdbc:mysql://221.237.224.33:8066/project_management?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true
+                url: jdbc:mysql://119.6.246.90:8066/project_management?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true
                 username: root
                 password: Mysql@my
             # 浠庡簱鏁版嵁婧�
@@ -119,3 +120,6 @@
 #  app: # app鐨勫姛鑳芥槸涓篺lowable鍦╯pring涓珮鏁堣繍琛岃�屾彁渚涗簡寰堝bean锛屼笌flowable鏈韩鐨勫唴瀹规棤鍏�
 #    enabled: true
 #  check-process-definitions: true
+
+# 鐢ㄤ簬鏇挎崲鍔ㄦ�佽〃鍗曠殑鏂囦欢涓婁紶ip锛堟洿鎹㈡湇鍔″櫒ip娌¤皟鏁达級
+targetIp: 119.6.246.90

--
Gitblit v1.8.0