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