|
@@ -14,6 +14,7 @@ import com.care.common.entity.*;
|
|
|
import com.care.common.enums.*;
|
|
|
import com.care.common.mapper.CareEventOrderMapper;
|
|
|
import com.care.common.service.*;
|
|
|
+import com.care.common.vo.MySendStatus;
|
|
|
import com.care.common.vo.order.EventStaVO;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.compress.utils.Lists;
|
|
@@ -292,20 +293,21 @@ public class CareEventOrderServiceImpl extends ServiceImpl<CareEventOrderMapper,
|
|
|
CareHouse house = this.careHouseService.getById(order.getHouseId());
|
|
|
if (CollUtil.isNotEmpty(contacts)){
|
|
|
contacts.forEach(item ->{
|
|
|
- boolean voiceResult = false;
|
|
|
+ MySendStatus sendStatus = null;
|
|
|
String[] params = null;
|
|
|
+ log.info(" 准备发送语音消息 : 工单ID:{}, 联系人:{}",order.getId(),item.getContactPhone());
|
|
|
if (OrderTypeEnum.JIU_ZHI.getValue().equals(order.getOrderType())){
|
|
|
params = new String[]{DateUtil.format(order.getCreateTime(),"MM月dd日HH时mm分"),"久滞",house.getName()};
|
|
|
- voiceResult = voiceSendService.sendVoiceHappen(item.getContactPhone(),params);
|
|
|
+ sendStatus = voiceSendService.sendVoiceHappen(order.getId()+"",item.getContactPhone(),params);
|
|
|
} else if(OrderTypeEnum.DIE_DAO.getValue().equals(order.getOrderType())){
|
|
|
params = new String[]{DateUtil.format(order.getCreateTime(),"MM月dd日HH时mm分"),"跌倒",house.getName()};
|
|
|
- voiceResult = voiceSendService.sendVoiceHappen(item.getContactPhone(),params);
|
|
|
+ sendStatus = voiceSendService.sendVoiceHappen(order.getId()+"",item.getContactPhone(),params);
|
|
|
}else if(OrderTypeEnum.ZHUI_CHUANG.getValue().equals(order.getOrderType())){
|
|
|
params = new String[]{DateUtil.format(order.getCreateTime(),"MM月dd日HH时mm分"),"坠床",house.getName()};
|
|
|
- voiceResult = voiceSendService.sendVoiceHappen(item.getContactPhone(),params);
|
|
|
+ sendStatus = voiceSendService.sendVoiceHappen(order.getId()+"",item.getContactPhone(),params);
|
|
|
}
|
|
|
|
|
|
- if (voiceResult) {
|
|
|
+ if (sendStatus != null && sendStatus.isSuccess()) {
|
|
|
CareEventOrderHandleHis his2 = new CareEventOrderHandleHis();
|
|
|
his2.setOrgId(item.getOrgId());
|
|
|
his2.setStationId(item.getStationId());
|
|
@@ -318,6 +320,7 @@ public class CareEventOrderServiceImpl extends ServiceImpl<CareEventOrderMapper,
|
|
|
his2.setCreateTime(DateUtil.date());
|
|
|
his2.setRelationTypeDesc(item.getRelationTypeDesc());
|
|
|
this.careEventOrderHandleHisService.save(his2);
|
|
|
+ log.info(" 事件语音通知成功 : 工单ID:{}, 联系人:{}",order.getId(),item);
|
|
|
}else{
|
|
|
log.error(" 事件语音通知失败 : 工单ID:{}, 联系人:{}",order.getId(),item);
|
|
|
}
|
|
@@ -326,16 +329,17 @@ public class CareEventOrderServiceImpl extends ServiceImpl<CareEventOrderMapper,
|
|
|
//给管家发语音通知
|
|
|
if (CollUtil.isNotEmpty(chambList)){
|
|
|
chambList.forEach(item ->{
|
|
|
- boolean voiceResult = false;
|
|
|
+ MySendStatus sendStatus = null;
|
|
|
String[] params = null;
|
|
|
+ log.info(" 准备发送语音消息 : 工单ID:{}, 联系人:{}",order.getId(),item.getPhone());
|
|
|
if (OrderTypeEnum.JIU_ZHI.getValue().equals(order.getOrderType())){
|
|
|
params = new String[]{DateUtil.format(order.getCreateTime(),"MM月dd日HH时mm分"),"久滞",house.getName()};
|
|
|
- voiceResult = voiceSendService.sendVoiceHappen(item.getPhone(),params);
|
|
|
+ sendStatus = voiceSendService.sendVoiceHappen(order.getId()+"",item.getPhone(),params);
|
|
|
}else if(OrderTypeEnum.DIE_DAO.getValue().equals(order.getOrderType())){
|
|
|
params = new String[]{DateUtil.format(order.getCreateTime(),"MM月dd日HH时mm分"),"跌倒",house.getName()};
|
|
|
- voiceResult = voiceSendService.sendVoiceHappen(item.getPhone(),params);
|
|
|
+ sendStatus = voiceSendService.sendVoiceHappen(order.getId()+"",item.getPhone(),params);
|
|
|
}
|
|
|
- if (voiceResult){
|
|
|
+ if (sendStatus != null && sendStatus.isSuccess()){
|
|
|
CareEventOrderHandleHis his2 = new CareEventOrderHandleHis();
|
|
|
his2.setOrgId(item.getOrgId());
|
|
|
his2.setStationId(item.getStationId());
|
|
@@ -348,8 +352,9 @@ public class CareEventOrderServiceImpl extends ServiceImpl<CareEventOrderMapper,
|
|
|
his2.setCreateTime(DateUtil.date());
|
|
|
his2.setRelationTypeDesc("管家");
|
|
|
this.careEventOrderHandleHisService.save(his2);
|
|
|
+ log.info(" 事件语音通知成功 : 工单ID:{}, 管家:{}",order.getId(),item);
|
|
|
}else{
|
|
|
- log.error(" 事件语音短信通知失败 : 工单ID:{}, 联系人:{}",order.getId(),item);
|
|
|
+ log.error(" 事件语音短信通知失败 : 工单ID:{}, 管家:{}",order.getId(),item);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
@@ -619,16 +624,16 @@ public class CareEventOrderServiceImpl extends ServiceImpl<CareEventOrderMapper,
|
|
|
CareHouse house = this.careHouseService.getById(order.getHouseId());
|
|
|
if (CollUtil.isNotEmpty(contacts)){
|
|
|
contacts.forEach(item ->{
|
|
|
- boolean voiceResult = false;
|
|
|
+ MySendStatus sendStatus = null;
|
|
|
String[] params = null;
|
|
|
if (OrderTypeEnum.JIU_ZHI.getValue().equals(order.getOrderType())){
|
|
|
params = new String[]{DateUtil.format(order.getCreateTime(),"MM月dd日HH时mm分ss秒"),"久滞",house.getName()};
|
|
|
- voiceResult = voiceSendService.sendVoiceCancel(item.getContactPhone(),params);
|
|
|
+ sendStatus = voiceSendService.sendVoiceCancel(order.getId()+"",item.getContactPhone(),params);
|
|
|
}else if(OrderTypeEnum.DIE_DAO.getValue().equals(order.getOrderType())){
|
|
|
params = new String[]{DateUtil.format(order.getCreateTime(),"MM月dd日HH时mm分ss秒"),"跌倒",house.getName()};
|
|
|
- voiceResult = voiceSendService.sendVoiceCancel(item.getContactPhone(),params);
|
|
|
+ sendStatus = voiceSendService.sendVoiceCancel(order.getId()+"",item.getContactPhone(),params);
|
|
|
}
|
|
|
- if (voiceResult){
|
|
|
+ if (sendStatus != null && sendStatus.getCallId() != null){
|
|
|
CareEventOrderHandleHis his2 = new CareEventOrderHandleHis();
|
|
|
his2.setOrgId(item.getOrgId());
|
|
|
his2.setStationId(item.getStationId());
|
|
@@ -647,16 +652,16 @@ public class CareEventOrderServiceImpl extends ServiceImpl<CareEventOrderMapper,
|
|
|
//给管家发短信
|
|
|
if (CollUtil.isNotEmpty(chambList)){
|
|
|
chambList.forEach(item ->{
|
|
|
- boolean voiceResult = false;
|
|
|
+ MySendStatus sendStatus = null;
|
|
|
String[] params = null;
|
|
|
if (OrderTypeEnum.JIU_ZHI.getValue().equals(order.getOrderType())){
|
|
|
params = new String[]{DateUtil.format(order.getCreateTime(),"MM月dd日HH时mm分"),"久滞",house.getName()};
|
|
|
- voiceResult = voiceSendService.sendVoiceCancel(item.getPhone(),params);
|
|
|
+ sendStatus = voiceSendService.sendVoiceCancel(order.getId()+"",item.getPhone(),params);
|
|
|
}else if(OrderTypeEnum.DIE_DAO.getValue().equals(order.getOrderType())){
|
|
|
params = new String[]{DateUtil.format(order.getCreateTime(),"MM月dd日HH时mm分"),"跌倒",house.getName()};
|
|
|
- voiceResult = voiceSendService.sendVoiceCancel(item.getPhone(),params);
|
|
|
+ sendStatus = voiceSendService.sendVoiceCancel(order.getId()+"",item.getPhone(),params);
|
|
|
}
|
|
|
- if (voiceResult){
|
|
|
+ if (sendStatus != null && sendStatus.getCallId() != null){
|
|
|
CareEventOrderHandleHis his2 = new CareEventOrderHandleHis();
|
|
|
his2.setOrgId(item.getOrgId());
|
|
|
his2.setStationId(item.getStationId());
|