Java 代码逻辑解析:查询数据并筛选扩展属性
这段代码是一个私有方法,接受一个 QueryInvRequest 类型的参数 queryInvRequest,返回一个 PageInfo<QueryInvModel> 类型的对象。主要逻辑如下:
-
创建一个
BwJmsMainReq类型的对象req,准备获取拆表服务数据。 -
将
queryInvRequest中的userOrgList赋值给List类型的变量userOrgList,并将queryInvRequest的userOrgList设为一个空的ArrayList。然后将queryInvRequest中的属性复制到req中。 -
调用
bwJmsMainClient的pageList方法,传入req作为参数,获取BWJsonResult类型的结果result。 -
调用
PageToPageInfo.convert方法,将result转换为QueryInvModel类型的PageInfo对象pageInfo。 -
从
pageInfo中获取查询结果列表list,传入list和null作为参数,调用queryExtentAttrVal方法,对列表进行筛选,只查询主表相关数据。 -
将之前保存的
userOrgList重新赋值给queryInvRequest的userOrgList,因为列表数据需要使用。 -
将筛选后的
list重新设置到pageInfo中的list属性中。 -
返回
pageInfo对象。
原文地址: https://www.cveoy.top/t/topic/mW5I 著作权归作者所有。请勿转载和采集!