|
@@ -9,6 +9,7 @@ import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
|
import com.google.common.collect.Maps;
|
|
import com.google.common.collect.Maps;
|
|
|
|
|
+import com.google.common.collect.Sets;
|
|
|
import com.sckw.contract.dao.KwcContractLogisticsMapper;
|
|
import com.sckw.contract.dao.KwcContractLogisticsMapper;
|
|
|
import com.sckw.contract.model.dto.req.QueryListReqDto;
|
|
import com.sckw.contract.model.dto.req.QueryListReqDto;
|
|
|
import com.sckw.contract.model.dto.res.QueryListResDto;
|
|
import com.sckw.contract.model.dto.res.QueryListResDto;
|
|
@@ -1046,6 +1047,8 @@ public class KwcContractLogisticsService {
|
|
|
|
|
|
|
|
public PageDataResult<QueryLogisticListResp> queryLogisticsContractListByPage(QueryLogisticListReq req) {
|
|
public PageDataResult<QueryLogisticListResp> queryLogisticsContractListByPage(QueryLogisticListReq req) {
|
|
|
log.info("分页查询物流合同参数:{}", JSON.toJSONString( req));
|
|
log.info("分页查询物流合同参数:{}", JSON.toJSONString( req));
|
|
|
|
|
+ Long entId = org.apache.commons.lang3.StringUtils.isNotBlank(req.getEntId()) ? Long.valueOf(req.getEntId()) :
|
|
|
|
|
+ null;
|
|
|
List<Long> entIdList = Lists.newArrayList();
|
|
List<Long> entIdList = Lists.newArrayList();
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(req.getConsignCompanyId())){
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(req.getConsignCompanyId())){
|
|
|
entIdList.add(Long.valueOf(req.getConsignCompanyId()));
|
|
entIdList.add(Long.valueOf(req.getConsignCompanyId()));
|
|
@@ -1053,10 +1056,18 @@ public class KwcContractLogisticsService {
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(req.getCarriageCompanyId())){
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(req.getCarriageCompanyId())){
|
|
|
entIdList.add(Long.valueOf(req.getCarriageCompanyId()));
|
|
entIdList.add(Long.valueOf(req.getCarriageCompanyId()));
|
|
|
}
|
|
}
|
|
|
|
|
+ //查询物流企业
|
|
|
|
|
+ Set<Long> contractIdList = Sets.newHashSet();
|
|
|
|
|
+ if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(entIdList)){
|
|
|
|
|
+ List<KwcContractLogisticsUnit> units = kwcContractLogisticsUnitRepository.queryByEntIds(entIdList);
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(units)) {
|
|
|
|
|
+ contractIdList = units.stream().map(KwcContractLogisticsUnit::getContractId).collect(Collectors.toSet());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
IPage<KwcContractLogistics> page =kwcContractLogisticsRepository.queryByPage(req.getPageNum(),req.getPageSize(),
|
|
IPage<KwcContractLogistics> page =kwcContractLogisticsRepository.queryByPage(req.getPageNum(),req.getPageSize(),
|
|
|
req.getContractNo(),
|
|
req.getContractNo(),
|
|
|
- req.getContractName(),req.getStatus(),entIdList);
|
|
|
|
|
|
|
+ req.getContractName(),req.getStatus(),entId,contractIdList);
|
|
|
List<KwcContractLogistics> records = page.getRecords();
|
|
List<KwcContractLogistics> records = page.getRecords();
|
|
|
if (CollectionUtils.isEmpty(records)) {
|
|
if (CollectionUtils.isEmpty(records)) {
|
|
|
return PageDataResult.empty(req.getPageNum(),req.getPageSize());
|
|
return PageDataResult.empty(req.getPageNum(),req.getPageSize());
|