回拨bug修改
1、导入未签约情况处理; 2、未拨通情况处理,不再解析问卷
This commit is contained in:
parent
adf25f957e
commit
5876973e23
@ -346,7 +346,8 @@ public class AIOBServiceImpl implements IAIOBService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 实时任务设置电话重拨
|
// 实时任务设置电话重拨
|
||||||
if (callbackType == 3) {
|
//zyk 20241219 增加==0
|
||||||
|
if (callbackType == 3 || callbackType == 0) {
|
||||||
// 查询拨打次数
|
// 查询拨打次数
|
||||||
PhoneDialRecord phoneDialRecordQuery = new PhoneDialRecord();
|
PhoneDialRecord phoneDialRecordQuery = new PhoneDialRecord();
|
||||||
phoneDialRecordQuery.setManageRouteNodeId(signPatientManageRouteNode.getId());
|
phoneDialRecordQuery.setManageRouteNodeId(signPatientManageRouteNode.getId());
|
||||||
@ -366,10 +367,12 @@ public class AIOBServiceImpl implements IAIOBService {
|
|||||||
// 发送短信
|
// 发送短信
|
||||||
needSendSms = true;
|
needSendSms = true;
|
||||||
}
|
}
|
||||||
// 记录通话详情
|
// 记录通话详情 放到外面执行
|
||||||
signPatientManageRouteNode.setPhoneResultJson(com.alibaba.fastjson.JSON.toJSONString(data, SerializerFeature.WriteMapNullValue));
|
// signPatientManageRouteNode.setPhoneResultJson(com.alibaba.fastjson.JSON.toJSONString(data, SerializerFeature.WriteMapNullValue));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
signPatientManageRouteNode.setPhoneResultJson(com.alibaba.fastjson.JSON.toJSONString(data, SerializerFeature.WriteMapNullValue));
|
||||||
|
|
||||||
signPatientManageRouteNodeMapper.updateSignPatientManageRouteNode(signPatientManageRouteNode);
|
signPatientManageRouteNodeMapper.updateSignPatientManageRouteNode(signPatientManageRouteNode);
|
||||||
|
|
||||||
// 重拨表任务执行状态修改
|
// 重拨表任务执行状态修改
|
||||||
@ -395,9 +398,15 @@ public class AIOBServiceImpl implements IAIOBService {
|
|||||||
}
|
}
|
||||||
// 重拨
|
// 重拨
|
||||||
if (needRedial) {
|
if (needRedial) {
|
||||||
|
if (ObjectUtils.isNotEmpty(signPatientRecord)) {
|
||||||
PatientVisitRecord patientVisitRecord = patientVisitRecordMapper.selectPatientVisitRecordById(signPatientRecord.getPatientVisitRecordId());
|
PatientVisitRecord patientVisitRecord = patientVisitRecordMapper.selectPatientVisitRecordById(signPatientRecord.getPatientVisitRecordId());
|
||||||
redialInfoSave(signPatientManageRouteNode, patientVisitRecord);
|
redialInfoSave(signPatientManageRouteNode, patientVisitRecord);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
redialInfoSave(signPatientManageRouteNode, null);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// 增加任务执行记录
|
// 增加任务执行记录
|
||||||
patientTaskExecuteRecord.setManageRouteNodeId(signPatientManageRouteNode.getId());
|
patientTaskExecuteRecord.setManageRouteNodeId(signPatientManageRouteNode.getId());
|
||||||
@ -430,10 +439,13 @@ public class AIOBServiceImpl implements IAIOBService {
|
|||||||
patientTaskStatisticsService.updateNum(signPatientManageRoute.getPatientId(), TaskStatisticsTypeConstants.TASK_EXECUTE_NUM, 1);
|
patientTaskStatisticsService.updateNum(signPatientManageRoute.getPatientId(), TaskStatisticsTypeConstants.TASK_EXECUTE_NUM, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//接通状态,1-已接通
|
||||||
|
if (data.getEndType() != null && data.getEndType() == 0) {
|
||||||
// 问卷记录保存
|
// 问卷记录保存
|
||||||
if (StringUtils.equals(signPatientManageRouteNode.getTaskNodeType(), TaskNodeTypeEnum.QUESTIONNAIRE_SCALE.getInfo())) {
|
if (StringUtils.equals(signPatientManageRouteNode.getTaskNodeType(), TaskNodeTypeEnum.QUESTIONNAIRE_SCALE.getInfo())) {
|
||||||
parseQuestionInfo(data.getRecord(), signPatientManageRouteNode, signPatientManageRoute.getPatientId(), patientTaskExecuteRecord.getId());
|
parseQuestionInfo(data.getRecord(), signPatientManageRouteNode, signPatientManageRoute.getPatientId(), patientTaskExecuteRecord.getId());
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -729,7 +741,11 @@ public class AIOBServiceImpl implements IAIOBService {
|
|||||||
scriptInfoTaskInfo.setSignPatientManageRouteNodeId(signPatientManageRouteNode.getId());
|
scriptInfoTaskInfo.setSignPatientManageRouteNodeId(signPatientManageRouteNode.getId());
|
||||||
scriptInfoTaskInfo.setAiobTaskType(AiobTaskTypeContant.ACTUALTIMETASK);
|
scriptInfoTaskInfo.setAiobTaskType(AiobTaskTypeContant.ACTUALTIMETASK);
|
||||||
scriptInfoTaskInfo.setExecuteStatus(NodeExecuteStatusEnum.UNEXECUTED.getInfo());
|
scriptInfoTaskInfo.setExecuteStatus(NodeExecuteStatusEnum.UNEXECUTED.getInfo());
|
||||||
LocalDateTime executeTime = signPatientManageRouteNodeService.getExecuteTime(signPatientManageRouteNode.getExecuteTime(), signPatientManageRouteNode.getRouteNodeName(), signPatientManageRouteNode.getRouteNodeDay(), patientVisitRecord);
|
LocalDateTime executeTime = signPatientManageRouteNode.getNodePlanTime();
|
||||||
|
if(ObjectUtils.isNotEmpty(patientVisitRecord)) {
|
||||||
|
executeTime = signPatientManageRouteNodeService.getExecuteTime(signPatientManageRouteNode.getExecuteTime(),
|
||||||
|
signPatientManageRouteNode.getRouteNodeName(), signPatientManageRouteNode.getRouteNodeDay(), patientVisitRecord);
|
||||||
|
}
|
||||||
scriptInfoTaskInfo.setExecuteTime(executeTime.plusMinutes(signPatientManageRouteNode.getPhoneTimeInterval()));
|
scriptInfoTaskInfo.setExecuteTime(executeTime.plusMinutes(signPatientManageRouteNode.getPhoneTimeInterval()));
|
||||||
scriptInfoTaskInfoMapper.insertScriptInfoTaskInfo(scriptInfoTaskInfo);
|
scriptInfoTaskInfoMapper.insertScriptInfoTaskInfo(scriptInfoTaskInfo);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1122,8 +1122,12 @@ public class SignPatientManageRouteServiceImpl implements ISignPatientManageRout
|
|||||||
|
|
||||||
//如果是电话外呼,则设置外呼标识为1 zyk 20241216
|
//如果是电话外呼,则设置外呼标识为1 zyk 20241216
|
||||||
if (StringUtils.equals(PhoneDialMethodEnum.AI.getInfo(), routeNode.getPhoneDialMethod()) || StringUtils.equals(PhoneDialMethodEnum.COMMON.getInfo(), routeNode.getPhoneDialMethod())) {
|
if (StringUtils.equals(PhoneDialMethodEnum.AI.getInfo(), routeNode.getPhoneDialMethod()) || StringUtils.equals(PhoneDialMethodEnum.COMMON.getInfo(), routeNode.getPhoneDialMethod())) {
|
||||||
signPatientManageRouteNode.setPhoneDialMethod(StringUtils.isBlank(routeNode.getPhoneDialMethod()) ? null : routeNode.getPhoneDialMethod());
|
signPatientManageRouteNode.setPhoneRedialTimes(StringUtils.isBlank(routeNode.getPhoneRedialTimes()) ? null : routeNode.getPhoneRedialTimes());
|
||||||
signPatientManageRouteNode.setPhonePushSign(Objects.isNull(routeNode.getPhonePushSign()) ? null : routeNode.getPhonePushSign());
|
signPatientManageRouteNode.setPhoneTimeInterval(Objects.isNull(routeNode.getPhoneTimeInterval()) ? null : routeNode.getPhoneTimeInterval());
|
||||||
|
signPatientManageRouteNode.setPhoneMessageRemind(StringUtils.isBlank(routeNode.getPhoneMessageRemind()) ? null : routeNode.getPhoneMessageRemind());
|
||||||
|
signPatientManageRouteNode.setPhoneMessageTemplateId(Objects.isNull(routeNode.getPhoneMessageTemplateId()) ? null : routeNode.getPhoneMessageTemplateId());
|
||||||
|
signPatientManageRouteNode.setPhoneMessageTemplateName(StringUtils.isBlank(routeNode.getPhoneMessageTemplateName()) ? null : routeNode.getPhoneMessageTemplateName());
|
||||||
|
signPatientManageRouteNode.setPhoneDialMethod(StringUtils.isBlank(routeNode.getPhoneDialMethod()) ? null : routeNode.getPhoneDialMethod()); signPatientManageRouteNode.setPhonePushSign(Objects.isNull(routeNode.getPhonePushSign()) ? null : routeNode.getPhonePushSign());
|
||||||
}
|
}
|
||||||
//根据问卷ID,获取问卷信息 zyk 20241216
|
//根据问卷ID,获取问卷信息 zyk 20241216
|
||||||
QuestionInfo questionInfo = questionInfoService.selectQuestionInfoById(signPatientManageRouteNode.getQuestionInfoId());
|
QuestionInfo questionInfo = questionInfoService.selectQuestionInfoById(signPatientManageRouteNode.getQuestionInfoId());
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user