Commit 44f9b9e5 by 阳浪

消息优化

parent e5e8f7d2
...@@ -54,7 +54,7 @@ public class MessageRemindVo implements Serializable { ...@@ -54,7 +54,7 @@ public class MessageRemindVo implements Serializable {
private Boolean isChangge = false; private Boolean isChangge = false;
@ApiModelProperty(value = "专门存放提醒时间设置") @ApiModelProperty(value = "专门存放提醒时间设置")
private List<MessageTaskRemindVo> messageTaskRemindVos = new ArrayList<>(); private List<com.yizhi.core.application.vo.MessageTaskRemindVo> messageTaskRemindVos = new ArrayList<>();
@ApiModelProperty(value = "目前只有培训项目需要,计划同步项目可见范围") @ApiModelProperty(value = "目前只有培训项目需要,计划同步项目可见范围")
private Boolean visibleRangeUpdate = false; private Boolean visibleRangeUpdate = false;
...@@ -63,7 +63,7 @@ public class MessageRemindVo implements Serializable { ...@@ -63,7 +63,7 @@ public class MessageRemindVo implements Serializable {
private Integer visibleRange; private Integer visibleRange;
@ApiModelProperty(value = "业务参数对象") @ApiModelProperty(value = "业务参数对象")
private TaskVo taskVo; private com.yizhi.core.application.vo.TaskVo taskVo;
@ApiModelProperty(value = "触发消息专用 发送时间") @ApiModelProperty(value = "触发消息专用 发送时间")
private Date sendTime; private Date sendTime;
......
...@@ -69,7 +69,7 @@ public class MessageVo { ...@@ -69,7 +69,7 @@ public class MessageVo {
private List<Long> messageParameterIds; private List<Long> messageParameterIds;
@ApiModelProperty(value = "专门存放提醒时间设置") @ApiModelProperty(value = "专门存放提醒时间设置")
private List<MessageTaskRemindVo> messageTaskRemindVos = new ArrayList<>(); private List<com.yizhi.core.application.vo.MessageTaskRemindVo> messageTaskRemindVos = new ArrayList<>();
} }
...@@ -2,10 +2,8 @@ package com.yizhi.message.application.controller.remote; ...@@ -2,10 +2,8 @@ package com.yizhi.message.application.controller.remote;
import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.yizhi.core.application.event.EventWrapper;
import com.yizhi.message.application.constans.Constans; import com.yizhi.message.application.constans.Constans;
import com.yizhi.message.application.domain.MessageAccount; import com.yizhi.message.application.domain.MessageAccount;
import com.yizhi.message.application.event.MessageEventHandler;
import com.yizhi.message.application.service.MessageAccountService; import com.yizhi.message.application.service.MessageAccountService;
import com.yizhi.message.application.service.MessageRemindService; import com.yizhi.message.application.service.MessageRemindService;
import com.yizhi.message.application.vo.MessageRemindVo; import com.yizhi.message.application.vo.MessageRemindVo;
...@@ -56,19 +54,10 @@ public class RemoteMessageAccountComtroller { ...@@ -56,19 +54,10 @@ public class RemoteMessageAccountComtroller {
@PostMapping("/processBizEvent") @PostMapping("/processBizEvent")
public void processBizEvent(@RequestBody com.yizhi.core.application.vo.MessageRemindVo data) { public void processBizEvent(@RequestBody com.yizhi.core.application.vo.MessageRemindVo data) {
MessageRemindVo mrv = new MessageRemindVo(); com.yizhi.message.application.vo.MessageRemindVo mrv = new com.yizhi.message.application.vo.MessageRemindVo();
BeanUtils.copyProperties(data,mrv); BeanUtils.copyProperties(data,mrv);
LOGGER.info("收到消息,开始保存待发消息,其remindVo:"+ mrv); LOGGER.info("收到消息,开始保存待发消息,其remindVo:"+ mrv);
if (mrv != null) { if (mrv != null) {
if(CollectionUtils.isEmpty(data.getMessageTaskRemindVos())){
data.getMessageTaskRemindVos().stream().forEach(mtv->{
MessageTaskRemindVo m = new MessageTaskRemindVo();
BeanUtils.copyProperties(mtv,m);
mrv.getMessageTaskRemindVos().add(m);
}
);
}
messageRemindService.insertMessageRemind(mrv); messageRemindService.insertMessageRemind(mrv);
}else { }else {
LOGGER.info("remindVo"+mrv+"接到的消息内容为空!!!"); LOGGER.info("remindVo"+mrv+"接到的消息内容为空!!!");
......
...@@ -11,7 +11,7 @@ import com.yizhi.message.application.constans.Constans; ...@@ -11,7 +11,7 @@ import com.yizhi.message.application.constans.Constans;
import com.yizhi.message.application.enums.EvenType; import com.yizhi.message.application.enums.EvenType;
import com.yizhi.message.application.enums.MessageParameterEnums; import com.yizhi.message.application.enums.MessageParameterEnums;
import com.yizhi.message.application.enums.ReturnParameterEnums; import com.yizhi.message.application.enums.ReturnParameterEnums;
import com.yizhi.message.application.vo.TaskVo; import com.yizhi.core.application.vo.TaskVo;
import com.yizhi.message.application.enums.*; import com.yizhi.message.application.enums.*;
import com.yizhi.research.application.feign.ResearchClient; import com.yizhi.research.application.feign.ResearchClient;
import com.yizhi.research.application.vo.domain.ResearchVo; import com.yizhi.research.application.vo.domain.ResearchVo;
......
package com.yizhi.message.application.service.impl; package com.yizhi.message.application.service.impl;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.yizhi.application.orm.id.IdGenerator; import com.yizhi.application.orm.id.IdGenerator;
...@@ -16,6 +17,8 @@ import com.yizhi.message.application.service.MessageParamRelationService; ...@@ -16,6 +17,8 @@ import com.yizhi.message.application.service.MessageParamRelationService;
import com.yizhi.message.application.service.MessageRemindService; import com.yizhi.message.application.service.MessageRemindService;
import com.yizhi.message.application.service.MessageVisibleRangeService; import com.yizhi.message.application.service.MessageVisibleRangeService;
import com.yizhi.message.application.util.DateConvertor; import com.yizhi.message.application.util.DateConvertor;
import com.yizhi.message.application.vo.MessageRemindVo;
import com.yizhi.core.application.vo.MessageTaskRemindVo;
import com.yizhi.message.application.vo.MessageVo; import com.yizhi.message.application.vo.MessageVo;
import com.yizhi.message.application.vo.TaskVo; import com.yizhi.message.application.vo.TaskVo;
import com.yizhi.message.application.mapper.*; import com.yizhi.message.application.mapper.*;
...@@ -172,7 +175,7 @@ public class MessageRemindServiceImple extends ServiceImpl<MessageRemindMapper, ...@@ -172,7 +175,7 @@ public class MessageRemindServiceImple extends ServiceImpl<MessageRemindMapper,
* @param taskVo * @param taskVo
* @return * @return
*/ */
public String getContext(com.yizhi.message.application.vo.MessageRemindVo vo, TaskVo taskVo) { public String getContext(MessageRemindVo vo, com.yizhi.core.application.vo.TaskVo taskVo) {
String messageContext = ""; String messageContext = "";
Long siteId = vo.getRequestContext().getSiteId(); Long siteId = vo.getRequestContext().getSiteId();
...@@ -399,7 +402,7 @@ public class MessageRemindServiceImple extends ServiceImpl<MessageRemindMapper, ...@@ -399,7 +402,7 @@ public class MessageRemindServiceImple extends ServiceImpl<MessageRemindMapper,
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Integer insertMessageRemind(com.yizhi.message.application.vo.MessageRemindVo vo) { public Integer insertMessageRemind(MessageRemindVo vo) {
RequestContext context = vo.getRequestContext(); RequestContext context = vo.getRequestContext();
String messageContext = ""; String messageContext = "";
Date date = new Date(); Date date = new Date();
...@@ -441,9 +444,9 @@ public class MessageRemindServiceImple extends ServiceImpl<MessageRemindMapper, ...@@ -441,9 +444,9 @@ public class MessageRemindServiceImple extends ServiceImpl<MessageRemindMapper,
try { try {
Integer num = 0; Integer num = 0;
if (CollectionUtils.isNotEmpty(vo.getMessageTaskRemindVos())) { if (CollectionUtils.isNotEmpty(vo.getMessageTaskRemindVos())) {
List<com.yizhi.message.application.vo.MessageTaskRemindVo> messageTaskRemindVos = vo.getMessageTaskRemindVos(); List<MessageTaskRemindVo> messageTaskRemindVos = vo.getMessageTaskRemindVos();
//保存待发消息 //保存待发消息
for (com.yizhi.message.application.vo.MessageTaskRemindVo vo1 : messageTaskRemindVos) { for (MessageTaskRemindVo vo1 : messageTaskRemindVos) {
//作业没有开始时间,如果有该数据,则过滤 //作业没有开始时间,如果有该数据,则过滤
if (vo1.getTimeEventType() == 1 && vo.getRelationType().equals(6)) { if (vo1.getTimeEventType() == 1 && vo.getRelationType().equals(6)) {
continue; continue;
...@@ -477,7 +480,7 @@ public class MessageRemindServiceImple extends ServiceImpl<MessageRemindMapper, ...@@ -477,7 +480,7 @@ public class MessageRemindServiceImple extends ServiceImpl<MessageRemindMapper,
* @param vo * @param vo
* @return * @return
*/ */
public Integer copyMessage(com.yizhi.message.application.vo.MessageRemindVo vo) { public Integer copyMessage(MessageRemindVo vo) {
if (vo.getRelationType() == null || vo.getRelationId() == null || vo.getOldRelationId() == null) { if (vo.getRelationType() == null || vo.getRelationId() == null || vo.getOldRelationId() == null) {
logger.info("copy待发消息时,缺少必要参数"); logger.info("copy待发消息时,缺少必要参数");
return -1; return -1;
...@@ -509,7 +512,7 @@ public class MessageRemindServiceImple extends ServiceImpl<MessageRemindMapper, ...@@ -509,7 +512,7 @@ public class MessageRemindServiceImple extends ServiceImpl<MessageRemindMapper,
* @param vo * @param vo
* @return * @return
*/ */
public Integer updateMessageRemindByTaskId(com.yizhi.message.application.vo.MessageRemindVo vo) { public Integer updateMessageRemindByTaskId(MessageRemindVo vo) {
if (vo.getRelationType() == null || vo.getRelationId() == null) { if (vo.getRelationType() == null || vo.getRelationId() == null) {
logger.info("修改待发消息时,缺少必要参数"); logger.info("修改待发消息时,缺少必要参数");
return -1; return -1;
...@@ -549,7 +552,7 @@ public class MessageRemindServiceImple extends ServiceImpl<MessageRemindMapper, ...@@ -549,7 +552,7 @@ public class MessageRemindServiceImple extends ServiceImpl<MessageRemindMapper,
* @param date * @param date
* @return * @return
*/ */
public Integer insertMessageRemind(com.yizhi.message.application.vo.MessageRemindVo vo, String messageContext, RequestContext context, com.yizhi.message.application.vo.MessageTaskRemindVo vo1, Date date) { public Integer insertMessageRemind(MessageRemindVo vo, String messageContext, RequestContext context, MessageTaskRemindVo vo1, Date date) {
MessageRemind messageRemind = new MessageRemind(); MessageRemind messageRemind = new MessageRemind();
Long messageRemindId = idGenerator.generate(); Long messageRemindId = idGenerator.generate();
BeanUtils.copyProperties(vo, messageRemind); BeanUtils.copyProperties(vo, messageRemind);
...@@ -574,6 +577,8 @@ public class MessageRemindServiceImple extends ServiceImpl<MessageRemindMapper, ...@@ -574,6 +577,8 @@ public class MessageRemindServiceImple extends ServiceImpl<MessageRemindMapper,
messageRemind.setTimeEventType(vo1.getTimeEventType()); messageRemind.setTimeEventType(vo1.getTimeEventType());
messageRemind.setTimeType(vo1.getTimeType()); messageRemind.setTimeType(vo1.getTimeType());
if (vo1.getTimeEventType() != 3) { if (vo1.getTimeEventType() != 3) {
logger.info("======保存待发信息vo,{}", JSONObject.toJSONString(vo));
logger.info("======保存待发信息vo1,{}", JSONObject.toJSONString(vo1));
//计算最终发送时间 //计算最终发送时间
Date sendTime = getSendTime(vo1.getTimeEventType(), vo1.getTimeType(), vo.getTaskVo().getTaskStratTime(), vo.getTaskVo().getTaskEndTime()); Date sendTime = getSendTime(vo1.getTimeEventType(), vo1.getTimeType(), vo.getTaskVo().getTaskStratTime(), vo.getTaskVo().getTaskEndTime());
messageRemind.setSendTime(sendTime); messageRemind.setSendTime(sendTime);
...@@ -656,7 +661,7 @@ public class MessageRemindServiceImple extends ServiceImpl<MessageRemindMapper, ...@@ -656,7 +661,7 @@ public class MessageRemindServiceImple extends ServiceImpl<MessageRemindMapper,
messageVo.setId(message.getId()); messageVo.setId(message.getId());
for (MessageRemind remind : list) { for (MessageRemind remind : list) {
com.yizhi.message.application.vo.MessageTaskRemindVo taskRemindVo = new com.yizhi.message.application.vo.MessageTaskRemindVo(); MessageTaskRemindVo taskRemindVo = new MessageTaskRemindVo();
taskRemindVo.setSendTime(remind.getSendTime()); taskRemindVo.setSendTime(remind.getSendTime());
taskRemindVo.setTimeEventType(remind.getTimeEventType()); taskRemindVo.setTimeEventType(remind.getTimeEventType());
taskRemindVo.setTimeType(remind.getTimeType()); taskRemindVo.setTimeType(remind.getTimeType());
...@@ -672,7 +677,7 @@ public class MessageRemindServiceImple extends ServiceImpl<MessageRemindMapper, ...@@ -672,7 +677,7 @@ public class MessageRemindServiceImple extends ServiceImpl<MessageRemindMapper,
* *
* @param messageRemindVo * @param messageRemindVo
*/ */
public void deleteMessageRemind(com.yizhi.message.application.vo.MessageRemindVo messageRemindVo) { public void deleteMessageRemind(MessageRemindVo messageRemindVo) {
if (messageRemindVo.getMessageType() != 1 && (messageRemindVo.getRelationId() == null || messageRemindVo.getRelationType() == null)) { if (messageRemindVo.getMessageType() != 1 && (messageRemindVo.getRelationId() == null || messageRemindVo.getRelationType() == null)) {
logger.info("删除待发消息需要的参数缺少!"); logger.info("删除待发消息需要的参数缺少!");
...@@ -705,7 +710,7 @@ public class MessageRemindServiceImple extends ServiceImpl<MessageRemindMapper, ...@@ -705,7 +710,7 @@ public class MessageRemindServiceImple extends ServiceImpl<MessageRemindMapper,
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Integer updateMessageRemind(com.yizhi.message.application.vo.MessageRemindVo messageRemindVo) { public Integer updateMessageRemind(MessageRemindVo messageRemindVo) {
RequestContext context = ContextHolder.get(); RequestContext context = ContextHolder.get();
Date date = new Date(); Date date = new Date();
......
...@@ -441,7 +441,17 @@ public class MessageServiceImple extends ServiceImpl<MessageMapper, Message> imp ...@@ -441,7 +441,17 @@ public class MessageServiceImple extends ServiceImpl<MessageMapper, Message> imp
if (canUpdate) { if (canUpdate) {
context.setId(messageVo.getMessageContextId()); context.setId(messageVo.getMessageContextId());
context.setContext(messageVo.getContext()); context.setContext(messageVo.getContext());
boolean c = context.updateById(); boolean c =false;
if(messageVo.getMessageContextId()==null){
context.setId(idGenerator.generate());
context.setMessageId(message.getId());
context.setCreateById(requestContext.getAccountId());
context.setCreateByName(requestContext.getAccountName());
context.setCreateTime(date);
c = messageContextService.insert(context);
}else {
c = context.updateById();
}
} }
} }
} catch (Exception e) { } catch (Exception e) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment