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