|
@ -218,10 +218,10 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
}
|
|
|
}
|
|
|
emergencyAssistanceDao.save(assistanceDO);
|
|
|
return getOrderDetail(assistanceDO.getId());
|
|
|
return getOrderDetail(assistanceDO.getId(),null);
|
|
|
}
|
|
|
|
|
|
public JSONObject getOrderDetail(String orderID){
|
|
|
public JSONObject getOrderDetail(String orderID,String doctor){
|
|
|
JSONObject result = new JSONObject();
|
|
|
EmergencyOrderVO emergencyOrderVO = new EmergencyOrderVO();
|
|
|
EmergencyAssistanceDO assistanceDO = emergencyAssistanceDao.findOne(orderID);
|
|
@ -231,6 +231,7 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
result.put(ResponseContant.resultMsg,failMsg);
|
|
|
return result;
|
|
|
}
|
|
|
emergencyOrderVO.setId(assistanceDO.getId());
|
|
|
if (assistanceDO.getOrderSource()==2){//手环发起的紧急救助获取手环坐标
|
|
|
try {
|
|
|
List<DevicePatientDevice> devicePatientDeviceDos = patientDeviceDao.findByUserAndCategoryCode(assistanceDO.getPatient(),"4");
|
|
@ -276,6 +277,7 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
emergencyOrderVO.setPatient(assistanceDO.getPatient());
|
|
|
emergencyOrderVO.setPatientName(assistanceDO.getPatientName());
|
|
|
emergencyOrderVO.setSex(patientDO.getSex());
|
|
|
emergencyOrderVO.setPhone(assistanceDO.getPatientPhone());
|
|
|
|
|
|
if(StringUtils.isNotBlank(patientDO.getIdcard())){
|
|
|
emergencyOrderVO.setAge((IdCardUtil.getAgeForIdcard(patientDO.getIdcard()))+"");
|
|
@ -319,10 +321,14 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
Map<String,Object> tmp = new HashMap<>();
|
|
|
tmp.put("name","系统预警");
|
|
|
tmp.put("status",0);
|
|
|
tmp.put(statusName,"未读");
|
|
|
SystemMessageDO messageDO = systemMessageDao.findByRelationCodeAndReceiver(assistanceDO.getId(),patientId);
|
|
|
if (messageDO != null){
|
|
|
if (StringUtils.isNotBlank(messageDO.getIsRead())){
|
|
|
tmp.put("status",Integer.parseInt(messageDO.getIsRead()));
|
|
|
if (Integer.parseInt(messageDO.getIsRead())==1){
|
|
|
tmp.put(statusName,"已读");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
arr.add(tmp);
|
|
@ -347,8 +353,10 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
Map<String,Object> tmp = new HashMap<>();
|
|
|
tmp.put("name","系统预警");
|
|
|
tmp.put("status",0);
|
|
|
tmp.put("statusName","未响应");
|
|
|
if (emergencyWarnDoctorResponseDao.findByDoctorAndOrderId(doctorDO.getId(),assistanceDO.getId())!=null){
|
|
|
tmp.put("status",1);
|
|
|
tmp.put("statusName","已响应");
|
|
|
}
|
|
|
arr.add(tmp);
|
|
|
noticeObj.put("response",arr);
|
|
@ -403,9 +411,20 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
if (null != consult) {
|
|
|
String sessionId = assistanceDO.getPatient() + "_" + consult.getId() + "_" + consult.getType();
|
|
|
jsonObject.put("sessionId",sessionId);
|
|
|
if (1==assistanceDO.getStatus()&&StringUtils.isNotBlank(doctor)){//查询未读数量
|
|
|
try {
|
|
|
Integer count = imUtill.UserSessionsUnreadMessageCount(sessionId,doctor);
|
|
|
jsonObject.put("UnRead",count);
|
|
|
}catch (Exception e){
|
|
|
jsonObject.put("sessionId",sessionId);
|
|
|
jsonObject.put("UnRead",0);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
|
jsonObject.put("sessionId",null);
|
|
|
jsonObject.put("UnRead",0);
|
|
|
}
|
|
|
result.put(ResponseContant.resultFlag, ResponseContant.success);
|
|
|
result.put(ResponseContant.resultMsg,jsonObject);
|
|
@ -433,13 +452,7 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
result.put(ResponseContant.resultMsg,failMsg);
|
|
|
return result;
|
|
|
}
|
|
|
if (assistanceDO.getStatus()==-1){
|
|
|
String failMsg = "当前工单已取消 无法查看";
|
|
|
result.put(ResponseContant.resultFlag, ResponseContant.fail);
|
|
|
result.put(ResponseContant.resultMsg,failMsg);
|
|
|
return result;
|
|
|
}
|
|
|
return getOrderDetail(orderID);
|
|
|
return getOrderDetail(orderID,doctor);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@ -469,7 +482,7 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
// result.put(ResponseContant.resultMsg,failMsg);
|
|
|
// return result;
|
|
|
// }
|
|
|
return getOrderDetail(orderID);
|
|
|
return getOrderDetail(orderID,null);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@ -520,7 +533,7 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
return result;
|
|
|
}
|
|
|
else {
|
|
|
JSONObject detail = getOrderDetail(assistanceDO.getId());
|
|
|
JSONObject detail = getOrderDetail(assistanceDO.getId(),null);
|
|
|
tmpObj.put("exist","true");
|
|
|
tmpObj.put("assistanceDO",detail.getJSONObject("resultMsg"));
|
|
|
result.put(ResponseContant.resultFlag, ResponseContant.success);
|
|
@ -681,7 +694,7 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
return result;
|
|
|
}
|
|
|
emergencyAssistanceDao.save(assistanceDO);
|
|
|
return getOrderDetail(orderId);
|
|
|
return getOrderDetail(orderId,null);
|
|
|
}
|
|
|
|
|
|
public JSONObject updateDoctorLocation(String doctor,String orderId,String doctorAddress,String doctorLat,String doctorLon){
|
|
@ -707,7 +720,7 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
assistanceDO.setDoctorLat(doctorLat);
|
|
|
assistanceDO.setDoctorLon(doctorLon);
|
|
|
emergencyAssistanceDao.save(assistanceDO);
|
|
|
return getOrderDetail(orderId);
|
|
|
return getOrderDetail(orderId,null);
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
@ -726,13 +739,17 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
result.put(ResponseContant.resultMsg,failMsg);
|
|
|
return result;
|
|
|
}
|
|
|
EmergencyAssistanceDO assistanceDO = emergencyAssistanceDao.findByPatientAndStatus(patient,1);
|
|
|
if (assistanceDO!=null){
|
|
|
assistanceDO.setServeAddress(patientAddress);
|
|
|
assistanceDO.setServeLat(patientLat);
|
|
|
assistanceDO.setServeLon(patientLon);
|
|
|
emergencyAssistanceDao.save(assistanceDO);
|
|
|
return getOrderDetail(assistanceDO.getId());
|
|
|
List<EmergencyAssistanceDO> assistanceDO = emergencyAssistanceDao.findByPatientAndStatus(patient,1);
|
|
|
if (assistanceDO.size()>0){
|
|
|
for (EmergencyAssistanceDO tmp:assistanceDO){
|
|
|
tmp.setServeAddress(patientAddress);
|
|
|
tmp.setServeLat(patientLat);
|
|
|
tmp.setServeLon(patientLon);
|
|
|
emergencyAssistanceDao.save(tmp);
|
|
|
|
|
|
}
|
|
|
result.put(ResponseContant.resultFlag, ResponseContant.success);
|
|
|
result.put(ResponseContant.resultMsg,"查询成功");
|
|
|
}
|
|
|
else {
|
|
|
result.put(ResponseContant.resultFlag, ResponseContant.success);
|
|
@ -781,7 +798,7 @@ public class EmergencyAssistanceService extends BaseJpaService<EmergencyAssistan
|
|
|
assistanceDO.setEmergencyCancel(emergencyCancel);
|
|
|
emergencyAssistanceDao.save(assistanceDO);
|
|
|
|
|
|
result = getOrderDetail(orderId);
|
|
|
result = getOrderDetail(orderId,null);
|
|
|
return result;
|
|
|
}
|
|
|
|