| 
					
				 | 
			
			
				@ -982,6 +982,85 @@ public class SignWebService extends BaseService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 批量提醒用户 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param access_token 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param doctor 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @throws Exception 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public int sendRenewOverToPatients(String access_token, String doctor) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = "SELECT " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " p. NAME, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " p.openid, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " t.doctor_name doctorName, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " p. CODE, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " p.mobile " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " FROM " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " wlyy_sign_family t, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " wlyy_patient p " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " WHERE " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " t.patient = p. CODE " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " AND t.doctor = '"+doctor+"' " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " AND t.status =-4 " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " AND t.expenses_status = '1' " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " AND t.sign_year = '"+(DateUtil.getSignYear()-1)+"' " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " AND NOT EXISTS ( " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " SELECT " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "  1 " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " FROM " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "  wlyy_sign_family a " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " WHERE " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "  a.patient = t.patient " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " AND a.status>0  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " AND a.sign_year = '"+DateUtil.getSignYear()+"' " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                ")"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<Map<String, Object>> signFamilies = jdbcTemplate.queryForList(sql, new Object[]{doctor}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (signFamilies != null && signFamilies.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (Map<String, Object> signFamily : signFamilies) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String openid = (String) signFamily.get("openid"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String name = (String) signFamily.get("name"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String doctorName = (String) signFamily.get("doctorName"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject json = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("keyword1", "续签家庭医生"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("keyword2", DateUtil.dateToStr(new Date(), "yyyy-MM-dd")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("remark", "提醒医生 :" + doctorName + "\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        + "我们将继续为您提供优质的健康服务。"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (StringUtils.isNotBlank(openid)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    json.put("first", name + ",您好!\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            "您的家庭医生签约将于6月30日到期,为了能继续给您提供健康服务,诚邀您续签家庭医生。"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    PushMsgTask.getInstance().putWxMsg(access_token, 16, openid, name, json); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    //如果自己没有绑定,则发给家人 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String code = (String) signFamily.get("code"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    JSONObject j = weiXinOpenIdUtils.getFamilyOpenId(code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    Patient member = (Patient) j.get("member"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    Patient p = patientService.findByCode(code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (StringUtils.isNotBlank(member.getOpenid())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        json.put("first", weiXinOpenIdUtils.getTitleMes(p, (int) j.get("relation"), member.getName()) + "\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                name + ",您好!\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                "您的家庭医生签约将于6月30日到期,为了能继续给您提供健康服务,诚邀您续签家庭医生。"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        PushMsgTask.getInstance().putWxMsg(access_token, 16, member.getOpenid(), member.getName(), json); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        //发送短信 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        String mobile = (String) signFamily.get("mobile"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (StringUtils.isNotBlank(mobile)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            SMSService.sendMsg(mobile, name + "您好!您的家庭医生将于6月30日到期,为了继续给您提供健康服务,请关注“厦门i健康”公众号,回复“续签”,进行家庭医生线上续签。"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 同意或拒绝签约签约 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 |