|
|
@ -29,15 +29,24 @@ import cn.hutool.core.bean.BeanUtil; |
|
|
|
import cn.hutool.core.convert.Convert; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.*; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDepositDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDepositDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdiscount.BusSalesOrderDiscountDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdiscount.BusSalesOrderDiscountDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsuranceDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsuranceDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordermakeup.BusSalesOrderMakeupDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordermakeup.BusSalesOrderMakeupDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordermodel.BusSalesOrderModelDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordermodel.BusSalesOrderModelDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPriceDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPriceDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesvehicleorder.BusSalesVehicleOrderDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesvehicleorder.BusSalesVehicleOrderDto; |
|
|
|
import com.yxt.anrui.buscenter.biz.busdepositfictitious.BusDepositFictitiousService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesorderdeposit.BusSalesOrderDepositService; |
|
|
@ -164,11 +173,75 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public BusSalesOrderDetailsVo fetchDetailsVoBySid(String sid) { |
|
|
|
/** |
|
|
|
* 编辑初始化 |
|
|
|
* |
|
|
|
* @param sid 销售订单sid |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean<BusSalesOrderDetailsVo> fetchDetailsVoBySid(String sid) { |
|
|
|
ResultBean<BusSalesOrderDetailsVo> rb = ResultBean.fireFail(); |
|
|
|
BusSalesOrder entity = fetchBySid(sid); |
|
|
|
if (entity == null) { |
|
|
|
return rb.setMsg("该销售订单不存在"); |
|
|
|
} |
|
|
|
BusSalesOrderDetailsVo vo = new BusSalesOrderDetailsVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
return vo; |
|
|
|
//查询主车车型信息
|
|
|
|
BusSalesOrderModelDetailsVo busSalesOrderModelDetailsVo = busSalesOrderModelService.details(entity.getSid()); |
|
|
|
if (busSalesOrderModelDetailsVo != null) { |
|
|
|
vo.setBusSalesOrderModel(busSalesOrderModelDetailsVo); |
|
|
|
} |
|
|
|
//查询现车车辆
|
|
|
|
if ("1".equals(entity.getType())) { |
|
|
|
List<BusSalesOrderVehicleDetailsVo> busSalesOrderVehicleListVoList = busSalesOrderVehicleService.detailsList(entity.getSid()); |
|
|
|
if (busSalesOrderVehicleListVoList.size() != 0) { |
|
|
|
vo.setBusSalesOrderVehicleList(busSalesOrderVehicleListVoList); |
|
|
|
} |
|
|
|
} else if ("2".equals(entity.getType())) { |
|
|
|
//查询采购订单
|
|
|
|
List<BusSalesVehicleOrderDetailsVo> busSalesVehicleOrderDetailsVoList = busSalesVehicleOrderService.detailsList(entity.getSid()); |
|
|
|
if (busSalesVehicleOrderDetailsVoList.size() != 0) { |
|
|
|
vo.setBusSalesVehicleOrderList(busSalesVehicleOrderDetailsVoList); |
|
|
|
} |
|
|
|
} |
|
|
|
//查询上装配置
|
|
|
|
if ("1".equals(entity.getIsTop())) { |
|
|
|
BusSalesOrderMakeupDetailsVo busSalesOrderMakeupDetailsVo = busSalesOrderMakeupService.details(entity.getSid()); |
|
|
|
if (busSalesOrderMakeupDetailsVo != null) { |
|
|
|
vo.setBusSalesOrderMakeup(busSalesOrderMakeupDetailsVo); |
|
|
|
} |
|
|
|
} |
|
|
|
//查询价格信息
|
|
|
|
BusSalesOrderPriceDetailsVo busSalesOrderPriceDetailsVo = busSalesOrderPriceService.details(entity.getSid()); |
|
|
|
if (busSalesOrderPriceDetailsVo != null) { |
|
|
|
vo.setBusSalesOrderPrice(busSalesOrderPriceDetailsVo); |
|
|
|
} |
|
|
|
//查询主车优惠明细
|
|
|
|
List<BusSalesOrderDiscountDetailsVo> busSalesOrderDiscountDetailsVoList = busSalesOrderDiscountService.detailsList(entity.getSid()); |
|
|
|
if (busSalesOrderDiscountDetailsVoList.size() != 0) { |
|
|
|
vo.setBusSalesOrderDiscountList(busSalesOrderDiscountDetailsVoList); |
|
|
|
} |
|
|
|
//查询保险说明
|
|
|
|
if ("1".equals(entity.getIsInsurance())) { |
|
|
|
BusSalesOrderInsuranceDetailsVo busSalesOrderInsuranceDetailsVo = busSalesOrderInsuranceService.details(entity.getSid()); |
|
|
|
if (busSalesOrderInsuranceDetailsVo != null) { |
|
|
|
vo.setBusSalesOrderInsurance(busSalesOrderInsuranceDetailsVo); |
|
|
|
} |
|
|
|
} |
|
|
|
//查询订金信息
|
|
|
|
BusSalesOrderDepositDetailsVo busSalesOrderDepositDetailsVo = busSalesOrderDepositService.details(entity.getSid()); |
|
|
|
if (busSalesOrderDepositDetailsVo != null) { |
|
|
|
vo.setBusSalesOrderDeposit(busSalesOrderDepositDetailsVo); |
|
|
|
if ("02".equals(busSalesOrderDepositDetailsVo.getDepositTypeKey())) { |
|
|
|
//查询虚拟订单和订金关联信息
|
|
|
|
List<BusDepositFictitiousDetailsVo> busDepositFictitiousDetailsVoList = busDepositFictitiousService.detailsList(busSalesOrderDepositDetailsVo.getSid()); |
|
|
|
if (busDepositFictitiousDetailsVoList.size() != 0) { |
|
|
|
vo.setBusDepositFictitiousList(busDepositFictitiousDetailsVoList); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -466,7 +539,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
return new ResultBean().success(); |
|
|
|
} |
|
|
|
|
|
|
|
public int updateOneBillMoneyByOrderSid(String orderSid,String oneBillMoney) { |
|
|
|
public int updateOneBillMoneyByOrderSid(String orderSid, String oneBillMoney) { |
|
|
|
int i = baseMapper.updateOneBillMoneyByOrderSid(orderSid, oneBillMoney); |
|
|
|
return i; |
|
|
|
} |
|
|
|