|  | @ -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;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 |