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;
}
代码执行后返回信息:
怎么修改代码才能在执行后返回这样的:
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);
如果我的回答解决了您的问题,请采纳我的回答