donggaosheng пре 2 година
родитељ
комит
ab6b50c724

+ 24 - 5
zd-modules/zd-modules-laboratory/src/main/java/com/zd/laboratory/service/impl/LabSubjectServiceImpl.java

@@ -3,10 +3,7 @@ package com.zd.laboratory.service.impl;
 import cn.hutool.core.util.StrUtil;
 import com.zd.common.core.annotation.DataScope;
 import com.zd.common.core.exception.ServiceException;
-import com.zd.common.core.utils.Assert;
-import com.zd.common.core.utils.DateUtils;
-import com.zd.common.core.utils.DictUtils;
-import com.zd.common.core.utils.SecurityUtils;
+import com.zd.common.core.utils.*;
 import com.zd.laboratory.api.vo.LabSubClassVO;
 import com.zd.laboratory.domain.*;
 import com.zd.laboratory.domain.vo.LabClassifiedVo;
@@ -31,10 +28,15 @@ import com.zd.system.api.entity.SysDictData;
 import com.zd.system.api.feign.RemoteUserService;
 import org.apache.commons.collections4.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
+import org.jsoup.Jsoup;
+import org.jsoup.nodes.Document;
+import org.jsoup.nodes.Element;
+import org.jsoup.select.Elements;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.io.File;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -60,6 +62,8 @@ public class LabSubjectServiceImpl implements ILabSubjectService {
     private LabQpSubjectRelationMapper labQpSubjectRelationMapper;
     @Autowired
     private IXxpClassifySubjectService classifySubjectService;
+    @Autowired
+    private FileConfigUtils fileConfigUtils;
     /**
      * 查询实验室
      *
@@ -621,7 +625,22 @@ public class LabSubjectServiceImpl implements ILabSubjectService {
 
     @Override
     public String getSubjectDetailsById(Long id) {
-        return labSubjectMapper.getSubjectDetailsById(id);
+        String detail=labSubjectMapper.getSubjectDetailsById(id);
+        Document doc = Jsoup.parse(detail);
+        Elements imgs=doc.getElementsByTag("img");
+        for(Element img:imgs){
+            String url=fileConfigUtils.getFileDomainAdmin()+"/"+img.attr("src");
+            url= UrlFormatUtils.getHttpsORHttpUrl(url);
+            img.attr("src",url);
+        }
+        Elements videos=doc.getElementsByTag("video");
+        for(Element video: videos){
+            String url=fileConfigUtils.getFileDomainAdmin()+"/"+video.attr("src");
+            url= UrlFormatUtils.getHttpsORHttpUrl(url);
+            video.attr("src",url);
+        }
+        String html= EscapeUtils.escape(doc.outerHtml());
+        return html;
     }
 
     @Override