|
|
@ -244,8 +244,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
private BusSalesOrderDepositService busSalesOrderDepositService; |
|
|
|
@Autowired |
|
|
|
private BusDepositFictitiousService busDepositFictitiousService; |
|
|
|
/* @Autowired |
|
|
|
private BusPurchaseChannelService busPurchaseChannelService;*/ |
|
|
|
/* @Autowired |
|
|
|
private BusPurchaseChannelService busPurchaseChannelService;*/ |
|
|
|
@Autowired |
|
|
|
private ScmPurchaseChannelFeign scmPurchaseChannelFeign; |
|
|
|
@Autowired |
|
|
@ -1315,7 +1315,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
List<String> initBigDecimalOneList = new ArrayList<>(); |
|
|
|
//是否是现车//ToDo:促销政策
|
|
|
|
if ("1".equals(busSalesOrder.getType())) { |
|
|
|
if(StringUtils.isBlank(busSalesOrder.getNowCarUnknownVinNum())){ |
|
|
|
if (StringUtils.isBlank(busSalesOrder.getNowCarUnknownVinNum())) { |
|
|
|
//根据销售订单sid查询现车的sid集合
|
|
|
|
vehicleList = busSalesOrderVehicleService.selectVehicleSid(sid); |
|
|
|
//根据现车去查询销售政策的总促销政策之和
|
|
|
@ -2407,9 +2407,9 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
|
|
|
|
//查询是否有车辆信息:1现车、2采购订单、3排产。需要对应apifox中对应的类型:0现车、1采购订单、2排产
|
|
|
|
if (BusSalesOrderConstantUtils.TypeEnum.EXISTING_CAR.getCode().equals(busSalesOrder.getType())) { |
|
|
|
if(StringUtils.isNotBlank(busSalesOrder.getNowCarUnknownVinNum())){ |
|
|
|
if (StringUtils.isNotBlank(busSalesOrder.getNowCarUnknownVinNum())) { |
|
|
|
orderInfo.setNowCarUnknownVinNum(busSalesOrder.getNowCarUnknownVinNum()); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
//类型为现车,查询该销售订单的现车车辆信息
|
|
|
|
List<AppNowCarListVo> nowCarList = busSalesOrderVehicleService.selectAppDetailsVoBySaleOrderSid(saleOrderSid); |
|
|
|
nowCarList.removeAll(Collections.singleton(null)); |
|
|
@ -3478,7 +3478,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
} |
|
|
|
BusSalesOrderMakeup busSalesOrderMakeup = busSalesOrderMakeupService.detailsss(sid); |
|
|
|
String topMessage = ""; |
|
|
|
if(busSalesOrderMakeup != null){ |
|
|
|
if (busSalesOrderMakeup != null) { |
|
|
|
//颜色
|
|
|
|
if (StringUtils.isNotBlank(busSalesOrderMakeup.getColor())) { |
|
|
|
topMessage = topMessage + busSalesOrderMakeup.getColor(); |
|
|
@ -5098,6 +5098,11 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
unCollectionDto.setPurchaseSystemSid(appOrderDetailsVo.getPurchaseSystemSid()); |
|
|
|
BusSalesOrder busSalesOrder = fetchBySid(appOrderDetailsVo.getBusSalesOrderSid()); |
|
|
|
unCollectionDto.setOrgSidPath(busSalesOrder.getOrgSidPath()); |
|
|
|
unCollectionDto.setStaffUserSid(busSalesOrder.getCreateBySid()); |
|
|
|
unCollectionDto.setStaffName(busSalesOrder.getStaffName()); |
|
|
|
unCollectionDto.setStaffDeptName(busSalesOrder.getOrgName()); |
|
|
|
unCollectionDto.setStaffDeptSid(busSalesOrder.getOrgSid()); |
|
|
|
unCollectionDto.setUseOrgName(busSalesOrder.getUseOrgName()); |
|
|
|
finUncollectedDetailedFeign.saveUnCollection(unCollectionDto); |
|
|
|
} |
|
|
|
} |
|
|
@ -5155,11 +5160,11 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
ResultBean<AppOrderDetailsVo> details = getSaleOrderDetails(bv.getBusinessSid()); |
|
|
|
AppOrderDetailsVo vo = details.getData(); |
|
|
|
if (BusSalesOrderConstantUtils.TypeEnum.EXISTING_CAR.getRemarks().equals(vo.getOrderType())) { |
|
|
|
if(StringUtils.isBlank(busSalesOrder.getNowCarUnknownVinNum())){ |
|
|
|
if (StringUtils.isBlank(busSalesOrder.getNowCarUnknownVinNum())) { |
|
|
|
//更新已选择的车架号的状态为销售订单锁定
|
|
|
|
List<String> list = busSalesOrderVehicleService.selectVehicleSid(bv.getBusinessSid()); |
|
|
|
list.removeAll(Collections.singleton(null)); |
|
|
|
if(!list.isEmpty()){ |
|
|
|
if (!list.isEmpty()) { |
|
|
|
BusMainDepositUpdateQuery busMainDepositUpdateQuery = new BusMainDepositUpdateQuery(); |
|
|
|
busMainDepositUpdateQuery.setVinSidList(list); |
|
|
|
busMainDepositUpdateQuery.setLockedState(VehicleState.LockEnum.ORDER_LOCK.getCode()); |
|
|
@ -5232,24 +5237,27 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
} |
|
|
|
//-----------------推送车款款项结束
|
|
|
|
//推送采购渠道待选择
|
|
|
|
/* ScmPurchaseChannelDto scmPurchaseChannelDto = new ScmPurchaseChannelDto(); |
|
|
|
scmPurchaseChannelDto.setSaleOrderSid(busSalesOrder.getSid()); |
|
|
|
scmPurchaseChannelDto.setSaleOrderNo(busSalesOrder.getBillNo()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.selectByStaffsid(busSalesOrder.getStaffSid()).getData(); |
|
|
|
scmPurchaseChannelDto.setApplyPeoSid(sysUserVo.getSid()); |
|
|
|
scmPurchaseChannelDto.setApplyPeoName(busSalesOrder.getStaffName()); |
|
|
|
scmPurchaseChannelDto.setApplyDeptSid(busSalesOrder.getOrgSid()); |
|
|
|
scmPurchaseChannelDto.setApplyDeptName(busSalesOrder.getOrgName()); |
|
|
|
BusSalesOrderModel busSalesOrderModel = busSalesOrderModelService.selectByOrderSid(busSalesOrder.getSid()); |
|
|
|
scmPurchaseChannelDto.setModelSid(busSalesOrderModel.getModelSid()); |
|
|
|
scmPurchaseChannelDto.setModelName(busSalesOrderModel.getModelName()); |
|
|
|
scmPurchaseChannelDto.setConfigSid(busSalesOrderModel.getModelConfigSid()); |
|
|
|
scmPurchaseChannelDto.setConfigName(busSalesOrderModel.getModelConfig()); |
|
|
|
scmPurchaseChannelDto.setUseOrgSid(busSalesOrder.getUseOrgSid()); |
|
|
|
scmPurchaseChannelDto.setSaleOrderApproDate(DateUtil.format(new Date(), "yyyy-MM-dd")); |
|
|
|
BusSalesOrderPrice busSalesOrderPrice = busSalesOrderPriceService.selectBySalesOrderSid(busSalesOrder.getSid()); |
|
|
|
scmPurchaseChannelDto.setNum(busSalesOrderPrice.getQuantity().toString()); |
|
|
|
scmPurchaseChannelFeign.save(scmPurchaseChannelDto);*/ |
|
|
|
if ("3".equals(busSalesOrder.getType())) { |
|
|
|
ScmPurchaseChannelDto scmPurchaseChannelDto = new ScmPurchaseChannelDto(); |
|
|
|
scmPurchaseChannelDto.setSaleOrderSid(busSalesOrder.getSid()); |
|
|
|
scmPurchaseChannelDto.setSaleOrderNo(busSalesOrder.getBillNo()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.selectByStaffsid(busSalesOrder.getStaffSid()).getData(); |
|
|
|
scmPurchaseChannelDto.setApplyPeoSid(sysUserVo.getSid()); |
|
|
|
scmPurchaseChannelDto.setApplyPeoName(busSalesOrder.getStaffName()); |
|
|
|
scmPurchaseChannelDto.setApplyDeptSid(busSalesOrder.getOrgSid()); |
|
|
|
scmPurchaseChannelDto.setApplyDeptName(busSalesOrder.getOrgName()); |
|
|
|
BusSalesOrderModel busSalesOrderModel = busSalesOrderModelService.selectByOrderSid(busSalesOrder.getSid()); |
|
|
|
scmPurchaseChannelDto.setModelSid(busSalesOrderModel.getModelSid()); |
|
|
|
scmPurchaseChannelDto.setModelName(busSalesOrderModel.getModelName()); |
|
|
|
scmPurchaseChannelDto.setConfigSid(busSalesOrderModel.getModelConfigSid()); |
|
|
|
scmPurchaseChannelDto.setConfigName(busSalesOrderModel.getModelConfig()); |
|
|
|
scmPurchaseChannelDto.setUseOrgSid(busSalesOrder.getUseOrgSid()); |
|
|
|
scmPurchaseChannelDto.setSaleOrderApproDate(DateUtil.format(new Date(), "yyyy-MM-dd")); |
|
|
|
BusSalesOrderPrice busSalesOrderPrice = busSalesOrderPriceService.selectBySalesOrderSid(busSalesOrder.getSid()); |
|
|
|
scmPurchaseChannelDto.setNum(busSalesOrderPrice.getQuantity().toString()); |
|
|
|
scmPurchaseChannelFeign.save(scmPurchaseChannelDto); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
} else { |
|
|
@ -5308,6 +5316,11 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
unCollectionDto.setPurchaseSystemName(vo.getPurchaseSystemName()); |
|
|
|
unCollectionDto.setPurchaseSystemSid(vo.getPurchaseSystemSid()); |
|
|
|
unCollectionDto.setOrgSidPath(busSalesOrder.getOrgSidPath()); |
|
|
|
unCollectionDto.setStaffUserSid(busSalesOrder.getCreateBySid()); |
|
|
|
unCollectionDto.setStaffName(busSalesOrder.getStaffName()); |
|
|
|
unCollectionDto.setStaffDeptName(busSalesOrder.getOrgName()); |
|
|
|
unCollectionDto.setStaffDeptSid(busSalesOrder.getOrgSid()); |
|
|
|
unCollectionDto.setUseOrgName(busSalesOrder.getUseOrgName()); |
|
|
|
finUncollectedDetailedFeign.saveUnCollection(unCollectionDto); |
|
|
|
} |
|
|
|
} |
|
|
@ -5358,6 +5371,11 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
unCollectionDto.setPurchaseSystemName(vo.getPurchaseSystemName()); |
|
|
|
unCollectionDto.setPurchaseSystemSid(vo.getPurchaseSystemSid()); |
|
|
|
unCollectionDto.setOrgSidPath(busSalesOrder.getOrgSidPath()); |
|
|
|
unCollectionDto.setStaffUserSid(busSalesOrder.getCreateBySid()); |
|
|
|
unCollectionDto.setStaffName(busSalesOrder.getStaffName()); |
|
|
|
unCollectionDto.setStaffDeptName(busSalesOrder.getOrgName()); |
|
|
|
unCollectionDto.setStaffDeptSid(busSalesOrder.getOrgSid()); |
|
|
|
unCollectionDto.setUseOrgName(busSalesOrder.getUseOrgName()); |
|
|
|
finUncollectedDetailedFeign.saveUnCollection(unCollectionDto); |
|
|
|
} |
|
|
|
} |
|
|
@ -5408,6 +5426,11 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
unCollectionDto.setPurchaseSystemName(vo.getPurchaseSystemName()); |
|
|
|
unCollectionDto.setPurchaseSystemSid(vo.getPurchaseSystemSid()); |
|
|
|
unCollectionDto.setOrgSidPath(busSalesOrder.getOrgSidPath()); |
|
|
|
unCollectionDto.setStaffUserSid(busSalesOrder.getCreateBySid()); |
|
|
|
unCollectionDto.setStaffName(busSalesOrder.getStaffName()); |
|
|
|
unCollectionDto.setStaffDeptName(busSalesOrder.getOrgName()); |
|
|
|
unCollectionDto.setStaffDeptSid(busSalesOrder.getOrgSid()); |
|
|
|
unCollectionDto.setUseOrgName(busSalesOrder.getUseOrgName()); |
|
|
|
finUncollectedDetailedFeign.saveUnCollection(unCollectionDto); |
|
|
|
} |
|
|
|
} |
|
|
@ -6597,12 +6620,12 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
newSalesOrder.setContractNo(null); |
|
|
|
newSalesOrder.setCreateTime(createTime); |
|
|
|
newSalesOrder.setModifyTime(modifyTime); |
|
|
|
if(StringUtils.isNotBlank(customerSid)){ |
|
|
|
if (StringUtils.isNotBlank(customerSid)) { |
|
|
|
newSalesOrder.setCustomerSid(customerSid); |
|
|
|
newSalesOrder.setCustomerName(customerName); |
|
|
|
newSalesOrder.setMobile(customerMobile); |
|
|
|
ResultBean<CrmCustomerTempVo> crmCustomerTempVoResultBean = crmCustomerTempFeign.fetchSid(customerSid); |
|
|
|
if(crmCustomerTempVoResultBean.getData() != null){ |
|
|
|
if (crmCustomerTempVoResultBean.getData() != null) { |
|
|
|
newSalesOrder.setCustomerClass(crmCustomerTempVoResultBean.getData().getCustomerClass()); |
|
|
|
newSalesOrder.setCustomerClassKey(crmCustomerTempVoResultBean.getData().getCustomerClassKey()); |
|
|
|
} |
|
|
@ -6868,7 +6891,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
BusArrearsCarryVehicleApply busArrearsCarryVehicleApply = busArrearsCarryVehicleApplyService.fetchBySid(baseVehicleTempstate.getBusSid()); |
|
|
|
//根据合同和车辆查询该合同下是否还存在未提车的数据
|
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.selectByNoAndVinSid(busArrearsCarryVehicleApply.getContractNo(), baseVehicleTempstate.getVehSid()); |
|
|
|
if(busSalesOrderVehicle != null){ |
|
|
|
if (busSalesOrderVehicle != null) { |
|
|
|
stringList.add(busSalesOrderVehicle.getSid()); |
|
|
|
} |
|
|
|
|
|
|
|