|
|
@ -82,9 +82,14 @@ import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo; |
|
|
|
import com.yxt.anrui.fin.api.finbillapplication.FinBillApplicationDto; |
|
|
|
import com.yxt.anrui.fin.api.finbillapplication.FinBillApplicationFeign; |
|
|
|
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleDto; |
|
|
|
import com.yxt.anrui.fin.api.fincollectionconfirmation.FinCollectionConfirmationDetailsVo; |
|
|
|
import com.yxt.anrui.fin.api.fincollectionconfirmation.FinCollectionConfirmationFeign; |
|
|
|
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingDetailsVo; |
|
|
|
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingFeign; |
|
|
|
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailed; |
|
|
|
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedFeign; |
|
|
|
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedFeign; |
|
|
|
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedVo; |
|
|
|
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.ReceiveInvoiceVo; |
|
|
|
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.ReceiveSeleteVo; |
|
|
|
import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoice; |
|
|
@ -204,6 +209,11 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
private LoanSolutionsFeign loanSolutionsFeign; |
|
|
|
@Autowired |
|
|
|
private FinVehicleInvoiceFeign finVehicleInvoiceFeign; |
|
|
|
@Autowired |
|
|
|
private FinSelectedReceivablesDetailedFeign finSelectedReceivablesDetailedFeign; |
|
|
|
@Autowired |
|
|
|
private FinCollectionConfirmationFeign finCollectionConfirmationFeign; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 构造出库申请的查询条件 |
|
|
@ -2265,7 +2275,37 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
if (receiveInvoiceVoResultBean.getData() != null) { |
|
|
|
List<ReceiveSeleteVo> receiveSeleteVoList = receiveInvoiceVoResultBean.getData().getReceiveSeleteVoList(); |
|
|
|
List<FinSelectVo> voList = Optional.ofNullable(receiveSeleteVoList).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), FinSelectVo.class)).collect(Collectors.toList()); |
|
|
|
deliveredFinVo.setFinSelectVoList(voList); |
|
|
|
voList.removeAll(Collections.singleton(null)); |
|
|
|
List<FinSelectVo> finSelectVos = new ArrayList<>(); |
|
|
|
if (!voList.isEmpty()) { |
|
|
|
for (FinSelectVo finSelectVo : voList) { |
|
|
|
String receivablesSid = finSelectVo.getReceivablesSid(); |
|
|
|
FinSelectedReceivablesDetailed data = finSelectedReceivablesDetailedFeign.fetchByReceivablesSidLimt(receivablesSid).getData(); |
|
|
|
if (data != null) { |
|
|
|
String collSid = data.getCollSid(); |
|
|
|
if (StringUtils.isNotBlank(data.getSubscriptionDate())) { |
|
|
|
finSelectVo.setSubscriptionDate(data.getSubscriptionDate()); |
|
|
|
} |
|
|
|
FinCollectionConfirmationDetailsVo confirmationDetailsVo = finCollectionConfirmationFeign.fetchBySid(collSid).getData(); |
|
|
|
if (null != confirmationDetailsVo) { |
|
|
|
if (StringUtils.isNotBlank(confirmationDetailsVo.getCollectionBank())) { |
|
|
|
finSelectVo.setCollectionBank(confirmationDetailsVo.getCollectionBank()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(confirmationDetailsVo.getReceivingName())) { |
|
|
|
finSelectVo.setReceivingName(confirmationDetailsVo.getReceivingName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(confirmationDetailsVo.getPayerName())) { |
|
|
|
finSelectVo.setPayerName(confirmationDetailsVo.getPayerName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(confirmationDetailsVo.getCollectionDate())) { |
|
|
|
finSelectVo.setCollectionDate(confirmationDetailsVo.getCollectionDate()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
finSelectVos.add(finSelectVo); |
|
|
|
} |
|
|
|
} |
|
|
|
deliveredFinVo.setFinSelectVoList(finSelectVos); |
|
|
|
InvoiceVo invoiceVo = receiveInvoiceVoResultBean.getData().getInvoiceVo(); |
|
|
|
if (invoiceVo != null) { |
|
|
|
VinInvoiceVo vinInvoiceVo = new VinInvoiceVo(); |
|
|
|