调整优化

pull/1/head
YXY 1 year ago
parent 559f181533
commit c933a67ca8

@ -95,7 +95,7 @@ public class MailHttpHelper extends MailHelper{
StringBuilder str = new StringBuilder(); StringBuilder str = new StringBuilder();
for (String s : content.split("")) { for (String s : content.split("")) {
if (StringUtils.isNotBlank(str) && s.equals(" ")){ if (StringUtils.isNotBlank(str) && s.equals(" ")){
this.fillMap(map,str.toString(),index); this.fillMap(map,str.toString(),index,content);
str = new StringBuilder(); str = new StringBuilder();
index ++; index ++;
continue; continue;
@ -110,7 +110,7 @@ public class MailHttpHelper extends MailHelper{
} }
return map; return map;
} }
private void fillMap(Map<String, Object> map,String msg,Integer index){ private void fillMap(Map<String, Object> map,String msg,Integer index,String originStr){
switch (index){ switch (index){
case 1: case 1:
map.put("学生姓名",msg); map.put("学生姓名",msg);
@ -119,17 +119,34 @@ public class MailHttpHelper extends MailHelper{
map.put("省市",msg); map.put("省市",msg);
break; break;
case 3: case 3:
Boolean exist = Boolean.FALSE;
for (String degree : degreeList) { for (String degree : degreeList) {
if (msg.contains(degree)){ if (msg.contains(degree)){
exist = Boolean.TRUE;
map.put("现有学历",msg); map.put("现有学历",msg);
} }
} }
if (!exist) {
for (String degree : degreeList) {
if (originStr.contains(degree)) {
map.put("现有学历", degree);
}
}
}
break; break;
case 4: case 4:
Boolean phoneExist = Boolean.FALSE;
int startIndex = msg.indexOf("1"); int startIndex = msg.indexOf("1");
if (startIndex >= 0 && msg.length() - startIndex >= 11){ if (startIndex >= 0 && msg.length() - startIndex >= 11){
phoneExist = Boolean.TRUE;
map.put("手机号码",msg.substring(startIndex,startIndex + 11)); map.put("手机号码",msg.substring(startIndex,startIndex + 11));
} }
if (!phoneExist) {
startIndex = originStr.indexOf("1");
if (startIndex >= 0 && originStr.length() - startIndex >= 11) {
map.put("手机号码", originStr.substring(startIndex, startIndex + 11));
}
}
break; break;
case 5: case 5:
break; break;

@ -49,6 +49,10 @@ public class MailRequest {
* *
*/ */
private Boolean readFeedback; private Boolean readFeedback;
/**
*
*/
private Boolean readFlag;
private void fillDefault(Boolean readFeedback){ private void fillDefault(Boolean readFeedback){
this.emailProtocol = "imap"; this.emailProtocol = "imap";

@ -16,8 +16,8 @@ public class MailInfoController extends BaseController {
private MailSyncTask mailSyncTask; private MailSyncTask mailSyncTask;
@PostMapping("/syncEmail") @PostMapping("/syncEmail")
public void syncEmail() { public void syncEmail(Boolean readFlag) {
mailSyncTask.syncMail(); mailSyncTask.syncMail(readFlag);
} }
} }

@ -38,8 +38,8 @@ public class MailSyncTask {
@Autowired @Autowired
private LarkTableRelationMapper larkTableRelationMapper; private LarkTableRelationMapper larkTableRelationMapper;
public void syncMail() { public void syncMail(Boolean readFlag) {
log.info("MailSyncTask start"); log.info("MailSyncTask start readFlag:{}",readFlag);
MailInfo mailInfo = new MailInfo(); MailInfo mailInfo = new MailInfo();
mailInfo.setFlag(FlagStatus.OK.getCode()); mailInfo.setFlag(FlagStatus.OK.getCode());
List<MailInfo> mailInfos = iMailInfoService.selectMailInfoList(mailInfo); List<MailInfo> mailInfos = iMailInfoService.selectMailInfoList(mailInfo);
@ -53,6 +53,7 @@ public class MailSyncTask {
continue; continue;
} }
MailRequest request = new MailRequest(info, Boolean.TRUE); MailRequest request = new MailRequest(info, Boolean.TRUE);
request.setReadFlag(Boolean.TRUE.equals(readFlag));
mailHttpHelper.receiveMail(request,addRequest); mailHttpHelper.receiveMail(request,addRequest);
} }
log.info("MailSyncTask end"); log.info("MailSyncTask end");

Loading…
Cancel
Save