From 7d607df92f2072d3ce73e0dd628a136a4954a387 Mon Sep 17 00:00:00 2001
From: yjz <3131811435@qq.com>
Date: Fri, 1 Mar 2024 22:57:55 +0800
Subject: [PATCH] =?UTF-8?q?fix(asms):=20=E5=90=8C=E6=AD=A5=E9=97=AE?=
=?UTF-8?q?=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../impl/LawsAsmsOpenApiServiceImpl.java | 74 +++++++++++--------
.../impl/SynchronizationAsmsService.java | 71 ++++++++++--------
2 files changed, 84 insertions(+), 61 deletions(-)
diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/LawsAsmsOpenApiServiceImpl.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/LawsAsmsOpenApiServiceImpl.java
index 45aa6473..32231dff 100644
--- a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/LawsAsmsOpenApiServiceImpl.java
+++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/LawsAsmsOpenApiServiceImpl.java
@@ -45,6 +45,7 @@ import com.jero.modules.system.service.ISysDictService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
+import org.jetbrains.annotations.NotNull;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
@@ -641,36 +642,11 @@ public class LawsAsmsOpenApiServiceImpl extends ServiceImpl").append(articleContent).append("
");
- articleContent = stringBuilder.toString();
- }else {
- String urlSuffix = articleContent.substring(articleContent.indexOf("getImg"),
- articleContent.indexOf("\" alt"));
- String url = asmsPostUtil.getHost() + urlSuffix;
- String fileName = url.substring(url.lastIndexOf("/") + 1);
- // 获取图片
- HttpHeaders headers = new HttpHeaders();
- headers.set(HttpHeaders.USER_AGENT, "Mozilla/5.0");
- headers.set(HttpHeaders.ACCEPT, MediaType.ALL_VALUE);
- HttpEntity entity = new HttpEntity<>(headers);
- ResponseEntity responseEntity = restTemplate.exchange(url, HttpMethod.GET, entity, byte[].class);
- if (HttpStatus.OK == responseEntity.getStatusCode()) {
- byte[] imageBytes = responseEntity.getBody();
- MultipartFile file = new MockMultipartFile(fileName, fileName,"application/octet-stream" ,imageBytes);
- // 上传图片
- OSSFile oSSFile = ossFileService.uploadLocalForSplit(file, "", "", "");
- StringBuilder stringBuilder = new StringBuilder();
- stringBuilder.append("").append("
").append("
");
- articleContent = stringBuilder.toString();
- }
- }
+ try {
+ // 处理图片
+ articleContent = disposeImg(articleContent);
+ }catch (Exception e){
+ log.error("图片处理失败!");
}
// 处理表格
if (articleContent.contains("").append(articleContent).append("");
+ articleContent = stringBuilder.toString();
+ }else {
+ String urlSuffix = articleContent.substring(articleContent.indexOf("getImg"),
+ articleContent.indexOf("\" alt"));
+ String url = asmsPostUtil.getHost() + urlSuffix;
+ String fileName = url.substring(url.lastIndexOf("/") + 1);
+ // 获取图片
+ HttpHeaders headers = new HttpHeaders();
+ headers.set(HttpHeaders.USER_AGENT, "Mozilla/5.0");
+ headers.set(HttpHeaders.ACCEPT, MediaType.ALL_VALUE);
+ HttpEntity entity = new HttpEntity<>(headers);
+ ResponseEntity responseEntity = restTemplate.exchange(url, HttpMethod.GET, entity, byte[].class);
+ if (HttpStatus.OK == responseEntity.getStatusCode()) {
+ byte[] imageBytes = responseEntity.getBody();
+ MultipartFile file = new MockMultipartFile(fileName, fileName,"application/octet-stream" ,imageBytes);
+ // 上传图片
+ OSSFile oSSFile = ossFileService.uploadLocalForSplit(file, "", "", "");
+ StringBuilder stringBuilder = new StringBuilder();
+ stringBuilder.append("").append("
").append("
");
+ articleContent = stringBuilder.toString();
+ }
+ }
+ }
+ return articleContent;
+ }
+
@Transactional
public void upload(String url, String fileName, String fileType, String id, String code) {
InputStream inputStream = asmsPostUtil.getFileByteArray(url);
@@ -989,5 +1000,6 @@ public class LawsAsmsOpenApiServiceImpl extends ServiceImpl").append(articleContent).append("");
- articleContent = stringBuilder.toString();
- }else {
- String urlSuffix = articleContent.substring(articleContent.indexOf("getImg"),
- articleContent.indexOf("\" alt"));
- String imageUrl = asmsPostUtil.getHost() + urlSuffix;
- String fileName = imageUrl.substring(imageUrl.lastIndexOf("/") + 1);
- // 获取图片
- HttpHeaders headers = new HttpHeaders();
- headers.set(HttpHeaders.USER_AGENT, "Mozilla/5.0");
- headers.set(HttpHeaders.ACCEPT, MediaType.ALL_VALUE);
- HttpEntity entity = new HttpEntity<>(headers);
- ResponseEntity responseEntity = restTemplate.exchange(imageUrl, HttpMethod.GET, entity, byte[].class);
- if (HttpStatus.OK == responseEntity.getStatusCode()) {
- byte[] imageBytes = responseEntity.getBody();
- MultipartFile file = new MockMultipartFile(fileName, fileName, "application/octet-stream", imageBytes);
- // 上传图片
- OSSFile oSSFile = ossFileService.uploadLocalForSplit(file, "", "", "");
- StringBuilder stringBuilder = new StringBuilder();
- stringBuilder.append("").append("
").append("
");
- articleContent = stringBuilder.toString();
- }
- }
+ try {
+ // 处理图片
+ articleContent = disposeImg(articleContent);
+ }catch (Exception e){
+ log.error("图片处理失败!");
}
// 处理表格
if (articleContent.contains("").append(articleContent).append("");
+ articleContent = stringBuilder.toString();
+ }else {
+ String urlSuffix = articleContent.substring(articleContent.indexOf("getImg"),
+ articleContent.indexOf("\" alt"));
+ String imageUrl = asmsPostUtil.getHost() + urlSuffix;
+ String fileName = imageUrl.substring(imageUrl.lastIndexOf("/") + 1);
+ // 获取图片
+ HttpHeaders headers = new HttpHeaders();
+ headers.set(HttpHeaders.USER_AGENT, "Mozilla/5.0");
+ headers.set(HttpHeaders.ACCEPT, MediaType.ALL_VALUE);
+ HttpEntity entity = new HttpEntity<>(headers);
+ ResponseEntity responseEntity = restTemplate.exchange(imageUrl, HttpMethod.GET, entity, byte[].class);
+ if (HttpStatus.OK == responseEntity.getStatusCode()) {
+ byte[] imageBytes = responseEntity.getBody();
+ MultipartFile file = new MockMultipartFile(fileName, fileName, "application/octet-stream", imageBytes);
+ // 上传图片
+ OSSFile oSSFile = ossFileService.uploadLocalForSplit(file, "", "", "");
+ StringBuilder stringBuilder = new StringBuilder();
+ stringBuilder.append("").append("
").append("
");
+ articleContent = stringBuilder.toString();
+ }
+ }
+ }
+ return articleContent;
+ }
+
public void syncSplitByStandardNumber(String standardNumber) {
log.info("=====================定时同步文档拆分=====================");
long start = System.currentTimeMillis();