@ResponseBody
    @POST
    @Path("/megerPerson/{realName}")
    public ResultEntity partnerList(@PathParam("realName") String realName) {            
        String flag="all".toLowerCase();
        List<HybridDto> HybridDtolist = new ArrayList<HybridDto>();
        List<Role> roleList = roleService.queryRoleAll();
        List<Partner> partnerList = partnerService.queryPartnerAll();
        HybridDto hbd = null;
        if(null!=roleList&&null!=partnerList&&!roleList.isEmpty()&&!partnerList.isEmpty()){
            for (Role role : roleList) {
                for (Partner partner : partnerList) {
                    if (role.getAccount().equals(partner.getAccount())) {
                        hbd = new HybridDto();
                        hbd.setAccount(role.getAccount());
                        hbd.setRealName(role.getRealName());
                        hbd.setGoodField(partner.getGoodField());
                        hbd.setIsAuthentication(partner.getIsAuthentication());
                        hbd.setRoleId(partner.getId());
                        hbd.setApplyTime(partner.getApplyTime());
                        HybridDtolist.add(hbd);
                    }
                }
            }    
        }
        if (flag.equals(realName.toLowerCase())) {
            return new ResultEntity(null, HybridDtolist);
        } else if (!"".equals(realName) && !flag.equals(realName.toLowerCase())) {
            List<HybridDto> HybridDtoListChildren = new ArrayList<HybridDto>();
            HybridDto hbds = null;
            for (HybridDto hbdt : HybridDtolist) {
                System.out.println(hbdt.getRealName().indexOf(realName));
                if (hbdt.getRealName().indexOf(realName) != -1) {//执行匹配
                    hbds = new HybridDto();
                    hbds.setAccount(hbdt.getAccount());
                    hbds.setRealName(hbdt.getRealName());
                    hbds.setGoodField(hbdt.getGoodField());
                    hbds.setIsAuthentication(hbdt.getIsAuthentication());
                    hbds.setRoleId(hbdt.getRoleId());
                    hbds.setApplyTime(hbdt.getApplyTime());
                    HybridDtoListChildren.add(hbds);
                }
            }
            return new ResultEntity(null,HybridDtoListChildren);
        }
       }

list 组合,模糊查询llist 数据(不走数据库)的更多相关文章

  1. IOS-CoreData(增删改查、表关联、分页和模糊查询、多个数据库)

    1>什么是CoreData Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数 ...

  2. FOBiz组合模糊查询

    List list= delegator.findList("Entity",condition , null, null, null, false);其中condition为:组 ...

  3. MongoDB的模糊查询操作(类关系型数据库的 like 和 not like)

    1.作用与语法描述 作用: 正则表达式是使用指定字符串来描述.匹配一系列符合某个句法规则的字符串.许多程序设计语言都支持利用正则表达式进行字符串操作.MongoDB 使用 $regex 操作符来设置匹 ...

  4. dev treelist和searchcontrol组合模糊查询用法

    这里需要用到两个控件,是dev的treelist和searchcontrol,首先呢树形控件要形成树形我在这就不多说了 因为这里是记录下searchcontrol这控件的用法 首先写这三行代码,里面都 ...

  5. select2 模糊查询远程数据

    详细:http://www.cnblogs.com/linJie1930906722/p/6060370.html $("#name").select2({ language: & ...

  6. mybatis组合模糊+分页查询

    //组合模糊查询就是这么简单 <select id="findAllJiemu" parameterType="java.util.Map" result ...

  7. 整合hibernate的lucene大数据模糊查询

      大数据模糊查询lucene 对工作单使用 like模糊查询时,实际上 数据库内部索引无法使用 ,需要逐条比较查询内容,效率比较低在数据量很多情况下, 提供模糊查询性能,我们可以使用lucene全文 ...

  8. JavaScript根据Json数据来做的模糊查询功能

    类似于百度搜索框的模糊查找功能 需要有有已知数据,实现搜索框输入字符,然后Js进行匹配,然后可以通过鼠标点击显示的内容,把内容显示在搜索框中 当然了,正则只是很简单的字符匹配,不具备多么复杂的判断 & ...

  9. Restrictions.like() 模糊查询,以及使用DetachedCriteria查询的一般用法

    Restrictions.like() 模糊查询,以及使用DetachedCriteria查询的一般用法 2016-10-10 16:52:38                             ...

随机推荐

  1. HTML5-坦克大战一完成坦克上下左右移动的功能(一)

    坦克大战一完成坦克上下左右移动的功能 <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...

  2. eclipse断点调试基础

    进入debug模式: 1.设置断点 2.启动servers端的debug模式 3.运行程序,在后台遇到断点时,进入debug调试状态 ============================= 作用域 ...

  3. 【转】如何只用CSS做到完全居中

    英文原版链接:http://codepen.io/shshaw/full/gEiDt 我们都知道 margin:0 auto; 的样式能让元素水平居中,而 margin: auto; 却不能做到垂直居 ...

  4. 【转载】Linux中profile、bashrc、bash_profile之间的区别和联系

    如果你想对所有的使用bash的用户修改某个配置并在以后打开的bash都生效的话可以修改这个文件,修改这个文件不用重启,重新打开一个bash即可生效.~/.bash_profile:每个用户都可使用该文 ...

  5. 图解Javascript——执行上下文

    什么是执行上下文? 执行上下文(Execution Context)是ECMAScript规范中用来描述 JavaScript 代码执行的抽象概念,规定了当前代码执行的环境(当前执行代码片段中的变量. ...

  6. (十)while和until循环

    (1)while循环 语法:当条件测试成立(真),执行循环体 while 条件测试 do 循环体 done 1)while批量创建用户1 从user.txt读取到的行数据赋予给变量user值 #!/b ...

  7. 初始github——git的简单使用

    初学者~ 有两篇吧,一篇在github上  https://github.com/DefaultYuan/Git-Pro/wiki/Introduction 文章来源:<git的简单使用> ...

  8. RMQ问题心得

    RMQ(Range Minimum/Maximum Query)问题是指:对于长度为n的数列A,回答若干询问RMQ(A,i,j),返回数列A中下标i,j里的最小/大值,即RMQ问题是指求区间最值的问题 ...

  9. 3、Flask实战第3天:url_for使用

    我们之前是通过url来找到对应的视图函数 /     =>    hello_world 那么url_for则是通过视图函数找到url hello world  =>  / 演示如下 .. ...

  10. date conversion

    SELECT to_char(sysdate,'yyyymmdd hh:mi:ss'), to_char(sysdate ,'yyyymmdd hh:mi:ss'), to_char(sysdate ...