queryWrapper in like

摘要:
=null)wrapper.eq("id",id);if(!StringUtils.isEmpty(erpGroupQuery.getCode())){wrapper.eq("code",erpGroupQuery.getCode());}if(!StringUtils.isEmpty(erpGroupQuery.getName())){wrapper.eq("name",erpGroupQuery.getName());}LongparentId=erpGroupQuery.getParentId();if(parentId!=null)wrapper.eq("parent_id",parentId);if(!StringUtils.isEmpty(erpGroupQuery.getPath())){wrapper.like("name",erpGroupQuery.getPath());}if(!StringUtils.isEmpty(erpGroupQuery.getType())){wrapper.eq("type",erpGroupQuery.getType());}IntegergroupType=erpGroupQuery.getGroupType();if(groupType!=null)wrapper.eq("group_type",groupType);if(!StringUtils.isEmpty(erpGroupQuery.getDescription())){wrapper.eq("description",erpGroupQuery.getDescription());}Longownership=erpGroupQuery.getOwnership();if(ownership!
//构建条件
        QueryWrapper<ErpGroup> wrapper = new QueryWrapper<>();
//wrapper.eq("deleted","0");
String username =userAuthUtil.getUserName().get();
        if(!username.equals("admin")){
            Long user_id =userAuthUtil.getUserId().get();
            List<ErpGroupMember> erpGroupMemberList =erpGroupMemberService.getErpGroupMemberByUserId(user_id);

//Long[] id_arr = new Long[erpGroupMemberList.size()];
//for(int i=0;i<erpGroupMemberList.size();i++){
//id_arr[i]=erpGroupMemberList.get(i).getGroupId();
//}
//List<Long>  idList=Arrays.asList(id_arr);

//List<Long> idList = new ArrayList<>();
//erpGroupMemberList .forEach(n -> idList.add(n.getGroupId()));
//wrapper.in("id", idList);

//queryWrapper.and(Wrapper -> Wrapper.eq(PcmArticle::getAuState, "1").or().eq(PcmArticle::getAuState, "2"));
//QueryWrapper<ErpGroup> like_wrapper = new QueryWrapper<>();
//for(int i=0;i<erpGroupMemberList.size();i++){
//Long group_id = erpGroupMemberList.get(i).getGroupId();
//ErpGroup erpGroup = baseMapper.selectById(group_id);
//String group_path = erpGroup.getPath();
//if(like_wrapper.isEmptyOfWhere()){
//like_wrapper.likeRight("path",erpGroup.getPath());
//}else{
//like_wrapper.or().likeRight("path",erpGroup.getPath());
//}
//}
//wrapper.and((Consumer<QueryWrapper<ErpGroup>>) like_wrapper);
wrapper.and(wr->{
//String[] deviceIds = StringUtils.split(deviceIdArr, ",");
//Arrays.stream(deviceIds).forEach(e->{
//wr.eq("id", e).or();
//});

//for(int i=0;i<erpGroupMemberList.size();i++){////ErpGroup erpGroup = baseMapper.selectById( erpGroupMemberList.get(i).getGroupId());////if(wr.isEmptyOfWhere()){////wr.likeRight("path",erpGroup.getPath());////}else{////wr.or().likeRight("path",erpGroup.getPath());////}////}
                erpGroupMemberList.forEach(e->{
                    wr.likeRight("path",baseMapper.selectById(e.getGroupId()).getPath()).or();
                });
            });

        }

        Long id =erpGroupQuery.getId();
        if(id != null) wrapper.eq("id", id);
        if (!StringUtils.isEmpty(erpGroupQuery.getCode())){
            wrapper.eq("code", erpGroupQuery.getCode());
        }
        if (!StringUtils.isEmpty(erpGroupQuery.getName())){
            wrapper.eq("name", erpGroupQuery.getName());
        }
        Long parentId =erpGroupQuery.getParentId();
        if(parentId != null) wrapper.eq("parent_id", parentId);
        if (!StringUtils.isEmpty(erpGroupQuery.getPath())){
            wrapper.like("name", erpGroupQuery.getPath());
        }
        if (!StringUtils.isEmpty(erpGroupQuery.getType())){
            wrapper.eq("type", erpGroupQuery.getType());
        }
        Integer groupType =erpGroupQuery.getGroupType();
        if(groupType != null) wrapper.eq("group_type", groupType);
        if (!StringUtils.isEmpty(erpGroupQuery.getDescription())){
            wrapper.eq("description", erpGroupQuery.getDescription());
        }
        Long ownership =erpGroupQuery.getOwnership();
        if(ownership != null) wrapper.eq("ownership", ownership);
        Boolean status =erpGroupQuery.getStatus();
        if(status != null) wrapper.eq("status", status);
        return baseMapper.selectList(wrapper);

免责声明:文章转载自《queryWrapper in like》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇《Python》并发编程五 Android Capabilities讲解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Linux snmp导入MIB库

Linux中使用的net-snmp带有一些标准MIB,但世界上有无数种支持snmp的设备,每个制造商都有自己的定义。这些定义不能包含在net-snmp附带的MIB中。因此,如果要正确轮询此类设备,必须加载制造商自己的MIB文件。...

SQL Server中执行正则表达式

如果执行上述函数,将报告以下错误:SQL Server阻塞进程'syssp_可以为OACreate的访问执行以下SQL语句:USEmasterGOsp_configure'showadvancedoptions',1;戈尔配置;GOsp_配置'OleAutomationProcedures',1;戈尔配置;GOsp_配置'AdHocDistributedQu...

iOS开发(Swift):创建UINavigationView的三种方法

,表示window值我们会赋值。然后创建一个根视图控制器rootViewController,一个导航控制器navigationController。)-˃Bool{//Overridepointforcustomizationafterapplicationlaunch.window=UIWindowwindow.makeKeyAndVisible()ro...

用python调用caffe时出错:AttributeError: 'module' object has no attribute 'bool_'

下面给出了一个解决方案,即重命名冲突的io文件:numpyと PyCaffe公司が io。年が 竞争す る よ で す$ pythonclassify。py--raw_scale255~/caffe/101_ObjectCategories/airaires/image_0001.jpg../result.npyTraceback:文件“classif.py...

vant上传文件到后端

Html代码&lt;Ts代码文件列表=[]/image/[a-zA-z]+/。test(file.file.type)){this.$toast(“请上传图片”);returnfalse;config).then(res=&gt;})。捕获(()=&gt;拒绝)=&gt;ts=“+newDate().getTime()).然后...

ArcGIS Server服务状态正在停止。。。问题BUG解决

1、 ArcGISServer服务器存在服务问题:ArcGISServerManager的所有服务都显示为“正在停止…”。N个解决方案1)港口占用问题。端口4000-4002已被其他程序占用,导致服务无法正常启动。您可以通过CMD找到相关PID占用的端口,停止它,然后启动GIS服务。您也可以在安装目录中将其手动更改为D:ProgramFiles ArcGIS...