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