Переглянути джерело

fix:微信公众号提醒 拼接移动端供应商跳转路径

sbtjtserver/gw-zhaojq01 1 тиждень тому
батько
коміт
d09e3bb943

+ 7 - 7
nckd-fi/src/main/java/nckd/fi/er/message/SendMsgToWeChatOA.java

@@ -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