| 
					
				 | 
			
			
				@ -51,6 +51,10 @@ public class PushMsgTask { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private String template_doctor_change; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Value("${wechat.message.template_doctor_survey}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private String template_doctor_survey; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Value("${wechat.message.template_doctor_audit}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private String template_doctor_audit;//审核结果通知 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Value("${wechat.message.template_doctor_service}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private String template_doctor_service;//服务结果通知 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 添加一条推送消息 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -115,6 +119,7 @@ public class PushMsgTask { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostConstruct 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private void run() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        new Thread(new ConsumerTask(httpUtil)).start(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -187,8 +192,8 @@ public class PushMsgTask { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 发送微信模板消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param type 1:签约成功  2:签约失败  3:咨询回复通知  4:健康指导提醒  5:解约申请通知  6:预约挂号成功通知  7:预约取消通知 8 缴费提醒 9 健康教育  10 签约医生变更 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     *             18 产检提醒和产检就诊提醒 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param type 1:签约成功  2:签约失败  3:咨询回复通知  4:健康指导提醒  5:解约申请通知  6:预约挂号成功通知  7:预约取消通知 8 缴费提醒 9 健康教育  10 签约医生变更(信息变更通知) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     *             18 产检提醒和产检就诊提醒 19:续方审核结果通知(0.不通过 1.通过 2。调整处方并通过) 20:服务结果通知 11.代办事项通知 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param json 当type==1||type==2时:{"first":"消息主题",”doctor":"医生code","doctorName":"医生名","date":"签约时间","content":"签约内容","remark":"消息备注"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     *             type==3时:{"first":"消息主题","consult":"医生咨询编号","consultcontent":"咨询内容","replycontent":"回复内容","doctorName":"医生名","remark":"消息备注"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     *             type==4时:{"first":"消息主题","date":"指导时间","orgName":"指导机构","doctorName":"指导医生名","content":"指导内容","remark":"消息备注"} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -199,6 +204,8 @@ public class PushMsgTask { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     *             type==10时:{"first":"消息主题","name":"患教标题","doctorName":"医生名","date":"发送时间","remark":"消息备注"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     *             <p> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     *             type==11时:{"first":"消息主题","name":"患教标题","doctorName":"医生名","date":"发送时间","remark":"消息备注"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     *             type==19时:{"first":"消息主题","keyword1":"审核结果","keyword2":"审核医生","remark":"消息备注"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     *             type==20时:{"first":"消息主题","keyword1":"服务项目","keyword2":"操作医生","keyword3":"服务时间","remark":"消息备注"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    private boolean sendWeixinMessage(String access_token, int type, String openid, String name, JSONObject json) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -279,9 +286,9 @@ public class PushMsgTask { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                m.put("keyword3", keyword3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else if (type == 1 || type == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (type == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    temp_id =template_sign_success; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    temp_id = template_sign_success; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    temp_id =template_sign_failed; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    temp_id = template_sign_failed; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String isRenew = "0"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (json.has("isRenew")) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -367,7 +374,7 @@ public class PushMsgTask { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                m.put("keyword4", keyword4); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else if (type == 6) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                temp.setUrl(url + "wdyy/html/detail-appointment.html?openid=" + openid + "&orgCode=" + json.get("orgCode") + "&id=" + json.getString("id") + "&toUser=" + json.getString("toUser") + "&toName=" + name + "&represented=" + json.getString("represented")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                temp_id =template_appoint_success; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                temp_id = template_appoint_success; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                temp.setTemplate_id(temp_id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                WechatTemplateData keyword1 = new WechatTemplateData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                keyword1.setColor("#000000"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -387,7 +394,7 @@ public class PushMsgTask { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                m.put("planstarttime", keyword4); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else if (type == 7) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                temp.setUrl(url + "wdyy/html/my-appointment.html?openid=" + openid + "&toUser=" + json.getString("toUser") + "&toName=" + name + "&represented=" + json.getString("represented")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                temp_id =template_appoint_failed; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                temp_id = template_appoint_failed; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                temp.setTemplate_id(temp_id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                WechatTemplateData keyword1 = new WechatTemplateData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                keyword1.setColor("#000000"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -450,7 +457,11 @@ public class PushMsgTask { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                keyword5.setValue(json.getString("remark")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                m.put("remark", keyword5); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else if (type == 10) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                temp.setUrl(url + "qygl/html/signing-doctors.html?openid=" + openid + "&state=" + openid + "&toUser=" + json.getString("toUser") + "&toName=" + name + "&represented=" + json.getString("represented")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (json.has("url")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    temp.setUrl(url + json.getString("url")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    temp.setUrl(url + "qygl/html/signing-doctors.html?openid=" + openid + "&state=" + openid + "&toUser=" + json.getString("toUser") + "&toName=" + name + "&represented=" + json.getString("represented")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                temp.setTemplate_id(template_doctor_change); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                WechatTemplateData keyword1 = new WechatTemplateData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                keyword1.setColor("#000000"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -467,10 +478,13 @@ public class PushMsgTask { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                keyword3.setValue(json.getString("keyword3")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                m.put("keyword3", keyword3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else if (type == 11) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String xinurl = url + "survey/html/survey_info.html?openid=" + openid + "&state=" + openid + "&survey_id=" + json.getString("survey_id") + "&toUser=" + json.getString("toUser") + "&toName=" + name + "&represented=" + json.getString("represented"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (json.has("url")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    temp.setUrl(url + json.getString("url")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String xinurl = url + "survey/html/survey_info.html?openid=" + openid + "&state=" + openid + "&survey_id=" + json.getString("survey_id") + "&toUser=" + json.getString("toUser") + "&toName=" + name + "&represented=" + json.getString("represented"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                temp.setUrl(url + "survey/html/survey_info.html?openid=" + openid + "&state=" + openid + "&survey_id=" + json.getString("survey_id") + "&toUser=" + json.getString("toUser") + "&toName=" + name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                temp.setUrl(xinurl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                temp.setTemplate_id("fgYiMntj1amEkE8_GLUPmAIyssUAroJrNSHqvydt-PQ"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    temp.setUrl(xinurl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                temp.setTemplate_id(template_doctor_survey); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                WechatTemplateData keyword1 = new WechatTemplateData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                keyword1.setColor("#000000"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -482,8 +496,6 @@ public class PushMsgTask { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                keyword2.setValue(json.getString("keyword2")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                m.put("keyword2", keyword2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("type=====>openId " + openid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                System.out.println("url=======type =11 =====================>" + xinurl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.error("url=======type =11 =====================>" + xinurl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else if (type == 12) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                temp.setUrl(url + "jtgx/html/application-msg-list.html?openid=" + openid + "&member=" + json.getString("member") + "&toUser=" + json.getString("member") + "&toName=" + name); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -584,6 +596,32 @@ public class PushMsgTask { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                keyword2.setColor("#000000"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                keyword2.setValue(json.getString("keyword2")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                m.put("keyword2", keyword2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else if (type == 19) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                temp.setUrl(url + json.getString("url")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                temp.setTemplate_id(template_doctor_audit); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                WechatTemplateData keyword1 = new WechatTemplateData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                keyword1.setColor("#000000"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                keyword1.setValue(json.getString("keyword1")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                m.put("keyword1", keyword1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                WechatTemplateData keyword2 = new WechatTemplateData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                keyword2.setColor("#000000"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                keyword2.setValue(json.getString("keyword2")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                m.put("keyword2", keyword2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else if (type == 20) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                temp.setUrl(url + json.getString("url")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                temp.setTemplate_id(template_doctor_service); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                WechatTemplateData keyword1 = new WechatTemplateData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                keyword1.setColor("#000000"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                keyword1.setValue(json.getString("keyword1")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                m.put("keyword1", keyword1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                WechatTemplateData keyword2 = new WechatTemplateData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                keyword2.setColor("#000000"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                keyword2.setValue(json.getString("keyword2")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                m.put("keyword2", keyword2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                WechatTemplateData keyword3 = new WechatTemplateData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                keyword3.setColor("#000000"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                keyword3.setValue(json.getString("keyword3")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                m.put("keyword3", keyword3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            temp.setData(m); 
			 |