|
|
@ -33,6 +33,7 @@ import com.yxt.anrui.buscenter.api.busarrearscarryvehicledetails.BusArrearsCarry |
|
|
|
import com.yxt.anrui.buscenter.api.busarrearscarryvehicledetails.BusArrearsCarryVehicleDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFile; |
|
|
|
import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFileEnum; |
|
|
|
import com.yxt.anrui.buscenter.api.busdelivered.BusDelivered; |
|
|
|
import com.yxt.anrui.buscenter.api.busdelivered.BusDeliveredDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.*; |
|
|
@ -1929,31 +1930,36 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
List<BusArrearsCarryVehicleDetailsVo> vehicleDetailsVos = busArrearsCarryVehicleDetailsService.selByArrearsSid(busArrearsCarryVehicleApply.getSid()); |
|
|
|
if (vehicleDetailsVos.size() > 0) { |
|
|
|
for (BusArrearsCarryVehicleDetailsVo vehicleDetailsVo : vehicleDetailsVos) { |
|
|
|
BusDeliveredDto busDeliveredDto = new BusDeliveredDto(); |
|
|
|
busDeliveredDto.setCreateBySid(busArrearsCarryVehicleApply.getCreateBySid()); |
|
|
|
busDeliveredDto.setSubscriptionKey(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getCode()); |
|
|
|
busDeliveredDto.setSubscription(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getRemarks()); |
|
|
|
busDeliveredDto.setPaymentMethodKey(busArrearsCarryVehicleApply.getPaymentMethodKey()); |
|
|
|
busDeliveredDto.setPaymentMethod(busArrearsCarryVehicleApply.getPaymentMethod()); |
|
|
|
busDeliveredDto.setContractNo(busArrearsCarryVehicleApply.getContractNo()); |
|
|
|
busDeliveredDto.setName(busArrearsCarryVehicleApply.getCustomerName()); |
|
|
|
AppOrderDetailsVo busSalesOrderDetailsVo = busSalesOrderService.getSaleOrderDetailsByContractNo(busArrearsCarryVehicleApply.getContractNo()).getData(); |
|
|
|
if (busSalesOrderDetailsVo != null) { |
|
|
|
AppOrderPriceInfoVo priceInfoVo = busSalesOrderDetailsVo.getPriceInfo(); |
|
|
|
busDeliveredDto.setPrice(priceInfoVo.getSingleFinalPrice()); |
|
|
|
AppOrderModelInfoVo appOrderModelInfoVo = busSalesOrderDetailsVo.getModelInfo(); |
|
|
|
busDeliveredDto.setModelName(appOrderModelInfoVo.getModelName()); |
|
|
|
busDeliveredDto.setMobile(busSalesOrderDetailsVo.getPhone()); |
|
|
|
} |
|
|
|
busDeliveredDto.setUseOrgSid(busArrearsCarryVehicleApply.getUseOrgSid()); |
|
|
|
ResultBean<SysOrganizationVo> sysOrganizationVoResultBean = sysOrganizationFeign.fetchBySid(busArrearsCarryVehicleApply.getUseOrgSid()); |
|
|
|
if (sysOrganizationVoResultBean.getData() != null) { |
|
|
|
busDeliveredDto.setUseOrgName(sysOrganizationVoResultBean.getData().getName()); |
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.selectByNoAndVinSid(busArrearsCarryVehicleApply.getContractNo(),vehicleDetailsVo.getVinSid()); |
|
|
|
//根据busVinSid查询待出库中是否存在该数据
|
|
|
|
ResultBean<BusDelivered> busDeliveredResultBean = busDeliveredService.selectByBusVinSid(busSalesOrderVehicle.getSid()); |
|
|
|
if (busDeliveredResultBean.getData() == null) { |
|
|
|
BusDeliveredDto busDeliveredDto = new BusDeliveredDto(); |
|
|
|
busDeliveredDto.setCreateBySid(busArrearsCarryVehicleApply.getCreateBySid()); |
|
|
|
busDeliveredDto.setSubscriptionKey(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getCode()); |
|
|
|
busDeliveredDto.setSubscription(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getRemarks()); |
|
|
|
busDeliveredDto.setPaymentMethodKey(busArrearsCarryVehicleApply.getPaymentMethodKey()); |
|
|
|
busDeliveredDto.setPaymentMethod(busArrearsCarryVehicleApply.getPaymentMethod()); |
|
|
|
busDeliveredDto.setContractNo(busArrearsCarryVehicleApply.getContractNo()); |
|
|
|
busDeliveredDto.setName(busArrearsCarryVehicleApply.getCustomerName()); |
|
|
|
AppOrderDetailsVo busSalesOrderDetailsVo = busSalesOrderService.getSaleOrderDetailsByContractNo(busArrearsCarryVehicleApply.getContractNo()).getData(); |
|
|
|
if (busSalesOrderDetailsVo != null) { |
|
|
|
AppOrderPriceInfoVo priceInfoVo = busSalesOrderDetailsVo.getPriceInfo(); |
|
|
|
busDeliveredDto.setPrice(priceInfoVo.getSingleFinalPrice()); |
|
|
|
AppOrderModelInfoVo appOrderModelInfoVo = busSalesOrderDetailsVo.getModelInfo(); |
|
|
|
busDeliveredDto.setModelName(appOrderModelInfoVo.getModelName()); |
|
|
|
busDeliveredDto.setMobile(busSalesOrderDetailsVo.getPhone()); |
|
|
|
} |
|
|
|
busDeliveredDto.setUseOrgSid(busArrearsCarryVehicleApply.getUseOrgSid()); |
|
|
|
ResultBean<SysOrganizationVo> sysOrganizationVoResultBean = sysOrganizationFeign.fetchBySid(busArrearsCarryVehicleApply.getUseOrgSid()); |
|
|
|
if (sysOrganizationVoResultBean.getData() != null) { |
|
|
|
busDeliveredDto.setUseOrgName(sysOrganizationVoResultBean.getData().getName()); |
|
|
|
} |
|
|
|
//根据合同和车辆sid查询销售订单车辆sid
|
|
|
|
BusSalesOrderVehicle busSaleOrderVehicle = busSalesOrderVehicleService.selectByNoAndVinSid(busArrearsCarryVehicleApply.getContractNo(), vehicleDetailsVo.getVinSid()); |
|
|
|
busDeliveredDto.setBusVinSid(busSaleOrderVehicle.getSid()); |
|
|
|
busDeliveredService.saveOrUpdateDto(busDeliveredDto); |
|
|
|
} |
|
|
|
//根据合同和车辆sid查询销售订单车辆sid
|
|
|
|
BusSalesOrderVehicle busSaleOrderVehicle = busSalesOrderVehicleService.selectByNoAndVinSid(busArrearsCarryVehicleApply.getContractNo(), vehicleDetailsVo.getVinSid()); |
|
|
|
busDeliveredDto.setBusVinSid(busSaleOrderVehicle.getSid()); |
|
|
|
busDeliveredService.saveOrUpdateDto(busDeliveredDto); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|