message
parent
a383a6c5df
commit
ab2d22012a
@ -0,0 +1,18 @@
|
||||
package com.weaver.custom.configcenter;
|
||||
|
||||
import com.weaver.framework.client.annotation.WeaverConfigCenter;
|
||||
import lombok.Data;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@Data
|
||||
@Component
|
||||
@WeaverConfigCenter(sources = {
|
||||
@WeaverConfigCenter.ConfigProperty(
|
||||
dataId = "weaver-secondev-remindforweixin.properties",
|
||||
group = "DEFAULT_GROUP",
|
||||
refresh = "true")
|
||||
})
|
||||
public class RemindforweixinConfig {
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,51 @@
|
||||
package com.weaver.seconddev.interfaces.prop;
|
||||
|
||||
import com.weaver.common.base.entity.result.WeaResult;
|
||||
import com.weaver.mc.api.async.AsyncSystemMessageRest;
|
||||
import com.weaver.mc.api.entity.*;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
@Component
|
||||
public class MessageUtil {
|
||||
@Autowired
|
||||
private AsyncSystemMessageRest systemMessageRest;
|
||||
|
||||
|
||||
private static final long EMPLOYEE_ID = 3905800511444409505L;
|
||||
private static final String TENANT_KEY = "ty0tu018gk";
|
||||
|
||||
private static final UserEntity DEFAULT_RECIVER = new UserEntity(EMPLOYEE_ID).setTenantKey(TENANT_KEY);
|
||||
|
||||
|
||||
/**
|
||||
* 基本消息
|
||||
*
|
||||
* @returnxit
|
||||
*/
|
||||
private SendMessageEntity getBaseMsg() {
|
||||
SendMessageEntity smg = new SendMessageEntity();
|
||||
smg.setModule(MessageModule.TASK);
|
||||
smg.setEvent(MessageEvent.NOTIFY);
|
||||
smg.setSender(UserEntity.SYSTEM_USER);
|
||||
smg.setReceivers(Collections.singletonList(DEFAULT_RECIVER));
|
||||
smg.setText("任务提醒");
|
||||
smg.setPcUrl(" 云桥pc打开事项地址");//可以为空
|
||||
smg.setAppUrl("云桥app打开事项地址");//可以为空
|
||||
smg.setTitle("云桥任务提醒标题");
|
||||
smg.setContent("云桥消息内容");
|
||||
return smg;
|
||||
}
|
||||
|
||||
|
||||
private void sendMes(SendMessageEntity smg){
|
||||
WeaResult<Long> longWeaResult = systemMessageRest.sendMsg(smg);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -1,106 +1,151 @@
|
||||
//package com.weaver.seconddev.interfaces.workflow.action;
|
||||
//
|
||||
////import com.cloudstore.dev.api.bean.MessageBean;
|
||||
////import com.cloudstore.dev.api.bean.MessageType;
|
||||
////import com.cloudstore.dev.api.util.Util_Message;
|
||||
//import java.util.ArrayList;
|
||||
//import java.util.HashSet;
|
||||
//import java.util.List;
|
||||
//import com.weaver.common.i18n.tool.util.I18nContextUtil;
|
||||
//import org.springframework.core.env.Environment;
|
||||
//import java.lang.*;
|
||||
//import java.util.*;
|
||||
//import com.weaver.verupgrade.workflow.request.RequestManager;
|
||||
//import com.weaver.esb.api.rpc.EsbServerlessRpcRemoteInterface;
|
||||
//import com.weaver.common.base.entity.result.WeaResult;
|
||||
//import org.slf4j.Logger;
|
||||
//import org.slf4j.LoggerFactory;
|
||||
//import org.springframework.beans.factory.annotation.Autowired;
|
||||
//import com.weaver.verupgrade.soa.workflow.request.RequestInfo;
|
||||
//import java.util.Map;
|
||||
//import java.util.HashMap;
|
||||
//import com.weaver.verupgrade.general.BaseBean;
|
||||
//import com.weaver.verupgrade.general.Util;
|
||||
//import com.weaver.verupgrade.soa.workflow.request.Property;
|
||||
//import com.weaver.verupgrade.interfaces.workflow.action.Action;
|
||||
//
|
||||
package com.weaver.seconddev.interfaces.workflow.action;
|
||||
|
||||
//import com.cloudstore.dev.api.bean.MessageBean;
|
||||
//import com.cloudstore.dev.api.bean.MessageType;
|
||||
//import com.cloudstore.dev.api.util.Util_Message;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.weaver.common.i18n.tool.util.I18nContextUtil;
|
||||
import com.weaver.mc.api.async.AsyncSystemMessageRest;
|
||||
import com.weaver.mc.api.entity.MessageEvent;
|
||||
import com.weaver.mc.api.entity.MessageModule;
|
||||
import com.weaver.mc.api.entity.SendMessageEntity;
|
||||
import com.weaver.mc.api.entity.UserEntity;
|
||||
import com.weaver.openapi.pojo.ApiResult;
|
||||
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.MessageService;
|
||||
import com.weaver.seconddev.interfaces.prop.ConfigProp;
|
||||
import org.springframework.core.env.Environment;
|
||||
import java.lang.*;
|
||||
import java.util.*;
|
||||
import com.weaver.verupgrade.workflow.request.RequestManager;
|
||||
import com.weaver.esb.api.rpc.EsbServerlessRpcRemoteInterface;
|
||||
import com.weaver.common.base.entity.result.WeaResult;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import com.weaver.verupgrade.soa.workflow.request.RequestInfo;
|
||||
import java.util.Map;
|
||||
import java.util.HashMap;
|
||||
import com.weaver.verupgrade.general.BaseBean;
|
||||
import com.weaver.verupgrade.general.Util;
|
||||
import com.weaver.verupgrade.soa.workflow.request.Property;
|
||||
import com.weaver.verupgrade.interfaces.workflow.action.Action;
|
||||
|
||||
//TODO config
|
||||
//@org.springframework.stereotype.Service("workflow_action_RemindForCarAction")
|
||||
//public class RemindForCarAction extends BaseBean implements Action, EsbServerlessRpcRemoteInterface {
|
||||
//
|
||||
// // 对应E9的请求信息对象
|
||||
// @Autowired
|
||||
// private RequestInfo requestInfoTemp;
|
||||
//
|
||||
// private static final Logger logger_9618d585 = LoggerFactory.getLogger(RemindForCarAction.class);
|
||||
//
|
||||
// public WeaResult<Map<String, Object>> execute(Map<String, Object> requestInfoMap) {
|
||||
// Map<String, Object> weaverResultMap = new HashMap<>();
|
||||
// Long requestIdTemp = Long.parseLong(String.valueOf(requestInfoMap.getOrDefault("requestid", -1)));
|
||||
// Long userIdTemp = Long.parseLong(String.valueOf(requestInfoMap.getOrDefault("userid", -1)));
|
||||
// RequestInfo request = requestInfoTemp.getRequestInfo(requestIdTemp, userIdTemp);
|
||||
// try {
|
||||
// try {
|
||||
// BaseBean basebean = new BaseBean();
|
||||
// logger_9618d585.info(String.valueOf("do RemindForCarAction start "));
|
||||
@org.springframework.stereotype.Service("workflow_action_RemindForCarAction")
|
||||
public class RemindForCarAction extends BaseBean implements Action, EsbServerlessRpcRemoteInterface {
|
||||
|
||||
// 对应E9的请求信息对象
|
||||
@Autowired
|
||||
private RequestInfo requestInfoTemp;
|
||||
@Autowired
|
||||
private ConfigProp configProp;
|
||||
|
||||
@Autowired
|
||||
private AsyncSystemMessageRest systemMessageRest;
|
||||
|
||||
private static final Logger logger_9618d585 = LoggerFactory.getLogger(RemindForCarAction.class);
|
||||
|
||||
public WeaResult<Map<String, Object>> execute(Map<String, Object> requestInfoMap) {
|
||||
Map<String, Object> weaverResultMap = new HashMap<>();
|
||||
Long requestIdTemp = Long.parseLong(String.valueOf(requestInfoMap.getOrDefault("requestid", -1)));
|
||||
Long userIdTemp = Long.parseLong(String.valueOf(requestInfoMap.getOrDefault("userid", -1)));
|
||||
RequestInfo request = requestInfoTemp.getRequestInfo(requestIdTemp, userIdTemp);
|
||||
try {
|
||||
try {
|
||||
BaseBean basebean = new BaseBean();
|
||||
logger_9618d585.info(String.valueOf("do RemindForCarAction start "));
|
||||
// String content = Util.null2String(I18nContextUtilcus.getBean(Environment.class).getProperty("remindforweixin.carmessage")).trim();
|
||||
// String requestId = request.getRequestid();
|
||||
// List<String> list = new ArrayList<String>();
|
||||
// // 获取主表数据
|
||||
// Property[] aproperty = request.getMainTableInfo().getProperty();
|
||||
// for (int i = 0; i < aproperty.length; i++) {
|
||||
// String name = aproperty[i].getName().toUpperCase();
|
||||
// String value = Util.null2String(aproperty[i].getValue());
|
||||
// if (name.equals("SQR")) {
|
||||
// // 申请人
|
||||
// if (!"".equals(value)) {
|
||||
// list.add(value);
|
||||
// }
|
||||
// }
|
||||
// /*if(name.equals("CCRY")){//乘车人员
|
||||
// if(!"".equals(value)){
|
||||
// String[] array = value.split(",");
|
||||
// for(int k=0;k<array.length;k++){
|
||||
// list.add(array[k]);
|
||||
// }
|
||||
// }
|
||||
// }*/
|
||||
// }
|
||||
// // 去除重复的数据
|
||||
// /*if(list!= null && list.size() > 0){
|
||||
// HashSet<String> h = new HashSet<String>(list);
|
||||
// list.clear();
|
||||
// list.addAll(h);
|
||||
// }*/
|
||||
// // InterfaceUtil.sendMsg(list, ",28ffc89713a64541891276edc32131cc,", requestId, content, 1);
|
||||
String content = configProp.getCarmessage();
|
||||
String requestId = request.getRequestid();
|
||||
List<String> list = new ArrayList<String>();
|
||||
// 获取主表数据
|
||||
Property[] aproperty = request.getMainTableInfo().getProperty();
|
||||
for (int i = 0; i < aproperty.length; i++) {
|
||||
String name = aproperty[i].getName().toUpperCase();
|
||||
String value = Util.null2String(aproperty[i].getValue());
|
||||
if (name.equals("SQR")) {
|
||||
// 申请人
|
||||
if (!"".equals(value)) {
|
||||
list.add(value);
|
||||
}
|
||||
}
|
||||
/*if(name.equals("CCRY")){//乘车人员
|
||||
if(!"".equals(value)){
|
||||
String[] array = value.split(",");
|
||||
for(int k=0;k<array.length;k++){
|
||||
list.add(array[k]);
|
||||
}
|
||||
}
|
||||
}*/
|
||||
}
|
||||
// 去除重复的数据
|
||||
/*if(list!= null && list.size() > 0){
|
||||
HashSet<String> h = new HashSet<String>(list);
|
||||
list.clear();
|
||||
list.addAll(h);
|
||||
}*/
|
||||
|
||||
// InterfaceUtil.sendMsg(list, ",28ffc89713a64541891276edc32131cc,", requestId, content, 1);
|
||||
|
||||
//TODO config
|
||||
// MessageType messageType = MessageType.newInstance(506);
|
||||
// MessageBean messageBean = Util_Message.createMessage(messageType, new HashSet(list), content, content, "", "");
|
||||
// messageBean.setCreater(1);
|
||||
// Util_Message.store(messageBean);
|
||||
// logger_9618d585.info(String.valueOf("do RemindForCarAction success "));
|
||||
// } catch (Exception e) {
|
||||
// System.err.println(e.toString());
|
||||
// }
|
||||
// return WeaResult.success(getResultMapForAction(weaverResultMap, "result", Action.SUCCESS, request.getRequestManager()));
|
||||
// } catch (Exception e) {
|
||||
// e.printStackTrace();
|
||||
// logger_9618d585.error("RemindForCarAction e: {}", e.getMessage());
|
||||
// return WeaResult.success(getResultMapForAction(weaverResultMap, "result", WeaResult.fail(500, "执行异常", getResultMapForAction(weaverResultMap, "result", e.getMessage(), requestInfo.getRequestManager())), request.getRequestManager()));
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// Map<String, Object> getResultMapForAction(Map<String, Object> map, String key, Object value, RequestManager requestManager) {
|
||||
// if (key != null && !key.isEmpty()) {
|
||||
// map.put(key, value);
|
||||
// }
|
||||
// String msgContent = requestManager.getMessagecontent();
|
||||
// if (msgContent != null && !msgContent.isEmpty()) {
|
||||
// map.put("msgContent", msgContent);
|
||||
// }
|
||||
// String msgId = requestManager.getMessageid();
|
||||
// if (msgId != null && !msgId.isEmpty()) {
|
||||
// map.put("msgId", msgId);
|
||||
// }
|
||||
// return map;
|
||||
// }
|
||||
//}
|
||||
|
||||
list.forEach(item->{
|
||||
|
||||
});
|
||||
|
||||
List<UserEntity> receivers = new ArrayList<>();
|
||||
// receivers.add()
|
||||
|
||||
SendMessageEntity smg = new SendMessageEntity();
|
||||
smg.setModule(MessageModule.TASK);
|
||||
smg.setEvent(MessageEvent.NOTIFY);
|
||||
smg.setSender(UserEntity.SYSTEM_USER);
|
||||
// smg.setReceivers(Collections.singletonList(DEFAULT_RECIVER));
|
||||
smg.setText("任务提醒");
|
||||
smg.setPcUrl("");//可以为空
|
||||
smg.setAppUrl("");//可以为空
|
||||
smg.setTitle("任务提醒");
|
||||
smg.setContent(content);
|
||||
WeaResult<Long> longWeaResult = systemMessageRest.sendMsg(smg);
|
||||
|
||||
|
||||
|
||||
logger_9618d585.info(String.valueOf("do RemindForCarAction success "));
|
||||
} catch (Exception e) {
|
||||
System.err.println(e.toString());
|
||||
}
|
||||
return WeaResult.success(getResultMapForAction(weaverResultMap, "result", Action.SUCCESS, request.getRequestManager()));
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
logger_9618d585.error("RemindForCarAction e: {}", e.getMessage());
|
||||
return WeaResult.success(getResultMapForAction(weaverResultMap, "result", WeaResult.fail(500, "执行异常", getResultMapForAction(weaverResultMap, "result", e.getMessage(), request.getRequestManager())), request.getRequestManager()));
|
||||
}
|
||||
}
|
||||
|
||||
Map<String, Object> getResultMapForAction(Map<String, Object> map, String key, Object value, RequestManager requestManager) {
|
||||
if (key != null && !key.isEmpty()) {
|
||||
map.put(key, value);
|
||||
}
|
||||
String msgContent = requestManager.getMessagecontent();
|
||||
if (msgContent != null && !msgContent.isEmpty()) {
|
||||
map.put("msgContent", msgContent);
|
||||
}
|
||||
String msgId = requestManager.getMessageid();
|
||||
if (msgId != null && !msgId.isEmpty()) {
|
||||
map.put("msgId", msgId);
|
||||
}
|
||||
return map;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue