加签和转签


  1. 加签就是委派任务delegateTask,然后去解决任务resolveTask(并不是去真正的去完成任务)。
  2. 转签完成后才能完成任务complete

一:委派任务(请别人帮忙先审核下再决定)

A由于某些原因不能处理该任务可以把任务委派给用户B代理,当B决绝完之后再次回到用户A这里,然后由A去完成任务,在这个过程中A是任务的所有者OWNER_,B是该任务的办理人Assignee。A->B->A

应用场景:这事太大,我做不了主,我先问一下老大delegateTask,如果老大说可以resolveTask我就完成审批complete
在这里插入图片描述

委派:

  1. act_hi_identitylink和act_run_identitylink分别插入代理人的数据。
  2. act_hi_taskinst和act_hi_actinst分别将任务节点的负责人Assignee设置为代理人。
  3. act_ru_task设置OWNER_为原来的任务负责人,将ASSIGNEE_设置为代理人,将DELEGATION_状态改为pending委托状态。
@Test
public void testTaskDelegate() {
    TaskService taskService = ProcessEngines.getDefaultProcessEngine().getTaskService();
    Task task = ProcessEngines.getDefaultProcessEngine().getTaskService()
            .createTaskQuery()
            .processDefinitionKey("helloworld")
            .taskAssignee("pm")
            .singleResult();
    taskService.delegateTask(task.getId(), "pm2");
}

 
 

在这里插入图片描述

public enum DelegationState {
  PENDING,
  RESOLVED
}

 
 

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

二:解决任务

代理人在完成任务之前需要先resolveTask。

  • act_hi_taskinst和act_hi_actinst分别将任务节点的负责人Assignee设置为之前的owner_。
  • act_ru_task设置Assignee_设置为原来的owner_,将DELEGATION_改为RESOLVED解决委托。
@Test
public void testResolveTaskTask() {
    TaskService taskService = ProcessEngines.getDefaultProcessEngine().getTaskService();
    Task task = ProcessEngines.getDefaultProcessEngine().getTaskService()
            .createTaskQuery()
            .processDefinitionKey("helloworld")
            .taskAssignee("pm2")
            .singleResult();
    taskService.resolveTask(task.getId());
    // 委托人要想办理任务先要解决任务
    taskService.complete(task.getId());
}

 
 

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

三:转签(也叫转交任务)

转签就是将任务的负责人直接设置为别人。即本来由自己办理,改为别人办理。

void setAssignee(String taskId, String userId);

 
 
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SM3和SM2是中国密码算法标准中的两个重要算法,用于加密和签名验证。 首先,SM3是一种哈希算法,用于将任意长度的数据生成一个固定长度的哈希值。它采用了置换、移位、异或等操作,能够保证散列值的唯一性和抗碰撞性,被广泛应用于数字证书、数据完整性验证等场景。 其次,SM2是一种椭圆曲线密码算法,包括加密和签名验证两个部分。在加密过程中,SM2利用椭圆曲线离散对数问题实现了高强度的加密能力,能够保证数据的机密性。而在签名验证过程中,SM2使用私钥对签名内容进行加签,然后使用公钥对签名进行验证,从而确保签名的真实性和完整性。 加签验签是指使用SM2算法进行数字签名和验证的过程。在加签过程中,首先需要计算待签名消息的哈希值,即将消息输入到SM3算法中进行哈希计算。然后使用私钥对计算得到的哈希值进行签名,生成一段签名信息。在验签过程中,通过对收到的签名信息、原始消息以及公钥进行计算和验证,来验证签名的真实性和完整性。 总结来说,SM3和SM2是中国密码算法标准中的两个重要算法,SM3用于生成哈希值,SM2用于加密和签名验证。加签验签是指使用SM2算法对数据进行签名和验证的过程,通过计算哈希值、使用私钥进行签名和使用公钥进行验证,保证签名的真实性和完整性。 ### 回答2: SM3和SM2是中国密码学领域推出的一套密码算法,用于数据的加签和验签操作。 SM3是一种哈希算法,可以将任意长度的数据转换为固定长度的哈希值。加签操作是指对要发送的数据进行哈希运算,并使用私钥对哈希值进行加密生成签名。具体步骤如下: 1. 对要发送的数据进行哈希运算,得到哈希值。 2. 使用私钥对哈希值进行加密,生成签名。 3. 将签名和原始数据一起发送给接收方。 验签操作是指接收方使用公钥对接收到的签名和原始数据进行验证,确保数据的完整性和真实性。具体步骤如下: 1. 对接收到的数据进行哈希运算,得到哈希值。 2. 使用公钥对签名进行解密,得到解密后的哈希值。 3. 将解密后的哈希值与步骤1中计算得到的哈希值进行比对,如果相等,则验证通过,否则验证失败。 SM2是一种非对称加密算法,用于数字签名和密钥交换。在加签和验签中,SM2算法可以结合SM3算法来实现数据的加密和验证。加签操作过程与SM3相同,而验签操作过程需要使用公钥对签名进行解密,并进行比对验证。 SM3和SM2的加签验签操作,可以确保数据的完整性、真实性和安全性,广泛应用于电子商务、电子支付、网络通信等领域。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值