|
|
@ -71,6 +71,7 @@ import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionssVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutionsdetail.LoanSolutionsDetailFeign; |
|
|
|
import com.yxt.common.base.config.component.DocPdfComponent; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.*; |
|
|
@ -1764,22 +1765,34 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
SysOrganizationVo sysOrganizationVo1 = sysOrganizationFeign.fetchBySid(baseVehicleOutApply.getCreateOrgSid()).getData(); |
|
|
|
otherReceivableOne.setCollectionOrg(sysOrganizationVo1.getOrgCode()); |
|
|
|
otherReceivableOne.setBussDate(DateUtil.formatDate(new Date())); |
|
|
|
List<OtherReceivable.CollectionDetailDto> collectionDetailDtoListOne = new ArrayList<>(); |
|
|
|
List<OtherReceivable.CollectionDetailDto> collectionDetailDtoList = new ArrayList<>(); |
|
|
|
OtherReceivable.CollectionDetailDto collectionDetailDtoOne = new OtherReceivable.CollectionDetailDto(); |
|
|
|
OtherReceivable.CollectionDetailDto collectionDetailDtoTwo = new OtherReceivable.CollectionDetailDto(); |
|
|
|
SysOrganizationVo sysOrganizationVo2 = sysOrganizationFeign.fetchBySid(baseVehicleOutApply.getOrgSid()).getData(); |
|
|
|
collectionDetailDtoOne.setDearDept(sysOrganizationVo2.getOrgCode()); |
|
|
|
collectionDetailDtoTwo.setDearDept(sysOrganizationVo2.getOrgCode()); |
|
|
|
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(baseVehicleOutApply.getContractNo()).getData(); |
|
|
|
if ("2".equals(busSalesOrder.getFinancePlan()) && "1".equals(busSalesOrder.getPayTypeKey())) { |
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(baseVehicleOutApply.getContractNo(), zcDto.getVinSid()).getData(); |
|
|
|
String otherReceivableMoney = finUncollectedReceivablesDetailedFeign.selectByBusVinSid(busSalesOrderVehicle.getSid()).getData(); |
|
|
|
if (StringUtils.isNotBlank(otherReceivableMoney)) { |
|
|
|
SolutionsDetailsVo solutionsDetailsVo = loanSolutionsFeign.selectDetails(busSalesOrder.getSid()).getData(); |
|
|
|
String serviceAmount = solutionsDetailsVo.getServiceAmount(); |
|
|
|
if (StringUtils.isNotBlank(otherReceivableMoney) && StringUtils.isNotBlank(serviceAmount)) { |
|
|
|
collectionDetailDtoOne.setExTaxMoney("-" + otherReceivableMoney); |
|
|
|
collectionDetailDtoTwo.setExTaxMoney(serviceAmount); |
|
|
|
collectionDetailDtoList.add(collectionDetailDtoOne); |
|
|
|
collectionDetailDtoList.add(collectionDetailDtoTwo); |
|
|
|
} else if (StringUtils.isNotBlank(otherReceivableMoney) && StringUtils.isBlank(serviceAmount)) { |
|
|
|
collectionDetailDtoOne.setExTaxMoney("-" + otherReceivableMoney); |
|
|
|
collectionDetailDtoList.add(collectionDetailDtoOne); |
|
|
|
} else if (StringUtils.isBlank(otherReceivableMoney) && StringUtils.isNotBlank(serviceAmount)) { |
|
|
|
collectionDetailDtoTwo.setExTaxMoney(serviceAmount); |
|
|
|
collectionDetailDtoList.add(collectionDetailDtoTwo); |
|
|
|
} else { |
|
|
|
return null; |
|
|
|
} |
|
|
|
} |
|
|
|
collectionDetailDtoListOne.add(collectionDetailDtoOne); |
|
|
|
otherReceivableOne.setCollectionDetails(collectionDetailDtoListOne); |
|
|
|
otherReceivableOne.setCollectionDetails(collectionDetailDtoList); |
|
|
|
return otherReceivableOne; |
|
|
|
} |
|
|
|
|
|
|
@ -2240,6 +2253,13 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
SalOutStock salOutStockGcOrSz = createZSGCOrSZOutStock(gcOrSzDtos, baseVehicleOutApply, temporaryNumZc); |
|
|
|
finKingDeeFeign.draftSalOutStock(salOutStockGcOrSz); |
|
|
|
} |
|
|
|
//推送其他应收单
|
|
|
|
for (BaseVehicleZSOutDto zcDto : zcDtos) { |
|
|
|
OtherReceivable otherReceivable = createZSOtherReceivableQKC(baseVehicleOutApply, zcDto); |
|
|
|
if (otherReceivable != null) { |
|
|
|
finKingDeeFeign.draftOtherReceivableBill(otherReceivable); |
|
|
|
} |
|
|
|
} |
|
|
|
} else {//贷款
|
|
|
|
//挂车单独出库重推
|
|
|
|
if (zcDtosDK.size() == 0) { |
|
|
|