|
|
@ -218,6 +218,7 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> { |
|
|
|
String msgContent = dto.getMsgContent(); |
|
|
|
List<String> list = dto.getList(); |
|
|
|
List<String> receiveIdList = dto.getReceiveIdList(); |
|
|
|
List<String> orgPathList = dto.getOrgPathList(); |
|
|
|
// 1、保存消息体
|
|
|
|
AppMessageDto messageDto = new AppMessageDto(); |
|
|
|
List<MessageTypeVo> messageBean = messageTypeService.selectMsgTypeList("0002"); |
|
|
@ -249,7 +250,8 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> { |
|
|
|
// 使用多线程保存
|
|
|
|
List<Future<?>> futures = new ArrayList<Future<?>>(); |
|
|
|
ExecutorService executor = Executors.newFixedThreadPool(4); |
|
|
|
for (String receverSid : list) { |
|
|
|
for (int i = 0;i<list.size();i++) { |
|
|
|
int finalI = i; |
|
|
|
Future<?> f = executor.submit(new Runnable() { |
|
|
|
@Override |
|
|
|
public void run() { |
|
|
@ -259,7 +261,10 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> { |
|
|
|
messageList.setMsgSid(msgSid); |
|
|
|
messageList.setRDelStatus(0); |
|
|
|
messageList.setSDelStatus(0); |
|
|
|
messageList.setReceiverSid(receverSid); |
|
|
|
messageList.setReceiverSid(list.get(finalI)); |
|
|
|
if(orgPathList.size()>0){ |
|
|
|
messageList.setReceiverDeptSid(orgPathList.get(finalI)); |
|
|
|
} |
|
|
|
messageListService.saveOrUpdateDto(messageList); |
|
|
|
System.out.println("run end-----------------" + System.currentTimeMillis() + ":" + Thread.currentThread().getName()); |
|
|
|
} catch (Exception e) { |
|
|
@ -307,6 +312,8 @@ 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); |
|
|
@ -336,6 +343,7 @@ 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); |
|
|
|