问题描述:员工合同在下载或者预览时提示:当前用户不是流程参与人, 无权查看流程
问题原因:
目前合同预览和下载的逻辑:
1)先用签署流程中的第一签署人(sort=1)的手机去查询预览地址,如果查询正常就下载或者预览合同;
2)如果第一签署人查询出现异常就用第二签署人的手机号去查询预览地址,如果查询正常就下载或者预览合同;
3)如果两个签署人的手机号都查询出现异常,就报错流程终止,如下图;
场景一:非自动签合同
1)非自动签的合同按照上述的逻辑进行下载或者预览的时候,只要甲乙双方有一个人的手机号确保正确(和创建合同时的信息保持一致),即可正常下载或者预览;
2)如果甲乙双方的手机号都不正确了:员工或者企业经办人的手机号被绑定了其他人的账号(手机号进行了新的实名认证),该场景下将无法下载或者预览合同;
场景二:自动签合同
1)自动签的合同按照上述的逻辑进行下载或者预览的时候,甲方的实际签署人信息是(瑞人科技,不是合同页面上的企业主体),所以签署流程表记录的页面企业主体信息是肯定无法查询或者下载合同的。即:自动签署的合同,瑞人科技有下载或者预览的权限,但是结算平台上合同页面的主体是没有下载或者预览权限;
2)所以如果是乙方先签署甲方后签署,并且是自动签的合同,先用乙方员工的信息查询成功,就可以下载或者预览合同;
3)所以如果是甲方先签署乙方后签署,并且是自动签的合同,先是甲方主体查询合同信息失败,然后用乙方员工的信息查询成功,就可以下载或者预览合同;
4)如果乙方的手机不正确了,即员工被绑定了其他人的账号(手机号进行了新的实名认证),该场景下将无法下载或者预览合同;
优化措施:
1、针对场景一的第二点,甲乙双方手机号都不正确的极端场景,目前暂不做优化处理,客户需要下载合同请移步e签宝官网;
2、针对场景二的第四点,目前优化查询逻辑:在原有“合同预览和下载的逻辑”之前增加判断,识别到是自动签的合同,直接使用瑞人科技的信息去下载和预览合同,出现异常再继续原有的逻辑;