逻辑优化

master
李一帆 2025-08-08 15:32:17 +08:00
parent ca94f9516c
commit 1bb3b8d64a
1 changed files with 14 additions and 5 deletions

View File

@ -144,15 +144,23 @@ public class AutoCallTaskScheduled {
resultFetched = autoCallTaskService.step4QueryAICCTaskResult(person); resultFetched = autoCallTaskService.step4QueryAICCTaskResult(person);
if (resultFetched) break; if (resultFetched) break;
} }
AutoCallPerson _person = autoCallTaskService.getPersonMapper().selectById(person.getId()); AutoCallPerson _person = autoCallTaskService.getPersonMapper().selectById(person.getId());
person = _person; person = _person;
if (!resultFetched) {
if (resultFetched) {
//获取到任务详情且有话术标签为已知晓,中断循环
if (AutoCallPerson.TAG_DONE.equals(person.getTag())) break;
} else {
//获取任务详情超时
if (person.getUploadedTimes() == 2) { if (person.getUploadedTimes() == 2) {
//已经呼叫两次了,中断循环
autoCallTaskService.markPersonDetailQueryTimeout(person); autoCallTaskService.markPersonDetailQueryTimeout(person);
break;
} }
} }
//重呼等15秒 //重呼等15秒
if (AutoCallPerson.TAG_DONE.equals(person.getTag())) break;
try { try {
Thread.sleep(15*1000); Thread.sleep(15*1000);
} catch (InterruptedException ignore) { } catch (InterruptedException ignore) {
@ -160,10 +168,11 @@ public class AutoCallTaskScheduled {
break; break;
} }
} }
if (!AutoCallPerson.TAG_DONE.equals(person.getTag())) { if (AutoCallPerson.TAG_DONE.equals(person.getTag())) {
autoCallTaskService.cancelPerson(person); //有话术标签为已知晓,中断后续呼叫
} else {
break; break;
} else {
autoCallTaskService.cancelPerson(person);
} }
} }
} catch (Exception e) { } catch (Exception e) {