Browse Source

修改

master
dimengzhe 2 years ago
parent
commit
de6b52db85
  1. 2
      message-center-api/src/main/java/com/yxt/messagecenter/api/message/MessageFeign.java
  2. 102
      message-center-biz/src/main/java/com/yxt/messagecenter/biz/message/MessageService.java

2
message-center-api/src/main/java/com/yxt/messagecenter/api/message/MessageFeign.java

@ -84,7 +84,7 @@ public interface MessageFeign {
@PostMapping("/sendAppVersionMessage")
ResultBean sendAppVersionMessage(@RequestBody AppVersionMessageDto dto);
@ApiOperation("订单推送消息")
@ApiOperation("简易订单解锁提醒")
@PostMapping("/sendOrderMessage")
ResultBean sendOrderMessage(@RequestBody OrderMesageDto dto);

102
message-center-biz/src/main/java/com/yxt/messagecenter/biz/message/MessageService.java

@ -10,6 +10,7 @@ import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo;
import com.yxt.anrui.flowable.api.sysprourl.SysProUrlFeign;
import com.yxt.anrui.flowable.api.sysprourl.SysProUrlVo;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserInfoVo;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.JPushServer;
import com.yxt.common.base.utils.PagerUtil;
@ -212,6 +213,11 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> {
}
}
/**
* 流程审批推送消息
* @param dto
* @return
*/
public ResultBean<String> getMessage(MessageFlowableDto dto) {
ResultBean<String> rb = ResultBean.fireFail();
String msgTitle = dto.getMsgTitle();
@ -262,6 +268,11 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> {
messageList.setRDelStatus(0);
messageList.setSDelStatus(0);
messageList.setReceiverSid(list.get(finalI));
//根据接收人sid查询接收人名称
ResultBean<SysUserInfoVo> sysUserInfoVoResultBean = sysUserFeign.selectUserInfoByUserSid(list.get(finalI));
if(sysUserInfoVoResultBean.getData() != null){
messageList.setReceiverName(sysUserInfoVoResultBean.getData().getStaffName());
}
if (orgPathList.size() > 0) {
messageList.setReceiverDeptSid(orgPathList.get(finalI));
}
@ -281,18 +292,10 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> {
Properties properties = factoryBean.getObject();
if ("pro".equals(properties.get("spring.profiles.active"))) {
for (int i = 0; i < receiveIdList.size(); i++) {
/**
* msgTitle:排产申请
* content:xxx的排产申请
*/
JPushServer.sendPushAlias(msgTitle, msgContent, msgTypeSid, "审批中心", receiveIdList.get(i));
}
} else {
for (int i = 0; i < receiveIdList.size(); i++) {
/**
* msgTitle:排产申请
* content:xxx的排产申请
*/
JPushServer.sendPushAlias(msgTitle, msgContent, msgTypeSid, "审批中心", "T" + receiveIdList.get(i));
}
}
@ -300,6 +303,11 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> {
return rb.success().setData(msgSid);
}
/**
* 抄送消息
* @param dto
* @return
*/
public ResultBean<String> getMessageRead(MessageFlowableDto dto) {
ResultBean<String> rb = ResultBean.fireFail();
String msgTitle = dto.getMsgTitle();
@ -353,6 +361,11 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> {
messageList.setRDelStatus(0);
messageList.setSDelStatus(0);
messageList.setReceiverSid(list.get(finalI));
//根据接收人sid查询接收人名称
ResultBean<SysUserInfoVo> sysUserInfoVoResultBean = sysUserFeign.selectUserInfoByUserSid(list.get(finalI));
if(sysUserInfoVoResultBean.getData() != null){
messageList.setReceiverName(sysUserInfoVoResultBean.getData().getStaffName());
}
if (orgPathList.size() > 0) {
messageList.setReceiverDeptSid(orgPathList.get(finalI));
}
@ -373,18 +386,23 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> {
if ("pro".equals(properties.get("spring.profiles.active"))) {
for (int i = 0; i < receiveIdList.size(); i++) {
//正式
JPushServer.sendPushAliass(msgTitle, msgContent, msgTypeSid, "阅读", receiveIdList.get(i));
JPushServer.sendPushAliass(msgTitle, msgContent, msgTypeSid, "抄送", receiveIdList.get(i));
}
} else {
for (int i = 0; i < receiveIdList.size(); i++) {
//测试或者本地
JPushServer.sendPushAliass(msgTitle, msgContent, msgTypeSid, "阅读", "T" + receiveIdList.get(i));
JPushServer.sendPushAliass(msgTitle, msgContent, msgTypeSid, "抄送", "T" + receiveIdList.get(i));
}
}
return rb.success().setData(msgSid);
}
/**
* 流程审批组装消息信息
* @param query
* @return
*/
public ResultBean<String> pushMessage(MessageFlowableQuery query) {
ResultBean<String> rb = ResultBean.fireFail();
MessageFlowVo ufVo = query.getUfVo();
@ -397,8 +415,6 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> {
String applicationName = query.getApplicationName();
ResultBean<List<LatestTaskVo>> resultBean = flowTaskFeign.getLatestTasks(procId);
String nextNodeUserSids = resultBean.getData().get(0).getASSIGNEE_();
// String nextNodeOrgPathSids = resultBean.getData().get(0).getId_();
// List<String> receiveOrgPathList = Arrays.asList(nextNodeOrgPathSids.split(","));
List<String> receiveSidList = Arrays.asList(nextNodeUserSids.split(","));
//根据用户的sid查询用户的id
ResultBean<String> stringList1 = sysUserFeign.selectIdBySid(receiveSidList);
@ -428,7 +444,6 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> {
messageFlowableDto.setJson(messageJsonDto);
messageFlowableDto.setList(receiveSidList);
messageFlowableDto.setReceiveIdList(reveiveIdList);
// messageFlowableDto.setOrgPathList(receiveOrgPathList);
messageFlowableDto.setModuleName(moduleName);
messageFlowableDto.setMsgContent(msgContent);
messageFlowableDto.setMsgTitle(msgTitle);
@ -439,7 +454,11 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> {
return rb.success().setMsg(msgSid);
}
/**
* 抄送组装消息信息
* @param query
* @return
*/
public ResultBean<String> pushMessageForCC(MessageFlowableQueryForCC query) {
ResultBean<String> rb = ResultBean.fireFail();
MessageFlowVo ufVo = query.getUfVo();
@ -460,6 +479,7 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> {
BeanUtil.copyProperties(ufVo, messageJsonDto);
//查询流程审批的页面操作地址组装json的参数
//根据taskDef和移动端标识
/**-----------------移动端相关参数开始----------------*/
ResultBean<SysProUrlVo> selectUrlByKey = sysProUrlFeign.selectUrlByKey(procDefId, ufVo.getTaskDefKey(), "1", "2");
SysProUrlVo sysProUrlVo = selectUrlByKey.getData();
messageFlowableDto.setBusinessSid(query.getBusinessSid());
@ -469,6 +489,7 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> {
} else {
messageFlowableDto.setModuleAction(sysProUrlVo.getUrl());
}
/**-----------------移动端相关参数结束----------------*/
//PC取前端页面
ResultBean<SysProUrlVo> selectUrlByPCKey = sysProUrlFeign.selectUrlByKey(procDefId, ufVo.getTaskDefKey(), "2", "1");
SysProUrlVo sysProUrlPCVo = selectUrlByPCKey.getData();
@ -557,6 +578,11 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> {
messageList.setRDelStatus(0);
messageList.setSDelStatus(0);
messageList.setReceiverSid(sid);
//根据接收人sid查询接收人名称
ResultBean<SysUserInfoVo> sysUserInfoVoResultBean = sysUserFeign.selectUserInfoByUserSid(sid);
if(sysUserInfoVoResultBean.getData() != null){
messageList.setReceiverName(sysUserInfoVoResultBean.getData().getStaffName());
}
messageListService.save(messageList);
// Thread.sleep(5 * 1000);
System.out.println("run end-----------------" + System.currentTimeMillis() + ":" + Thread.currentThread().getName());
@ -573,24 +599,13 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> {
Properties properties = factoryBean.getObject();
if ("pro".equals(properties.get("spring.profiles.active"))) {
for (int i = 0; i < reveiveIdList.size(); i++) {
/**
* msgTitle:排产申请
* content:xxx的排产申请
*/
JPushServer.sendPushAlias(msgTitle, msgContent, msgTypeSid, "供应链", reveiveIdList.get(i));
}
} else {
for (int i = 0; i < reveiveIdList.size(); i++) {
/**
* msgTitle:排产申请
* content:xxx的排产申请
*/
JPushServer.sendPushAlias(msgTitle, msgContent, msgTypeSid, "供应链", "T" + reveiveIdList.get(i));
}
}
// 3、推送
// JPushServer.sendPushAll(messageDto.getMsgTitle(), messageDto.getMsgContent(), msgTypeSid, messageDto.getMsgType());
// JPushServer.sendPushAlias(messageDto.getMsgTitle(), messageDto.getMsgContent(), msgSid, messageDto.getMsgType(), "23","26","66"); // 别名
System.out.println("process end");
return rb.success().setMsg(msgSid);
}
@ -644,8 +659,12 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> {
messageList.setRDelStatus(0);
messageList.setSDelStatus(0);
messageList.setReceiverSid(sid);
//根据接收人sid查询接收人名称
ResultBean<SysUserInfoVo> sysUserInfoVoResultBean = sysUserFeign.selectUserInfoByUserSid(sid);
if(sysUserInfoVoResultBean.getData() != null){
messageList.setReceiverName(sysUserInfoVoResultBean.getData().getStaffName());
}
messageListService.save(messageList);
// Thread.sleep(5 * 1000);
System.out.println("run end-----------------" + System.currentTimeMillis() + ":" + Thread.currentThread().getName());
} catch (Exception e) {
e.printStackTrace();
@ -660,28 +679,22 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> {
Properties properties = factoryBean.getObject();
if ("pro".equals(properties.get("spring.profiles.active"))) {
for (int i = 0; i < reveiveIdList.size(); i++) {
/**
* msgTitle:排产申请
* content:xxx的排产申请
*/
JPushServer.sendPushAlias(msgTitle, msgContent, msgTypeSid, "业务", reveiveIdList.get(i));
}
} else {
for (int i = 0; i < reveiveIdList.size(); i++) {
/**
* msgTitle:排产申请
* content:xxx的排产申请
*/
JPushServer.sendPushAlias(msgTitle, msgContent, msgTypeSid, "业务", "T" + reveiveIdList.get(i));
}
}
// 3、推送
// JPushServer.sendPushAll(messageDto.getMsgTitle(), messageDto.getMsgContent(), msgTypeSid, messageDto.getMsgType());
// JPushServer.sendPushAlias(messageDto.getMsgTitle(), messageDto.getMsgContent(), msgSid, messageDto.getMsgType(), "23","26","66"); // 别名
System.out.println("process end");
return rb.success().setMsg(msgSid);
}
/**
* 移动端框架发布推送消息
* @param dto
* @return
*/
public ResultBean sendAppVersionMessage(AppVersionMessageDto dto) {
ResultBean rb = ResultBean.fireFail();
// 1、保存消息体
@ -724,6 +737,11 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> {
messageList.setRDelStatus(0);
messageList.setSDelStatus(0);
messageList.setReceiverSid(receverSid);
//根据接收人sid查询接收人名称
ResultBean<SysUserInfoVo> sysUserInfoVoResultBean = sysUserFeign.selectUserInfoByUserSid(receverSid);
if(sysUserInfoVoResultBean.getData() != null){
messageList.setReceiverName(sysUserInfoVoResultBean.getData().getStaffName());
}
messageListService.save(messageList);
System.out.println("run end-----------------" + System.currentTimeMillis() + ":" + Thread.currentThread().getName());
} catch (Exception e) {
@ -780,6 +798,11 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> {
return rb.success();
}
/**
* 简易订单解锁提醒
* @param dto
* @return
*/
public ResultBean sendOrderMessage(OrderMesageDto dto) {
ResultBean rb = ResultBean.fireFail();
//保存消息体
@ -827,6 +850,11 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> {
messageList.setRDelStatus(0);
messageList.setSDelStatus(0);
messageList.setReceiverSid(createBySidList.get(finalI));
//根据接收人sid查询接收人名称
ResultBean<SysUserInfoVo> sysUserInfoVoResultBean = sysUserFeign.selectUserInfoByUserSid(createBySidList.get(finalI));
if(sysUserInfoVoResultBean.getData() != null){
messageList.setReceiverName(sysUserInfoVoResultBean.getData().getStaffName());
}
messageListService.saveOrUpdateDto(messageList);
System.out.println("run end-----------------" + System.currentTimeMillis() + ":" + Thread.currentThread().getName());
} catch (Exception e) {

Loading…
Cancel
Save