|
@ -307,6 +307,30 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
//通知对象
|
|
|
List<Map<String,Object>> noticePersons = new ArrayList<>();
|
|
|
JSONArray familyArr = familyMemberService.getPatientMembers(assistanceDO.getPatient(),null,null,null);
|
|
|
String emeCallPhone = "";
|
|
|
if (assistanceDO.getOrderSource()!=1){//设备发起工单
|
|
|
String category = assistanceDO.getOrderSource()==2?"4":"7";
|
|
|
List<DevicePatientDevice> devices = patientDeviceDao.findByUserAndCategoryCode(assistanceDO.getPatient(),category);
|
|
|
if (devices.size()>0){
|
|
|
try {
|
|
|
com.alibaba.fastjson.JSONObject jsonTmp = patientDeviceService.getAqgDeviceInfo(devices.get(0).getDeviceSn());
|
|
|
if (jsonTmp.containsKey("sos_numbers")){//取第一个号码
|
|
|
JSONArray array = jsonTmp.getJSONArray("sos_numbers");
|
|
|
for (int i=0;i<array.size();i++){
|
|
|
JSONObject obj = array.getJSONObject(i);
|
|
|
if (obj.getBooleanValue("dial_flag")){
|
|
|
emeCallPhone = obj.getString("num");
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
System.out.println("1");
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
for (int i=0;i<familyArr.size();i++){
|
|
|
String patientId = familyArr.getJSONObject(i).getString("id");
|
|
|
BasePatientDO patientDO1 = patientDao.findById(patientId);
|
|
@ -322,11 +346,11 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
tmp.put("name","系统预警");
|
|
|
tmp.put("status",0);
|
|
|
tmp.put(statusName,"未读");
|
|
|
if (assistanceDO.getOrderSource()==2){
|
|
|
if (assistanceDO.getOrderSource()!=1){//设备发起工单
|
|
|
Map<String,Object> tmp2 = new HashMap<>();
|
|
|
tmp2.put("name","电话通知");
|
|
|
tmp2.put("status",0);
|
|
|
tmp2.put(statusName,"未呼叫");
|
|
|
tmp2.put("status",emeCallPhone.equals(patientDO1.getMobile())?1:0);
|
|
|
tmp2.put(statusName,emeCallPhone.equals(patientDO1.getMobile())?"已呼叫":"未呼叫");
|
|
|
arr.add(tmp2);
|
|
|
}
|
|
|
SystemMessageDO messageDO = systemMessageDao.findByRelationCodeAndReceiver(assistanceDO.getId(),patientId);
|