|
@ -27,6 +27,8 @@ 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.basepurchasesystem.AppBasePurchSystemVo; |
|
|
|
|
|
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemFeign; |
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
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.InputVinListQuery; |
|
|
import com.yxt.anrui.base.api.basevehicle.app.InputVinListVo; |
|
|
import com.yxt.anrui.base.api.basevehicle.app.InputVinListVo; |
|
@ -36,6 +38,7 @@ import com.yxt.anrui.base.api.commoncontract.PrintConfirmVo; |
|
|
import com.yxt.anrui.buscenter.api.busmaindeposit.BusMainDepositFeign; |
|
|
import com.yxt.anrui.buscenter.api.busmaindeposit.BusMainDepositFeign; |
|
|
import com.yxt.anrui.buscenter.api.busmaindeposit.app.AppBusMainDepositOrderQuery; |
|
|
import com.yxt.anrui.buscenter.api.busmaindeposit.app.AppBusMainDepositOrderQuery; |
|
|
import com.yxt.anrui.buscenter.api.busmaindeposit.app.AppBusMainDepositOrderVo; |
|
|
import com.yxt.anrui.buscenter.api.busmaindeposit.app.AppBusMainDepositOrderVo; |
|
|
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.model.AppBusSaleOrderInitModelInfoQuery; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.model.AppBusSaleOrderInitModelInfoQuery; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.model.AppBusSaleOrderInitModelInfoVo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.model.AppBusSaleOrderInitModelInfoVo; |
|
@ -70,6 +73,8 @@ import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; |
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
|
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.flowable.*; |
|
|
|
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.order.FlowOrderVo; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.depositinfo.DepositInfoDto; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.depositinfo.DepositInfoDto; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.depositinfo.DepositInfoQuery; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.depositinfo.DepositInfoQuery; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.depositinfo.DepositInfoVo; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.depositinfo.DepositInfoVo; |
|
@ -77,10 +82,6 @@ import com.yxt.anrui.terminal.api.autoservice.saleOrders.depositinfo.DepositList |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.discount.DiscountDto; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.discount.DiscountDto; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.discount.DiscountListVo; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.discount.DiscountListVo; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.discount.DiscountVo; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.discount.DiscountVo; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.flowable.SaleOrderDto; |
|
|
|
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.flowable.SaleOrderQuery; |
|
|
|
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.flowable.SaleOrderTaskQuery; |
|
|
|
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.flowable.SubmitOrderDto; |
|
|
|
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.insurance.InsuranceDto; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.insurance.InsuranceDto; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.insurance.InsuranceInfoDto; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.insurance.InsuranceInfoDto; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.insurance.InsuranceInfoVo; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.insurance.InsuranceInfoVo; |
|
@ -95,6 +96,7 @@ 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.InputVinQuery; |
|
|
import com.yxt.anrui.terminal.api.autoservice.saleOrders.vininput.InputVinVo; |
|
|
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.api.autoservice.saleOrders.vininput.VinNoVo; |
|
|
|
|
|
import com.yxt.anrui.terminal.api.base.common.SystemVo; |
|
|
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; |
|
@ -153,6 +155,8 @@ public class AppBusSalesOrderService { |
|
|
private CommonContractFeign commonContractFeign; |
|
|
private CommonContractFeign commonContractFeign; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private BaseVehicleFeign baseVehicleFeign; |
|
|
private BaseVehicleFeign baseVehicleFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private BasePurchaseSystemFeign basePurchaseSystemFeign; |
|
|
|
|
|
|
|
|
/************************************* 销售订单接口 *********************************************/ |
|
|
/************************************* 销售订单接口 *********************************************/ |
|
|
|
|
|
|
|
@ -194,8 +198,6 @@ public class AppBusSalesOrderService { |
|
|
/** |
|
|
/** |
|
|
* 初始化销售订单单据信息 |
|
|
* 初始化销售订单单据信息 |
|
|
* |
|
|
* |
|
|
* @param saleOrderSid |
|
|
|
|
|
* @param userSid |
|
|
|
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
public ResultBean<BusSalesOrderBillInfoVo> getBillInfo(OrderInitQuery orderInitQuery) { |
|
|
public ResultBean<BusSalesOrderBillInfoVo> getBillInfo(OrderInitQuery orderInitQuery) { |
|
@ -621,4 +623,67 @@ public class AppBusSalesOrderService { |
|
|
} |
|
|
} |
|
|
return rb.success().setData(remarksVo); |
|
|
return rb.success().setData(remarksVo); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean<PagerVo<BusOrderSalesVo>> getSaleOrdersByOrgPath(PagerQuery<BusOrderQuery> pagerQuery) { |
|
|
|
|
|
ResultBean<PagerVo<BusOrderSalesVo>> rb = ResultBean.fireFail(); |
|
|
|
|
|
PagerQuery<OrderQuery> pq = CoverUtils.getPagerQuery(pagerQuery); |
|
|
|
|
|
ResultBean<PagerVo<AppBusSalesOrderVo>> resultBean = busSalesOrderFeign.getSaleOrdersByOrgPath(pq); |
|
|
|
|
|
PagerVo<BusOrderSalesVo> vo = CoverUtils.selectPagerVo(resultBean.getData()); |
|
|
|
|
|
return rb.success().setMsg("当前共查询到" + vo.getTotal() + "条记录").setData(vo); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean<FlowOrderVo> getFlowOperateTitleBy(SaleOrderQuery query) { |
|
|
|
|
|
ResultBean<FlowOrderVo> rb = ResultBean.fireFail(); |
|
|
|
|
|
FlowOrderVo flowOrderVo = new FlowOrderVo(); |
|
|
|
|
|
//0 上一环节 1下一环节
|
|
|
|
|
|
int next = query.getNext(); |
|
|
|
|
|
BusSaleOrderNodeQuery getNodeQuery = new BusSaleOrderNodeQuery(); |
|
|
|
|
|
BeanUtil.copyProperties(query, getNodeQuery); |
|
|
|
|
|
String data = ""; |
|
|
|
|
|
if (next == 0) { |
|
|
|
|
|
ResultBean<List<BusSaleOrderNodeVo>> getPreviousNodesForReject = busSalesOrderFeign.getPreviousNodesForReject(getNodeQuery); |
|
|
|
|
|
if (getPreviousNodesForReject.getSuccess()) { |
|
|
|
|
|
getPreviousNodesForReject.getData().removeAll(Collections.singleton(null)); |
|
|
|
|
|
data = getPreviousNodesForReject.getData().get(0).getName(); |
|
|
|
|
|
} else { |
|
|
|
|
|
return rb.setMsg(getPreviousNodesForReject.getMsg()); |
|
|
|
|
|
} |
|
|
|
|
|
} else if (next == 1) { |
|
|
|
|
|
ResultBean<List<BusSaleOrderNodeVo>> getNextNodesForSubmit = busSalesOrderFeign.getNextNodesForSubmit(getNodeQuery); |
|
|
|
|
|
if (getNextNodesForSubmit.getSuccess()) { |
|
|
|
|
|
getNextNodesForSubmit.getData().removeAll(Collections.singleton(null)); |
|
|
|
|
|
data = getNextNodesForSubmit.getData().get(0).getName(); |
|
|
|
|
|
} else { |
|
|
|
|
|
return rb.setMsg(getNextNodesForSubmit.getMsg()); |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
return rb.setMsg("参数错误:next"); |
|
|
|
|
|
} |
|
|
|
|
|
flowOrderVo.setTitle(data); |
|
|
|
|
|
//查询销售订单
|
|
|
|
|
|
ResultBean<BusSalesOrder> busSalesOrderResultBean = busSalesOrderFeign.selectBySid(query.getBusinessSid()); |
|
|
|
|
|
if (busSalesOrderResultBean.getSuccess()) { |
|
|
|
|
|
BusSalesOrder busSalesOrder = busSalesOrderResultBean.getData(); |
|
|
|
|
|
flowOrderVo.setPurchaseSystemName(busSalesOrder.getPurchaseSystemName()); |
|
|
|
|
|
flowOrderVo.setPurchaseSystemSid(busSalesOrder.getPurchaseSystemSid()); |
|
|
|
|
|
//查询该分公司下的采购系统
|
|
|
|
|
|
if (StringUtils.isNotBlank(query.getOrgPath())) { |
|
|
|
|
|
ResultBean<List<AppBasePurchSystemVo>> resultBean = basePurchaseSystemFeign.fetchDetailsByUseOrgPath(query.getOrgPath()); |
|
|
|
|
|
List<SystemVo> list = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), SystemVo.class)).collect(Collectors.toList()); |
|
|
|
|
|
flowOrderVo.setList(list); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return rb.success().setData(flowOrderVo); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean agreeSaleOrderInfoBy(SaleOrderQueryBy dto) { |
|
|
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
|
|
OrderFlowableQuery busSalesOrderFlowQuery = new OrderFlowableQuery(); |
|
|
|
|
|
BeanUtil.copyProperties(dto, busSalesOrderFlowQuery); |
|
|
|
|
|
ResultBean resultBean = busSalesOrderFeign.completeBy(busSalesOrderFlowQuery); |
|
|
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
|
|
} |
|
|
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
|
|
} |
|
|
} |
|
|
} |