|
@@ -1036,6 +1036,18 @@ public class TBSopInfoServiceImpl extends ServiceImpl<TBSopInfoMapper, TBSopInfo
|
|
|
public List<SopInfoResult> findFlowByServiceId(Long serviceId, Long userId) {
|
|
|
Optional.ofNullable(serviceId).orElseThrow(() -> ExceptionResultEnum.SERVICE_ID_NO_DATA.exception());
|
|
|
Optional.ofNullable(serviceId).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("用户id不能为空"));
|
|
|
- return this.baseMapper.findFlowByServiceId(serviceId, userId);
|
|
|
+ List<SysRole> sysRoleList = sysUserRoleService.listRoleByUserId(userId);
|
|
|
+ RoleTypeEnum roleTypeEnum = null;
|
|
|
+ if (!CollectionUtils.isEmpty(sysRoleList)) {
|
|
|
+ for (SysRole sysRole : sysRoleList) {
|
|
|
+ if (sysRole.getType() == RoleTypeEnum.EFFECT_ENGINEER) {
|
|
|
+ roleTypeEnum = sysRole.getType();
|
|
|
+ break;
|
|
|
+ } else if (sysRole.getType() == RoleTypeEnum.ASSISTANT_ENGINEER) {
|
|
|
+ roleTypeEnum = sysRole.getType();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return this.baseMapper.findFlowByServiceId(serviceId, userId, Objects.nonNull(roleTypeEnum) ? roleTypeEnum.name() : null);
|
|
|
}
|
|
|
}
|