|
@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.alibaba.fastjson.serializer.SerializerFeature;
|
|
|
import com.yihu.jw.care.dao.assistance.EmergencyAssistanceDao;
|
|
|
import com.yihu.jw.care.dao.device.BaseYxDeviceIndexDao;
|
|
|
import com.yihu.jw.care.dao.device.DeviceDetailDao;
|
|
|
import com.yihu.jw.care.dao.device.PatientDeviceDao;
|
|
|
import com.yihu.jw.care.dao.security.BaseEmergencyWarnLogDao;
|
|
|
import com.yihu.jw.care.dao.security.EmergencyWarnConclusionDao;
|
|
@ -32,6 +33,7 @@ import com.yihu.jw.entity.base.patient.BasePatientDO;
|
|
|
import com.yihu.jw.entity.care.assistance.EmergencyAssistanceDO;
|
|
|
import com.yihu.jw.entity.care.contacts.PatientSosContactsDO;
|
|
|
import com.yihu.jw.entity.care.device.BaseYxDeviceIndex;
|
|
|
import com.yihu.jw.entity.care.device.DeviceDetail;
|
|
|
import com.yihu.jw.entity.care.device.DevicePatientDevice;
|
|
|
import com.yihu.jw.entity.care.securitymonitoring.BaseEmergencyWarnLogDO;
|
|
|
import com.yihu.jw.entity.care.securitymonitoring.EmergencyWarnConclusionDO;
|
|
@ -125,6 +127,8 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
@Autowired
|
|
|
private BaseOrgDao orgDao;
|
|
|
|
|
|
private DeviceDetailDao deviceDetailDao;
|
|
|
|
|
|
/**
|
|
|
* 获取百度天气
|
|
|
*/
|
|
@ -247,6 +251,8 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
}
|
|
|
//推送socket给医生
|
|
|
JSONObject message = new JSONObject();
|
|
|
String latLon = assistanceDO.getServeLat()+","+assistanceDO.getServeLon();
|
|
|
message.put("latLon",latLon);
|
|
|
message.put("session_id",assistanceDO.getSessionId());
|
|
|
message.put("sender_name",assistanceDO.getPatientName());
|
|
|
message.put("content_notice",assistanceDO.getPatientName()+" 发起紧急救助!");
|
|
@ -256,6 +262,28 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
message.put("order_id",assistanceDO.getId());
|
|
|
message.put("content_type",40);
|
|
|
|
|
|
message.put("serverDesc","紧急呼叫");
|
|
|
message.put("categoryCode","");
|
|
|
message.put("orgType","");
|
|
|
message.put("contactStatus","");
|
|
|
|
|
|
if (null!=assistanceDO.getDeviceSn()){
|
|
|
String device_sn = assistanceDO.getDeviceSn();
|
|
|
if (org.apache.commons.lang.StringUtils.isNotBlank(device_sn)){
|
|
|
DeviceDetail deviceDetail = deviceDetailDao.findBySn(device_sn);
|
|
|
if (null!=deviceDetail){
|
|
|
message.put("contactStatus",deviceDetail.getContactStatus());
|
|
|
message.put("categoryCode",deviceDetail.getCategoryCode());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
String orgCode = assistanceDO.getOrgCode();
|
|
|
BaseOrgDO orgDO = orgDao.findByCode(orgCode);
|
|
|
if (null!=orgDO){
|
|
|
message.put("orgType",orgDO.getType());
|
|
|
}
|
|
|
|
|
|
|
|
|
for (BaseDoctorDO doctorDO:doctorDOS){
|
|
|
try {
|
|
|
if (StringUtils.isNotBlank(doctorDO.getMobile())){
|
|
@ -774,6 +802,8 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
}
|
|
|
//工单完成 给pc管理端推送完成信息
|
|
|
JSONObject message = new JSONObject();
|
|
|
String latLon = assistanceDO.getServeLat()+","+assistanceDO.getServeLon();
|
|
|
message.put("latLon",latLon);
|
|
|
message.put("session_id",assistanceDO.getSessionId());
|
|
|
message.put("sender_name",assistanceDO.getPatientName());
|
|
|
message.put("content_notice",assistanceDO.getPatientName()+" 完成紧急救助!");
|
|
@ -783,6 +813,27 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
message.put("order_id",assistanceDO.getId());
|
|
|
message.put("content_type",40);
|
|
|
|
|
|
message.put("serverDesc","紧急呼叫");
|
|
|
message.put("categoryCode","");
|
|
|
message.put("orgType","");
|
|
|
message.put("contactStatus","");
|
|
|
|
|
|
if (null!=assistanceDO.getDeviceSn()){
|
|
|
String device_sn = assistanceDO.getDeviceSn();
|
|
|
if (org.apache.commons.lang.StringUtils.isNotBlank(device_sn)){
|
|
|
DeviceDetail deviceDetail = deviceDetailDao.findBySn(device_sn);
|
|
|
if (null!=deviceDetail){
|
|
|
message.put("contactStatus",deviceDetail.getContactStatus());
|
|
|
message.put("categoryCode",deviceDetail.getCategoryCode());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
String orgCode = assistanceDO.getOrgCode();
|
|
|
BaseOrgDO orgDO = orgDao.findByCode(orgCode);
|
|
|
if (null!=orgDO){
|
|
|
message.put("orgType",orgDO.getType());
|
|
|
}
|
|
|
|
|
|
imUtill.sendPcManageMessageToPc("cloudCare_pcManage",message.toString());
|
|
|
emergencyAssistanceDao.save(assistanceDO);
|
|
|
String failMsg = "当前救助工单已取消";
|
|
@ -842,6 +893,8 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
}
|
|
|
//工单完成 给pc管理端推送完成信息
|
|
|
JSONObject message = new JSONObject();
|
|
|
String latLon = assistanceDO.getServeLat()+","+assistanceDO.getServeLon();
|
|
|
message.put("latLon",latLon);
|
|
|
message.put("session_id",assistanceDO.getSessionId());
|
|
|
message.put("sender_name",assistanceDO.getPatientName());
|
|
|
message.put("content_notice",assistanceDO.getPatientName()+" 完成紧急救助!");
|
|
@ -851,6 +904,27 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
message.put("order_id",assistanceDO.getId());
|
|
|
message.put("content_type",40);
|
|
|
|
|
|
message.put("serverDesc","紧急呼叫");
|
|
|
message.put("categoryCode","");
|
|
|
message.put("orgType","");
|
|
|
message.put("contactStatus","");
|
|
|
|
|
|
if (null!=assistanceDO.getDeviceSn()){
|
|
|
String device_sn = assistanceDO.getDeviceSn();
|
|
|
if (org.apache.commons.lang.StringUtils.isNotBlank(device_sn)){
|
|
|
DeviceDetail deviceDetail = deviceDetailDao.findBySn(device_sn);
|
|
|
if (null!=deviceDetail){
|
|
|
message.put("contactStatus",deviceDetail.getContactStatus());
|
|
|
message.put("categoryCode",deviceDetail.getCategoryCode());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
String orgCode = assistanceDO.getOrgCode();
|
|
|
BaseOrgDO orgDO = orgDao.findByCode(orgCode);
|
|
|
if (null!=orgDO){
|
|
|
message.put("orgType",orgDO.getType());
|
|
|
}
|
|
|
|
|
|
imUtill.sendPcManageMessageToPc("cloudCare_pcManage",message.toString());
|
|
|
emergencyAssistanceDao.save(assistanceDO);
|
|
|
return getOrderDetail(orderId,null);
|
|
@ -979,6 +1053,8 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
|
|
|
//工单完成 给pc管理端推送完成信息
|
|
|
JSONObject message = new JSONObject();
|
|
|
String latLon = assistanceDO.getServeLat()+","+assistanceDO.getServeLon();
|
|
|
message.put("latLon",latLon);
|
|
|
message.put("session_id",assistanceDO.getSessionId());
|
|
|
message.put("sender_name",assistanceDO.getPatientName());
|
|
|
message.put("content_notice",assistanceDO.getPatientName()+" 完成紧急救助!");
|
|
@ -988,6 +1064,27 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
message.put("order_id",assistanceDO.getId());
|
|
|
message.put("content_type",40);
|
|
|
|
|
|
message.put("serverDesc","紧急呼叫");
|
|
|
message.put("categoryCode","");
|
|
|
message.put("orgType","");
|
|
|
message.put("contactStatus","");
|
|
|
|
|
|
if (null!=assistanceDO.getDeviceSn()){
|
|
|
String device_sn = assistanceDO.getDeviceSn();
|
|
|
if (org.apache.commons.lang.StringUtils.isNotBlank(device_sn)){
|
|
|
DeviceDetail deviceDetail = deviceDetailDao.findBySn(device_sn);
|
|
|
if (null!=deviceDetail){
|
|
|
message.put("contactStatus",deviceDetail.getContactStatus());
|
|
|
message.put("categoryCode",deviceDetail.getCategoryCode());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
String orgCode = assistanceDO.getOrgCode();
|
|
|
BaseOrgDO orgDO = orgDao.findByCode(orgCode);
|
|
|
if (null!=orgDO){
|
|
|
message.put("orgType",orgDO.getType());
|
|
|
}
|
|
|
|
|
|
imUtill.sendPcManageMessageToPc("cloudCare_pcManage",message.toString());
|
|
|
result = getOrderDetail(orderId,null);
|
|
|
return result;
|