|
@ -27,6 +27,9 @@ package com.yxt.anrui.terminal.biz.autoservice.saleOrders; |
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
import com.alibaba.fastjson.JSON; |
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
|
|
|
import com.yxt.anrui.base.api.basevehicle.app.InputVinListQuery; |
|
|
|
|
|
import com.yxt.anrui.base.api.basevehicle.app.InputVinListVo; |
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContractFeign; |
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContractFeign; |
|
|
import com.yxt.anrui.base.api.commoncontract.PrintConfirmDto; |
|
|
import com.yxt.anrui.base.api.commoncontract.PrintConfirmDto; |
|
|
import com.yxt.anrui.base.api.commoncontract.PrintConfirmVo; |
|
|
import com.yxt.anrui.base.api.commoncontract.PrintConfirmVo; |
|
@ -38,6 +41,7 @@ import com.yxt.anrui.buscenter.api.bussalesorder.app.model.AppBusSaleOrderInitMo |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.model.AppBusSaleOrderInitModelInfoVo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.model.AppBusSaleOrderInitModelInfoVo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.model.AppInitModelQuery; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.model.AppInitModelQuery; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.*; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.*; |
|
|
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.vin.VinVo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.flowable.*; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.flowable.*; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDepositFeign; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDepositFeign; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdeposit.app.AppBusSalesOrderDepositDto; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdeposit.app.AppBusSalesOrderDepositDto; |
|
@ -86,6 +90,10 @@ import com.yxt.anrui.terminal.api.autoservice.saleOrders.price.PriceDto; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.price.PriceVo; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.price.PriceVo; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.topinfo.TopDto; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.topinfo.TopDto; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.topinfo.TopVo; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.topinfo.TopVo; |
|
|
|
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.vininput.InputVinDto; |
|
|
|
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.vininput.InputVinQuery; |
|
|
|
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.vininput.InputVinVo; |
|
|
|
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.vininput.VinNoVo; |
|
|
import com.yxt.anrui.terminal.config.CoverUtils; |
|
|
import com.yxt.anrui.terminal.config.CoverUtils; |
|
|
import com.yxt.common.base.utils.StringUtils; |
|
|
import com.yxt.common.base.utils.StringUtils; |
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
import com.yxt.common.core.query.PagerQuery; |
|
@ -142,6 +150,8 @@ public class AppBusSalesOrderService { |
|
|
private SysUserFeign sysUserFeign; |
|
|
private SysUserFeign sysUserFeign; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private CommonContractFeign commonContractFeign; |
|
|
private CommonContractFeign commonContractFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private BaseVehicleFeign baseVehicleFeign; |
|
|
|
|
|
|
|
|
/************************************* 销售订单接口 *********************************************/ |
|
|
/************************************* 销售订单接口 *********************************************/ |
|
|
|
|
|
|
|
@ -191,7 +201,7 @@ public class AppBusSalesOrderService { |
|
|
ResultBean<BusSalesOrderBillInfoVo> rb = ResultBean.fireFail(); |
|
|
ResultBean<BusSalesOrderBillInfoVo> rb = ResultBean.fireFail(); |
|
|
BusSalesOrderBillInfoVo vo = new BusSalesOrderBillInfoVo(); |
|
|
BusSalesOrderBillInfoVo vo = new BusSalesOrderBillInfoVo(); |
|
|
AppOrderInitQuery appOrderInitQuery = new AppOrderInitQuery(); |
|
|
AppOrderInitQuery appOrderInitQuery = new AppOrderInitQuery(); |
|
|
BeanUtil.copyProperties(orderInitQuery,appOrderInitQuery); |
|
|
BeanUtil.copyProperties(orderInitQuery, appOrderInitQuery); |
|
|
ResultBean<AppBusSalesOrderBillInfoVo> resultBean = busSalesOrderFeign.getBillInfo(appOrderInitQuery); |
|
|
ResultBean<AppBusSalesOrderBillInfoVo> resultBean = busSalesOrderFeign.getBillInfo(appOrderInitQuery); |
|
|
AppBusSalesOrderBillInfoVo appBusSalesOrderBillInfoVo = resultBean.getData(); |
|
|
AppBusSalesOrderBillInfoVo appBusSalesOrderBillInfoVo = resultBean.getData(); |
|
|
BeanUtil.copyProperties(appBusSalesOrderBillInfoVo, vo); |
|
|
BeanUtil.copyProperties(appBusSalesOrderBillInfoVo, vo); |
|
@ -551,9 +561,33 @@ public class AppBusSalesOrderService { |
|
|
public ResultBean<List<InsurancePrintVo>> contractInfo(InsuranceDto insuranceDto) { |
|
|
public ResultBean<List<InsurancePrintVo>> contractInfo(InsuranceDto insuranceDto) { |
|
|
ResultBean<List<InsurancePrintVo>> rb = ResultBean.fireFail(); |
|
|
ResultBean<List<InsurancePrintVo>> rb = ResultBean.fireFail(); |
|
|
PrintConfirmDto printConfirmDto = new PrintConfirmDto(); |
|
|
PrintConfirmDto printConfirmDto = new PrintConfirmDto(); |
|
|
BeanUtil.copyProperties(insuranceDto,printConfirmDto); |
|
|
BeanUtil.copyProperties(insuranceDto, printConfirmDto); |
|
|
ResultBean<List<PrintConfirmVo>> resultBean = commonContractFeign.printConfirm(printConfirmDto); |
|
|
ResultBean<List<PrintConfirmVo>> resultBean = commonContractFeign.printConfirm(printConfirmDto); |
|
|
List<InsurancePrintVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), InsurancePrintVo.class)).collect(Collectors.toList()); |
|
|
List<InsurancePrintVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), InsurancePrintVo.class)).collect(Collectors.toList()); |
|
|
return rb.success().setData(voList); |
|
|
return rb.success().setData(voList); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean<VinNoVo> getVinList(String saleOrderSid) { |
|
|
|
|
|
ResultBean<VinNoVo> rb = ResultBean.fireFail(); |
|
|
|
|
|
VinNoVo vinNoVo = new VinNoVo(); |
|
|
|
|
|
ResultBean<VinVo> resultBean = busSalesOrderFeign.saleOrderInputVin(saleOrderSid); |
|
|
|
|
|
VinVo vinVo = resultBean.getData(); |
|
|
|
|
|
BeanUtil.copyProperties(vinVo, vinNoVo); |
|
|
|
|
|
return rb.success().setData(vinNoVo); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean<PagerVo<InputVinVo>> saleOrderVin(PagerQuery<InputVinQuery> query) { |
|
|
|
|
|
ResultBean<PagerVo<InputVinVo>> rb = ResultBean.fireFail(); |
|
|
|
|
|
PagerQuery<InputVinListQuery> pq = CoverUtils.getPagerQuery(query); |
|
|
|
|
|
ResultBean<PagerVo<InputVinListVo>> resultBean = baseVehicleFeign.saleOrderVin(pq); |
|
|
|
|
|
List<InputVinVo> voList = Optional.ofNullable(resultBean.getData().getRecords()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), InputVinVo.class)).collect(Collectors.toList()); |
|
|
|
|
|
PagerVo<InputVinVo> v = new PagerVo<>(); |
|
|
|
|
|
BeanUtil.copyProperties(resultBean.getData(), v); |
|
|
|
|
|
v.setRecords(voList); |
|
|
|
|
|
return rb.success().setMsg("当前共查询到" + v.getTotal() + "条记录").setData(v); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean saveSaleOrderVin(InputVinDto dto) { |
|
|
|
|
|
return null; |
|
|
|
|
|
} |
|
|
} |
|
|
} |