浏览代码

【U审批】【审批链接优先用UAS移动端发送消息】

wuyx 2 月之前
父节点
当前提交
f6fb14d401

+ 2 - 1
uas-office-qywx/src/main/java/com/usoftchina/uas/office/qywx/listener/UasProcessListener.java

@@ -130,7 +130,8 @@ public class UasProcessListener {
                 String paramsStr = "{\"master\":\"" + event.getMaster() + "\",\"nodeId\":" + process.getJp_nodeid() + ",\"baseUrl\":\"" + URLEncoder.encode(agent.getOuterUrl(), "utf-8") + "\"}";
                 String msgUrl = UrlUtils.generateOAuthUrl(messageSdk.getCorpId(), event.getMaster(), "Uas", agent.getOuterUrl(),
                         dataCenter.getOuterUrl() + "api/authorize", "uas/approval/" + URLEncoder.encode(paramsStr, "utf-8"));
-                messageSdk.send((!messageSdk.isAgentEnabled("UasAudit")) ? "Uas":"UasAudit", new SendMessageReq()
+                String sendAgentCode = (messageSdk.isAgentEnabled("UasMobile")?"UasMobile":((!messageSdk.isAgentEnabled("UasAudit")) ? "Uas":"UasAudit"));
+                messageSdk.send(sendAgentCode, new SendMessageReq()
                         .textCard(title, description, msgUrl, "查看详情")
                         .toUser(emList));
         }catch (Exception e){

+ 2 - 1
uas-office-qywx/src/main/java/com/usoftchina/uas/office/qywx/task/QywxProcessTask.java

@@ -76,7 +76,8 @@ public class QywxProcessTask {
                                         dataCenter.getOuterUrl() + "api/authorize", "uas/uasApproval/"+dataCenter.getUsername()+"/receive");
                                 content.append("[更多...](").append(moreUrl).append(")");
                             }
-                            messageSdk.send("UasAudit", new SendMessageReq().markdown(content.toString()).toUser(em.getEm_qywx()));
+                            String sendAgentCode = (messageSdk.isAgentEnabled("UasMobile")?"UasMobile":((!messageSdk.isAgentEnabled("UasAudit")) ? "Uas":"UasAudit"));
+                            messageSdk.send(sendAgentCode, new SendMessageReq().markdown(content.toString()).toUser(em.getEm_qywx()));
                         }
                     } catch (Exception e) {
                         logger.error("send process remind error", e);