| 
					
				 | 
			
			
				@ -60,16 +60,35 @@ public class WechatPushService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private void wxPush(String openid,JSONObject watch,String online,String name){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (name.equals("姜云")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String first = "您好,您的亲属【"+name+"】当前设备状态如下"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String content = "智能手表:"+watch.get("WatchWear")+"\r\n智能手表:"+watch.get("WatchWear")+"\r\n离线设备:"+online; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       messageUtil.putTemplateWxMessage(wxId,"template_system_family","jsxtxx",openid,first,null,null,1,null,"",content,"【推送完成】", com.yihu.jw.util.date.DateUtil.getStringDate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String content = "智能手表:"+watch.get("WatchWear")+"\r\n智能手表:"+watch.get("pwoer")+"\r\n离线设备:"+online; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = "https://zhyzh.gongshu.gov.cn/medical-care-patient/healthRecords/index?active=1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //o_DJs59V7MKJ5ea-YW__LoccEn50 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           messageUtil.putTemplateWxMessage(wxId,"template_system_family","jsxtxx",openid,first,url,null,1,null,content,"【推送完成】", com.yihu.jw.util.date.DateUtil.getStringDate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    //查找有openid 的家属 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private List<BasePatientDO> faminlyPatientList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String faminlySql = "SELECT * FROM base_patient where archive_type = 3 and openid is not null "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        /*List <BasePatientDO> entity = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BasePatientDO basePatientDO = new BasePatientDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        basePatientDO.setId("8a92aba97d329802017d32a6edfe000a"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        basePatientDO.setIdcard("110101199001230123"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        basePatientDO.setName("张静"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        basePatientDO.setSex(2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        basePatientDO.setMobile("16600000001"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        basePatientDO.setPhoto("group1/M00/00/04/ChIrKGIxs1GAWIcPAAAqrjvtn6Q615.png"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        basePatientDO.setDel("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        basePatientDO.setArchiveType(3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        basePatientDO.setOpenid("o_DJs59V7MKJ5ea-YW__LoccEn50"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        entity.add(basePatientDO);*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return jdbcTemplate.query(faminlySql, new BeanPropertyRowMapper<>(BasePatientDO.class)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //return entity; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -154,32 +173,41 @@ public class WechatPushService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String onOffsql = "select on_off from base_patient_family_pushonoff where patient = '" + family.getId() + "' and type = 2 "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    List<Map<String, Object>> onOffList = jdbcTemplate.queryForList(onOffsql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (onOffList.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (Integer.parseInt(onOffList.get(0).get("on_off").toString()) == 1 ? true : false) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            SystemMessageDO familyMessageDO = new SystemMessageDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            String familyMessageName = "{ \"name\":\"" + patient.getName() + "\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    "  \"deviceCode\": \"" + deviceDO.getCategoryCode() + "\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    "  \"patient\": \"" + patient.getId() + "\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    "  \"deviceName\":\"" + deviceName + "\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    "  \"deviceSn\":\"" + deviceSn + "\" " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    "}\n"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            //家属推送消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            familyMessageDO.setUserType(3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            familyMessageDO.setContent("您亲属绑定的【" + deviceName + "】处于离线状态,为保证老人安全,请确保设备正确连接。"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            familyMessageDO.setDel("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            familyMessageDO.setOver("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            familyMessageDO.setType("994"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            familyMessageDO.setIsRead("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            familyMessageDO.setTitle("设备离线通知"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            familyMessageDO.setSender("system"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            familyMessageDO.setSenderName("设备离线通知助手"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            familyMessageDO.setReceiver(family.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            familyMessageDO.setReceiverName(family.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            familyMessageDO.setData(familyMessageName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            familyMessageDO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            familyMessageList.add(familyMessageDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            delDeviceMessage(family.getId(), "994"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String familyMessageName = "{ \"name\":\""+patient.getName()+"\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            "  \"deviceCode\": \""+deviceDO.getCategoryCode()+"\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            "  \"deviceName\":\""+deviceName+"\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            "  \"deviceSn\":\""+deviceSn+"\" " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            "}\n"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    SystemMessageDO familyMessageDO = new SystemMessageDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    //家属推送消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    familyMessageDO.setUserType(3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    familyMessageDO.setContent("您亲属绑定的【" + deviceName + "】处于离线状态,为保证老人安全,请确保设备正确连接。"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    familyMessageDO.setDel("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    familyMessageDO.setOver("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    familyMessageDO.setType("994"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    familyMessageDO.setIsRead("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    familyMessageDO.setTitle("设备离线通知"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    familyMessageDO.setSender("system"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    familyMessageDO.setSenderName("设备离线通知助手"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    familyMessageDO.setReceiver(family.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    familyMessageDO.setReceiverName(family.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    familyMessageDO.setData(familyMessageName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    familyMessageDO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    familyMessageList.add(familyMessageDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    delDeviceMessage(family.getId(), "994"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -222,6 +250,7 @@ public class WechatPushService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("WatchWear", "无手表"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("pwoer", "无手表"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 |