zoukankan      html  css  js  c++  java
  • flowable设计器自定义自己的人员选择器

    背景:很多外国的设计是不合适国内的使用习惯,就比方说人员选择器和组选择器,他们都是id和第一个名字,中国哪里能看的懂呀,所以我们自定义修改一下。

    1、自定义组选择器

    @RestController
    @RequestMapping("/app")
    public class EditorGroupsResource {
    
        @Autowired
        protected IdmIdentityService idmIdentityService;
    
        @RequestMapping(value = "/rest/editor-groups", method = RequestMethod.GET)
        public ResultListDataRepresentation getGroups(@RequestParam(required = false, value = "filter") String filter) {
            if (StringUtils.isNotBlank(filter)) {
                filter = filter.trim();
                String sql = "select * from act_id_group where NAME_ like #{name}";
                filter = "%" + filter + "%";
                List<Group> groups = idmIdentityService.createNativeGroupQuery().sql(sql).parameter("name", filter).listPage(0, 10);
                List<GroupRepresentation> result = new ArrayList<>();
                for (Group group : groups) {
                    result.add(new GroupRepresentation(group));
                }
                return new ResultListDataRepresentation(result);
            }
            return null;
        }
    }

    2、自定义人员选择器

    @RestController
    @RequestMapping("/app")
    public class EditorUsersResource {
    
        @Autowired
        protected IdmIdentityService idmIdentityService;
        @Autowired
        protected ManagementService managementService;
    
        @RequestMapping(value = "/rest/editor-users", method = RequestMethod.GET)
        public ResultListDataRepresentation getUsers(@RequestParam(value = "filter", required = false) String filter) {
            if (StringUtils.isNotBlank(filter)) {
                filter = filter.trim();
                String sql = "select * from act_id_user where ID_ like #{id} or LAST_ like #{name}";
                filter = "%"+filter+"%";
                List<User> matchingUsers = idmIdentityService.createNativeUserQuery().sql(sql).parameter("id",filter).parameter("name",filter).listPage(0, 10);List<UserRepresentation> userRepresentations = new ArrayList<>(matchingUsers.size());
                for (User user : matchingUsers) {
                    userRepresentations.add(new UserRepresentation(user));
                }
                return new ResultListDataRepresentation(userRepresentations);
            }
           return null;
        }
    
    }

    3、效果:

  • 相关阅读:
    sql性能查询
    ASP.Net Web应用程序与EXCEL交互时遇到的权限问题
    Connection strings for Excel 2007
    获取异常的具体出处dbms_utility.format_error_backtrace
    C#获取Excel架构信息的方法
    Oracle强杀进程
    C#游标溢出(访问数据库)解决方案。
    Visual C# 2008 调试技巧一
    【POI】修改Excel内容
    【Eclipse】在Eclipse工具中自定义类注释
  • 原文地址:https://www.cnblogs.com/liuwenjun/p/11077186.html
Copyright © 2011-2022 走看看