queryWrapper.like模糊查询

queryWrapper.like查询返回信息,错误信息也会返回
代码:

//分页
            QueryWrapper queryWrapper = new QueryWrapper<>();
            List dossierDistrictList = dossierDistrictService.list(queryWrapper);
            //整理结果集
            List tree = buildTree(dossierDistrictList);
            //条件查询结果结果集
            if(dossierDistrict.getDistrictNo() != null && !"".equals(dossierDistrict.getDistrictNo())){
                queryWrapper.like("district_no", dossierDistrict.getDistrictNo());
                DossierDistrictEx nodes = getNodes(tree,dossierDistrict);
                ar.setSucceed(nodes);
            }else {
                ar.setSucceed(tree);
            }
             if (dossierDistrict.getName() != null && !"".equals(dossierDistrict.getName())){
                queryWrapper.like("name", dossierDistrict.getName());
                DossierDistrictEx nodes = getNodes(tree,dossierDistrict);
                ar.setSucceed(nodes);
            }else {
                ar.setSucceed(tree);
            }
            queryWrapper.eq("delete_mark", Const.DEL_NO);
            //设置成功提示
            ar.setResMsg(Const.DATA_SUCCEED);
            //返回成功code
            ar.setCode(Const.SUCCEED);
        } catch (Exception e) {
            logger.error(e.toString(), e);
            //设置失败提示
            ar.setResMsg(Const.DATA_FAIL);
            //返回失败code
            ar.setCode(Const.FAIL);
        }
        return ar;
    }

    /**
     * 获得nodes, 用于查询
     */
    private DossierDistrictEx getNodes(List tree,DossierDistrictEx dossierDistrict){
        for (DossierDistrictEx dossierDistrictEx : tree){
            if (dossierDistrict.getDistrictNo().equals(dossierDistrictEx.getDistrictNo())){
                BeanCopyUtils.copyPropertiesIgnoreNull(dossierDistrictEx, dossierDistrict);
                break;
            }else {
                getNodes(dossierDistrictEx.getNodes(),dossierDistrict);
            }
            if (dossierDistrict.getName().equals(dossierDistrictEx.getName())){
                BeanCopyUtils.copyPropertiesIgnoreNull(dossierDistrictEx, dossierDistrict);
                break;
            }else {
                getNodes(dossierDistrictEx.getNodes(),dossierDistrict);
            }
        }
        return dossierDistrict;
    }

代码执行后返回信息:

img

怎么修改代码才能在执行后返回这样的:

img

obj装的对象换成集合

以下答案引用自GPT-3大模型,请合理使用:

,谢谢。

你可以使用实体类DossierDistrictEx的字段作为查询的条件,如果要查询根据某个字段like模糊查询,可以使用QueryWrapper封装查询条件,并调用Service中定义的list()方法查询出满足条件的信息。
例如:
//查询
        QueryWrapper<DossierDistrict> queryWrapper = new QueryWrapper<>();
        //根据districtNo来进行模糊查询
        queryWrapper.like("district_no",dosierDistrict.getDistrictNo());
    //不显示删除标志
        queryWrapper.eq("delete_mark",Const.DEL_NO);
        //调用service方法进行查询
        List<DossierDistrict> list = dossierDistrictService.list(queryWrapper);
        if(CollectionUtils.isNotEmpty(list)){
            //整理结果集
            List<DossierDistrictEx> tree = buildTree(list);
            //返回查询结果
            ar.setSucceed(tree);
        }else {
            ar.setSucceed(null);
        }
        //设置成功提示
        ar.setResMsg(Const.DATA_SUCCEED);
        //返回成功code
        ar.setCode(Const.SUCCEED);

如果我的回答解决了您的问题,请采纳我的回答