Merge remote-tracking branch 'origin/ht' into ht

webservice
calyrex 3 months ago
commit 8a587ba494

@ -1,211 +1,224 @@
////
//// Source code recreated from a .class file by IntelliJ IDEA
//// (powered by Fernflower decompiler)
////
//package com.weaver.seconddev.htpoex;
// //
//import com.alibaba.fastjson.JSONArray; // Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
package com.weaver.seconddev.htpoex;
import com.alibaba.fastjson.JSONArray;
//import com.cloudstore.dev.api.bean.MessageBean; //import com.cloudstore.dev.api.bean.MessageBean;
//import com.weaver.base.msgcenter.channel.IMessageReceive; //import com.weaver.base.msgcenter.channel.IMessageReceive;
//import java.net.URLEncoder; import java.net.URLEncoder;
//import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
//import java.util.Date; import java.util.Date;
//import java.util.Hashtable; import java.util.Hashtable;
//import java.util.Iterator; import java.util.Iterator;
//import java.util.List; import java.util.List;
//import java.util.Map; import java.util.Map;
//import java.util.Set; import java.util.Set;
//import javax.xml.namespace.QName; import javax.xml.namespace.QName;
//import javax.xml.rpc.ParameterMode; import javax.xml.rpc.ParameterMode;
//import javax.xml.rpc.encoding.XMLType; import javax.xml.rpc.encoding.XMLType;
//import org.apache.axis.client.Call;
//import org.apache.axis.client.Service; import com.weaver.openapi.pojo.message.params.MessageVo;
//import com.weaver.common.i18n.tool.util.I18nContextUtil; import com.weaver.openapi.pojo.message.params.vo.MessageReciver;
//import org.springframework.core.env.Environment; import com.weaver.seconddev.interfaces.prop.ConfigProp;
//import java.lang.*; import org.apache.axis.client.Call;
//import org.slf4j.Logger; import org.apache.axis.client.Service;
//import org.slf4j.LoggerFactory; import com.weaver.common.i18n.tool.util.I18nContextUtil;
//import com.weaver.verupgrade.general.BaseBean; import org.springframework.beans.factory.annotation.Autowired;
//import com.weaver.verupgrade.hrm.resource.ResourceComInfo; import org.springframework.core.env.Environment;
// import java.lang.*;
///** import org.slf4j.Logger;
// * eip消息推送 门户消息推送 import org.slf4j.LoggerFactory;
// * WeaReceiveManager 消息推送类 加载ECOLOGY_MESSAGE_SUBSCRIBE 表的实现类 WeaReceiveAQ调 队列调用实现类的 import com.weaver.verupgrade.general.BaseBean;
// * onMessage方法 import com.weaver.verupgrade.hrm.resource.ResourceComInfo;
// */
//public class msgRecv implements IMessageReceive { /**
// * eip
// public static final org.slf4j.Logger logger_d01caf55 = LoggerFactory.getLogger(msgRecv.class); * WeaReceiveManager ECOLOGY_MESSAGE_SUBSCRIBE WeaReceiveAQ
// * onMessage
// public msgRecv() { */
// } public class msgRecv {
//
// public void onMessage(String paramString) { public static final org.slf4j.Logger logger_d01caf55 = LoggerFactory.getLogger(msgRecv.class);
// BaseBean log = new BaseBean();
// logger_d01caf55.info(String.valueOf(">---onMessage---\n"));
// logger_d01caf55.info(String.valueOf(paramString + "\n")); @Autowired
// List<MessageBean> localList = JSONArray.parseArray(paramString, MessageBean.class); private ConfigProp configProp;
// if (localList != null) { public msgRecv() {
// Iterator var4 = localList.iterator(); }
// while (var4.hasNext()) {
// MessageBean messageBean = (MessageBean) var4.next(); public void onMessage(String paramString) {
// this.sendMsg(messageBean, log); BaseBean log = new BaseBean();
// } logger_d01caf55.info(String.valueOf(">---onMessage---\n"));
// } logger_d01caf55.info(String.valueOf(paramString + "\n"));
// } List<MessageVo> localList = JSONArray.parseArray(paramString, MessageVo.class);
// if (localList != null) {
// public void onStart() { Iterator var4 = localList.iterator();
// } while (var4.hasNext()) {
// MessageVo messageBean = (MessageVo) var4.next();
// public void onEnd() { this.sendMsg(messageBean, log);
// } }
// }
// public void setProp(Map<String, String> paramMap) { }
// }
// public void onStart() {
}
public void onEnd() {
}
public void setProp(Map<String, String> paramMap) {
}
// public void setList(List<IMessageReceive> paramList) { // public void setList(List<IMessageReceive> paramList) {
// } // }
//
// private void sendMsg(MessageBean msg, BaseBean log) { private void sendMsg(MessageVo msg, BaseBean log) {
// try { try {
// String systemId = "SYS006"; String systemId = "SYS006";
// String password = "123456"; String password = "123456";
// String moudule = "流程待办"; String moudule = "流程待办";
// String messages = "<messages>"; String messages = "<messages>";
// logger_d01caf55.info(String.valueOf("code:" + msg.getMessageType().getCode())); logger_d01caf55.info(String.valueOf("code:" + msg.getEventId()));
// int code = msg.getMessageType().getCode(); int code = msg.getEventId();
// String meetingmsg = ""; String meetingmsg = "";
// switch(code) { switch(code) {
// case 19: case 19:
// case 20: case 20:
// case 21: case 21:
// case 22: case 22:
// case 23: case 23:
// case 24: case 24:
// case 25: case 25:
// break; break;
// case 60: case 60:
// moudule = "通知公告"; moudule = "通知公告";
// break; break;
// case 124: case 124:
// moudule = "会议"; moudule = "会议";
// meetingmsg = "您有一个新的会议,会议名称:"; meetingmsg = "您有一个新的会议,会议名称:";
// break; break;
// case 125: case 125:
// moudule = "会议"; moudule = "会议";
// meetingmsg = "您有一个会议即将开始,会议名称:"; meetingmsg = "您有一个会议即将开始,会议名称:";
// break; break;
// case 127: case 127:
// moudule = "会议"; moudule = "会议";
// meetingmsg = "您有一个会议已取消,会议名称:"; meetingmsg = "您有一个会议已取消,会议名称:";
// break; break;
// case 137: case 137:
// moudule = "会议"; moudule = "会议";
// meetingmsg = "您有一个会议已变更,会议名称:"; meetingmsg = "您有一个会议已变更,会议名称:";
// break; break;
// case 579: case 579:
// moudule = "接待日历"; moudule = "接待日历";
// break; break;
// default: default:
// return; return;
// } }
// logger_d01caf55.info(String.valueOf(moudule)); logger_d01caf55.info(String.valueOf(moudule));
// String content = msg.getContext(); String content = msg.getText();
// String url = msg.getLinkUrl(); String url = msg.getEntity().getPcUrl();
// String mobileurl = msg.getLinkMobileUrl(); String mobileurl = msg.getEntity().getH5Url();
// // TODO 获取配置文件信息发生变化,请将配置内容:htportaloaUrl.pc_url 维护到weaver-secondev-service.properties中 // TODO 获取配置文件信息发生变化,请将配置内容:htportaloaUrl.pc_url 维护到weaver-secondev-service.properties中
// String pcurl = I18nContextUtil.getBean(Environment.class).getProperty("htportaloaUrl.pc_url") + URLEncoder.encode(url); // String pcurl = I18nContextUtil.getBean(Environment.class).getProperty("htportaloaUrl.pc_url") + URLEncoder.encode(url);
// // TODO 获取配置文件信息发生变化,请将配置内容:htportaloaUrl.pc_url 维护到weaver-secondev-service.properties中 String pcurl = configProp.getPc_url()+ URLEncoder.encode(url);
// TODO 获取配置文件信息发生变化,请将配置内容:htportaloaUrl.pc_url 维护到weaver-secondev-service.properties中
// String msgurl = I18nContextUtil.getBean(Environment.class).getProperty("htportaloaUrl.pc_url") + URLEncoder.encode(mobileurl); // String msgurl = I18nContextUtil.getBean(Environment.class).getProperty("htportaloaUrl.pc_url") + URLEncoder.encode(mobileurl);
// String m_msgtitle = msg.getTitle(); String msgurl = configProp.getPc_url()+ URLEncoder.encode(mobileurl);
// int sendid = msg.getCreater(); String m_msgtitle = msg.getTitle();
// String sendname = "系统管理员"; String sendid = msg.getSender().getEmployeeId();
// ResourceComInfo rc = I18nContextUtil.getBean(ResourceComInfo.class); String sendname = "系统管理员";
// String userid = "1"; ResourceComInfo rc = I18nContextUtil.getBean(ResourceComInfo.class);
// if (sendid != 1) { String userid = "1";
// sendname = rc.getLastname(sendid + ""); if (sendid != "1") {
// userid = rc.getWorkcode(sendid + ""); sendname = rc.getLastname(sendid + "");
// } userid = rc.getWorkcode(sendid + "");
// String pre = ""; }
// String msgtt = m_msgtitle; String pre = "";
// if (m_msgtitle.contains("~`~`7")) { String msgtt = m_msgtitle;
// msgtt = m_msgtitle.substring(m_msgtitle.indexOf("~`~`7") + 6, m_msgtitle.indexOf("`~`8")); if (m_msgtitle.contains("~`~`7")) {
// } msgtt = m_msgtitle.substring(m_msgtitle.indexOf("~`~`7") + 6, m_msgtitle.indexOf("`~`8"));
// if ("会议".equals(moudule)) { }
// content = content.substring(content.indexOf("~`~`7") + 6, content.indexOf("`~`8")).replaceAll("<br/>", " "); if ("会议".equals(moudule)) {
// msgtt = meetingmsg + msgtt + " " + content; content = content.substring(content.indexOf("~`~`7") + 6, content.indexOf("`~`8")).replaceAll("<br/>", " ");
// } msgtt = meetingmsg + msgtt + " " + content;
// if ("通知公告".equals(moudule)) { }
// content = content.substring(content.indexOf("~`~`7") + 6, content.indexOf("`~`8")).replaceAll("<br/>", " "); if ("通知公告".equals(moudule)) {
// msgtt = "您有新的待阅文档:" + msgtt; content = content.substring(content.indexOf("~`~`7") + 6, content.indexOf("`~`8")).replaceAll("<br/>", " ");
// } msgtt = "您有新的待阅文档:" + msgtt;
// String refurl; }
// if ("流程待办".equals(moudule)) { String refurl;
// refurl = msg.getDetailTitle(); if ("流程待办".equals(moudule)) {
// if (refurl.contains("~`~`7")) { refurl = msg.getTitle();
// refurl = refurl.substring(refurl.indexOf("~`~`7") + 6, refurl.indexOf("`~`8")); if (refurl.contains("~`~`7")) {
// msgtt = refurl + "" + msgtt; refurl = refurl.substring(refurl.indexOf("~`~`7") + 6, refurl.indexOf("`~`8"));
// } msgtt = refurl + "" + msgtt;
// } }
// logger_d01caf55.info(String.valueOf(content)); }
// logger_d01caf55.info(String.valueOf(msgtt)); logger_d01caf55.info(String.valueOf(content));
// refurl = msgurl; logger_d01caf55.info(String.valueOf(msgtt));
// SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); refurl = msgurl;
// String msgtime = df.format(new Date()); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// String target = "2"; String msgtime = df.format(new Date());
// String extdata = ""; String target = "2";
// Set<String> useridset = msg.getUserList(); String extdata = "";
// Object[] arr = useridset.toArray(); // Set<String> useridset = msg.getRecivers();
// for (int i = 0; i < arr.length; i += 100) { List<MessageReciver> useridset = msg.getRecivers();
// StringBuilder sb = new StringBuilder(); Object[] arr = useridset.toArray();
// for (int j = i; j < i + 100 && j < arr.length; ++j) { for (int i = 0; i < arr.length; i += 100) {
// sb.append(rc.getWorkcode(arr[j] + "") + ","); StringBuilder sb = new StringBuilder();
// } for (int j = i; j < i + 100 && j < arr.length; ++j) {
// String user = sb.toString().substring(0, sb.length() - 1); sb.append(rc.getWorkcode(arr[j] + "") + ",");
// String msgid = "MsgSYS006" + userid + (new Date()).getTime(); }
// messages = messages + "<message>"; String user = sb.toString().substring(0, sb.length() - 1);
// messages = messages + "<MSG_ID>" + msgid + "</MSG_ID><PRE_MSG_ID>" + pre + "</PRE_MSG_ID><USER_ID>" + user + "</USER_ID><MSG_TITLE>" + msgtt + "</MSG_TITLE><MSG_CONTENT>" + msgtt + "</MSG_CONTENT><SENDER_NAME>" + sendname + "</SENDER_NAME><REF_URL>" + refurl + "</REF_URL><MSG_TIME>" + msgtime + "</MSG_TIME><TARGET>" + target + "</TARGET><EXT_DATA>" + extdata + "</EXT_DATA>"; String msgid = "MsgSYS006" + userid + (new Date()).getTime();
// messages = messages + "</message>"; messages = messages + "<message>";
// if (!"流程待办".equals(moudule)) { messages = messages + "<MSG_ID>" + msgid + "</MSG_ID><PRE_MSG_ID>" + pre + "</PRE_MSG_ID><USER_ID>" + user + "</USER_ID><MSG_TITLE>" + msgtt + "</MSG_TITLE><MSG_CONTENT>" + msgtt + "</MSG_CONTENT><SENDER_NAME>" + sendname + "</SENDER_NAME><REF_URL>" + refurl + "</REF_URL><MSG_TIME>" + msgtime + "</MSG_TIME><TARGET>" + target + "</TARGET><EXT_DATA>" + extdata + "</EXT_DATA>";
// String pctarget = "1"; messages = messages + "</message>";
// pre = msgid; if (!"流程待办".equals(moudule)) {
// msgid = "MsgPCSYS006" + userid + (new Date()).getTime(); String pctarget = "1";
// messages = messages + "<message>"; pre = msgid;
// messages = messages + "<MSG_ID>" + msgid + "</MSG_ID><PRE_MSG_ID>" + pre + "</PRE_MSG_ID><USER_ID>" + user + "</USER_ID><MSG_TITLE>" + msgtt + "</MSG_TITLE><MSG_CONTENT>" + msgtt + "</MSG_CONTENT><SENDER_NAME>" + sendname + "</SENDER_NAME><REF_URL>" + pcurl + "</REF_URL><MSG_TIME>" + msgtime + "</MSG_TIME><TARGET>" + pctarget + "</TARGET><EXT_DATA>" + extdata + "</EXT_DATA>"; msgid = "MsgPCSYS006" + userid + (new Date()).getTime();
// messages = messages + "</message>"; messages = messages + "<message>";
// } messages = messages + "<MSG_ID>" + msgid + "</MSG_ID><PRE_MSG_ID>" + pre + "</PRE_MSG_ID><USER_ID>" + user + "</USER_ID><MSG_TITLE>" + msgtt + "</MSG_TITLE><MSG_CONTENT>" + msgtt + "</MSG_CONTENT><SENDER_NAME>" + sendname + "</SENDER_NAME><REF_URL>" + pcurl + "</REF_URL><MSG_TIME>" + msgtime + "</MSG_TIME><TARGET>" + pctarget + "</TARGET><EXT_DATA>" + extdata + "</EXT_DATA>";
// } messages = messages + "</message>";
// messages = messages + "</messages>"; }
// logger_d01caf55.info(String.valueOf(messages)); }
// String typeNamespace = "http://message.ht_portal_webservice.com"; messages = messages + "</messages>";
// String endpoint = "https://sappop.htgd.com.cn:50001/XISOAPAdapter/MessageServlet?senderParty=&senderService=BS_HTU_POP&receiverParty=&receiverService=&interface=SI_HTPortalMessage_OUT&interfaceNamespace=http%3A%2F%2Fhengtong.com%2FHTU%2FHTPortalMessage"; logger_d01caf55.info(String.valueOf(messages));
// Service service = new Service(); String typeNamespace = "http://message.ht_portal_webservice.com";
// Call call = (Call) service.createCall(); String endpoint = "https://sappop.htgd.com.cn:50001/XISOAPAdapter/MessageServlet?senderParty=&senderService=BS_HTU_POP&receiverParty=&receiverService=&interface=SI_HTPortalMessage_OUT&interfaceNamespace=http%3A%2F%2Fhengtong.com%2FHTU%2FHTPortalMessage";
// call.setTimeout(300000); Service service = new Service();
// call.setTargetEndpointAddress(endpoint); Call call = (Call) service.createCall();
// call.setOperationName(new QName(typeNamespace, "message")); call.setTimeout(300000);
// call.addParameter(new QName(typeNamespace, "systemId"), XMLType.XSD_STRING, ParameterMode.IN); call.setTargetEndpointAddress(endpoint);
// call.addParameter(new QName(typeNamespace, "password"), XMLType.XSD_STRING, ParameterMode.IN); call.setOperationName(new QName(typeNamespace, "message"));
// call.addParameter(new QName(typeNamespace, "moudule"), XMLType.XSD_STRING, ParameterMode.IN); call.addParameter(new QName(typeNamespace, "systemId"), XMLType.XSD_STRING, ParameterMode.IN);
// call.addParameter(new QName(typeNamespace, "messages"), XMLType.XSD_STRING, ParameterMode.IN); call.addParameter(new QName(typeNamespace, "password"), XMLType.XSD_STRING, ParameterMode.IN);
// call.setReturnClass(String.class); call.addParameter(new QName(typeNamespace, "moudule"), XMLType.XSD_STRING, ParameterMode.IN);
// call.setReturnQName(new QName(typeNamespace, "messageResponse")); call.addParameter(new QName(typeNamespace, "messages"), XMLType.XSD_STRING, ParameterMode.IN);
// call.setUseSOAPAction(true); call.setReturnClass(String.class);
// call.setSOAPActionURI("http://sap.com/xi/WebService/soap1.1"); call.setReturnQName(new QName(typeNamespace, "messageResponse"));
// Hashtable<String, String> headers = (Hashtable) call.getProperty("HTTP-Request-Headers"); call.setUseSOAPAction(true);
// if (headers == null) { call.setSOAPActionURI("http://sap.com/xi/WebService/soap1.1");
// headers = new Hashtable(); Hashtable<String, String> headers = (Hashtable) call.getProperty("HTTP-Request-Headers");
// call.setProperty("HTTP-Request-Headers", headers); if (headers == null) {
// } headers = new Hashtable();
// // TODO 获取配置文件信息发生变化,请将配置内容:htportaloaUrl.url_password 维护到weaver-secondev-service.properties中 call.setProperty("HTTP-Request-Headers", headers);
}
// TODO 获取配置文件信息发生变化,请将配置内容:htportaloaUrl.url_password 维护到weaver-secondev-service.properties中
// headers.put("Authorization", I18nContextUtil.getBean(Environment.class).getProperty("htportaloaUrl.url_password")); // headers.put("Authorization", I18nContextUtil.getBean(Environment.class).getProperty("htportaloaUrl.url_password"));
// Object[] val = new Object[] { systemId, password, moudule, messages }; headers.put("Authorization", configProp.getUrl_password());
// String obj = (String) call.invoke(val);
// logger_d01caf55.info(String.valueOf(obj)); Object[] val = new Object[] { systemId, password, moudule, messages };
// logger_d01caf55.info(String.valueOf("----onMessage--<\n")); String obj = (String) call.invoke(val);
// } catch (Exception var35) { logger_d01caf55.info(String.valueOf(obj));
// var35.printStackTrace(); logger_d01caf55.info(String.valueOf("----onMessage--<\n"));
// logger_d01caf55.info(String.valueOf("推送流程消息出错:" + var35.toString())); } catch (Exception var35) {
// } var35.printStackTrace();
// } logger_d01caf55.info(String.valueOf("推送流程消息出错:" + var35.toString()));
//} }
}
}

@ -18,6 +18,8 @@ public class CallPORequestService extends BaseBean {
@Autowired @Autowired
private ConfigProp configProp; private ConfigProp configProp;
public PORequestServiceStub.PORequestRes buildPORequest(PORequestServiceStub.PORequestReq req) { public PORequestServiceStub.PORequestRes buildPORequest(PORequestServiceStub.PORequestReq req) {
logger_7febacb3.info(String.valueOf("调用k3采购申请接口开始 "));
PORequestServiceStub.PORequestRes result = new PORequestServiceStub.PORequestRes(); PORequestServiceStub.PORequestRes result = new PORequestServiceStub.PORequestRes();
try { try {
// String url = Util.null2String(I18nContextUtilcus.getBean(Environment.class).getProperty("htk3oasync.porequest_url")).trim(); // String url = Util.null2String(I18nContextUtilcus.getBean(Environment.class).getProperty("htk3oasync.porequest_url")).trim();

@ -177,20 +177,20 @@ public class K3PORequestAction extends BaseBean implements Action, EsbServerless
if (!"1".equals(code)) { if (!"1".equals(code)) {
requestInfo.getRequestManager().setMessageid("ERROR"); requestInfo.getRequestManager().setMessageid("ERROR");
requestInfo.getRequestManager().setMessagecontent("K3Cloud系统返回错误信息" + message); requestInfo.getRequestManager().setMessagecontent("K3Cloud系统返回错误信息" + message);
return WeaResult.fail(500, "执行失败", getResultMapForAction(weaverResultMap, "result", Action.FAILURE_AND_CONTINUE, requestInfo.getRequestManager())); return WeaResult.fail(500, message, getResultMapForAction(weaverResultMap, "result", Action.FAILURE_AND_CONTINUE, requestInfo.getRequestManager()));
} }
logger_7396c45f.info(String.valueOf("K3PORequestAction--end--" + requestID)); logger_7396c45f.info(String.valueOf("K3PORequestAction--end--" + requestID));
} catch (Exception e) { } catch (Exception e) {
logger_7396c45f.info(String.valueOf("K3Cloud系统接口失败请联系K3Cloud系统管理员")); logger_7396c45f.info(String.valueOf("K3Cloud系统接口失败请联系K3Cloud系统管理员"));
requestInfo.getRequestManager().setMessageid("ERROR"); requestInfo.getRequestManager().setMessageid("ERROR");
requestInfo.getRequestManager().setMessagecontent("K3Cloud系统返回错误信息接口失败请联系K3Cloud系统管理员"); requestInfo.getRequestManager().setMessagecontent("K3Cloud系统返回错误信息接口失败请联系K3Cloud系统管理员");
return WeaResult.fail(500, "执行失败", getResultMapForAction(weaverResultMap, "result", Action.FAILURE_AND_CONTINUE, requestInfo.getRequestManager())); return WeaResult.fail(500, e.toString(), getResultMapForAction(weaverResultMap, "result", Action.FAILURE_AND_CONTINUE, requestInfo.getRequestManager()));
} }
return WeaResult.success(getResultMapForAction(weaverResultMap, "result", Action.SUCCESS, requestInfo.getRequestManager())); return WeaResult.success(getResultMapForAction(weaverResultMap, "result", Action.SUCCESS, requestInfo.getRequestManager()));
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
logger_7396c45f.error("K3PORequestAction e: {}", e.getMessage()); logger_7396c45f.error("K3PORequestAction e: {}", e.getMessage());
return WeaResult.success(getResultMapForAction(weaverResultMap, "result", WeaResult.fail(500, "执行异常", getResultMapForAction(weaverResultMap, "result", e.getMessage(), requestInfo.getRequestManager())), requestInfo.getRequestManager())); return WeaResult.success(getResultMapForAction(weaverResultMap, e.toString(), WeaResult.fail(500, "执行异常", getResultMapForAction(weaverResultMap, "result", e.getMessage(), requestInfo.getRequestManager())), requestInfo.getRequestManager()));
} }
} }

