|
|
@ -90,6 +90,7 @@ import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPriceDetailsV |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPriceDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordersubmit.BusSalesOrderSubmit; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordersubmit.BusSalesOrderSubmitDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordersubmit.SubmitVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDto; |
|
|
@ -2573,7 +2574,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
if (orderInfo != null) { |
|
|
|
//该车型下的现车的车架号集合
|
|
|
|
List<String> vinNoList = new ArrayList<>(); |
|
|
|
Map<String,Object> vinNoMap = new HashMap<>(); |
|
|
|
Map<String, Object> vinNoMap = new HashMap<>(); |
|
|
|
String modelSid = orderInfo.getModelSid(); |
|
|
|
String configSid = orderInfo.getConfigSid(); |
|
|
|
String orgSid = sysStaffOrgFeign.selectSidPathByStaffSid(busSalesOrder.getStaffSid()).getData(); |
|
|
@ -2585,7 +2586,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
if (!voList.isEmpty()) { |
|
|
|
for (AppBaseVehicleOrderVo vehicleOrderVo : voList) { |
|
|
|
vinNoList.add(vehicleOrderVo.getVin()); |
|
|
|
vinNoMap.put(vehicleOrderVo.getVin(),vehicleOrderVo.getTopSid()); |
|
|
|
vinNoMap.put(vehicleOrderVo.getVin(), vehicleOrderVo.getTopSid()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -2604,7 +2605,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
if (!voList.isEmpty()) { |
|
|
|
for (AppBaseVehicleOrderVo vehicleOrderVo : voList) { |
|
|
|
vinNoList.add(vehicleOrderVo.getVin()); |
|
|
|
vinNoMap.put(vehicleOrderVo.getVin(),vehicleOrderVo.getTopSid()); |
|
|
|
vinNoMap.put(vehicleOrderVo.getVin(), vehicleOrderVo.getTopSid()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -2614,7 +2615,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
List<AppNowCarListVo> nowCarList = busSalesOrderVehicleService.selectAppDetailsVoBySaleOrderSid(sid); |
|
|
|
nowCarList.removeAll(Collections.singleton(null)); |
|
|
|
if (!nowCarList.isEmpty()) { |
|
|
|
boolean isCheck = isCheck(vinNoList, nowCarList,vinNoMap); |
|
|
|
boolean isCheck = isCheck(vinNoList, nowCarList, vinNoMap); |
|
|
|
if (isCheck) { |
|
|
|
isVehicle = false; |
|
|
|
} |
|
|
@ -2818,7 +2819,59 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
} |
|
|
|
vo.setTotaldiscount(bigDecimalAll.toString()); |
|
|
|
} |
|
|
|
|
|
|
|
/*************************返利信息*******************************************/ |
|
|
|
BusSalesOrderSubmit busSalesOrderSubmit = busSalesOrderSubmitService.selectBySaleOrderSid(sid); |
|
|
|
if (busSalesOrderSubmit != null) { |
|
|
|
if (StringUtils.isNotBlank(busSalesOrderSubmit.getDistributorName())) { |
|
|
|
SubmitVo submitVo = new SubmitVo(); |
|
|
|
submitVo.setIntermediaryName(busSalesOrderSubmit.getDistributorName()); |
|
|
|
submitVo.setIntermediaryMobile(busSalesOrderSubmit.getDistributorMobile()); |
|
|
|
if (busSalesOrderSubmit.getDistributorPrice() != null) { |
|
|
|
submitVo.setAgencyFee(busSalesOrderSubmit.getDistributorPrice().toString()); |
|
|
|
} |
|
|
|
vo.setIntermediary1(submitVo); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busSalesOrderSubmit.getDistributorNameTwo())) { |
|
|
|
SubmitVo submitVo = new SubmitVo(); |
|
|
|
submitVo.setIntermediaryName(busSalesOrderSubmit.getDistributorNameTwo()); |
|
|
|
submitVo.setIntermediaryMobile(busSalesOrderSubmit.getDistributorMobileTwo()); |
|
|
|
if (busSalesOrderSubmit.getDistributorPriceTwo() != null) { |
|
|
|
submitVo.setAgencyFee(busSalesOrderSubmit.getDistributorPriceTwo().toString()); |
|
|
|
} |
|
|
|
vo.setIntermediary2(submitVo); |
|
|
|
} |
|
|
|
} |
|
|
|
//计算单台折让
|
|
|
|
BigDecimal bigDecimalSing = new BigDecimal("0"); |
|
|
|
if (priceInfo != null) { |
|
|
|
//销售指导价-成交价+单车优惠包成本+单车返利):***元(单车优惠包成本是总优惠包价值除以台数)
|
|
|
|
if (StringUtils.isNotBlank(priceInfo.getSingleGuildPrice())) { |
|
|
|
bigDecimalSing = bigDecimalSing.add(new BigDecimal(priceInfo.getSingleGuildPrice())); |
|
|
|
} |
|
|
|
//单台成交价
|
|
|
|
if (StringUtils.isNotBlank(priceInfo.getSingleFinalPrice())) { |
|
|
|
bigDecimalSing = bigDecimalSing.subtract(new BigDecimal(priceInfo.getSingleFinalPrice())); |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(vo.getTotaldiscount())) { |
|
|
|
if (priceInfo != null) { |
|
|
|
BigDecimal discountA = new BigDecimal(vo.getTotaldiscount()).divide(new BigDecimal(priceInfo.getNumber())); |
|
|
|
bigDecimalSing = bigDecimalSing.add(discountA); |
|
|
|
} |
|
|
|
} |
|
|
|
if (busSalesOrderSubmit != null) { |
|
|
|
BigDecimal agen = new BigDecimal("0"); |
|
|
|
if (busSalesOrderSubmit.getDistributorPrice() != null) { |
|
|
|
agen = agen.add(busSalesOrderSubmit.getDistributorPrice()); |
|
|
|
} |
|
|
|
if (busSalesOrderSubmit.getDistributorPriceTwo() != null) { |
|
|
|
agen = agen.add(busSalesOrderSubmit.getDistributorPriceTwo()); |
|
|
|
} |
|
|
|
bigDecimalSing = bigDecimalSing.add(agen); |
|
|
|
} |
|
|
|
if (priceInfo != null) { |
|
|
|
priceInfo.setSingleCarDiscountPrice(bigDecimalSing.toString()); |
|
|
|
} |
|
|
|
/***************************订金信息***************************************/ |
|
|
|
AppOrderDepositInfoVo depositInfo = busSalesOrderDepositService.selectDeposit(sid); |
|
|
|
if (depositInfo != null) { |
|
|
@ -3472,7 +3525,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
} |
|
|
|
|
|
|
|
public int updateMakeUp(String salesOrderSid, String i) { |
|
|
|
return baseMapper.updateMakeUp(salesOrderSid,i); |
|
|
|
return baseMapper.updateMakeUp(salesOrderSid, i); |
|
|
|
} |
|
|
|
|
|
|
|
public int updateMakeUp1(String salesOrderSid) { |
|
|
|