diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/SynchronizationAsmsService.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/SynchronizationAsmsService.java
index 423b1b2a..4d75c1d8 100644
--- a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/SynchronizationAsmsService.java
+++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/SynchronizationAsmsService.java
@@ -403,8 +403,9 @@ public class SynchronizationAsmsService {
String articleContent = eMap.get("articleContent");
try {
// 处理图片
- articleContent = disposeImg(articleContent);
+ articleContent = lawsAsmsOpenApiService.disposeImg(articleContent);
}catch (Exception e){
+ log.error(e.getMessage());
log.error("图片处理失败!");
}
// 处理表格
@@ -588,60 +589,6 @@ public class SynchronizationAsmsService {
log.info("=====================定时任务同步结束=====================");
}
- @NotNull
- private String disposeImg(String articleContent) {
- if (articleContent.contains("
").append(articleContent).append("
");
- articleContent = stringBuilder.toString();
- }else {
- // 定义正则表达式匹配 img 标签及其属性值
- Pattern pattern = Pattern.compile("(<\\s*img[^>]*>)");
- Matcher matcher = pattern.matcher(articleContent);
-
- while (matcher.find()) {
- String imageUrl = matcher.group(1);
- int endIndex = 0;
- try {
- endIndex = imageUrl.indexOf("\" alt");
- }catch (Exception e){
- try {
- endIndex = imageUrl.indexOf("\" />");
- }catch (Exception e2){
- endIndex = imageUrl.indexOf("\" >");
- }
- }
- String urlSuffix = imageUrl.substring(imageUrl.indexOf("getImg"),
- endIndex);
- 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("
");
- // 在此处进行替换操作,将图片链接替换为新的地址或者删除该图片标签等
- articleContent = articleContent.replaceAll(imageUrl,stringBuilder.toString());
- }
- }
-
- }
- }
- return articleContent;
- }
-
public void syncSplitByStandardNumber(String standardNumber) {
log.info("=====================定时同步文档拆分=====================");
long start = System.currentTimeMillis();