| 
															
																@ -3648,12 +3648,12 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        String remark = ""; 
															 | 
															
															 | 
															
																        String remark = ""; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        if ("doctorRefuseRemind".equalsIgnoreCase(titelType)) { 
															 | 
															
															 | 
															
																        if ("doctorRefuseRemind".equalsIgnoreCase(titelType)) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            if ("9".equals(type)) { 
															 | 
															
															 | 
															
																            if ("9".equals(type)) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                contentMsg = "您的图文复诊订单已被医生取消,您可重新发起。由于订单取消将不做扣费处理"; 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                contentMsg = "医生已取消您的复诊申请,取消原因:"+remindMsg; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                first = outpatientDO.getPatientName() + ",您好!您的图文复诊已取消"; 
															 | 
															
															 | 
															
																                first = outpatientDO.getPatientName() + ",您好!您的图文复诊已取消"; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            if ("16".equals(type)) { 
															 | 
															
															 | 
															
																            if ("16".equals(type)) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                contentMsg = "您的视频复诊订单已被医生取消,您可重新发起。由于订单取消将不做扣费处理"; 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                contentMsg = "医生已取消您的复诊申请,取消原因:"+remindMsg; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                first = outpatientDO.getPatientName() + ",您好!您的视频复诊已取消"; 
															 | 
															
															 | 
															
																                first = outpatientDO.getPatientName() + ",您好!您的视频复诊已取消"; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            logger.info("doctorRefuseRemind医生拒诊入参:outpatientId="+outpatientId); 
															 | 
															
															 | 
															
																            logger.info("doctorRefuseRemind医生拒诊入参:outpatientId="+outpatientId); 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -3996,78 +3996,6 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            logger.info("XZZX_Msg_" + titelType + "=" + responseMsg); 
															 | 
															
															 | 
															
																            logger.info("XZZX_Msg_" + titelType + "=" + responseMsg); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } else if ("xm_zsyy_wx".equalsIgnoreCase(wxId)) { 
															 | 
															
															 | 
															
																        } else if ("xm_zsyy_wx".equalsIgnoreCase(wxId)) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            if ("prescriptionPayRemind".equalsIgnoreCase(titelType)){ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                return; 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            List<BasePatientWechatDo> ps = new ArrayList<BasePatientWechatDo>(); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            if (StringUtils.isNotEmpty(outpatientId)){ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                ps = basePatientWechatDao.findByWechatIdAndPatientId(wxId, outpatientDO.getPatient()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            if (consultTeam!=null){ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                ps = basePatientWechatDao.findByWechatIdAndPatientId(wxId, consultTeam.getPatient()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            if (ps.isEmpty()) { 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                logger.info("该用户" + outpatientDO.getPatientName() + "没有openid,无法推送模版消息,用户ID:" + outpatientDO.getPatient() + "wechatId:" + wxId); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                return; 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            String scene = ""; 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            WxTemplateConfigDO newConfig = new WxTemplateConfigDO(); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            if ("doctorRefuseRemind".equalsIgnoreCase(titelType)) { 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                scene = "zsysqxts"; 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                WxTemplateConfigDO config = wxTemplateConfigDao.findByWechatIdAndTemplateNameAndSceneAndStatus(wechatId, "template_doctor_notice", scene, 1); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                BeanUtils.copyProperties(config, newConfig); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                newConfig.setFirst(config.getFirst().replace("key1", outpatientDO.getPatientName())); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                if ("9".equals(type)) { 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                    newConfig.setFirst(newConfig.getFirst().replace("key2", "图文复诊")+"取消原因为:"+remindMsg); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                } else if ("16".equals(type)) { 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                    newConfig.setFirst(newConfig.getFirst().replace("key2", "视频复诊")+"取消原因为:"+remindMsg); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                } 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                newConfig.setKeyword1( outpatientDO.getHospitalName()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                newConfig.setKeyword2(outpatientDO.getDoctorName()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                newConfig.setKeyword3( doctorDO.getFee()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                //发起微信消息模板推送 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                newConfig.setUrl(newConfig.getUrl() + "" + outpatientDO.getId()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                logger.info("中山医院消息模板推送 医生拒诊开始"); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            }else if("outPatientTimeOutRemind".equalsIgnoreCase(titelType)){ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                scene = "hzsjgctx"; 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                WxTemplateConfigDO config = wxTemplateConfigDao.findByWechatIdAndTemplateNameAndSceneAndStatus(wechatId, "template_doctor_notice", scene, 1); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                BeanUtils.copyProperties(config, newConfig); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                newConfig.setFirst(config.getFirst().replace("key1", outpatientDO.getPatientName())); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                if ("9".equals(type)) { 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                    newConfig.setFirst(newConfig.getFirst().replace("key2", "图文复诊")); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                } else if ("16".equals(type)) { 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                    newConfig.setFirst(newConfig.getFirst().replace("key2", "视频复诊")); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                } 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                newConfig.setKeyword1( outpatientDO.getHospitalName()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                newConfig.setKeyword2(outpatientDO.getDoctorName()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                newConfig.setKeyword3( doctorDO.getFee()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                //发起微信消息模板推送 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                newConfig.setUrl(newConfig.getUrl() + "" + outpatientDO.getId()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                logger.info("中山医院消息模板推送 候诊时间过长开始"); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            logger.info("=======setUrl========" + newConfig.getUrl()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            WxAccessTokenDO wxAccessTokenDO = wxAccessTokenService.getWxAccessTokenById(wechatId); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            for (BasePatientWechatDo one : ps) { 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                logger.info("发送的消息="+ com.alibaba.fastjson.JSONObject.toJSONString(newConfig)); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                try { 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                    logger.info("调用中山微信模板消息接口的入参:AccessToken="+wxAccessTokenDO.getAccessToken()+"---Openid="+one.getOpenid()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                    weixinMessagePushUtils.putWxMsg(wxAccessTokenDO.getAccessToken(), one.getOpenid(), newConfig); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                    logger.info("发送成功"); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                } catch (Exception e) { 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                    e.printStackTrace(); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                    logger.info("发送失败,error="+e.getMessage()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                } 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                //保存发送模板记录, 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                WxPushLogDO wxPushLogDO = new WxPushLogDO(); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                wxPushLogDO.setCreateTime(new Date()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                wxPushLogDO.setOpenid(one.getOpenid()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                wxPushLogDO.setReceiver(outpatientDO.getPatient()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                wxPushLogDO.setWechatId(wechatId); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                wxPushLogDO.setReceiverName(outpatientDO.getPatientName()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                wxPushLogDO.setScene(scene); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                wxPushLogDao.save(wxPushLogDO); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            String responseMsg=""; 
															 | 
															
															 | 
															
																            String responseMsg=""; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            String prefix="https://hlwyy.xmzsh.com"; 
															 | 
															
															 | 
															
																            String prefix="https://hlwyy.xmzsh.com"; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            if(StringUtils.isNotEmpty(outpatientId)){ 
															 | 
															
															 | 
															
																            if(StringUtils.isNotEmpty(outpatientId)){ 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -7763,6 +7691,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        String returnValue = ""; 
															 | 
															
															 | 
															
																        String returnValue = ""; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        Map<String, String> params = new HashedMap(); 
															 | 
															
															 | 
															
																        Map<String, String> params = new HashedMap(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        params.put("type", "getPatInfoDataXml"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        params.put("data", data); 
															 | 
															
															 | 
															
																        params.put("data", data); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        returnValue = com.yihu.jw.utils.WebserviceUtil.post(url, 
															 | 
															
															 | 
															
																        returnValue = com.yihu.jw.utils.WebserviceUtil.post(url, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                "http://business.htemr.haitaiinc.com", 
															 | 
															
															 | 
															
																                "http://business.htemr.haitaiinc.com", 
															 |