diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java index 90b85f7ab9..14e819465f 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java @@ -15,6 +15,7 @@ import com.yxt.anrui.base.api.basemodelmodprice.BaseModelVehicleVersionVo; import com.yxt.anrui.base.api.basepurchasesystem.BasePurchSystemVo; import com.yxt.anrui.base.api.basetrailer.BaseTrailerDetailsVo; import com.yxt.anrui.base.api.basetrailer.TrailerVo; +import com.yxt.anrui.base.api.basetrailer.TraliveredVo; import com.yxt.anrui.base.api.basevehicle.*; import com.yxt.anrui.base.api.basevehicle.app.AppBaseVehicleOrderVo; import com.yxt.anrui.base.api.basevehicle.app.GetVinQuery; @@ -48,6 +49,8 @@ import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempDto; import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign; +import com.yxt.anrui.fin.api.finbillvehicle.AppInvoicingInfoVinNoVo; +import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleFeign; import com.yxt.anrui.portal.api.appsubsetversion.AppSubVersionVo; import com.yxt.anrui.portal.api.appsubsetversion.AppSubsetVersionFeign; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; @@ -132,6 +135,8 @@ public class BaseVehicleService extends MybatisBaseService vehicleQKKPList(PagerQuery pagerQuery) { IPage page = vehicleQKKPPageList(pagerQuery); List baseVehicleQKKPTrailerVos = new ArrayList<>(); - for (BaseVehicleQKKPVo record : page.getRecords()) { - List trailerVos = baseTrailerService.trailerList(record.getVehSid()).getData(); + List records = page.getRecords(); + List recordsNew = new ArrayList<>(); + for (BaseVehicleQKKPVo record : records) { + Integer count = finBillVehicleFeign.fetchByVehSid(record.getVehSid()).getData(); + if (count == 0){ + recordsNew.add(record); + } + } + for (BaseVehicleQKKPVo baseVehicleQKKPVo : recordsNew) { + TraliveredVo data = baseTrailerService.trailerList(baseVehicleQKKPVo.getVehSid()).getData(); + List trailerVos = data.getList(); if (trailerVos != null && trailerVos.size() > 0){ for (TrailerVo trailerVo : trailerVos) { BaseVehicleQKKPTrailerVo baseVehicleQKKPTrailerVo = new BaseVehicleQKKPTrailerVo(); - baseVehicleQKKPTrailerVo.setVinNo(record.getVinNo()); + baseVehicleQKKPTrailerVo.setVinNo(baseVehicleQKKPVo.getVinNo()); baseVehicleQKKPTrailerVo.setGcVinNo(trailerVo.getTrailerVinNo()); baseVehicleQKKPTrailerVos.add(baseVehicleQKKPTrailerVo); } } - record.setTrailers(baseVehicleQKKPTrailerVos); + baseVehicleQKKPVo.setTrailers(baseVehicleQKKPTrailerVos); } + page.setRecords(recordsNew); PagerVo pv = new PagerVo<>(); PagerVo pv1 = PagerUtil.pageToVo(page, pv); return pv1; diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclecertificate/BaseVehicleCertificateMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclecertificate/BaseVehicleCertificateMapper.xml index 6ab0f62f69..2819364147 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclecertificate/BaseVehicleCertificateMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclecertificate/BaseVehicleCertificateMapper.xml @@ -204,7 +204,7 @@ resultType="com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateVo"> select * from base_vehicle_certificate - where vehicleSid = #{sid} + where vehicleSid = #{sid} limit 1