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();