From 36dc606eb3943a7c31750f4d55d192571d8fa924 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期三, 22 一月 2025 17:03:05 +0800 Subject: [PATCH] 修改workOrder中的web文件路径处理逻辑 --- pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/workOrder/WorkOrderSv.java | 35 +++++++++++++++++++++++++++++++++++ 1 files changed, 35 insertions(+), 0 deletions(-) diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/workOrder/WorkOrderSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/workOrder/WorkOrderSv.java index 3b1c0c4..d01927a 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/workOrder/WorkOrderSv.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/workOrder/WorkOrderSv.java @@ -2,6 +2,8 @@ import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONArray; +import com.alibaba.fastjson2.JSONObject; +import com.dy.common.util.NumUtil; import com.dy.common.webUtil.QueryResultVo; import com.dy.pipIrrApp.workOrder.qo.QoWorkOrder; import com.dy.pipIrrGlobal.daoBa.BaUserMapper; @@ -9,6 +11,8 @@ import com.dy.pipIrrGlobal.daoOp.OpeProcessingResultMapper; import com.dy.pipIrrGlobal.daoOp.OpeTaskTypeMapper; import com.dy.pipIrrGlobal.daoOp.OpeWorkOrderMapper; +import com.dy.pipIrrGlobal.dyFile.FileOperate; +import com.dy.pipIrrGlobal.dyFile.FileRestVo; import com.dy.pipIrrGlobal.pojoOp.OpeApproveResult; import com.dy.pipIrrGlobal.pojoOp.OpeProcessingResult; import com.dy.pipIrrGlobal.pojoOp.OpeWorkOrder; @@ -21,6 +25,7 @@ import org.apache.dubbo.common.utils.PojoUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import java.util.Date; @@ -53,6 +58,33 @@ @Autowired private BaUserMapper baUserMapper; + @Value("${dy.webFile.fmUrl}") + private String fmUrl ; + + @Autowired + private FileOperate fileOp ; + + private void dealWebFilePath(JSONArray jsonArray, boolean hasZipFile, boolean isVideo){ + for (Object obj : jsonArray){ + if(obj instanceof JSONObject){ + JSONObject jsonObject = (JSONObject) obj; + Object hashObj = jsonObject.get("hash") ; + if(hashObj != null && NumUtil.isIntNumber(hashObj.toString())){ + FileRestVo fvo = fileOp.parseHashcode(fmUrl, Integer.valueOf(hashObj.toString())); + if(fvo != null && fvo.fileWebUrl != null){ + jsonObject.put("webPath", fvo.fileWebUrl + jsonObject.get("filePath")); + if(hasZipFile){ + if(!isVideo){ + jsonObject.put("webPathZip", fileOp.getFileZipPath(fvo.fileWebUrl + jsonObject.get("filePath"))); + }else{ + jsonObject.put("webPathZip", fileOp.getFileZipPath(fvo.fileWebUrl + jsonObject.get("filePath"), "jpg")); + } + } + } + } + } + } + } /** * 娣诲姞宸ュ崟璁板綍 * @param po @@ -194,6 +226,9 @@ JSONArray images_array = Optional.ofNullable(JSON.parseArray(result_temp.getImages())).orElse(new JSONArray()); JSONArray audios_array = Optional.ofNullable(JSON.parseArray(result_temp.getAudios())).orElse(new JSONArray()); JSONArray videos_array = Optional.ofNullable(JSON.parseArray(result_temp.getVideos())).orElse(new JSONArray()); + this.dealWebFilePath(images_array, true, false) ; + this.dealWebFilePath(audios_array, false, false) ; + this.dealWebFilePath(videos_array, true, true) ; result.setImages(images_array); result.setAudios(audios_array); result.setVideos(videos_array); -- Gitblit v1.8.0