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