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