|
|
|
@ -150,6 +150,10 @@ public class SnEmailGatherTask { |
|
|
|
|
String uid = inbox.getUID(msg); |
|
|
|
|
if(StringUtils.isBlank(maintainVo.getEmailUid()) && i+1 == messages.length){ |
|
|
|
|
emailMaintainVo.setEmailUid(uid); |
|
|
|
|
buildEmailMaintainVo(emailMaintainVo); |
|
|
|
|
} else if(i+1 == messages.length){ |
|
|
|
|
emailMaintainVo.setEmailUid(uid); |
|
|
|
|
buildEmailMaintainVo(emailMaintainVo); |
|
|
|
|
} |
|
|
|
|
//增量处理 等于之后就跳过本地循环
|
|
|
|
|
if(StringUtils.isNotBlank(maintainVo.getEmailUid()) && maintainVo.getEmailUid().equals(uid)){ |
|
|
|
@ -163,6 +167,12 @@ public class SnEmailGatherTask { |
|
|
|
|
List<Map<String, String>> mapList = Lists.newArrayList(); |
|
|
|
|
EmailParseUtils.saveAttachment(msg, mapList); |
|
|
|
|
log.debug("获取附件的数量:"+mapList.size()); |
|
|
|
|
if(StringUtils.isNotEmpty(maintainVo.getUserId())){ |
|
|
|
|
String username = emailMaintainService.getUserByUsername(maintainVo.getUserId()); |
|
|
|
|
if(StringUtils.isNotEmpty(username)){ |
|
|
|
|
maintainVo.setUserId(username); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
for (Map<String, String> map : mapList) { |
|
|
|
|
map.put("emailName",emailName); |
|
|
|
|
String pdfStream = map.get("pdfStream"); |
|
|
|
@ -223,13 +233,18 @@ public class SnEmailGatherTask { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void buildEmailMaintainVo(EmailMaintainVo emailMaintainVo){ |
|
|
|
|
emailMaintainService.update(emailMaintainVo); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void buildMsg(MailGatherLogVo gatherLogVo, String type, String msg){ |
|
|
|
|
gatherLogVo.setOcrType(type); |
|
|
|
|
gatherLogVo.setErrorMsg(msg); |
|
|
|
|
mailGatherLogService.insert(gatherLogVo); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static Map<String, Object> convertToOcrResult(List<OpenServiceOcr> openServiceOcrs, Map<String, String> map,EmailMaintainVo maintainVo){ |
|
|
|
|
public Map<String, Object> convertToOcrResult(List<OpenServiceOcr> openServiceOcrs, Map<String, String> map,EmailMaintainVo maintainVo){ |
|
|
|
|
List<OcrResultToyxVo> resultToyxVoList = Lists.newArrayList(); |
|
|
|
|
Map<String, Object> hashMap = Maps.newHashMap(); |
|
|
|
|
String batchId = String.valueOf(System.currentTimeMillis()); |
|
|
|
@ -251,7 +266,6 @@ public class SnEmailGatherTask { |
|
|
|
|
resultToyxVo.setFileByte(map.get("pdfStream")); |
|
|
|
|
resultToyxVo.setEmail(map.get("emailName")); |
|
|
|
|
resultToyxVo.setEmployeeId(maintainVo.getUserId()); |
|
|
|
|
|
|
|
|
|
resultToyxVoList.add(resultToyxVo); |
|
|
|
|
} |
|
|
|
|
hashMap.put("list",resultToyxVoList); |
|
|
|
|