AbstractWarmFlowAdapter.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.jy.flow.adapter;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.jy.framework.satoken.LoginContext;
  4. import jakarta.annotation.Resource;
  5. import org.dromara.warm.flow.core.enums.CooperateType;
  6. import org.dromara.warm.flow.core.service.TaskService;
  7. import org.springframework.stereotype.Service;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10. @Service
  11. public abstract class AbstractWarmFlowAdapter {
  12. @Resource
  13. protected TaskService taskService;
  14. /**
  15. * 获取权限
  16. *
  17. * @return 权限列表
  18. */
  19. public static List<String> permissionList() {
  20. List<String> permissionList = new ArrayList<>();
  21. permissionList.add(LoginContext.getUserId().toString());
  22. if (ObjectUtil.isNotEmpty(LoginContext.getDeptId())) {
  23. permissionList.add("dept:" + LoginContext.getDeptId());
  24. }
  25. for (Long roleId : LoginContext.getRoleIdSet()) {
  26. permissionList.add("role:" + roleId);
  27. }
  28. return permissionList;
  29. }
  30. /**
  31. * 根据类型获取描述
  32. *
  33. * @param type 流程类型
  34. * @return value
  35. */
  36. protected String type(Integer type) {
  37. return CooperateType.getValueByKey(type);
  38. }
  39. }