Commit 47cd07c2 authored by chenjianxing's avatar chenjianxing Committed by jianxing
Browse files

fix: 同步jira缺陷图片没了

parent 43f4df7b
Showing with 18 additions and 1 deletion
+18 -1
......@@ -264,6 +264,19 @@ public abstract class AbstractIssuePlatform implements IssuesPlatform {
return input;
}
protected String getImages(String input) {
String result = "";
String regex = "(\\!\\[.*?\\]\\((.*?)\\))";
if (StringUtils.isBlank(input)) {
return result;
}
Matcher matcher = Pattern.compile(regex).matcher(input);
while (matcher.find()) {
result += matcher.group();
}
return result;
}
protected String htmlImg2MsImg(String input) {
// <img src="xxx/resource/md/get/a0b19136_中心主题.png"/> -> ![中心主题.png](/resource/md/get/a0b19136_中心主题.png)
String regex = "(<img\\s*src=\\\"(.*?)\\\".*?>)";
......
......@@ -309,8 +309,12 @@ public class JiraPlatform extends AbstractIssuePlatform {
issues.forEach(item -> {
setConfig();
try {
IssuesWithBLOBs issuesWithBLOBs = issuesMapper.selectByPrimaryKey(item.getId());
parseIssue(item, jiraClientV2.getIssues(item.getId()));
item.setDescription(htmlDesc2MsDesc(item.getDescription()));
String desc = htmlDesc2MsDesc(item.getDescription());
// 保留之前上传的图片
String images = getImages(issuesWithBLOBs.getDescription());
item.setDescription(desc + "\n" + images);
issuesMapper.updateByPrimaryKeySelective(item);
} catch (HttpClientErrorException e) {
if (e.getRawStatusCode() == 404) {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment