You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					
					
						
							302 lines
						
					
					
						
							16 KiB
						
					
					
				
			
		
		
	
	
							302 lines
						
					
					
						
							16 KiB
						
					
					
				| //package com.ynxbd.wx.remove.util;
 | |
| //
 | |
| //import com.ynxbd.wx.config.WeChatConfig;
 | |
| //import weixin.popular.bean.xmlmessage.XMLNewsMessage;
 | |
| //import weixin.popular.bean.xmlmessage.XMLTextMessage;
 | |
| //
 | |
| //import java.io.OutputStream;
 | |
| //import java.util.ArrayList;
 | |
| //import java.util.List;
 | |
| //
 | |
| //public class MessageUtil {
 | |
| //    public static final String MESSAGE_TEXT = "text";
 | |
| //    public static final String MESSAGE_IMAGE = "image";
 | |
| //    public static final String MESSAGE_VOICE = "voice";
 | |
| //    public static final String MESSAGE_VIDEO = "video";
 | |
| //    public static final String MESSAGE_LINK = "link";
 | |
| //    public static final String MESSAGE_LOCATION = "location";
 | |
| //    public static final String MESSAGE_EVENT = "event";
 | |
| //
 | |
| //    public static final String EVENT_SUB = "subscribe"; // subscribe
 | |
| //    public static final String EVENT_UNSUB = "unsubscribe";
 | |
| //    public static final String EVENT_CLICK = "CLICK";
 | |
| //    public static final String EVENT_VIEW = "VIEW";
 | |
| //
 | |
| ////
 | |
| ////    /**
 | |
| ////     * xml转为map
 | |
| ////     * @param request
 | |
| ////     * @return
 | |
| ////     * @throws DocumentException
 | |
| ////     * @throws IOException
 | |
| ////     */
 | |
| ////    public static Map<String, String> xmlToMap(HttpServletRequest request ) throws DigestException, IOException, DocumentException
 | |
| ////    {
 | |
| ////        Map<String,String> map = new HashMap<String, String>();
 | |
| ////
 | |
| ////        SAXReader reader = new SAXReader();
 | |
| ////
 | |
| ////        InputStream ins = request.getInputStream();
 | |
| ////        Document doc = reader.read(ins);
 | |
| ////
 | |
| ////        Element root = doc.getRootElement();
 | |
| ////        List<Element> list = root.elements();
 | |
| ////        for (Element e : list) {
 | |
| ////            map.put(e.getName(), e.getText());
 | |
| ////        }
 | |
| ////        ins.close();
 | |
| ////        return map;
 | |
| ////    }
 | |
| //
 | |
| ////    public static String textMessageToXml(TextMessage textMessage){
 | |
| ////        XStream xstream = new XStream();
 | |
| ////        xstream.alias("xml", textMessage.getClass());
 | |
| ////        return xstream.toXML(textMessage);
 | |
| ////
 | |
| ////    }
 | |
| ////    public static String initText(String toUserName, String fromUserName, String content){
 | |
| ////        TextMessage text = new TextMessage();
 | |
| ////        text.setFromUserName(toUserName);
 | |
| ////        text.setToUserName(fromUserName);
 | |
| ////        text.setMsgType(MESSAGE_TEXT);
 | |
| ////        text.setCreateTime(new Date().getTime());
 | |
| ////        text.setContent(content);
 | |
| ////        return textMessageToXml(text);
 | |
| ////    }
 | |
| //
 | |
| //    public static void 缓存(OutputStream outStream, String content, String msgType, String fromUserName, String toUserName, String eventKey, String event) {
 | |
| //        List<XMLNewsMessage.Article> articleList = new ArrayList<>();
 | |
| //        XMLNewsMessage.Article article;
 | |
| //
 | |
| //        if (content == null) {
 | |
| //            return;
 | |
| //        }
 | |
| //
 | |
| //        String webUrl = WeChatConfig.getWebUrl();
 | |
| //        if (content.contains("缓") || content.contains("缓存") || content.contains("用不了") || content.contains("页面") || content.contains("404") || content.contains("不") || content.contains("进不去")) {
 | |
| //            article = new XMLNewsMessage.Article();
 | |
| //            article.setTitle("公众号用不了(缓存清理)");
 | |
| //            article.setUrl(webUrl + "wx-cache.html");
 | |
| //            article.setPicurl(webUrl + "src/static/images/message/cache.png");
 | |
| //            articleList.add(article);
 | |
| //            XMLNewsMessage xmlNewsMessage = new XMLNewsMessage(fromUserName, toUserName, articleList);
 | |
| //            xmlNewsMessage.outputStreamWrite(outStream);
 | |
| //        }
 | |
| //    }
 | |
| //
 | |
| //    public static void 链接(OutputStream outStream, String content, String msgType, String fromUserName, String toUserName, String eventKey, String event) {
 | |
| //        List<XMLNewsMessage.Article> articleList = new ArrayList<>();
 | |
| //        XMLNewsMessage.Article article;
 | |
| //
 | |
| //        if (content == null) {
 | |
| //            return;
 | |
| //        }
 | |
| //
 | |
| //        String webUrl = WeChatConfig.getWebUrl();
 | |
| //        if (content.contains("你好") || content.contains("链接") || content.contains("指引") || content.contains("微官网")) {
 | |
| //            article = new XMLNewsMessage.Article();
 | |
| //            article.setTitle("微官网链接");
 | |
| //            article.setUrl(webUrl + "app.html");
 | |
| //            article.setPicurl(webUrl + "src/static/images/message/hospital.png");
 | |
| //            articleList.add(article);
 | |
| //            XMLNewsMessage xmlNewsMessage = new XMLNewsMessage(fromUserName, toUserName, articleList);
 | |
| //            xmlNewsMessage.outputStreamWrite(outStream);
 | |
| //        }
 | |
| //    }
 | |
| //
 | |
| //
 | |
| //    public static void 芒市县人民医院(OutputStream outStream, String baseURL, String content, String msgType, String fromUserName, String toUserName, String eventKey, String event) {
 | |
| //        List<XMLNewsMessage.Article> articleList = new ArrayList<>();
 | |
| //        XMLNewsMessage.Article article;
 | |
| //
 | |
| //        if (msgType != null) {
 | |
| //            if (MessageUtil.MESSAGE_EVENT.equals(msgType)) {
 | |
| //                if (MessageUtil.EVENT_SUB.equals(event)) {
 | |
| //                    article = new XMLNewsMessage.Article();
 | |
| //                    article.setTitle("微信预约挂号开通喽,大家快快用起来!");
 | |
| //                    article.setUrl("https://mp.weixin.qq.com/s/rJF1qBo1-mV5CUdRsi4Z5g");
 | |
| //                    article.setPicurl("https://mmbiz.qpic.cn/mmbiz_jpg/RUm4m8SVypy7nVubUuo6KgdlibcduK8l4tWnXrz7VfTO5EYOeDc9hZxR70wTQgX1sYhRR7SeND6426uczdpf1BA/0?wx_fmt=jpeg");
 | |
| //                    articleList.add(article);
 | |
| //                    XMLNewsMessage xmlNewsMessage = new XMLNewsMessage(fromUserName, toUserName, articleList);
 | |
| //                    xmlNewsMessage.outputStreamWrite(outStream);
 | |
| //                }
 | |
| //            }
 | |
| //        }
 | |
| //
 | |
| //        String respInfo;
 | |
| //
 | |
| //        if (content != null) {
 | |
| //            if (content.contains("放射") || content.contains("影像") || content.contains("CT") || content.contains("核磁")) {
 | |
| //                respInfo = "放射科:2116611、18869202310(值班)";
 | |
| //
 | |
| //            } else if (content.contains("B超")) {
 | |
| //                respInfo = "B超室:2121651、18869202311(值班)";
 | |
| //
 | |
| //            } else if (content.contains("检验") || content.contains("化验") || content.contains("生化") || content.contains("免疫")) {
 | |
| //                respInfo = "检验科:2130240";
 | |
| //
 | |
| //            } else if (content.contains("口 腔")) {
 | |
| //                respInfo = "口腔科:2139404";
 | |
| //
 | |
| //            } else if (content.contains("皮肤")) {
 | |
| //                respInfo = "皮肤科:2129260";
 | |
| //
 | |
| //            } else if (content.contains("急诊")) {
 | |
| //                respInfo = "急诊科:2103068(护士站)";
 | |
| //
 | |
| //            } else if (content.contains("外三") || content.contains("泌尿")) {
 | |
| //                respInfo = "外三科(泌尿):2113501(护士站)";
 | |
| //
 | |
| //            } else if (content.contains("麻醉")) {
 | |
| //                respInfo = "麻醉科:18869202309";
 | |
| //
 | |
| //            } else if (content.contains("妇产") || content.contains("产科") || content.contains("妇科")) {
 | |
| //                respInfo = "妇产科:2113504(护士站)";
 | |
| //
 | |
| //            } else if (content.contains("感染") || content.contains("传染")) {
 | |
| //                respInfo = "感染科:2116031";
 | |
| //
 | |
| //            } else if (content.contains("内二")) {
 | |
| //                respInfo = "内二科:2113503(护士站)";
 | |
| //
 | |
| //            } else if (content.contains("内一")) {
 | |
| //                respInfo = "内一科:2113500(护士站)";
 | |
| //
 | |
| //            } else if (content.contains("外二") || content.contains("骨科")) {
 | |
| //                respInfo = "外二科(骨 科):2122450(护士站) ";
 | |
| //
 | |
| //            } else if (content.contains("儿") || content.contains("儿科")) {
 | |
| //                respInfo = "儿科:2122381(护士站)";
 | |
| //
 | |
| //            } else if (content.contains("康复")) {
 | |
| //                respInfo = "康复科:2116167(护士站)";
 | |
| //
 | |
| //            } else if (content.contains("体检")) {
 | |
| //                respInfo = "体检科:2917280、18288102873";
 | |
| //
 | |
| //            } else if (content.contains("120") || content.contains("急救")) {
 | |
| //                respInfo = "120急救中心:2107120";
 | |
| //
 | |
| //            } else if (content.contains("外一") || content.contains("普外")) {
 | |
| //                respInfo = "外一科(普外):2133720";
 | |
| //
 | |
| //            } else {
 | |
| //                respInfo = "办公室:2122460\n" +
 | |
| //                        "行政值班:18869202307\n" +
 | |
| //                        "放射科:2116611、18869202310(值班)\n\n" +
 | |
| //                        "B超室:2121651、 18869202311(值班)\n\n" +
 | |
| //                        "儿  科:2122381(护士站)\n" +
 | |
| //                        "康复科:2116167(护士站)\n" +
 | |
| //                        "检验科:2130240\n" +
 | |
| //                        "口腔科:2139404\n" +
 | |
| //                        "皮肤科:2129260\n" +
 | |
| //                        "麻醉科:18869202309\n" +
 | |
| //                        "感染科:2116031,\n" +
 | |
| //                        "急诊科:2103068(护士站)\n" +
 | |
| //                        "妇产科:2113504(护士站)\n" +
 | |
| //                        "内二科:2113503(护士站)\n" +
 | |
| //                        "内一科:2113500(护士站)\n" +
 | |
| //                        "外二科(骨 科):2122450(护士站)\n" +
 | |
| //                        "外三科(泌 尿):2113501(护士站)\n\n" +
 | |
| //                        "体检科:2917280、18288102873\n" +
 | |
| //                        "120急救中心:2107120,\n" +
 | |
| //                        "外一科(普外):2133720";
 | |
| //
 | |
| //            }
 | |
| //            XMLTextMessage msg = new XMLTextMessage(fromUserName, toUserName, respInfo);
 | |
| //            msg.outputStreamWrite(outStream);
 | |
| //        }
 | |
| //    }
 | |
| //
 | |
| //    public static void 华坪县人民医院(OutputStream outStream, String baseURL, String content, String msgType, String fromUserName, String toUserName, String eventKey, String event) {
 | |
| //        List<XMLNewsMessage.Article> articleList = new ArrayList<>();
 | |
| //        XMLNewsMessage.Article article;
 | |
| //
 | |
| //        if (content != null) {
 | |
| //            if (content.equals("支付") || content.equals("微信支付") || content.contains("费")) {
 | |
| //                article = new XMLNewsMessage.Article();
 | |
| //                article.setTitle("微信支付");
 | |
| //                article.setPicurl("http://mmbiz.qpic.cn/mmbiz/0jg8QrIOHOydg7liaUzXoa7otFCiavYozxARcpnrxt5ibQ7Y8BewUOtKJPWRUATkaskjvHeeqmicDbovRwZic7BTSng/0?wx_fmt=jpeg");
 | |
| //                article.setDescription("请点这里进入支付页面,支付您的账单,不用再去排队缴费。如需查看检查结果,请输入“检查”。如需查看化验结果,请输入“化验”。");
 | |
| //                article.setUrl(baseURL + "pay-info.html");
 | |
| //                articleList.add(article);
 | |
| //
 | |
| //            } else if (content.equals("检查") || content.equals("检验") || content.equals("化验")) {
 | |
| //                article = new XMLNewsMessage.Article();
 | |
| //                article.setTitle("查看检查结果");
 | |
| //                article.setPicurl("http://mmbiz.qpic.cn/mmbiz/0jg8QrIOHOydg7liaUzXoa7otFCiavYozxARcpnrxt5ibQ7Y8BewUOtKJPWRUATkaskjvHeeqmicDbovRwZic7BTSng/0?wx_fmt=jpeg");
 | |
| //                article.setDescription("请点这里查看您的检查结果,如要查看化验结果,请输入“化验”或“检验”。如需缴费,请输入“支付”。");
 | |
| //                article.setUrl(WeChatConfig.getBaseURL() + "all-result.html");
 | |
| //                articleList.add(article);
 | |
| //            }
 | |
| //        }
 | |
| //
 | |
| //        if (msgType != null) {
 | |
| //            if (MessageUtil.MESSAGE_EVENT.equals(msgType)) {
 | |
| //                if (eventKey.equals("MYDDC")) {
 | |
| //                    article = new XMLNewsMessage.Article();
 | |
| //                    article.setTitle("华坪县人民医院患者满意度调查");
 | |
| //                    article.setUrl("http://mp.weixin.qq.com/s/MCswklxDHdmYr3sFP70Xdw");
 | |
| //                    article.setPicurl("https://mmbiz.qpic.cn/mmbiz_jpg/0jg8QrIOHOwYlpPRQDFKpbFQsN2ibtZqcS9H9pqX4nOCzdaAHNiciaZubLF9jiayZJBV8ADxAqL6XdbpdqolJuwJIQ/640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1");
 | |
| //                    articleList.add(article);
 | |
| //
 | |
| //                    article = new XMLNewsMessage.Article();
 | |
| //                    article.setTitle("患者满意度调查");
 | |
| //                    article.setUrl("http://mp.weixin.qq.com/s/7l2YsE2Y-XSTWEXN7BJlIQ");
 | |
| //                    article.setPicurl("https://mmbiz.qpic.cn/mmbiz_jpg/0jg8QrIOHOzYGDMbzzyKicXD9QlRA5MdmpGgicibSdY0A4kmgV94qibuKylgRXbMgPb4zGNw9BvWqDXiby1XyFCFCaQ/640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1");
 | |
| //                    articleList.add(article);
 | |
| //
 | |
| //                    article = new XMLNewsMessage.Article();
 | |
| //                    article.setTitle("员工满意度调查");
 | |
| //                    article.setUrl("http://mp.weixin.qq.com/s/VyoOCM8FoEZ53ZQC3yX-Yw");
 | |
| //                    article.setPicurl("https://mmbiz.qpic.cn/mmbiz_jpg/0jg8QrIOHOzYGDMbzzyKicXD9QlRA5MdmpF19PW1oFibvCDj60twgfGC556fY3wThlAhIYJsHykiaDIU8h3Igh8Dw/640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1");
 | |
| //                    articleList.add(article);
 | |
| //
 | |
| //                    if (MessageUtil.EVENT_SUB.equals(event)) {
 | |
| //                        article = new XMLNewsMessage.Article();
 | |
| //                        article.setTitle("微信支付使用流程!");
 | |
| //                        article.setPicurl("http://mmbiz.qpic.cn/mmbiz/0jg8QrIOHOydg7liaUzXoa7otFCiavYozxARcpnrxt5ibQ7Y8BewUOtKJPWRUATkaskjvHeeqmicDbovRwZic7BTSng/0?wx_fmt=jpeg");
 | |
| //                        article.setDescription("首先关注微信公众号“华坪县人民医院”,其次打开公众号,点击“微信支付”,首次需进行身份绑定,按要求输入相关内容,获取账单;最多可以绑定除本人外加4个人,在身份绑定页面,点“添加绑定”");
 | |
| //
 | |
| //                        articleList.add(article);
 | |
| //                    }
 | |
| //                }
 | |
| //            }
 | |
| //        }
 | |
| //
 | |
| //        XMLNewsMessage msg = new XMLNewsMessage(fromUserName, toUserName, articleList);
 | |
| //
 | |
| //        msg.outputStreamWrite(outStream);
 | |
| //    }
 | |
| //
 | |
| //    public static void 巍山县人民医院(OutputStream outStream, String baseURL, String content, String msgType, String fromUserName, String toUserName, String eventKey, String event) {
 | |
| //        List<XMLNewsMessage.Article> articleList = new ArrayList<>();
 | |
| //        XMLNewsMessage.Article article;
 | |
| //
 | |
| //        if (msgType != null) {
 | |
| //            if (MessageUtil.MESSAGE_EVENT.equals(msgType)) {
 | |
| //                // 满意度
 | |
| //                if (eventKey.equals("MYDDC")) {
 | |
| //                    article = new XMLNewsMessage.Article();
 | |
| //                    article.setTitle("巍山县人民医院患者满意度调查");
 | |
| //                    article.setUrl("https://mp.weixin.qq.com/s/R-tX9YtRRM9Hpw2rMmw2iQ");
 | |
| //                    article.setPicurl("https://mmbiz.qpic.cn/mmbiz_jpg/5kpYU2jcMVicvMfVRATtAKOEjh4A4VvtHmCMKgD9vAfr741FDDEwiccNdj2ZTicBibeeQZfwp6zbaYMI5ubib1TaaeA/640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1");
 | |
| //                    articleList.add(article);
 | |
| //
 | |
| //                }
 | |
| //                // 关注
 | |
| //                if (MessageUtil.EVENT_SUB.equals(event)) {
 | |
| //                    article = new XMLNewsMessage.Article();
 | |
| //                    article.setTitle("微信预约挂号开通喽,大家快快用起来!");
 | |
| //                    article.setUrl("http://mp.weixin.qq.com/s/gl_NitQTP6_ZzoV8pwxOcw");
 | |
| //                    article.setPicurl("http://mmbiz.qpic.cn/mmbiz_jpg/5kpYU2jcMVicNybruqia0dn6kBqiakDlrTgDkweiafibyRl9uK6bkKoiaXib0xktJIywqTDzfe9fHcq5x0gggKkurDicpg/0?wx_fmt=jpeg");
 | |
| //                    articleList.add(article);
 | |
| //                }
 | |
| //            }
 | |
| //        }
 | |
| //
 | |
| //        XMLNewsMessage msg = new XMLNewsMessage(fromUserName, toUserName, articleList);
 | |
| //        msg.outputStreamWrite(outStream);
 | |
| //    }
 | |
| //
 | |
| //}
 | |
| 
 |