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