|
@@ -176,7 +176,7 @@ public class CareEventOrderServiceImpl extends ServiceImpl<CareEventOrderMapper,
|
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
data.put("first", new TemplateDataDTO("新安全事件", "#ff5200"));
|
|
|
data.put("keyword1", new TemplateDataDTO(OrderTypeEnum.getCodeToName(order.getOrderType())+"报警", "#000000"));
|
|
|
- data.put("keyword2", new TemplateDataDTO(simpleDateFormat.format(new Date()), "#000000"));
|
|
|
+ data.put("keyword2", new TemplateDataDTO(simpleDateFormat.format(order.getCreateTime()), "#000000"));
|
|
|
data.put("keyword3", new TemplateDataDTO(house.getAddr(), "#000000"));
|
|
|
data.put("remark", new TemplateDataDTO("请尽快联系您的被监护人, 确认现场情况", "#ff5200"));
|
|
|
boolean smsResult = this.wxNoticSendService.sendWhenHappen(careMemberInfo.getOpenId(),data);
|
|
@@ -294,6 +294,7 @@ public class CareEventOrderServiceImpl extends ServiceImpl<CareEventOrderMapper,
|
|
|
CareHouse house = this.careHouseService.getById(order.getHouseId());
|
|
|
if (CollUtil.isNotEmpty(contacts)){
|
|
|
contacts.forEach(item ->{
|
|
|
+ log.warn("语音联系人:{}",item);
|
|
|
MySendStatus sendStatus = null;
|
|
|
String[] params = null;
|
|
|
log.info(" 准备发送语音消息 : 工单ID:{}, 联系人:{}",order.getId(),item.getContactPhone());
|
|
@@ -308,7 +309,7 @@ public class CareEventOrderServiceImpl extends ServiceImpl<CareEventOrderMapper,
|
|
|
sendStatus = voiceSendService.sendVoiceHappen(order.getId()+"",item.getContactPhone(),params);
|
|
|
}
|
|
|
|
|
|
- if (sendStatus != null && sendStatus.isSuccess()) {
|
|
|
+ if (sendStatus != null ) {
|
|
|
CareEventOrderHandleHis his2 = new CareEventOrderHandleHis();
|
|
|
his2.setOrgId(item.getOrgId());
|
|
|
his2.setStationId(item.getStationId());
|
|
@@ -321,16 +322,21 @@ public class CareEventOrderServiceImpl extends ServiceImpl<CareEventOrderMapper,
|
|
|
his2.setOpUserRole(UserRoleEnum.SEAT.getValue());
|
|
|
his2.setCreateTime(DateUtil.date());
|
|
|
his2.setRelationTypeDesc(item.getRelationTypeDesc());
|
|
|
+ if ( sendStatus.isSuccess()){
|
|
|
+ log.info(" 事件语音通知成功 : 工单ID:{}, 联系人:{}",order.getId(),item);
|
|
|
+ }else{
|
|
|
+ his2.setVoiceCallStatus(ContactorStatusEnum.WEI_LIAN_XI.getValue().toString());
|
|
|
+ his2.setVoiceFailureReason(sendStatus.getReason());
|
|
|
+ log.error(" 事件语音通知失败 : 工单ID:{}, 联系人:{}",order.getId(),item);
|
|
|
+ }
|
|
|
this.careEventOrderHandleHisService.save(his2);
|
|
|
- log.info(" 事件语音通知成功 : 工单ID:{}, 联系人:{}",order.getId(),item);
|
|
|
- }else{
|
|
|
- log.error(" 事件语音通知失败 : 工单ID:{}, 联系人:{}",order.getId(),item);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
//给管家发语音通知
|
|
|
if (CollUtil.isNotEmpty(chambList)){
|
|
|
chambList.forEach(item ->{
|
|
|
+ log.warn("语音管家:{}",item);
|
|
|
MySendStatus sendStatus = null;
|
|
|
String[] params = null;
|
|
|
log.info(" 准备发送语音消息 : 工单ID:{}, 联系人:{}",order.getId(),item.getPhone());
|
|
@@ -341,7 +347,7 @@ public class CareEventOrderServiceImpl extends ServiceImpl<CareEventOrderMapper,
|
|
|
params = new String[]{DateUtil.format(order.getCreateTime(),"MM月dd日HH时mm分"),"跌倒",house.getName()};
|
|
|
sendStatus = voiceSendService.sendVoiceHappen(order.getId()+"",item.getPhone(),params);
|
|
|
}
|
|
|
- if (sendStatus != null && sendStatus.isSuccess()){
|
|
|
+ if (sendStatus!=null){
|
|
|
CareEventOrderHandleHis his2 = new CareEventOrderHandleHis();
|
|
|
his2.setOrgId(item.getOrgId());
|
|
|
his2.setStationId(item.getStationId());
|
|
@@ -354,10 +360,14 @@ public class CareEventOrderServiceImpl extends ServiceImpl<CareEventOrderMapper,
|
|
|
his2.setOpUserRole(UserRoleEnum.SEAT.getValue());
|
|
|
his2.setCreateTime(DateUtil.date());
|
|
|
his2.setRelationTypeDesc("管家");
|
|
|
+ if ( sendStatus.isSuccess()){
|
|
|
+ log.info(" 事件语音通知成功 : 工单ID:{}, 管家:{}",order.getId(),item);
|
|
|
+ }else{
|
|
|
+ his2.setVoiceCallStatus(ContactorStatusEnum.WEI_LIAN_XI.getValue().toString());
|
|
|
+ his2.setVoiceFailureReason(sendStatus.getReason());
|
|
|
+ log.error(" 事件语音短信通知失败 : 工单ID:{}, 管家:{},失败原因:{}",order.getId(),item,sendStatus.getReason());
|
|
|
+ }
|
|
|
this.careEventOrderHandleHisService.save(his2);
|
|
|
- log.info(" 事件语音通知成功 : 工单ID:{}, 管家:{}",order.getId(),item);
|
|
|
- }else{
|
|
|
- log.error(" 事件语音短信通知失败 : 工单ID:{}, 管家:{}",order.getId(),item);
|
|
|
}
|
|
|
});
|
|
|
}
|