From 427d87e5572d72d0e3aaa4364e4f53569222e321 Mon Sep 17 00:00:00 2001 From: zhubaomin <zhubaomin> Date: 星期二, 25 三月 2025 21:40:05 +0800 Subject: [PATCH] Merge branch 'master' of http://8.140.179.55:20000/r/pipIrr-SV --- pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/workOrder/WorkOrderSv.java | 67 +++++++++++++++++++++++++++++++++ 1 files changed, 66 insertions(+), 1 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 1375549..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 @@ -1,25 +1,37 @@ package com.dy.pipIrrApp.workOrder; +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; import com.dy.pipIrrGlobal.daoOp.OpeApproveResultMapper; 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; +import com.dy.pipIrrGlobal.voBa.VoRoleSimple; import com.dy.pipIrrGlobal.voOp.VoProcessingResult; +import com.dy.pipIrrGlobal.voOp.VoProcessingResult_temp; import com.dy.pipIrrGlobal.voOp.VoTaskType; import com.dy.pipIrrGlobal.voOp.VoWorkOrder; import lombok.extern.slf4j.Slf4j; 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; import java.util.List; import java.util.Map; +import java.util.Optional; /** * @author ZhuBaoMin @@ -43,6 +55,36 @@ @Autowired private OpeTaskTypeMapper opeTaskTypeMapper; + @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 @@ -177,7 +219,21 @@ * @return */ public VoProcessingResult getProResultById(Long proResultId) { - return opeProcessingResultMapper.getProResultById(proResultId); + VoProcessingResult_temp result_temp = opeProcessingResultMapper.getProResultById(proResultId); + VoProcessingResult result = new VoProcessingResult(); + BeanUtils.copyProperties(result_temp, result); + + 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); + + return result; } /** @@ -240,4 +296,13 @@ public List<VoTaskType> getTaskTypes() { return opeTaskTypeMapper.getTaskTypes(); } + + /** + * 鑾峰彇宸℃鍛樺垪琛� + * @param inspector + * @return + */ + public List<VoRoleSimple> getInspectors(String inspector) { + return baUserMapper.getInspectors(inspector); + } } -- Gitblit v1.8.0