在工作开发中,遇到了问题是如何配置签核,公司开发的业务签核引擎,是基于工厂模式的签核,配置不同的签核历程,发起人发起签核的时候,会根据发起人的角色、者职位、部门确认签核历程,
关于签核的思考和认知(部分来源与工作,部分来源于钉钉)工作中接触到了钉钉的配置和公司ERP与钉钉的对接工作;
签核分为: 指定签,会签,任意签,等级签,条件签
- 指定签:使用场景, 表单发起人发起送签的时候,指定表单由谁签核;当指定的人签核同意之后,代表表单内容通过领导审核。可以执行表单的业务内容;
- 会签:发起人发起审核之后,同一个等级,需要有多个人签核,这些人需要都签核之后才可以进入下一个等级的签核,如果该等级的人有一个人未签核,就不会进行下一个等级的签核流程中;
- 任意签:发起人发起审批之后,同一个等级,有多个人可以签核,同等级的任何一个人签核之后,就代表通过该等级的审批,会进入下一个等级的审批;
- 等级签:根据发起人的等级,设定表单的签核到那个等级(部门领导,部门经理,部门总监,公司经理等);该签核需要确认每个员工的等级及部门;
- 条件签:根据表单的内容,添加签核人,比如部门领导签核之后,根据部门领导的签核意见,确定下一个站点的签核人;
- 签核其他: 签核流程中,是否除去重复的审批人;
签核是否可以代签(代理签):比如总经理的部分表单可以由秘书代为签核;
签核中中出现签核人不存在,或者已经离职,该表单是否由管理源代为签核;
程序实现思考内容:
- 指定签:发起人指定签核的人可能有多个,但都是线性签核(逐级签核,以及签核人)
需要根据功能设定签核历程签核人为null;, 程序处理逻辑: 发起人指定的签核人是一个列表,包含每个站点的签核人,职务,角色,等级,部门等,以及签核顺序,方便程序初始化签核历程;(签核顺序,签核id,待签核人,已签核人,实际签核人,签核意见,签核时间,签核状态)
暂时想到这么多,欢迎补充;