基于jeecgboot-vue3的Flowable流程仿钉钉流程设计器-发送信息服务处理
创始人
2024-12-16 13:07:32
0

因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。

1、因为仿钉钉设计器里发送消息处理是一个服务任务,所以要根据这个服务任务进行处理

2、这里目前只对消息进行处理,就是用websocket的发送方式

输入相应的内容,这里也用扩展属性来处理

3、相应的后端代码如下:

public class NotifyNode extends AssigneeNode {     private List types;     private String subject;     private String content;      @Override     public List convert() {         ArrayList elements = new ArrayList<>();         // 服务节点         ServiceTask serviceTask = new ServiceTask();         serviceTask.setId(this.getId());         serviceTask.setName(this.getName());         serviceTask.setAsynchronous(false);         serviceTask.setImplementationType(ImplementationType.IMPLEMENTATION_TYPE_CLASS);         serviceTask.setImplementation("org.jeecg.modules.flowable.ServiceTask.notifyDelegate");         //增加扩展属性 add by nbacheng         Map> extensionElements = new HashMap>();         ExtensionElement extensionElementTotal = new ExtensionElement();         extensionElementTotal.setName("flowable:properties");                   ExtensionElement eElementUser = new ExtensionElement();         eElementUser.setName("flowable:property");         ExtensionAttribute eAttributeUserName = new ExtensionAttribute();         eAttributeUserName.setName("name");         eAttributeUserName.setValue("notifyUserList");         eElementUser.addAttribute(eAttributeUserName);         ExtensionAttribute eAttributeUserValue = new ExtensionAttribute();         eAttributeUserValue.setName("value");         eAttributeUserValue.setValue(StringUtils.join(this.getUsers(), ","));         eElementUser.addAttribute(eAttributeUserValue);         extensionElementTotal.addChildElement(eElementUser);                  ExtensionElement eElementSubject = new ExtensionElement();         eElementSubject.setName("flowable:property");         ExtensionAttribute eAttributeSubjectName = new ExtensionAttribute();         eAttributeSubjectName.setName("name");         eAttributeSubjectName.setValue("subject");         eElementSubject.addAttribute(eAttributeSubjectName);         ExtensionAttribute eAttributeSubjectValue = new ExtensionAttribute();         eAttributeSubjectValue.setName("value");         eAttributeSubjectValue.setValue(this.getSubject());         eElementSubject.addAttribute(eAttributeSubjectValue);         extensionElementTotal.addChildElement(eElementSubject);                  ExtensionElement eElementContent = new ExtensionElement();         eElementContent.setName("flowable:property");         ExtensionAttribute eAttributeContent = new ExtensionAttribute();         eAttributeContent.setName("name");         eAttributeContent.setValue("content");         eElementContent.addAttribute(eAttributeContent);         ExtensionAttribute eAttributeContentValue = new ExtensionAttribute();         eAttributeContentValue.setName("value");         eAttributeContentValue.setValue(this.getContent());         eElementContent.addAttribute(eAttributeContentValue);         extensionElementTotal.addChildElement(eElementContent);                  extensionElements.put("notifyUserList", CollUtil.newArrayList(extensionElementTotal));         serviceTask.setExtensionElements(extensionElements);         elements.add(serviceTask);         // 下一个节点的连线         Node child = this.getChild();         SequenceFlow sequenceFlow = this.buildSequence(child);         elements.add(sequenceFlow);         // 下一个节点         if (Objects.nonNull(child)) {             child.setBranchId(this.getBranchId());             List flowElements = child.convert();             elements.addAll(flowElements);         }         return elements;     } } 

4、相应的效果图

相关内容

热门资讯

给大家讲解“微信拼三张房卡哪里... 新琉璃金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房...
科普!怎么买金花房间链接房卡,... 微信游戏中心:拼三张房卡,添加微信【33903369】,进入游戏中心或相关小程序,搜索“微信拼三张房...
分享!微信怎样开炸金房间卡/新... 牌九是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33699510许多玩家在游戏中会购买房卡来享受...
科普!金花房卡怎么购买,斗牛房... 微信游戏中心:斗牛房卡,添加微信【8488009】,进入游戏中心或相关小程序,搜索“微信斗牛房卡”,...
金花链接房卡在哪里弄/微信牛牛... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来享受...
科普!微信里玩炸金花好友房怎么... 微信游戏中心:拼三张房卡,添加微信【55051770】,进入游戏中心或相关小程序,搜索“微信拼三张房...
安卓手机怎么恢复老系统,轻松恢... 手机用久了,是不是觉得系统越来越卡,功能也越来越不跟得上潮流了呢?别急,今天就来教你怎么把安卓手机恢...
一分钟推荐“微信金花房卡链接如... 超圣大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来...
分享!微信牛牛房卡链接在哪弄的... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33699510许多玩家在游戏中会购买房卡来享受...
科普!微信上炸金花房卡链接购买... 微信游戏中心:拼三张房卡,添加微信【33903369】,进入游戏中心或相关小程序,搜索“微信拼三张房...
科普!微信炸金花群怎么买房卡,... 微信游戏中心:拼三张房卡,添加微信【8488009】,进入游戏中心或相关小程序,搜索“微信拼三张房卡...
一分钟推荐“微信群金花房卡哪里... 新世界牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡...
科普!微信里玩金花房卡在哪弄,... 微信游戏中心:拼三张房卡,添加微信【55051770】,进入游戏中心或相关小程序,搜索“微信拼三张房...
秒懂教程“微信牛牛房卡哪里买的... 新全游牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡...
分享!微信创建炸金花链接房卡/... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33699510许多玩家在游戏中会购买房卡来享...
科普!微信炸金花房卡到哪里买,... 微信游戏中心:炸金花房卡,添加微信【33903369】,进入游戏中心或相关小程序,搜索“微信炸金花房...
微信斗牛牛房卡使用教程/微信金... 微信斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来...
科普!微信玩炸金花房卡链接,微... 微信游戏中心:炸金花房卡,添加微信【8488009】,进入游戏中心或相关小程序,搜索“微信炸金花房卡...
分享!拼三张的房卡找谁买/白虎... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33699510许多玩家在游戏中会购买房卡来享...
ia实测“微信牛牛房卡客服微信... 新世界牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房...