美文网首页
自写抄送通知

自写抄送通知

作者: Class鸣 | 来源:发表于2019-01-21 14:08 被阅读8次

一 . bpmn2.0

  1. 添加手工任务节点


  2. 名称
    填写通知的标题
  3. 描述
    填写需要通知的角色
  • 如有多个需要逗号分割role1,role2
  1. 监听器
  • 监听事件start
  • 监听类com.jeeplus.modules.act.listener.TestNotifyListener

这个类已经编写好了,这个类会给添加Notify的数据库记录

二 . 监听类

/**
 * @see 手工任务专用 测试知会供能
 */

@Component
public class NotifyListener implements JavaDelegate
{


    private static final String String = null;

    @Override
    public void execute(DelegateExecution execution) throws Exception
    {
        SystemService systemService = SpringContextHolder.getBean(SystemService.class);
        NotifyService notifyService = SpringContextHolder.getBean(NotifyService.class);
        // 获取流程id
        String procInsId = execution.getProcessInstanceId();
        // 通知名称
        String notifyName = execution.getCurrentActivityName();// 节点名称
        // 通知类型(流程key,通过对比key,才可以确认查询的数据类型)
        String processDefinitionId = execution.getProcessDefinitionId();
        /**
         * jeeplus/a/act/task/form?
         * taskDefKey=&
         * procInsId=426dc735210d4a2390d80e47027db173&
         * procDefId=finance_loan:1:4619ac0def5b46ad998af6b81795f887
         * 
         * taskDefKey不用写值表示,最终状态
         * 
         * */
        // 角色1,角色2(填写的内容是角色的“enmame”)
        String roles = (java.lang.String) ActUtils.getProperties(execution).get("documentation");// 手工任务中的描述填写角色(dep,emp)
        String[] ennames = roles.split(",");
        // 根据roles获取要通知的人
        HashSet<User> users = new HashSet<>();
        for (String enname : ennames)
        {
            Role role = systemService.getRoleByEnname(enname);
            User user = new User(role);
            List<User> findUser = systemService.findUser(user);
            for (User us : findUser)
            {
                users.add(us);// 因为set可以去重(但是这里的User类需要重写hashcode的方法)
            }
        }
        for (User user : users)
        {
            Notify notify = new Notify(notifyName, processDefinitionId, user, procInsId, "未读");
            // 保存通知单
            notifyService.save(notify);
            System.out.println();
        }
    }
}

相关文章

  • 自写抄送通知

    一 . bpmn2.0 添加手工任务节点 名称填写通知的标题 描述填写需要通知的角色 如有多个需要逗号分割role...

  • 工地施工狗的转行之路Day7

    邮箱地址 mailto: 抄送地址 cc= 密件抄送地址 bcc= 邮件主题 subject= 邮件内容 body...

  • 商务邮件礼仪

    1 区分收件人 此处分三类: 收件人---需要收件人的回复 抄送人---只是需要抄送人知道,不需要抄送人回复 秘密...

  • 西安职场租赁

    抄送王仕锐 郑立维

  • 4.8

    1.修改干部任免表和任免通知,抄送部门挨个送到。 2.接待广西科技师范学院招聘团。 3.布置招聘会的实践活动新闻稿...

  • python发邮件

    python发邮件收件人和抄送列表:

  • 我写通知

    老实说,我家附近今年又新开了一家米厂加之去年半年因为给女儿看病的缘故,我停业了半年,今年生意少了很多。这不,...

  • 怎么写通知?

    通知是工作中高频出现的写作场景,但要写好不容易。 难点在于:你写的通知,能不能让人配合你去行动。 用通知让别人行动...

  • 必要邮件抄送=不被坑!

    邮件该抄送时候一定要抄送!!! 真的很重要!!! 今天收到总部电话,打到领导那儿,要前几天要求提交的的资料,负责人...

  • 3.新人准则

    1.沟通: 我是谁 --> 我有什么事 --> 我需要你做什么(帮助) 2.邮件: 写邮件抄送相关人,明确参与人,...

网友评论

      本文标题:自写抄送通知

      本文链接:https://www.haomeiwen.com/subject/enkcjqtx.html