|
|
@@ -50,20 +50,16 @@ public class SendMsgToWeChatOA extends AbstractMessageServiceHandler {
|
|
|
public void sendMessage(MessageContext ctx, MessageInfo message) {
|
|
|
super.sendMessage(ctx, message);
|
|
|
log.info("-----------------------------------------"+"微信公众号发送提醒信息:" +message.getMessageContent().getLocaleValue_zh_CN()+" begin--------------------------------------------------");
|
|
|
- //微信公众号消息推送地址
|
|
|
- String mobUrl = message.getMobContentUrl();
|
|
|
- //微信公众号消息推送地址
|
|
|
- String contentUrl = message.getContentUrl();
|
|
|
//表单数据id
|
|
|
Long bizDataId = message.getBizDataId();
|
|
|
if(bizDataId == null){
|
|
|
- log.info("表单数据id为空");
|
|
|
+ log.info("表单数据id为空,跳过微信公众号消息发送");
|
|
|
return;
|
|
|
}
|
|
|
//表单标识
|
|
|
String entityNumber = message.getEntityNumber();
|
|
|
if(StringUtils.isEmpty(entityNumber)){
|
|
|
- log.info("表单标识为空");
|
|
|
+ log.info("表单标识为空,跳过微信公众号消息发送");
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
@@ -72,6 +68,8 @@ public class SendMsgToWeChatOA extends AbstractMessageServiceHandler {
|
|
|
|
|
|
//从系统参数中获取以下参数值
|
|
|
Map<String, Object> sysCtrlParamMap = sysCtrlParam(entityNumber);
|
|
|
+ //域名
|
|
|
+ String domain = (String) sysCtrlParamMap.get("nckd_domain");
|
|
|
//微信获取token地址
|
|
|
String url = (String) sysCtrlParamMap.get("nckd_tokenurl");
|
|
|
//公众号appid
|
|
|
@@ -116,7 +114,7 @@ public class SendMsgToWeChatOA extends AbstractMessageServiceHandler {
|
|
|
//微信公众号对应跳转信息
|
|
|
Map<String, String> nckdRes = getResMap(entityNumber, (String) sysCtrlParamMap.get("nckd_res"));
|
|
|
//拼接移动端供应商跳转路径
|
|
|
- String msgUrl = "http://erp-test.jxctly.com/ierp/mobile.html?"+nckdRes.get("nckd_rescode")+bizDataId +"&accountId="+ RequestContext.get().getAccountId();
|
|
|
+ String msgUrl = domain+"/ierp/mobile.html?"+nckdRes.get("nckd_rescode")+bizDataId +"&accountId="+ RequestContext.get().getAccountId();
|
|
|
//Url编码
|
|
|
String encodeUrl = URLEncoder.encode(msgUrl);
|
|
|
|
|
|
@@ -240,6 +238,8 @@ public class SendMsgToWeChatOA extends AbstractMessageServiceHandler {
|
|
|
private Map<String, Object> sysCtrlParam(String entityNumber) {
|
|
|
//获取采购应用参数
|
|
|
Map<String, Object> sysCtrlParamMap = ParamUtils.getSysCtrlParameter(ParamUtils.PM);
|
|
|
+ //域名
|
|
|
+ sysCtrlParamMap.get("nckd_domain");
|
|
|
//微信获取token地址
|
|
|
sysCtrlParamMap.get("nckd_tokenurl");
|
|
|
//公众号appid
|