@ -1,5 +1,6 @@
package com.weaver.seconddev.interfaces.workflow.controller; package com.weaver.seconddev.interfaces.workflow.controller;
import com.alibaba.fastjson.JSONObject;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import com.weaver.common.authority.annotation.WeaPermission; import com.weaver.common.authority.annotation.WeaPermission;
import com.weaver.common.base.entity.result.WeaResult; import com.weaver.common.base.entity.result.WeaResult;
@ -12,6 +13,17 @@ import com.weaver.ecode.api.rpc.EcodeService;
import com.weaver.framework.client.annotation.WeaverConfigCenter; import com.weaver.framework.client.annotation.WeaverConfigCenter;
import com.weaver.framework.rpc.annotation.RpcReference; import com.weaver.framework.rpc.annotation.RpcReference;
import com.weaver.framework.rpc.context.impl.TenantRpcContext; import com.weaver.framework.rpc.context.impl.TenantRpcContext;
import com.weaver.openapi.pojo.ApiResult;
import com.weaver.openapi.pojo.auth.params.AccessTokenParam;
import com.weaver.openapi.pojo.auth.params.CodeParam;
import com.weaver.openapi.pojo.auth.res.AccessToken;
import com.weaver.openapi.pojo.auth.res.Code;
import com.weaver.openapi.pojo.message.params.MessageVo;
import com.weaver.openapi.pojo.message.params.vo.MessageEntity;
import com.weaver.openapi.pojo.message.params.vo.MessageReciver;
import com.weaver.openapi.pojo.message.params.vo.MessageSender;
import com.weaver.openapi.service.AuthService;
import com.weaver.openapi.service.MessageService;
import com.weaver.teams.domain.user.SimpleEmployee; import com.weaver.teams.domain.user.SimpleEmployee;
import com.weaver.teams.security.context.UserContext; import com.weaver.teams.security.context.UserContext;
import com.weaver.teams.security.user.User; import com.weaver.teams.security.user.User;
@ -20,7 +32,6 @@ import com.weaver.workflow.common.entity.list.api.publicapi.RequestListInfoPAEnt
import com.weaver.workflow.list.api.rest.publicapi.WflRequestListRest; import com.weaver.workflow.list.api.rest.publicapi.WflRequestListRest;
import lombok.Data; import lombok.Data;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.json.JSONObject;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
@ -28,6 +39,7 @@ import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -97,5 +109,51 @@ public class ApiController {
} }
@GetMapping("/sendmes")
public WeaResult<String> sendmes(@RequestParam("send") String send , @RequestParam("recive") String recive) {
sendcusmes(send, recive);
return WeaResult.success("消息已发送");
}
private static void sendcusmes(String send, String recive){
String corpId = "9d18deb9bbeb98f7a2402808f8bb8ce8";
String host = "http://10.6.23.235:20600";
String appKey = "179a9854c471d161db69ec9f16c6e1e";
String app_secret = "9aa17e9391d8fdf4be44f78e2a26be30";
CodeParam codeParam = new CodeParam(corpId, "code", "xxx");
Code code = AuthService.getAuthCode(codeParam, host, null);
logger.error(" sendcusmes code == "+code.getCode());
AccessTokenParam tokenParam = new AccessTokenParam(appKey, app_secret, "authorization_code", code.getCode());
AccessToken token = AuthService.getAuthAccessToken(tokenParam, host, null);
logger.error(" sendcusmes token == "+token.getAccessToken());
MessageVo messageVo = new MessageVo();
messageVo.setAccessToken(token.getAccessToken());
messageVo.setText("sdk test msg send");
messageVo.setTitle("sdk aaaaaa");
// 定义消息发送者
MessageSender messageSender = new MessageSender(send, "t6kj9c07jr", "sdk小助手");
messageVo.setSender(messageSender);
messageVo.setEventId(8);
messageVo.setModuleId(111);
// 定义消息接收者
List<MessageReciver> reciverList = new ArrayList<>();
MessageReciver messageReciver = new MessageReciver(recive, "t6kj9c07jr");
reciverList.add(messageReciver);
messageVo.setRecivers(reciverList);
// 定义事项
MessageEntity messageEntity = new MessageEntity("123", "third eneity name", "https://127.0.0.1:1000/aaaa", "https://127.0.0.1:1000/h5/aaa");
messageVo.setEntity(messageEntity);
ApiResult<String> normalRes = MessageService.sendMsg(messageVo, host, null);
System.out.println(JSONObject.toJSONString(normalRes));
System.out.println(normalRes.getData());
}
} }

Loading…
Cancel
Save