Browse Source

销售订单审批增加车辆成本信息

master
fanzongzhe0036 2 weeks ago
parent
commit
7dcd112ed0
  1. 4
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderDetailsVo.java
  2. 7
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java
  3. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeignFallback.java
  4. 19
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderVehicleCostVo.java
  5. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppOrderDetailsVo.java
  6. 10
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/flowable/OrderFlowableQuery.java
  7. 67
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehiclecost/BusSalesOrderVehicleCost.java
  8. 60
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehiclecost/BusSalesOrderVehicleCostFeign.java
  9. 65
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehiclecost/BusSalesOrderVehicleCostVo.java
  10. 11
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderRest.java
  11. 565
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  12. 57
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehiclecost/BusSalesOrderVehicleCostMapper.java
  13. 8
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehiclecost/BusSalesOrderVehicleCostMapper.xml
  14. 61
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehiclecost/BusSalesOrderVehicleCostRest.java
  15. 74
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehiclecost/BusSalesOrderVehicleCostService.java
  16. 7
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeign.java
  17. 5
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeignFallback.java
  18. 11
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/flowable/SaleOrderQueryBy.java
  19. 11
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/FlowOrderVo.java
  20. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/OrderDetailsVo.java
  21. 19
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/OrderVehicleCostVo.java
  22. 7
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderRest.java
  23. 30
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderService.java

4
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderDetailsVo.java

@ -27,6 +27,7 @@ package com.yxt.anrui.buscenter.api.bussalesorder;
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDetailsVo; import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppBusSalesOrderVehicleCostVo;
import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDepositDetailsVo; import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDepositDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorderdiscount.BusSalesOrderDiscountDetailsVo; import com.yxt.anrui.buscenter.api.bussalesorderdiscount.BusSalesOrderDiscountDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsuranceDetailsVo; import com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsuranceDetailsVo;
@ -189,4 +190,7 @@ public class BusSalesOrderDetailsVo implements Vo {
private String companyInvoicingName; private String companyInvoicingName;
@ApiModelProperty("开票单位sid") @ApiModelProperty("开票单位sid")
private String companyInvoicingSid; private String companyInvoicingSid;
@ApiModelProperty(value = "车辆成本信息")
private AppBusSalesOrderVehicleCostVo vehicleCostObj = new AppBusSalesOrderVehicleCostVo();
} }

7
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java

@ -36,7 +36,6 @@ import com.yxt.anrui.buscenter.api.bussalesorder.contract.AppRovalContractPageQu
import com.yxt.anrui.buscenter.api.bussalesorder.contract.AppRovalContractPageVo; import com.yxt.anrui.buscenter.api.bussalesorder.contract.AppRovalContractPageVo;
import com.yxt.anrui.buscenter.api.bussalesorder.flowable.*; import com.yxt.anrui.buscenter.api.bussalesorder.flowable.*;
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPrice; import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPrice;
import com.yxt.anrui.buscenter.api.bussolutionschange.flow.flow.SolutionsChangeDelegateQuery;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
@ -253,6 +252,12 @@ public interface BusSalesOrderFeign {
@ResponseBody @ResponseBody
ResultBean<AppOrderDetailsVo> getSaleOrderDetails(@PathVariable(value = "sid") String sid); ResultBean<AppOrderDetailsVo> getSaleOrderDetails(@PathVariable(value = "sid") String sid);
@ApiOperation("销售订单详情2")
@GetMapping("/getSaleOrderDetails2/{sid}")
@ResponseBody
ResultBean<AppOrderDetailsVo> getSaleOrderDetails2(@PathVariable(value = "sid") String sid
,@RequestParam(value = "userSid", required = false) String userSid);
@ApiOperation("根据合同编号查询销售订单详情") @ApiOperation("根据合同编号查询销售订单详情")
@GetMapping("/getSaleOrderDetailsByContractNo/{contractNo}") @GetMapping("/getSaleOrderDetailsByContractNo/{contractNo}")
@ResponseBody @ResponseBody

5
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeignFallback.java

@ -227,6 +227,11 @@ public class BusSalesOrderFeignFallback implements BusSalesOrderFeign {
return null; return null;
} }
@Override
public ResultBean<AppOrderDetailsVo> getSaleOrderDetails2(String sid, String userSid) {
return null;
}
@Override @Override
public ResultBean<AppOrderDetailsVo> getSaleOrderDetailsByContractNo(String contractNo) { public ResultBean<AppOrderDetailsVo> getSaleOrderDetailsByContractNo(String contractNo) {
return null; return null;

19
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderVehicleCostVo.java

@ -0,0 +1,19 @@
package com.yxt.anrui.buscenter.api.bussalesorder.app.order;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class AppBusSalesOrderVehicleCostVo {
@ApiModelProperty("厂家合同(结算)价")
private String manufacturerSettleAmount;
@ApiModelProperty("政策合计金额")
private String policyAmount;
@ApiModelProperty("成本价")
private String cost;
@ApiModelProperty("政策明细")
private String policyDetails;
@ApiModelProperty("备注")
private String remarks;
}

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppOrderDetailsVo.java

@ -154,5 +154,7 @@ public class AppOrderDetailsVo implements Vo {
private String orgSidPath; private String orgSidPath;
@ApiModelProperty(value = "车辆成本信息")
private AppBusSalesOrderVehicleCostVo vehicleCostObj;
} }

10
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/flowable/OrderFlowableQuery.java

@ -44,4 +44,14 @@ public class OrderFlowableQuery implements Query {
private String companyInvoicingName; private String companyInvoicingName;
@ApiModelProperty("开票单位sid") @ApiModelProperty("开票单位sid")
private String companyInvoicingSid; private String companyInvoicingSid;
@ApiModelProperty("厂家合同(结算)价")
private String manufacturerSettleAmount;
@ApiModelProperty("政策合计金额")
private String policyAmount;
@ApiModelProperty("成本价")
private String cost;
@ApiModelProperty("政策明细")
private String policyDetails;
@ApiModelProperty("备注")
private String remarks;
} }

67
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehiclecost/BusSalesOrderVehicleCost.java

@ -0,0 +1,67 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.buscenter.api.bussalesordervehiclecost;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* Project: anrui-buscenter(业务管理) <br/>
* File: BusSalesOrderVehicle.java <br/>
* Class: com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle <br/>
* Description: 销售订单-车辆信息. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-27 13:39:04 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "销售订单-车辆成本信息", description = "销售订单-车辆成本信息")
@TableName("bus_sales_order_vehicle_cost")
public class BusSalesOrderVehicleCost extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("销售订单sid")
private String salesOrderSid;
@ApiModelProperty("厂家合同(结算)价")
private String manufacturerSettleAmount;
@ApiModelProperty("政策合计金额")
private BigDecimal policyAmount;
@ApiModelProperty("成本价")
private BigDecimal cost;
@ApiModelProperty("政策明细")
private String policyDetails;
}

60
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehiclecost/BusSalesOrderVehicleCostFeign.java

@ -0,0 +1,60 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.buscenter.api.bussalesordervehiclecost;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* Project: anrui-buscenter(业务管理) <br/>
* File: BusSalesOrderInsuranceFeign.java <br/>
* Class: com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsuranceFeign <br/>
* Description: 销售订单-车辆成本信息. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-27 13:39:04 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "销售订单-车辆成本信息")
@FeignClient(
contextId = "anrui-buscenter-BusSalesOrderVehicleCost",
name = "anrui-buscenter",
path = "v1/BusSalesOrderVehicleCost")
public interface BusSalesOrderVehicleCostFeign {
@ApiOperation("根据销售订单sid查询车辆成本信息")
@GetMapping("/getVehicleCostVoByOrderSid")
@ResponseBody
public ResultBean<BusSalesOrderVehicleCostVo> getVehicleCostVoByOrderSid(@RequestParam("orderSid")String orderSid);
}

65
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehiclecost/BusSalesOrderVehicleCostVo.java

@ -0,0 +1,65 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.buscenter.api.bussalesordervehiclecost;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* Project: anrui-buscenter(业务管理) <br/>
* File: BusSalesOrderVehicle.java <br/>
* Class: com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle <br/>
* Description: 销售订单-车辆信息. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-27 13:39:04 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "销售订单-车辆成本信息", description = "销售订单-车辆成本信息")
public class BusSalesOrderVehicleCostVo implements Vo {
@ApiModelProperty("销售订单sid")
private String salesOrderSid;
@ApiModelProperty("厂家合同(结算)价")
private String manufacturerSettleAmount;
@ApiModelProperty("政策合计金额")
private BigDecimal policyAmount;
@ApiModelProperty("成本价")
private BigDecimal cost;
@ApiModelProperty("政策明细")
private String policyDetails;
@ApiModelProperty("备注")
private String remarks;
}

11
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderRest.java

@ -39,7 +39,6 @@ import com.yxt.anrui.buscenter.api.bussalesorder.contract.AppRovalContractPageQu
import com.yxt.anrui.buscenter.api.bussalesorder.contract.AppRovalContractPageVo; import com.yxt.anrui.buscenter.api.bussalesorder.contract.AppRovalContractPageVo;
import com.yxt.anrui.buscenter.api.bussalesorder.flowable.*; import com.yxt.anrui.buscenter.api.bussalesorder.flowable.*;
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPrice; import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPrice;
import com.yxt.anrui.buscenter.api.bussolutionschange.flow.flow.SolutionsChangeDelegateQuery;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum; import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.base.utils.PagerUtil;
@ -51,7 +50,10 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.util.List; import java.util.List;
@ -299,6 +301,11 @@ public class BusSalesOrderRest implements BusSalesOrderFeign {
return busSalesOrderService.getSaleOrderDetails(sid); return busSalesOrderService.getSaleOrderDetails(sid);
} }
@Override
public ResultBean<AppOrderDetailsVo> getSaleOrderDetails2(String sid, String userSid) {
return busSalesOrderService.getSaleOrderDetails2(sid,userSid);
}
@Override @Override
public ResultBean<AppOrderDetailsVo> getSaleOrderDetailsByContractNo(String contractNo) { public ResultBean<AppOrderDetailsVo> getSaleOrderDetailsByContractNo(String contractNo) {
return busSalesOrderService.getSaleOrderDetailsByContractNo(contractNo); return busSalesOrderService.getSaleOrderDetailsByContractNo(contractNo);

565
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java

@ -28,7 +28,6 @@ package com.yxt.anrui.buscenter.biz.bussalesorder;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.lang.Console;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
@ -36,7 +35,6 @@ import com.google.common.util.concurrent.ThreadFactoryBuilder;
import com.yxt.anrui.base.api.basebrandletpricepowimit.BaseBrandMitQuery; import com.yxt.anrui.base.api.basebrandletpricepowimit.BaseBrandMitQuery;
import com.yxt.anrui.base.api.basebrandletpricepowimit.BaseBrandletpricepowimitFeign; import com.yxt.anrui.base.api.basebrandletpricepowimit.BaseBrandletpricepowimitFeign;
import com.yxt.anrui.base.api.basediscountpackage.BaseDiscountpackageFeign; import com.yxt.anrui.base.api.basediscountpackage.BaseDiscountpackageFeign;
import com.yxt.anrui.base.api.basedistributor.BaseDistributor;
import com.yxt.anrui.base.api.basemiddleman.BaseMiddlemanDetailsVo; import com.yxt.anrui.base.api.basemiddleman.BaseMiddlemanDetailsVo;
import com.yxt.anrui.base.api.basemiddleman.BaseMiddlemanFeign; import com.yxt.anrui.base.api.basemiddleman.BaseMiddlemanFeign;
import com.yxt.anrui.base.api.basemodelconfig.AppCarConfigSummaryVo; import com.yxt.anrui.base.api.basemodelconfig.AppCarConfigSummaryVo;
@ -52,7 +50,6 @@ import com.yxt.anrui.base.api.basevehiclemodelappendix.BaseVehicleModelAppendixF
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateDto; import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateDto;
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateEnum; import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateEnum;
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateFeign; import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateFeign;
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstate;
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateFeign; import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateFeign;
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelConfigFeign; import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelConfigFeign;
import com.yxt.anrui.base.api.busvehicleapplydetail.AppBusVehicleApplyListVo; import com.yxt.anrui.base.api.busvehicleapplydetail.AppBusVehicleApplyListVo;
@ -66,10 +63,8 @@ import com.yxt.anrui.base.api.commoncontract.CommonContractVo;
import com.yxt.anrui.base.common.enums.BillTypeEnum; import com.yxt.anrui.base.common.enums.BillTypeEnum;
import com.yxt.anrui.base.common.enums.CommonContractEnum; import com.yxt.anrui.base.common.enums.CommonContractEnum;
import com.yxt.anrui.base.common.enums.VehicleState; import com.yxt.anrui.base.common.enums.VehicleState;
import com.yxt.anrui.base.common.enums.VehicleStateTempOrLast;
import com.yxt.anrui.base.common.utils.Rule; import com.yxt.anrui.base.common.utils.Rule;
import com.yxt.anrui.base.common.utils.domain.BillNo; import com.yxt.anrui.base.common.utils.domain.BillNo;
import com.yxt.anrui.buscenter.api.busarrearscarryvehicleapply.BusArrearsCarryVehicleApply;
import com.yxt.anrui.buscenter.api.busdeposit.BusDeposit; import com.yxt.anrui.buscenter.api.busdeposit.BusDeposit;
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitious; import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitious;
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDetailsVo; import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDetailsVo;
@ -111,10 +106,10 @@ import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusBorrowVehicleVo;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDetailsVo; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDto; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDto;
import com.yxt.anrui.buscenter.api.bussalesordervehiclecost.BusSalesOrderVehicleCostVo;
import com.yxt.anrui.buscenter.api.bussalesvehicleorder.BusSalesVehicleOrder; import com.yxt.anrui.buscenter.api.bussalesvehicleorder.BusSalesVehicleOrder;
import com.yxt.anrui.buscenter.api.bussalesvehicleorder.BusSalesVehicleOrderDetailsVo; import com.yxt.anrui.buscenter.api.bussalesvehicleorder.BusSalesVehicleOrderDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesvehicleorder.BusSalesVehicleOrderDto; import com.yxt.anrui.buscenter.api.bussalesvehicleorder.BusSalesVehicleOrderDto;
import com.yxt.anrui.buscenter.api.bussolutionschange.BusSolutionsChange;
import com.yxt.anrui.buscenter.api.common.BusSalesOrderConstantUtils; import com.yxt.anrui.buscenter.api.common.BusSalesOrderConstantUtils;
import com.yxt.anrui.buscenter.biz.busarrearscarryvehicleapply.BusArrearsCarryVehicleApplyService; import com.yxt.anrui.buscenter.biz.busarrearscarryvehicleapply.BusArrearsCarryVehicleApplyService;
import com.yxt.anrui.buscenter.biz.busdeposit.BusDepositService; import com.yxt.anrui.buscenter.biz.busdeposit.BusDepositService;
@ -131,6 +126,7 @@ import com.yxt.anrui.buscenter.biz.bussalesorderprice.BusSalesOrderPriceService;
import com.yxt.anrui.buscenter.biz.bussalesordersubmit.BusSalesOrderSubmitService; import com.yxt.anrui.buscenter.biz.bussalesordersubmit.BusSalesOrderSubmitService;
import com.yxt.anrui.buscenter.biz.bussalesordertrailer.BusSalesOrderTrailerService; import com.yxt.anrui.buscenter.biz.bussalesordertrailer.BusSalesOrderTrailerService;
import com.yxt.anrui.buscenter.biz.bussalesordervehicle.BusSalesOrderVehicleService; import com.yxt.anrui.buscenter.biz.bussalesordervehicle.BusSalesOrderVehicleService;
import com.yxt.anrui.buscenter.biz.bussalesordervehiclecost.BusSalesOrderVehicleCostService;
import com.yxt.anrui.buscenter.biz.bussalesvehicleorder.BusSalesVehicleOrderService; import com.yxt.anrui.buscenter.biz.bussalesvehicleorder.BusSalesVehicleOrderService;
import com.yxt.anrui.buscenter.biz.bussolutionschange.BusSolutionsChangeService; import com.yxt.anrui.buscenter.biz.bussolutionschange.BusSolutionsChangeService;
import com.yxt.anrui.crm.api.crmcustomertemp.AppCrmCustomerTempInfoVo; import com.yxt.anrui.crm.api.crmcustomertemp.AppCrmCustomerTempInfoVo;
@ -152,35 +148,36 @@ import com.yxt.anrui.flowable.api.flow.FlowableFeign;
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo;
import com.yxt.anrui.flowable.api.flow2.FlowDelegateQuery; import com.yxt.anrui.flowable.api.flow2.FlowDelegateQuery;
import com.yxt.anrui.flowable.api.flow2.FlowFeign; import com.yxt.anrui.flowable.api.flow2.FlowFeign;
import com.yxt.anrui.flowable.api.flowtask.*; import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign;
import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo;
import com.yxt.anrui.flowable.api.flowtask.FlowableQuery;
import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum; import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.anrui.portal.api.dictcommon.DictCommonFeign; import com.yxt.anrui.portal.api.dictcommon.DictCommonFeign;
import com.yxt.anrui.portal.api.dictcommon.DictCommonVo; import com.yxt.anrui.portal.api.dictcommon.DictCommonVo;
import com.yxt.anrui.portal.api.flow.PCHistTaskListAndCommentList; import com.yxt.anrui.portal.api.flow.PCHistTaskListAndCommentList;
import com.yxt.anrui.portal.api.sysfunction.ButtonPermissionQuery;
import com.yxt.anrui.portal.api.sysfunction.ButtonPermissionVo;
import com.yxt.anrui.portal.api.sysfunction.SysFunctionFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganization; import com.yxt.anrui.portal.api.sysorganization.SysOrganization;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoFeign; import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoFeign;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; 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.sysstafforg.SysStaffOrgVo;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUser; import com.yxt.anrui.portal.api.sysuser.SysUser;
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.portal.api.sysuser.app.AppUserOrgInfoVo; import com.yxt.anrui.portal.api.sysuser.app.AppUserOrgInfoVo;
import com.yxt.anrui.portal.config.DictCommonType; import com.yxt.anrui.portal.config.DictCommonType;
import com.yxt.anrui.riskcenter.api.loancreditappealapply.LoanCreditAppealApply;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy; import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy;
import com.yxt.anrui.riskcenter.api.loanhomevisitprep.HomeVisitDto; import com.yxt.anrui.riskcenter.api.loanhomevisitprep.HomeVisitDto;
import com.yxt.anrui.riskcenter.api.loanhomevisitprep.LoanHomevisitPrepDto;
import com.yxt.anrui.riskcenter.api.loanhomevisitprep.LoanHomevisitPrepFeign; import com.yxt.anrui.riskcenter.api.loanhomevisitprep.LoanHomevisitPrepFeign;
import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanCreditApply; import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanCreditApply;
import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanCreditApplyVo;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions; import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign; import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsVo;
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionListVo; import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionListVo;
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDetailsVo; import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDetailsVo;
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionssVo; import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionssVo;
@ -188,7 +185,6 @@ import com.yxt.anrui.riskcenter.api.loansolutionsdetail.LoanSolutionsDetail;
import com.yxt.anrui.riskcenter.api.loansolutionsdetail.LoanSolutionsDetailFeign; import com.yxt.anrui.riskcenter.api.loansolutionsdetail.LoanSolutionsDetailFeign;
import com.yxt.anrui.riskcenter.api.loansolutionsotherpolicy.LoanSolutionsOtherpolicy; import com.yxt.anrui.riskcenter.api.loansolutionsotherpolicy.LoanSolutionsOtherpolicy;
import com.yxt.anrui.riskcenter.api.loansolutionsotherpolicy.LoanSolutionsOtherpolicyFeign; import com.yxt.anrui.riskcenter.api.loansolutionsotherpolicy.LoanSolutionsOtherpolicyFeign;
import com.yxt.anrui.scm.api.scmpurchasechannel.ScmPurchaseChannelDto;
import com.yxt.anrui.scm.api.scmpurchasechannel.ScmPurchaseChannelFeign; import com.yxt.anrui.scm.api.scmpurchasechannel.ScmPurchaseChannelFeign;
import com.yxt.anrui.scm.api.scmpurchasechannel.ScmPurchaseChannelPush; import com.yxt.anrui.scm.api.scmpurchasechannel.ScmPurchaseChannelPush;
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseFeign; import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseFeign;
@ -247,6 +243,10 @@ import static java.util.Comparator.comparing;
public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper, BusSalesOrder> { public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper, BusSalesOrder> {
public static final Logger log = LoggerFactory.getLogger(BusSalesOrderService.class); public static final Logger log = LoggerFactory.getLogger(BusSalesOrderService.class);
@Autowired
private SysFunctionFeign sysFunctionFeign;
@Autowired
private BusSalesOrderVehicleCostService busSalesOrderVehicleCostService;
@Autowired @Autowired
private BusSalesOrderModelService busSalesOrderModelService; private BusSalesOrderModelService busSalesOrderModelService;
@Autowired @Autowired
@ -428,6 +428,13 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
vo.setCreateDate(DateUtil.formatDate(entity.getCreateDate())); vo.setCreateDate(DateUtil.formatDate(entity.getCreateDate()));
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(entity.getUseOrgSid()).getData(); SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(entity.getUseOrgSid()).getData();
vo.setUseOrgName(sysOrganizationVo.getName()); vo.setUseOrgName(sysOrganizationVo.getName());
/**************************车辆成本信息**********************************/
BusSalesOrderVehicleCostVo vehicleCostVo = busSalesOrderVehicleCostService.getVehicleCostVoByOrderSid(sid).getData();
if (null != vehicleCostVo) {
AppBusSalesOrderVehicleCostVo orderVehicleCostVo = new AppBusSalesOrderVehicleCostVo();
BeanUtil.copyProperties(vehicleCostVo,orderVehicleCostVo);
vo.setVehicleCostObj(orderVehicleCostVo);
}
/***************************车型信息***************************************/ /***************************车型信息***************************************/
AppOrderModelInfoVo modelInfo = busSalesOrderModelService.selectModel(sid); AppOrderModelInfoVo modelInfo = busSalesOrderModelService.selectModel(sid);
if (modelInfo != null) { if (modelInfo != null) {
@ -4278,6 +4285,519 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
return rb.success().setData(vo); return rb.success().setData(vo);
} }
/**
* 销售订单的详情
*
* @param sid 销售订单sid
* @param userSid 用户sid
* @return
*/
public ResultBean<AppOrderDetailsVo> getSaleOrderDetails2(String sid,String userSid) {
ResultBean<AppOrderDetailsVo> rb = ResultBean.fireFail();
BusSalesOrder busSalesOrder = fetchBySid(sid);
if (busSalesOrder == null) {
return rb.setMsg("该销售订单单据不存在");
}
AppOrderDetailsVo vo = new AppOrderDetailsVo();
vo = baseMapper.getSaleOrderDetails(sid);
if (StringUtils.isNotBlank(busSalesOrder.getNodeState())) {
vo.setShowShareAndComment(true);
}
vo.setBusSalesOrderSid(sid);
ResultBean<CommonContractVo> commonContractVoResultBean = commonContractFeign.getContractBySalesOrderSid(sid);
if (commonContractVoResultBean.getData() != null) {
vo.setContractId(commonContractVoResultBean.getData().getContractNo());
}
vo.setUserSid(busSalesOrder.getCreateBySid());
vo.setProcInsId(busSalesOrder.getProcInstId());
vo.setTaskId(busSalesOrder.getTaskId());
vo.setIsInsurance(busSalesOrder.getIsInsurance());
vo.setInsuranceState(StringUtils.isNotBlank(busSalesOrder.getIsInsurance()));
vo.setRemarksState(StringUtils.isNotBlank(busSalesOrder.getNotes()) || StringUtils.isNotBlank(vo.getImagesFile()));
String imagesFile = vo.getImagesFile();
if (StringUtils.isNotBlank(imagesFile)) {
List<String> imagess = Arrays.asList(imagesFile.split(","));
imagess.removeAll(Collections.singleton(null));
if (!imagess.isEmpty()) {
for (int i = 0; i < imagess.size(); i++) {
if (!imagess.get(i).contains(fileUploadComponent.getUrlPrefix())) {
imagess.set(i, fileUploadComponent.getUrlPrefix() + imagess.get(i));
}
}
}
vo.setImages(imagess);
}
//根据销售部门sid查询分公司名称
ResultBean<String> resultBean = sysStaffOrgFeign.getOrgSidBySid(vo.getOrgSid());
if (!"0".equals(resultBean.getData())) {
//根据分公司sid查询分公司名称
ResultBean<SysOrganization> organizationResultBean = sysOrganizationFeign.selectBySid(resultBean.getData());
if (organizationResultBean.getSuccess()) {
vo.setSalesOrg(organizationResultBean.getData().getName());
}
}
/***************************保险信息***************************************/
BusSalesOrderInsuranceDetailsVo busSalesOrderInsurance = busSalesOrderInsuranceService.details(sid);
if (busSalesOrderInsurance != null) {
if (BusSalesOrderConstantUtils.InsuranceType.NO.getCode().equals(busSalesOrder.getIsInsurance())) {
vo.setInsuranceInfo("未在公司入保" + "\n\n" + "备注:" + busSalesOrderInsurance.getRemarks());
} else if (BusSalesOrderConstantUtils.InsuranceType.YES.getCode().equals(busSalesOrder.getIsInsurance())) {
String x = "、";
String x1 = "单台车保费预估金额(元):";
String x2 = "公司入保期数:";
String info = "公司投保、保险公司名称:" + busSalesOrderInsurance.getInsuranceName() + x + x1 + busSalesOrderInsurance.getInsuranceCarMoney() + "元" + x + x2 + busSalesOrderInsurance.getInsuranceNum();
if (StringUtils.isNotBlank(busSalesOrderInsurance.getRemarks())) {
info = info + "\n\n" + "备注:" + busSalesOrderInsurance.getRemarks();
}
vo.setInsuranceInfo(info);
String infoMessage = "公司投保、" + x2 + busSalesOrderInsurance.getInsuranceNum();
vo.setInsuranceInfoMessage(infoMessage);
}
} else {
if (BusSalesOrderConstantUtils.InsuranceType.NO.getCode().equals(busSalesOrder.getIsInsurance())) {
vo.setInsuranceInfo("未在公司入保");
}
}
/***************************车型信息***************************************/
AppOrderModelInfoVo modelInfo = busSalesOrderModelService.selectModel(sid);
if (modelInfo != null) {
modelInfo.setOrgPath(busSalesOrder.getOrgSidPath());
//若前端传值的订单类型为0则为现车,为1采购订单,为2排产
//数据库中1为现车,2为采购订单,3为排产
if ("0".equals(modelInfo.getType())) {
if (StringUtils.isNotBlank(busSalesOrder.getNowCarUnknownVinNum()) && !"0".equals(busSalesOrder.getNowCarUnknownVinNum())) {
List<String> vinList = new ArrayList<>();
vinList.add("不确定车架号(" + busSalesOrder.getNowCarUnknownVinNum() + ")");
modelInfo.setVinList(vinList);
} else {
//查询车架号
List<VinListsVo> vinLists = busSalesOrderVehicleService.selectLists(sid);
//包含采购系统的车架号
List<String> vinList = vinLists.stream().map(v -> v.getVinNo()).collect(Collectors.toList());
List<String> orderVinList = busSalesOrderVehicleService.selectList(sid);
if (!vinList.isEmpty()) {
for (int i = 0; i < vinLists.size(); i++) {
VinListsVo vinListsVo = vinLists.get(i);
BigDecimal initBigDecimalTwo = BigDecimal.ZERO;
//根据sid去查询销售政策的sid,根据销售政策查询销售政策的金额
ResultBean<List<String>> listResultBean = baseDiscountpackageFeign.getMoney(vinListsVo.getVinSid(), busSalesOrder.getUseOrgSid());
if (listResultBean.getSuccess() && !listResultBean.getData().isEmpty()) {
List<String> stringList = listResultBean.getData();
initBigDecimalTwo = initBigDecimalTwo.add(stringList.stream().map(BigDecimal::new).reduce(BigDecimal.ZERO, BigDecimal::add));
}
if (initBigDecimalTwo.compareTo(BigDecimal.ZERO) != 0) {
vinList.set(i, vinList.get(i) + ",促销(" + initBigDecimalTwo.toString() + "元)");
}
}
}
modelInfo.setVinList(vinList);
modelInfo.setOrderVinList(orderVinList);
}
} else {
if ("1".equals(modelInfo.getType())) {
//查询采购订单编号
List<BusSalesVehicleOrder> stringLists = busSalesVehicleOrderService.selectLists(sid);
//包含采购系统的采购订单编号
List<String> stringList = stringLists.stream().map(v -> v.getLinkNo()).collect(Collectors.toList());
List<String> orderStringList = busSalesVehicleOrderService.selectList(sid);
modelInfo.setOrderList(stringList);
modelInfo.setOrderStringList(orderStringList);
}
}
List<VinListsVo> vinListVoList = busSalesOrderVehicleService.selectByDetailsSid(sid);
modelInfo.setVinListsVos(vinListVoList);
ResultBean<String> images = baseVehicleModelAppendixFeign.selectImage(modelInfo.getModelSid());
if (images.getSuccess()) {
modelInfo.setModelImage(images.getData());
}
vo.setModelInfo(modelInfo);
}
/***************************挂车信息***************************************/
List<BusSalesOrderTrailerDetailsVo> busSalesOrderTrailerDetailsVos = busSalesOrderTrailerService.fetchAllByOrderSid(sid);
List<AppOrderTrailerInfoVo> appOrderTrailerInfoVos = new ArrayList<>();
for (BusSalesOrderTrailerDetailsVo busSalesOrderTrailerDetailsVo : busSalesOrderTrailerDetailsVos) {
AppOrderTrailerInfoVo appOrderTrailerInfoVo = new AppOrderTrailerInfoVo();
BeanUtil.copyProperties(busSalesOrderTrailerDetailsVo, appOrderTrailerInfoVo, "contractFile", "certFile");
List<BusSalesOrderTrailerFile> contractFile = busSalesOrderTrailerDetailsVo.getContractFile();
List<BusSalesOrderTrailerFile> certFile = busSalesOrderTrailerDetailsVo.getCertFile();
ArrayList<String> contractFileString = new ArrayList<>();
ArrayList<String> certFileString = new ArrayList<>();
for (BusSalesOrderTrailerFile busSalesOrderTrailerFile : contractFile) {
contractFileString.add(busSalesOrderTrailerFile.getUrl());
}
for (BusSalesOrderTrailerFile busSalesOrderTrailerFile : certFile) {
certFileString.add(busSalesOrderTrailerFile.getUrl());
}
appOrderTrailerInfoVo.setContractFile(contractFileString);
appOrderTrailerInfoVo.setCertFile(certFileString);
appOrderTrailerInfoVo.setAppearanceSizeLong("长" + appOrderTrailerInfoVo.getAppearanceSizeLong() + "m");
appOrderTrailerInfoVo.setTotalPrice(appOrderTrailerInfoVo.getSingleFinalPrice().multiply(new BigDecimal(appOrderTrailerInfoVo.getTrailerCount())));
appOrderTrailerInfoVos.add(appOrderTrailerInfoVo);
}
for (int i = 0; i < appOrderTrailerInfoVos.size(); i++) {
AppOrderTrailerInfoVo appOrderTrailerInfoVo = appOrderTrailerInfoVos.get(i);
if (appOrderTrailerInfoVos.size() == 1) {
appOrderTrailerInfoVo.setTrailerName("挂车");
} else {
appOrderTrailerInfoVo.setTrailerName("挂车" + (i + 1));
}
}
vo.setTrailerInfo(appOrderTrailerInfoVos);
/***************************价格信息***************************************/
AppOrderPriceInfoVo priceInfo = busSalesOrderPriceService.selectPrice(sid);
if (priceInfo != null) {
if (vo.getModelInfo() != null) {
priceInfo.setTransactionPrice(vo.getModelInfo().getPrice());
}
if (StringUtils.isNotBlank(priceInfo.getPlannedPickUpLocationKey())) {
ScmWarehouseVo scmWarehouseVo = scmWarehouseFeign.fetchBySid(priceInfo.getPlannedPickUpLocationKey()).getData();
if (StringUtils.isNotBlank(scmWarehouseVo.getCity()) && StringUtils.isNotBlank(scmWarehouseVo.getCounty())) {
priceInfo.setAddress(priceInfo.getAddress() + "(" + scmWarehouseVo.getCity() + scmWarehouseVo.getCounty() + scmWarehouseVo.getWarehouseAttribute() + ")");
}
}
if (appOrderTrailerInfoVos.size() == 1) {
priceInfo.setGcOneConPrice(appOrderTrailerInfoVos.get(0).getSingleFinalPrice().toString());
priceInfo.setGcOneCount(appOrderTrailerInfoVos.get(0).getTrailerCount().toString());
} else if (appOrderTrailerInfoVos.size() == 2) {
priceInfo.setGcOneConPrice(appOrderTrailerInfoVos.get(0).getSingleFinalPrice().toString());
priceInfo.setGcOneCount(appOrderTrailerInfoVos.get(0).getTrailerCount().toString());
priceInfo.setGcTwoConPrice(appOrderTrailerInfoVos.get(1).getSingleFinalPrice().toString());
priceInfo.setGcTwoCount(appOrderTrailerInfoVos.get(1).getTrailerCount().toString());
} else {
priceInfo.setGcOneConPrice("");
priceInfo.setGcOneCount("");
priceInfo.setGcTwoConPrice("");
priceInfo.setGcTwoCount("");
}
vo.setPriceInfo(priceInfo);
}
/***************************上装信息***************************************/
String topPriice = "";
if (BusSalesOrderConstantUtils.TopType.YES.getCode().equals(busSalesOrder.getIsTop())) {
AppOrderTopInfoVo topInfo = busSalesOrderMakeupService.selectTop(sid);
if (topInfo != null) {
if (StringUtils.isNotBlank(topInfo.getContractPath())) {
List<String> stringList = Arrays.asList(topInfo.getContractPath().split(","));
if (!stringList.isEmpty()) {
List<String> stringList1 = new ArrayList<>();
stringList.stream().forEach(i -> {
stringList1.add(fileUploadComponent.getUrlPrefix() + i);
});
topInfo.setContractImages(stringList1);
}
}
if (StringUtils.isNotBlank(topInfo.getRemarks())) {
topInfo.setTopBean(topInfo.getTopBean() + "\n\n" + "备注:" + topInfo.getRemarks());
}
vo.setTopInfo(topInfo);
topPriice = "¥" + topInfo.getTopPrice();
}
BusSalesOrderMakeup busSalesOrderMakeup = busSalesOrderMakeupService.detailsss(sid);
String topMessage = "";
if (busSalesOrderMakeup != null) {
//颜色
if (StringUtils.isNotBlank(busSalesOrderMakeup.getColor())) {
topMessage = topMessage + busSalesOrderMakeup.getColor();
}
if (StringUtils.isNotBlank(busSalesOrderMakeup.getTopName())) {
topMessage = topMessage + busSalesOrderMakeup.getTopName();
}
//板材厚度
String ssMessage = "";
if (StringUtils.isNotBlank(busSalesOrderMakeup.getThicknessBottom())) {
ssMessage = "底" + busSalesOrderMakeup.getThicknessBottom() + "mm";
}
if (StringUtils.isNotBlank(busSalesOrderMakeup.getThicknessEdge())) {
ssMessage = ssMessage + "边" + busSalesOrderMakeup.getThicknessEdge() + "mm";
}
if (StringUtils.isNotBlank(ssMessage)) {
topMessage = topMessage + "、" + ssMessage;
}
if (StringUtils.isNotBlank(busSalesOrderMakeup.getPlateMaterial())) {
topMessage = topMessage + "、" + busSalesOrderMakeup.getPlateMaterial();
}
//篷布滑道
if (StringUtils.isNotBlank(busSalesOrderMakeup.getTarpaulinSlide()) && !"-".equals(busSalesOrderMakeup.getTarpaulinSlide())) {
topMessage = topMessage + "、" + busSalesOrderMakeup.getTarpaulinSlide();
}
//冷藏冷机
if (StringUtils.isNotBlank(busSalesOrderMakeup.getRefirgerator())) {
topMessage = topMessage + "、" + busSalesOrderMakeup.getRefirgerator();
if (!busSalesOrderMakeup.getRefirgerator().contains("机")) {
topMessage = topMessage + "冷机";
}
}
//自卸液压盖板
if (StringUtils.isNotBlank(busSalesOrderMakeup.getSelfUnHyCoPl()) && !"-".equals(busSalesOrderMakeup.getSelfUnHyCoPl())) {
topMessage = topMessage + "、" + busSalesOrderMakeup.getSelfUnHyCoPl();
}
//底板加热
if (StringUtils.isNotBlank(busSalesOrderMakeup.getFloorHeating()) && !"-".equals(busSalesOrderMakeup.getFloorHeating())) {
topMessage = topMessage + "、" + busSalesOrderMakeup.getFloorHeating();
}
//更多配置
if (StringUtils.isNotBlank(busSalesOrderMakeup.getMoreConfig()) && !"-".equals(busSalesOrderMakeup.getMoreConfig())) {
topMessage = topMessage + "、" + busSalesOrderMakeup.getMoreConfig();
}
}
vo.setTopMessage(topMessage);
}
/***************************主车优惠***************************************/
List<AppOrderDiscountListVo> discountList = busSalesOrderDiscountService.selectDiscount(sid);
discountList.removeAll(Collections.singleton(null));
if (!discountList.isEmpty()) {
BigDecimal bigDecimalAll = new BigDecimal("0");
vo.setDiscountList(discountList);
for (AppOrderDiscountListVo v : discountList) {
bigDecimalAll = bigDecimalAll.add(new BigDecimal(v.getTotal()));
}
vo.setTotaldiscount(bigDecimalAll.toString());
}
/*************************返利信息*******************************************/
BigDecimal zjAll = BigDecimal.ZERO;
BusSalesOrderSubmit busSalesOrderSubmit = busSalesOrderSubmitService.selectBySaleOrderSid(sid);
if (busSalesOrderSubmit != null) {
//内部推荐人
if (StringUtils.isNotBlank(busSalesOrderSubmit.getName())) {
vo.setRecommender(busSalesOrderSubmit.getName());
}
if (StringUtils.isNotBlank(busSalesOrderSubmit.getUserSid())) {
vo.setRecommenderUserSid(busSalesOrderSubmit.getUserSid());
}
//中介返利(元/台)
String zjReturnPrice = "";
boolean isShow = false;
if (StringUtils.isNotBlank(busSalesOrderSubmit.getDistributorName())) {
SubmitVo submitVo = new SubmitVo();
submitVo.setIntermediaryName(busSalesOrderSubmit.getDistributorName());
submitVo.setIntermediaryMobile(busSalesOrderSubmit.getDistributorMobile());
submitVo.setIntermediarySid(busSalesOrderSubmit.getDistributorSid());
if (busSalesOrderSubmit.getDistributorPrice() != null) {
isShow = true;
zjAll = zjAll.add(busSalesOrderSubmit.getDistributorPrice());
submitVo.setAgencyFee(busSalesOrderSubmit.getDistributorPrice().toString());
if (priceInfo != null) {
submitVo.setAgencyFeeTotal(busSalesOrderSubmit.getDistributorPrice().multiply(new BigDecimal(priceInfo.getNumber())).toString());
}
}
vo.setIntermediary1(submitVo);
}
if (StringUtils.isNotBlank(busSalesOrderSubmit.getDistributorNameTwo())) {
SubmitVo submitVo = new SubmitVo();
submitVo.setIntermediaryName(busSalesOrderSubmit.getDistributorNameTwo());
submitVo.setIntermediaryMobile(busSalesOrderSubmit.getDistributorMobileTwo());
submitVo.setIntermediarySid(busSalesOrderSubmit.getDistributorSidTwo());
if (busSalesOrderSubmit.getDistributorPriceTwo() != null) {
isShow = true;
zjAll = zjAll.add(busSalesOrderSubmit.getDistributorPriceTwo());
submitVo.setAgencyFee(busSalesOrderSubmit.getDistributorPriceTwo().toString());
if (priceInfo != null) {
submitVo.setAgencyFeeTotal(busSalesOrderSubmit.getDistributorPriceTwo().multiply(new BigDecimal(priceInfo.getNumber())).toString());
}
}
vo.setIntermediary2(submitVo);
}
if (priceInfo != null) {
if (isShow) {
if (zjAll.compareTo(BigDecimal.ZERO) > 0) {
//如果中介返利小于0,乘以-1
zjReturnPrice = "-¥" + zjAll.toString();
} else {
zjAll = zjAll.multiply(new BigDecimal(-1));
zjReturnPrice = "¥" + zjAll.toString();
}
priceInfo.setZjReturnPrice(zjReturnPrice);
}
}
}
//计算单台折让
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()));
} else {
bigDecimalSing = bigDecimalSing.subtract(bigDecimalSing);
}
}
if (StringUtils.isNotBlank(vo.getTotaldiscount())) {
if (priceInfo != null) {
BigDecimal discountA = new BigDecimal(vo.getTotaldiscount()).divide(new BigDecimal(priceInfo.getNumber()), BigDecimal.ROUND_CEILING);
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) {
String a = "由";
if (BusSalesOrderConstantUtils.DepositType.DEPOSIT_CARRY_FORWARD.getCode().equals(depositInfo.getDepositTypeKey())) {
List<BusDepositFictitiousDetailsVo> list = busDepositFictitiousService.detailsList(depositInfo.getSid());
list.removeAll(Collections.singleton(null));
List<String> stringList = new ArrayList<>();
if (!list.isEmpty()) {
for (int j = 0; j < list.size(); j++) {
BusDepositFictitiousDetailsVo v = list.get(j);
String b = "";
if (j == list.size() - 1) {
b = "编号为" + v.getDepositBillNo() + "简易订单订金转入" + v.getPrice() + "元。";
} else {
b = "编号为" + v.getDepositBillNo() + "简易订单订金转入" + v.getPrice() + "元,";
}
a = a + b;
if (StringUtils.isNotBlank(v.getPayPath())) {
List<String> payPathList = Arrays.asList(v.getPayPath().split(","));
for (int i = 0; i < payPathList.size(); i++) {
stringList.add(fileUploadComponent.getUrlPrefix() + payPathList.get(i));
}
}
}
// a = a + "原订金额度使用完后,其收据自动作废。";
depositInfo.setDepositRemarks(a);
depositInfo.setImages(stringList);
}
}
if (StringUtils.isNotBlank(depositInfo.getPayDepositDays())) {
depositInfo.setPayDepositDays(depositInfo.getPayDepositDays());
} else {
depositInfo.setPayDepositDays("/");
}
vo.setDepositInfo(depositInfo);
}
/****************************金融方案***************************************/
if ("2".equals(busSalesOrder.getPayTypeKey())) {
vo.setFinState(true);
} else {
if ("1".equals(busSalesOrder.getFinancePlan())) {
vo.setFinState(false);
} else {
vo.setFinState(true);
}
}
// vo = selectSolution(vo, sid);
vo = selectSolutions(vo, sid);
//===============================================
//挂车价格(金融方案中取)
ResultBean<SolutionsDetailsVo> solutionsDetailsVoResultBean = loanSolutionsFeign.selectDetailsss(sid);
List<OrderSolutionVo> list = new ArrayList<>();
if (solutionsDetailsVoResultBean.getData() != null) {
SolutionsDetailsVo solutionsDetailsVo = solutionsDetailsVoResultBean.getData();
//挂车
if (StringUtils.isNotBlank(solutionsDetailsVo.getTrailerAmount())) {
if (priceInfo != null) {
// priceInfo.setGcPrice(solutionsDetailsVo.getTrailerAmount());
BigDecimal finalPriceAll = BigDecimal.ZERO;
if (StringUtils.isNotBlank(priceInfo.getSingleFinalPrice())) {
finalPriceAll = finalPriceAll.add(new BigDecimal(priceInfo.getSingleFinalPrice()));
}
}
}
}
if (priceInfo != null) {
if (StringUtils.isNotBlank(topPriice)) {
priceInfo.setSzPrice(topPriice);
}
//价格折让 = 销售合同价(整体成交价)-销售指导价(整体指导价)
//销售合同价-销售指导价
BigDecimal all = BigDecimal.ZERO;
if (StringUtils.isNotBlank(priceInfo.getSingleFinalPrice())) {
all = new BigDecimal(priceInfo.getSingleFinalPrice());
}
if (StringUtils.isNotBlank(priceInfo.getSingleGuildPrice())) {
all = all.subtract(new BigDecimal(priceInfo.getSingleGuildPrice()));
}
String priceAll = "";
if (all.compareTo(BigDecimal.ZERO) < 0) {
//如果价格折让小于0,乘以-1
all = all.multiply(new BigDecimal(-1));
priceAll = "-¥" + all.toString();
} else {
priceAll = "¥" + all.toString();
}
priceInfo.setPriceDiscount(priceAll);
//优惠套餐 = 优惠套餐总额/台数(保留到个位)
String pkgPrice = "";
BigDecimal oneAll = BigDecimal.ZERO;
if (StringUtils.isNotBlank(vo.getTotaldiscount())) {
//总优惠/台数
oneAll = new BigDecimal(vo.getTotaldiscount()).divide(new BigDecimal(priceInfo.getNumber()), BigDecimal.ROUND_CEILING);
if (oneAll.compareTo(BigDecimal.ZERO) > 0) {
pkgPrice = "-¥" + oneAll.toString();
} else {
//如果小于0,乘以-1
oneAll = oneAll.multiply(new BigDecimal(-1));
pkgPrice = "¥" + oneAll.toString();
}
priceInfo.setPkgPrice(pkgPrice);
}
//实际成交 = 销售指导价-价格折让-中介返利-优惠套餐
BigDecimal realAll = BigDecimal.ZERO;
if (StringUtils.isNotBlank(priceInfo.getSingleFinalPrice())) {
realAll = realAll.add(new BigDecimal(priceInfo.getSingleFinalPrice()));
}
realAll = realAll.subtract(zjAll).subtract(oneAll);
priceInfo.setRealPrice("¥" + realAll.toString());
//差额 = 实际成交价-销售指导价
BigDecimal diffAll = BigDecimal.ZERO;
diffAll = realAll.subtract(new BigDecimal(priceInfo.getSingleGuildPrice()));
if (diffAll.compareTo(BigDecimal.ZERO) < 0) {
//如果价格折让小于0,乘以-1
diffAll = diffAll.multiply(new BigDecimal(-1));
priceInfo.setDiffPrice("-¥" + diffAll.toString());
} else {
priceInfo.setDiffPrice("¥" + diffAll.toString());
}
}
/***************************车辆成本信息*************************************/
if (StringUtils.isNotBlank(userSid)) {
boolean vehCostShow = true;
ButtonPermissionQuery buttonPermissionQuery = new ButtonPermissionQuery();
buttonPermissionQuery.setUrl("/xiaoshouguanli/dingdanxinxi");
buttonPermissionQuery.setType("0");
buttonPermissionQuery.setUserSid(userSid);
List<ButtonPermissionVo> permissionVos = sysFunctionFeign.getButtonPermissions(buttonPermissionQuery).getData();
if (!permissionVos.isEmpty()) {
for (ButtonPermissionVo permissionVo : permissionVos) {
if (permissionVo.getButtonId().equals("car_cost_detail")) {
vehCostShow = false;
}
}
}
if (vehCostShow) {
AppBusSalesOrderVehicleCostVo appBusSalesOrderVehicleCostVo = new AppBusSalesOrderVehicleCostVo();
BusSalesOrderVehicleCostVo data = busSalesOrderVehicleCostService.getVehicleCostVoByOrderSid(sid).getData();
if (null != data) {
BeanUtil.copyProperties(data,appBusSalesOrderVehicleCostVo);
}
vo.setVehicleCostObj(appBusSalesOrderVehicleCostVo);
}
}
return rb.success().setData(vo);
}
private AppOrderDetailsVo selectSolutions(AppOrderDetailsVo appOrderDetailsVo, String sid) { private AppOrderDetailsVo selectSolutions(AppOrderDetailsVo appOrderDetailsVo, String sid) {
/* ResultBean<SolutionsDetailsVo> solutionsDetailsVoResultBean = loanSolutionsFeign.selectDetailsss(sid); /* ResultBean<SolutionsDetailsVo> solutionsDetailsVoResultBean = loanSolutionsFeign.selectDetailsss(sid);
List<OrderSolutionVo> list = new ArrayList<>(); List<OrderSolutionVo> list = new ArrayList<>();
@ -7360,7 +7880,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
bv.setModelId(busSalesOrder.getProcDefId()); bv.setModelId(busSalesOrder.getProcDefId());
//若为贷款业务的,在金融服务经理审批环节可以调整开票单位信息。全款业务的,在销售支持部审批环节可以调整开票单位信息。 //若为贷款业务的,在金融服务经理审批环节可以调整开票单位信息。全款业务的,在销售支持部审批环节可以调整开票单位信息。
if ("1".equals(busSalesOrder.getPayTypeKey())) {//全款 if ("1".equals(busSalesOrder.getPayTypeKey())) {//全款
if ("Activity_10w0sy1".equals(bv.getTaskDefKey())) {//销售支持部经理审 if ("Activity_10w0sy1".equals(bv.getTaskDefKey())) {//销售支持部经理审
if (StringUtils.isBlank(orderFlowableQuery.getCompanyInvoicingSid())) { if (StringUtils.isBlank(orderFlowableQuery.getCompanyInvoicingSid())) {
return rb.setMsg("开票单位不能为空"); return rb.setMsg("开票单位不能为空");
} }
@ -7376,7 +7896,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
if (resultBean.getSuccess()) { if (resultBean.getSuccess()) {
busSalesOrder = fetchBySid(orderFlowableQuery.getBusinessSid()); busSalesOrder = fetchBySid(orderFlowableQuery.getBusinessSid());
if ("1".equals(busSalesOrder.getPayTypeKey())) {//全款 if ("1".equals(busSalesOrder.getPayTypeKey())) {//全款
if ("Activity_10w0sy1".equals(bv.getTaskDefKey())) {//销售支持部经理审 if ("Activity_10w0sy1".equals(bv.getTaskDefKey())) {//销售支持部经理审
String companyInvoicingName = orderFlowableQuery.getCompanyInvoicingName(); String companyInvoicingName = orderFlowableQuery.getCompanyInvoicingName();
String companyInvoicingSid = orderFlowableQuery.getCompanyInvoicingSid(); String companyInvoicingSid = orderFlowableQuery.getCompanyInvoicingSid();
busSalesOrder.setCompanyInvoicingSid(companyInvoicingSid); busSalesOrder.setCompanyInvoicingSid(companyInvoicingSid);
@ -7420,6 +7940,21 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
} }
} }
} }
if ("Activity_10w0sy1".equals(bv.getTaskDefKey()) || "Activity_0dcm1iu".equals(bv.getTaskDefKey())) { //销售支持部经理、事业部运营经理审核
//保存车辆成本信息
busSalesOrderVehicleCostService.delByOrderSid(orderFlowableQuery.getBusinessSid());
if (StringUtils.isNotBlank(orderFlowableQuery.getRemarks())
|| StringUtils.isNotBlank(orderFlowableQuery.getPolicyDetails())
|| StringUtils.isNotBlank(orderFlowableQuery.getPolicyAmount())
|| StringUtils.isNotBlank(orderFlowableQuery.getCost())
|| StringUtils.isNotBlank(orderFlowableQuery.getManufacturerSettleAmount())
) {
BusSalesOrderVehicleCostVo vo = new BusSalesOrderVehicleCostVo();
BeanUtil.copyProperties(orderFlowableQuery,vo);
vo.setSalesOrderSid(orderFlowableQuery.getBusinessSid());
busSalesOrderVehicleCostService.saveVehicleCost(vo);
}
}
//销售订单在销售支持部经理审核后,自动生成应收,此时也可以生成合同,生成合同的同时生成合同审核待办。 //销售订单在销售支持部经理审核后,自动生成应收,此时也可以生成合同,生成合同的同时生成合同审核待办。
//查询应收是否已生成 //查询应收是否已生成
/* if ("Activity_10w0sy1".equals(bv.getTaskDefKey())) {//销售支持部经理审核 /* if ("Activity_10w0sy1".equals(bv.getTaskDefKey())) {//销售支持部经理审核

57
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehiclecost/BusSalesOrderVehicleCostMapper.java

@ -0,0 +1,57 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.buscenter.biz.bussalesordervehiclecost;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.buscenter.api.bussalesordervehiclecost.BusSalesOrderVehicleCost;
import com.yxt.anrui.buscenter.api.bussalesordervehiclecost.BusSalesOrderVehicleCostVo;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
/**
* Project: anrui-buscenter(业务管理) <br/>
* File: BusSalesOrderInsuranceMapper.java <br/>
* Class: com.yxt.anrui.buscenter.biz.bussalesorderinsurance.BusSalesOrderInsuranceMapper <br/>
* Description: 销售订单-保险信息. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-27 13:39:04 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface BusSalesOrderVehicleCostMapper extends BaseMapper<BusSalesOrderVehicleCost> {
@Select("select * from bus_sales_order_vehicle_cost where salesOrderSid=#{orderSid}")
BusSalesOrderVehicleCostVo getVehicleCostVoByOrderSid(String orderSid);
@Delete("delete from bus_sales_order_vehicle_cost where salesOrderSid=#{orderSid}")
void delByOrderSid(String orderSid);
}

8
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehiclecost/BusSalesOrderVehicleCostMapper.xml

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.buscenter.biz.bussalesordervehiclecost.BusSalesOrderVehicleCostMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
</mapper>

61
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehiclecost/BusSalesOrderVehicleCostRest.java

@ -0,0 +1,61 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.buscenter.biz.bussalesordervehiclecost;
import com.yxt.anrui.buscenter.api.bussalesordervehiclecost.BusSalesOrderVehicleCostFeign;
import com.yxt.anrui.buscenter.api.bussalesordervehiclecost.BusSalesOrderVehicleCostVo;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* Project: anrui-buscenter(业务管理) <br/>
* File: BusSalesOrderInsuranceFeignFallback.java <br/>
* Class: com.yxt.anrui.buscenter.biz.bussalesorderinsurance.BusSalesOrderInsuranceRest <br/>
* Description: 销售订单-保险信息. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-27 13:39:04 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "销售订单-车辆成本信息")
@RestController("com.yxt.anrui.buscenter.biz.bussalesordervehiclecost.BusSalesOrderVehicleCostRest")
@RequestMapping("v1/BusSalesOrderVehicleCost")
public class BusSalesOrderVehicleCostRest implements BusSalesOrderVehicleCostFeign {
@Autowired
private BusSalesOrderVehicleCostService busSalesOrderVehicleCostService;
@Override
public ResultBean<BusSalesOrderVehicleCostVo> getVehicleCostVoByOrderSid(String orderSid) {
return busSalesOrderVehicleCostService.getVehicleCostVoByOrderSid(orderSid);
}
}

74
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehiclecost/BusSalesOrderVehicleCostService.java

@ -0,0 +1,74 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.buscenter.biz.bussalesordervehiclecost;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.buscenter.api.bussalesordervehiclecost.BusSalesOrderVehicleCost;
import com.yxt.anrui.buscenter.api.bussalesordervehiclecost.BusSalesOrderVehicleCostVo;
import com.yxt.anrui.buscenter.biz.bussalesorder.BusSalesOrderService;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.core.result.ResultBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* Project: anrui-buscenter(业务管理) <br/>
* File: BusSalesOrderInsuranceService.java <br/>
* Class: com.yxt.anrui.buscenter.biz.bussalesorderinsurance.BusSalesOrderInsuranceService <br/>
* Description: 销售订单-保险信息 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-27 13:39:04 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service
public class BusSalesOrderVehicleCostService extends MybatisBaseService<BusSalesOrderVehicleCostMapper, BusSalesOrderVehicleCost> {
@Autowired
private BusSalesOrderService busSalesOrderService;
public ResultBean<BusSalesOrderVehicleCostVo> getVehicleCostVoByOrderSid(String orderSid) {
ResultBean rb = ResultBean.fireFail();
BusSalesOrderVehicleCostVo vo = baseMapper.getVehicleCostVoByOrderSid(orderSid);
return rb.success().setData(vo);
}
public void delByOrderSid(String orderSid) {
baseMapper.delByOrderSid(orderSid);
}
public int saveVehicleCost(BusSalesOrderVehicleCostVo vo) {
BusSalesOrderVehicleCost cost = new BusSalesOrderVehicleCost();
BeanUtil.copyProperties(vo,cost);
int insert = baseMapper.insert(cost);
return insert;
}
}

7
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeign.java

@ -46,7 +46,6 @@ import com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer.AppSalesOrderTr
import com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer.AppSalesOrderTrailerDto; import com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer.AppSalesOrderTrailerDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer.TrailerVo; import com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer.TrailerVo;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.vininput.*; import com.yxt.anrui.terminal.api.autoservice.saleOrders.vininput.*;
import com.yxt.anrui.terminal.api.autoservice.solutionsChange.flow.AppSolutionsChangeDelegateQuery;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
@ -279,6 +278,12 @@ public interface AppBusSalesOrderFeign {
@ResponseBody @ResponseBody
ResultBean<OrderDetailsVo> getSaleOrderDetail(@PathVariable(value = "saleOrderSid") String sid); ResultBean<OrderDetailsVo> getSaleOrderDetail(@PathVariable(value = "saleOrderSid") String sid);
@ApiOperation("销售订单详情2")
@GetMapping("/getSaleOrderDetail2/{saleOrderSid}")
@ResponseBody
ResultBean<OrderDetailsVo> getSaleOrderDetail2(@PathVariable(value = "saleOrderSid") String sid,
@RequestParam(value = "userSid", required = false) String userSid
);
/*-----------------------------------------流程------------------------------------------*/ /*-----------------------------------------流程------------------------------------------*/
@ApiOperation(value = "加签") @ApiOperation(value = "加签")

5
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeignFallback.java

@ -244,6 +244,11 @@ public class AppBusSalesOrderFeignFallback implements AppBusSalesOrderFeign {
return null; return null;
} }
@Override
public ResultBean<OrderDetailsVo> getSaleOrderDetail2(String sid, String userSid) {
return null;
}
@Override @Override
public ResultBean delegate(AppOrderDelegateQuery delegateQuery) { public ResultBean delegate(AppOrderDelegateQuery delegateQuery) {
return null; return null;

11
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/flowable/SaleOrderQueryBy.java

@ -44,4 +44,15 @@ public class SaleOrderQueryBy implements Query {
private String companyInvoicingName; private String companyInvoicingName;
@ApiModelProperty("开票单位sid") @ApiModelProperty("开票单位sid")
private String companyInvoicingSid; private String companyInvoicingSid;
@ApiModelProperty("厂家合同(结算)价")
private String manufacturerSettleAmount;
@ApiModelProperty("政策合计金额")
private String policyAmount;
@ApiModelProperty("成本价")
private String cost;
@ApiModelProperty("政策明细")
private String policyDetails;
@ApiModelProperty("备注")
private String remarks;
} }

11
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/FlowOrderVo.java

@ -33,4 +33,15 @@ public class FlowOrderVo implements Vo {
private String companyInvoicingName; private String companyInvoicingName;
@ApiModelProperty("开票单位sid") @ApiModelProperty("开票单位sid")
private String companyInvoicingSid; private String companyInvoicingSid;
@ApiModelProperty("厂家合同(结算)价")
private String manufacturerSettleAmount;
@ApiModelProperty("政策合计金额")
private String policyAmount;
@ApiModelProperty("成本价")
private String cost;
@ApiModelProperty("政策明细")
private String policyDetails;
@ApiModelProperty("备注")
private String remarks;
} }

3
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/OrderDetailsVo.java

@ -122,6 +122,7 @@ public class OrderDetailsVo implements Vo {
private String companyInvoicingSid; private String companyInvoicingSid;
@JsonProperty("orgPath") @JsonProperty("orgPath")
private String orgSidPath; private String orgSidPath;
@ApiModelProperty(value = "车辆成本信息")
private OrderVehicleCostVo vehicleCostObj;
} }

19
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/OrderVehicleCostVo.java

@ -0,0 +1,19 @@
package com.yxt.anrui.terminal.api.autoservice.saleOrders.order;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class OrderVehicleCostVo {
@ApiModelProperty("厂家合同(结算)价")
private String manufacturerSettleAmount;
@ApiModelProperty("政策合计金额")
private String policyAmount;
@ApiModelProperty("成本价")
private String cost;
@ApiModelProperty("政策明细")
private String policyDetails;
@ApiModelProperty("备注")
private String remarks;
}

7
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderRest.java

@ -25,8 +25,6 @@
*********************************************************/ *********************************************************/
package com.yxt.anrui.terminal.biz.autoservice.saleOrders; package com.yxt.anrui.terminal.biz.autoservice.saleOrders;
import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanQuery;
import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanVo;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.*; import com.yxt.anrui.terminal.api.autoservice.saleOrders.*;
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;
@ -56,7 +54,6 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
@ -333,6 +330,10 @@ public class AppBusSalesOrderRest implements AppBusSalesOrderFeign {
return appBusSalesOrderService.getSubmitInfo(sid); return appBusSalesOrderService.getSubmitInfo(sid);
} }
@Override
public ResultBean<OrderDetailsVo> getSaleOrderDetail2(String sid,String userSid) {
return appBusSalesOrderService.getSaleOrderDetail2(sid,userSid);
}
@Override @Override
public ResultBean<OrderDetailsVo> getSaleOrderDetail(String sid) { public ResultBean<OrderDetailsVo> getSaleOrderDetail(String sid) {
return appBusSalesOrderService.getSaleOrderDetail(sid); return appBusSalesOrderService.getSaleOrderDetail(sid);

30
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderService.java

@ -27,8 +27,6 @@ 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.basemiddleman.BaseMiddlemanQuery;
import com.yxt.anrui.base.api.basemiddleman.BaseMiddlemanVo;
import com.yxt.anrui.base.api.basepurchasesystem.AppBasePurchSystemVo; import com.yxt.anrui.base.api.basepurchasesystem.AppBasePurchSystemVo;
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemFeign; import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemFeign;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign;
@ -73,12 +71,12 @@ import com.yxt.anrui.buscenter.api.bussalesorderprice.app.AppBusSalesOrderPriceV
import com.yxt.anrui.buscenter.api.bussalesordertrailer.*; import com.yxt.anrui.buscenter.api.bussalesordertrailer.*;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusVehicleBorrowVo; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusVehicleBorrowVo;
import com.yxt.anrui.buscenter.api.bussolutionschange.flow.flow.SolutionsChangeDelegateQuery; import com.yxt.anrui.buscenter.api.bussalesordervehiclecost.BusSalesOrderVehicleCostFeign;
import com.yxt.anrui.buscenter.api.bussalesordervehiclecost.BusSalesOrderVehicleCostVo;
import com.yxt.anrui.crm.api.crmvehicledemand.AppCrmOrderVehicleDemandQuery; import com.yxt.anrui.crm.api.crmvehicledemand.AppCrmOrderVehicleDemandQuery;
import com.yxt.anrui.crm.api.crmvehicledemand.AppOrderCrmVehicleDemandVo; import com.yxt.anrui.crm.api.crmvehicledemand.AppOrderCrmVehicleDemandVo;
import com.yxt.anrui.crm.api.crmvehicledemand.CrmVehicledemandFeign; import com.yxt.anrui.crm.api.crmvehicledemand.CrmVehicledemandFeign;
import com.yxt.anrui.fin.api.fincompanyinvoicing.CompanyInvoicingVo; import com.yxt.anrui.fin.api.fincompanyinvoicing.CompanyInvoicingVo;
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicing;
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingFeign; import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingFeign;
import com.yxt.anrui.portal.api.appsubsetversion.AppSubVersionVo; import com.yxt.anrui.portal.api.appsubsetversion.AppSubVersionVo;
import com.yxt.anrui.portal.api.appsubsetversion.AppSubsetVersionFeign; import com.yxt.anrui.portal.api.appsubsetversion.AppSubsetVersionFeign;
@ -90,10 +88,7 @@ import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanOrderPreloanVo;
import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanCreditApplyFeign; import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanCreditApplyFeign;
import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanQuery; import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanQuery;
import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanVo; import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanVo;
import com.yxt.anrui.terminal.api.autoservice.intermediary.MiddlemanVo;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.*; import com.yxt.anrui.terminal.api.autoservice.saleOrders.*;
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;
@ -101,6 +96,7 @@ 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.*;
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;
@ -117,7 +113,6 @@ import com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer.TrailerVo;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.vininput.*; import com.yxt.anrui.terminal.api.autoservice.saleOrders.vininput.*;
import com.yxt.anrui.terminal.api.base.common.CarModelVo; import com.yxt.anrui.terminal.api.base.common.CarModelVo;
import com.yxt.anrui.terminal.api.base.common.SystemVo; import com.yxt.anrui.terminal.api.base.common.SystemVo;
import com.yxt.anrui.terminal.api.risk.loanhomevisitinvestigate.AppLoanHomeVisitVo;
import com.yxt.anrui.terminal.biz.base.common.CommonService; import com.yxt.anrui.terminal.biz.base.common.CommonService;
import com.yxt.anrui.terminal.config.CoverUtils; import com.yxt.anrui.terminal.config.CoverUtils;
import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.config.component.FileUploadComponent;
@ -153,6 +148,8 @@ import java.util.stream.Collectors;
@Service @Service
public class AppBusSalesOrderService { public class AppBusSalesOrderService {
@Autowired
private BusSalesOrderVehicleCostFeign busSalesOrderVehicleCostFeign;
@Autowired @Autowired
BusSalesOrderFeign busSalesOrderFeign; BusSalesOrderFeign busSalesOrderFeign;
@Autowired @Autowired
@ -500,6 +497,15 @@ public class AppBusSalesOrderService {
return rb.success().setData(orderDetailsVo); return rb.success().setData(orderDetailsVo);
} }
public ResultBean<OrderDetailsVo> getSaleOrderDetail2(String sid,String userSid) {
ResultBean<OrderDetailsVo> rb = ResultBean.fireFail();
OrderDetailsVo orderDetailsVo = new OrderDetailsVo();
ResultBean<AppOrderDetailsVo> resultBean = busSalesOrderFeign.getSaleOrderDetails2(sid,userSid);
AppOrderDetailsVo appOrderDetailsVo = resultBean.getData();
BeanUtil.copyProperties(appOrderDetailsVo, orderDetailsVo);
return rb.success().setData(orderDetailsVo);
}
public ResultBean submitSaleOrderInfo(SubmitOrderDto dto) { public ResultBean submitSaleOrderInfo(SubmitOrderDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
SubmitSalesOrderDto submitSalesOrderDto = new SubmitSalesOrderDto(); SubmitSalesOrderDto submitSalesOrderDto = new SubmitSalesOrderDto();
@ -776,12 +782,18 @@ public class AppBusSalesOrderService {
if ("Activity_10w0sy1".equals(query.getTaskDefKey())) {//销售支持部经理审核 if ("Activity_10w0sy1".equals(query.getTaskDefKey())) {//销售支持部经理审核
flowOrderVo.setShow(true); flowOrderVo.setShow(true);
} }
} else {//贷款 } else {//贷款
if ("Activity_1ckx8lq".equals(query.getTaskDefKey())) {//金融服务部经理审批 if ("Activity_1ckx8lq".equals(query.getTaskDefKey())) {//金融服务部经理审批
flowOrderVo.setShow(true); flowOrderVo.setShow(true);
} }
} }
if ("Activity_10w0sy1".equals(query.getTaskDefKey()) || "Activity_0dcm1iu".equals(query.getTaskDefKey())) {//销售支持部经理、事业部运营经理审核
//车辆成本信息
BusSalesOrderVehicleCostVo costVo = busSalesOrderVehicleCostFeign.getVehicleCostVoByOrderSid(query.getBusinessSid()).getData();
if (null != costVo) {
BeanUtil.copyProperties(costVo,flowOrderVo);
}
}
/* if ("3".equals(busSalesOrder.getType()) || (StringUtils.isNotBlank(busSalesOrder.getNowCarUnknownVinNum()) && !"0".equals(busSalesOrder.getNowCarUnknownVinNum()))) { /* if ("3".equals(busSalesOrder.getType()) || (StringUtils.isNotBlank(busSalesOrder.getNowCarUnknownVinNum()) && !"0".equals(busSalesOrder.getNowCarUnknownVinNum()))) {
flowOrderVo.setShow(true); flowOrderVo.setShow(true);
} else { } else {

Loading…
Cancel
Save