fix:87840
This commit is contained in:
+5
@@ -23,4 +23,9 @@ public class SendMessageDTO {
|
|||||||
* 对象例如 用户名:${username} map:{"username":"张三"} 转换成 用户名:张三
|
* 对象例如 用户名:${username} map:{"username":"张三"} 转换成 用户名:张三
|
||||||
*/
|
*/
|
||||||
private Map<String, String> map;
|
private Map<String, String> map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 发送人
|
||||||
|
*/
|
||||||
|
private String sendUser;
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -2,5 +2,5 @@ package com.jero.modules.message.handle;
|
|||||||
|
|
||||||
public interface ISendMsgHandle {
|
public interface ISendMsgHandle {
|
||||||
|
|
||||||
void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String openPage);
|
void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String openPage,String sendUser);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -18,7 +18,7 @@ public class EmailSendMsgHandle implements ISendMsgHandle {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String openPage) {
|
public void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String openPage,String senUser) {
|
||||||
JavaMailSender mailSender = (JavaMailSender) SpringContextUtils.getBean("mailSender");
|
JavaMailSender mailSender = (JavaMailSender) SpringContextUtils.getBean("mailSender");
|
||||||
MimeMessage message = mailSender.createMimeMessage();
|
MimeMessage message = mailSender.createMimeMessage();
|
||||||
MimeMessageHelper helper = null;
|
MimeMessageHelper helper = null;
|
||||||
|
|||||||
+18
-6
@@ -5,18 +5,23 @@ import com.jero.common.system.vo.LoginUser;
|
|||||||
import com.jero.common.util.SpringContextUtils;
|
import com.jero.common.util.SpringContextUtils;
|
||||||
import com.jero.common.util.UUIDUtils;
|
import com.jero.common.util.UUIDUtils;
|
||||||
import com.jero.modules.system.entity.SysAnnouncement;
|
import com.jero.modules.system.entity.SysAnnouncement;
|
||||||
|
import com.jero.modules.system.entity.SysUser;
|
||||||
import com.jero.modules.system.service.ISysAnnouncementService;
|
import com.jero.modules.system.service.ISysAnnouncementService;
|
||||||
|
import com.jero.modules.system.service.ISysUserService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import com.jero.modules.message.handle.ISendMsgHandle;
|
import com.jero.modules.message.handle.ISendMsgHandle;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.apache.shiro.SecurityUtils;
|
import org.apache.shiro.SecurityUtils;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public class SmsSendMsgHandle implements ISendMsgHandle {
|
public class SmsSendMsgHandle implements ISendMsgHandle {
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String openPage) {
|
public void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String openPage,String sendUser) {
|
||||||
ISysAnnouncementService bean = SpringContextUtils.getBean(ISysAnnouncementService.class);
|
ISysAnnouncementService bean = SpringContextUtils.getBean(ISysAnnouncementService.class);
|
||||||
String id = UUIDUtils.randomUUID20();
|
String id = UUIDUtils.randomUUID20();
|
||||||
SysAnnouncement sysAnnouncement = new SysAnnouncement();
|
SysAnnouncement sysAnnouncement = new SysAnnouncement();
|
||||||
@@ -24,13 +29,20 @@ public class SmsSendMsgHandle implements ISendMsgHandle {
|
|||||||
sysAnnouncement.setTitile(esTitle);
|
sysAnnouncement.setTitile(esTitle);
|
||||||
sysAnnouncement.setMsgContent(esContent);
|
sysAnnouncement.setMsgContent(esContent);
|
||||||
|
|
||||||
try {
|
if(StringUtils.isEmpty(sendUser)){
|
||||||
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
try {
|
||||||
sysAnnouncement.setSender(loginUser.getRealname() + "(" + loginUser.getUsername() + ")");
|
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
} catch (Exception e) {
|
sysAnnouncement.setSender(loginUser.getRealname() + "(" + loginUser.getUsername() + ")");
|
||||||
sysAnnouncement.setSender("");
|
} catch (Exception e) {
|
||||||
|
sysAnnouncement.setSender("");
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
ISysUserService sysUserService = SpringContextUtils.getBean(ISysUserService.class);
|
||||||
|
SysUser sysUser = sysUserService.getById(sendUser);
|
||||||
|
sysAnnouncement.setSender(sysUser.getRealname() + "(" + sysUser.getUsername() + ")");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
sysAnnouncement.setMsgCategory("2");
|
sysAnnouncement.setMsgCategory("2");
|
||||||
sysAnnouncement.setMsgType("USER");
|
sysAnnouncement.setMsgType("USER");
|
||||||
sysAnnouncement.setSendStatus("1");
|
sysAnnouncement.setSendStatus("1");
|
||||||
|
|||||||
+1
-1
@@ -6,7 +6,7 @@ import com.jero.modules.message.handle.ISendMsgHandle;
|
|||||||
public class WxSendMsgHandle implements ISendMsgHandle {
|
public class WxSendMsgHandle implements ISendMsgHandle {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String openPage) {
|
public void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String openPage,String sendUser) {
|
||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
log.info("发微信消息模板");
|
log.info("发微信消息模板");
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -58,7 +58,7 @@ public class SendMsgJob implements Job {
|
|||||||
throw new NullPointerException();
|
throw new NullPointerException();
|
||||||
}
|
}
|
||||||
sendMsgHandle.SendMsg(sysMessage.getEsReceiver(), sysMessage.getEsTitle(),
|
sendMsgHandle.SendMsg(sysMessage.getEsReceiver(), sysMessage.getEsTitle(),
|
||||||
sysMessage.getEsContent(), null, null);
|
sysMessage.getEsContent(), null, null,null);
|
||||||
// 发送消息成功
|
// 发送消息成功
|
||||||
sysMessage.setEsSendStatus(SendMsgStatusEnum.SUCCESS.getCode());
|
sysMessage.setEsSendStatus(SendMsgStatusEnum.SUCCESS.getCode());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|||||||
+1
-1
@@ -1050,7 +1050,7 @@ public class SysBaseApiImpl implements ISysBaseAPI {
|
|||||||
@Override
|
@Override
|
||||||
public void sendEmailMsg(String email, String title, String content) {
|
public void sendEmailMsg(String email, String title, String content) {
|
||||||
EmailSendMsgHandle emailHandle=new EmailSendMsgHandle();
|
EmailSendMsgHandle emailHandle=new EmailSendMsgHandle();
|
||||||
emailHandle.SendMsg(email, title, content, null, null);
|
emailHandle.SendMsg(email, title, content, null, null,null);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+1
-1
@@ -21,7 +21,7 @@ public class DingDingSendMsgHandle implements ISendMsgHandle {
|
|||||||
* @Description: Hiwork钉钉消息
|
* @Description: Hiwork钉钉消息
|
||||||
**/
|
**/
|
||||||
@Override
|
@Override
|
||||||
public void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String messageUrl) {
|
public void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String messageUrl,String sendUser) {
|
||||||
IHiworkMsgService hiworkMsgService = SpringContextUtils.getBean(IHiworkMsgService.class);
|
IHiworkMsgService hiworkMsgService = SpringContextUtils.getBean(IHiworkMsgService.class);
|
||||||
hiworkMsgService.sendDingDingMsg(Arrays.asList(esReceiver.split(",")), esTitle, esContent, messageUrl);
|
hiworkMsgService.sendDingDingMsg(Arrays.asList(esReceiver.split(",")), esTitle, esContent, messageUrl);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -23,7 +23,7 @@ import javax.annotation.Resource;
|
|||||||
public class SendFeiShuHandle implements ISendMsgHandle {
|
public class SendFeiShuHandle implements ISendMsgHandle {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String openPage) {
|
public void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String openPage,String sendUser) {
|
||||||
IFeiShuDockingService bean = SpringContextUtils.getBean(IFeiShuDockingService.class);
|
IFeiShuDockingService bean = SpringContextUtils.getBean(IFeiShuDockingService.class);
|
||||||
Environment env = SpringContextUtils.getBean(Environment.class);
|
Environment env = SpringContextUtils.getBean(Environment.class);
|
||||||
BotMessageDto botMessageDto = new BotMessageDto();
|
BotMessageDto botMessageDto = new BotMessageDto();
|
||||||
|
|||||||
+2
-2
@@ -11,11 +11,11 @@ import java.util.Arrays;
|
|||||||
public class SystemSendMsgHandle implements ISendMsgHandle {
|
public class SystemSendMsgHandle implements ISendMsgHandle {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String openPage) {
|
public void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String openPage,String sendUser) {
|
||||||
IHiworkMsgService hiworkMsgService = SpringContextUtils.getBean(IHiworkMsgService.class);
|
IHiworkMsgService hiworkMsgService = SpringContextUtils.getBean(IHiworkMsgService.class);
|
||||||
// TODO 先写死 01 消息类型(暂未确定)
|
// TODO 先写死 01 消息类型(暂未确定)
|
||||||
String messageType = "01";
|
String messageType = "01";
|
||||||
hiworkMsgService.sendSystemMsg(Arrays.asList(esReceiver.split(",")), messageType, esTitle, esContent, openPage);
|
hiworkMsgService.sendSystemMsg(Arrays.asList(esReceiver.split(",")), messageType, esTitle, esContent, openPage, sendUser);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -29,5 +29,5 @@ public interface IHiworkMsgService {
|
|||||||
* title:消息标题
|
* title:消息标题
|
||||||
* content:消息内容
|
* content:消息内容
|
||||||
**/
|
**/
|
||||||
void sendSystemMsg(List<String> receiverIdList, String messageType, String title, String content, String messageUrl);
|
void sendSystemMsg(List<String> receiverIdList, String messageType, String title, String content, String messageUrl, String sendUser);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -96,7 +96,7 @@ public class HiworkMsgServiceImpl implements IHiworkMsgService {
|
|||||||
* content:消息内容
|
* content:消息内容
|
||||||
**/
|
**/
|
||||||
@Override
|
@Override
|
||||||
public void sendSystemMsg(List<String> receiverIdList, String messageType, String title, String content, String messageUrl) {
|
public void sendSystemMsg(List<String> receiverIdList, String messageType, String title, String content, String messageUrl,String sendUser) {
|
||||||
HiworkSystemMsg hiworkSystemMsg = new HiworkSystemMsg();
|
HiworkSystemMsg hiworkSystemMsg = new HiworkSystemMsg();
|
||||||
|
|
||||||
// 异步系统标识
|
// 异步系统标识
|
||||||
|
|||||||
+1
-1
@@ -98,7 +98,7 @@ public class SendMessageServiceImpl implements SendMessageAPI {
|
|||||||
log.info("消息标题:{},消息内容:{},消息类型:{}", sysMessageTemplate.getTemplateName(), sysMessageTemplate.getTemplateContent(), type);
|
log.info("消息标题:{},消息内容:{},消息类型:{}", sysMessageTemplate.getTemplateName(), sysMessageTemplate.getTemplateContent(), type);
|
||||||
if (isSend) {
|
if (isSend) {
|
||||||
SendMsgProcessor sp = new SendMsgProcessor();
|
SendMsgProcessor sp = new SendMsgProcessor();
|
||||||
sp.SendMsg(type, sendMessageDTO.getToUserId(), sysMessageTemplate.getTemplateName(), sysMessageTemplate.getTemplateContent(), finalOpenType, finalOpenPage);
|
sp.SendMsg(type, sendMessageDTO.getToUserId(), sysMessageTemplate.getTemplateName(), sysMessageTemplate.getTemplateContent(), finalOpenType, finalOpenPage,sendMessageDTO.getSendUser());
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|||||||
+2
-2
@@ -22,11 +22,11 @@ public class SendMsgProcessor {
|
|||||||
handlers.put("5", new SendFeiShuHandle());
|
handlers.put("5", new SendFeiShuHandle());
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SendMsg(String type, String esReceiver, String esTitle, String esContent, String openType, String openPage){
|
public void SendMsg(String type, String esReceiver, String esTitle, String esContent, String openType, String openPage,String sendUser){
|
||||||
ISendMsgHandle handler = handlers.get(type);
|
ISendMsgHandle handler = handlers.get(type);
|
||||||
if (handler == null) {
|
if (handler == null) {
|
||||||
throw new IllegalArgumentException("消息处理异常");
|
throw new IllegalArgumentException("消息处理异常");
|
||||||
}
|
}
|
||||||
handler.SendMsg(esReceiver, esTitle, esContent, openType, openPage);
|
handler.SendMsg(esReceiver, esTitle, esContent, openType, openPage,sendUser);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+10
@@ -30,6 +30,8 @@ import com.jero.modules.laws.marketStandard.entity.LawsMarketStandardDetail;
|
|||||||
import com.jero.modules.laws.marketStandard.service.ILawsMarketStandardDetailService;
|
import com.jero.modules.laws.marketStandard.service.ILawsMarketStandardDetailService;
|
||||||
import com.jero.modules.laws.marketStandard.service.ILawsMarketStandardService;
|
import com.jero.modules.laws.marketStandard.service.ILawsMarketStandardService;
|
||||||
import com.jero.modules.sys.utils.UserUtils;
|
import com.jero.modules.sys.utils.UserUtils;
|
||||||
|
import com.jero.modules.system.entity.SysUser;
|
||||||
|
import com.jero.modules.system.service.ISysUserService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.activiti.engine.RuntimeService;
|
import org.activiti.engine.RuntimeService;
|
||||||
import org.activiti.engine.TaskService;
|
import org.activiti.engine.TaskService;
|
||||||
@@ -78,6 +80,8 @@ public class ProcessMarketStandardReleaseServiceImpl extends ServiceImpl<Process
|
|||||||
private ProcessApprovalRecordService processApprovalRecordService;
|
private ProcessApprovalRecordService processApprovalRecordService;
|
||||||
@Resource
|
@Resource
|
||||||
private SendMessageAPI sendMessageAPI;
|
private SendMessageAPI sendMessageAPI;
|
||||||
|
@Resource
|
||||||
|
private ISysUserService sysUserService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void startProcess(ProcessInfoVO<ProcessMarketStandardRelease> processInfoVO) {
|
public void startProcess(ProcessInfoVO<ProcessMarketStandardRelease> processInfoVO) {
|
||||||
@@ -270,6 +274,12 @@ public class ProcessMarketStandardReleaseServiceImpl extends ServiceImpl<Process
|
|||||||
SendMessageDTO sendMessageDTO = new SendMessageDTO();
|
SendMessageDTO sendMessageDTO = new SendMessageDTO();
|
||||||
sendMessageDTO.setTemplateCode(processDefinitionKey);
|
sendMessageDTO.setTemplateCode(processDefinitionKey);
|
||||||
sendMessageDTO.setToUserId(copyUser);
|
sendMessageDTO.setToUserId(copyUser);
|
||||||
|
LambdaQueryWrapper<SysUser> querySysUser = new LambdaQueryWrapper<>();
|
||||||
|
querySysUser.eq(SysUser::getUsername,processMarketStandardRelease.getCreateBy());
|
||||||
|
SysUser sysUser = sysUserService.getOne(querySysUser,false);
|
||||||
|
if(!Objects.isNull(sysUser)){
|
||||||
|
sendMessageDTO.setSendUser(sysUser.getId());
|
||||||
|
}
|
||||||
Map<String, String> sendMap = new HashMap<>();
|
Map<String, String> sendMap = new HashMap<>();
|
||||||
sendMap.put("manifestName", processMarketStandardRelease.getManifestName());
|
sendMap.put("manifestName", processMarketStandardRelease.getManifestName());
|
||||||
sendMessageDTO.setMap(sendMap);
|
sendMessageDTO.setMap(sendMap);
|
||||||
|
|||||||
+10
@@ -25,6 +25,8 @@ import com.jero.modules.activiti.service.ProcessAllService;
|
|||||||
import com.jero.modules.activiti.service.ProcessApprovalRecordService;
|
import com.jero.modules.activiti.service.ProcessApprovalRecordService;
|
||||||
import com.jero.modules.activiti.service.ProcessNodeLinkService;
|
import com.jero.modules.activiti.service.ProcessNodeLinkService;
|
||||||
import com.jero.modules.sys.utils.UserUtils;
|
import com.jero.modules.sys.utils.UserUtils;
|
||||||
|
import com.jero.modules.system.entity.SysUser;
|
||||||
|
import com.jero.modules.system.service.ISysUserService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.activiti.engine.ProcessEngine;
|
import org.activiti.engine.ProcessEngine;
|
||||||
import org.activiti.engine.RuntimeService;
|
import org.activiti.engine.RuntimeService;
|
||||||
@@ -78,6 +80,8 @@ public class ProcessNewStandardImportServiceImpl extends ServiceImpl<ProcessNewS
|
|||||||
private TaskService taskService;
|
private TaskService taskService;
|
||||||
@Resource
|
@Resource
|
||||||
private ProcessEngine processEngine;
|
private ProcessEngine processEngine;
|
||||||
|
@Resource
|
||||||
|
private ISysUserService sysUserService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void startProcess(ProcessInfoVO<ProcessNewStandardImport> processInfoVO) {
|
public void startProcess(ProcessInfoVO<ProcessNewStandardImport> processInfoVO) {
|
||||||
@@ -284,6 +288,12 @@ public class ProcessNewStandardImportServiceImpl extends ServiceImpl<ProcessNewS
|
|||||||
SendMessageDTO sendMessageDTO = new SendMessageDTO();
|
SendMessageDTO sendMessageDTO = new SendMessageDTO();
|
||||||
sendMessageDTO.setTemplateCode(processDefinitionKey);
|
sendMessageDTO.setTemplateCode(processDefinitionKey);
|
||||||
sendMessageDTO.setToUserId(copyUser);
|
sendMessageDTO.setToUserId(copyUser);
|
||||||
|
LambdaQueryWrapper<SysUser> querySysUser = new LambdaQueryWrapper<>();
|
||||||
|
querySysUser.eq(SysUser::getUsername,processNewStandardImport.getCreateBy());
|
||||||
|
SysUser sysUser = sysUserService.getOne(querySysUser,false);
|
||||||
|
if(!Objects.isNull(sysUser)){
|
||||||
|
sendMessageDTO.setSendUser(sysUser.getId());
|
||||||
|
}
|
||||||
Map<String, String> sendMap = new HashMap<>();
|
Map<String, String> sendMap = new HashMap<>();
|
||||||
sendMap.put("standardNumber", standardImport.getStandardNumber());
|
sendMap.put("standardNumber", standardImport.getStandardNumber());
|
||||||
sendMap.put("standardName", standardImport.getStandardName());
|
sendMap.put("standardName", standardImport.getStandardName());
|
||||||
|
|||||||
+1
-1
@@ -200,7 +200,7 @@ public class MarketStandardController {
|
|||||||
@ApiOperation(value = "外部标准库-市场法规清单-发布", notes = "外部标准库-市场法规清单-发布")
|
@ApiOperation(value = "外部标准库-市场法规清单-发布", notes = "外部标准库-市场法规清单-发布")
|
||||||
@ApiOperationSupport(order = 7)
|
@ApiOperationSupport(order = 7)
|
||||||
@PostMapping(value = "/publish")
|
@PostMapping(value = "/publish")
|
||||||
// @RequiresPermissions("marketStandard:publish")
|
@RequiresPermissions("marketStandard:publish")
|
||||||
public Result<?> publish(@RequestBody Map<String, String> map) {
|
public Result<?> publish(@RequestBody Map<String, String> map) {
|
||||||
if (!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))) {
|
if (!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))) {
|
||||||
return Result.error("请选择数据!");
|
return Result.error("请选择数据!");
|
||||||
|
|||||||
Reference in New Issue
Block a user