Browse Source

Merge remote-tracking branch 'origin/master'

master
God 2 years ago
parent
commit
b3dcc5255b
  1. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleFeign.java
  2. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleFeignFallback.java
  3. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.java
  4. 9
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml
  5. 5
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java
  6. 9
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
  7. 10
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyFeign.java
  8. 10
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyFeignFallback.java
  9. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderreturnveh/BusSalesOrderReturnVeh.java
  10. 7
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderreturnveh/BusSalesOrderReturnVehDetailsVo.java
  11. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderreturnveh/BusSalesOrderReturnVehDto.java
  12. 10
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyRest.java
  13. 44
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java
  14. 4
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  15. 155
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyService.java
  16. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.java
  17. 17
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.xml
  18. 4
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleService.java
  19. 12
      anrui-buscenter/anrui-buscenter-ui/src/components/publicPage/paymentticket.vue
  20. 18
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandService.java
  21. 3
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeign.java
  22. 5
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeignFallback.java
  23. 5
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceRest.java
  24. 18
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceService.java
  25. 5
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsService.java
  26. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrderRetVeh/flowable/AppBusSalesOrderReturnVehDto.java

3
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleFeign.java

@ -520,5 +520,8 @@ public interface BaseVehicleFeign {
@ResponseBody @ResponseBody
ResultBean updateLockedState(@RequestParam("vehSid") String vehSid); ResultBean updateLockedState(@RequestParam("vehSid") String vehSid);
@ApiOperation("退车申请后修改状态")
@PostMapping("/updateStateForReturnVeh")
public ResultBean updateStateForReturnVeh(@RequestParam("vehSid") String vehSid);
} }

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleFeignFallback.java

@ -417,6 +417,11 @@ public class BaseVehicleFeignFallback implements BaseVehicleFeign {
return null; return null;
} }
@Override
public ResultBean updateStateForReturnVeh(String vehSid) {
return null;
}
@Override @Override
public ResultBean<List<AppBaseVehicleOrderVo>> selectAppListOne(String modelSid, String configSid, String orgSid,List<String> list) { public ResultBean<List<AppBaseVehicleOrderVo>> selectAppListOne(String modelSid, String configSid, String orgSid,List<String> list) {
return null; return null;

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.java

@ -501,4 +501,6 @@ public interface BaseVehicleMapper extends BaseMapper<BaseVehicle> {
List<BaseVehicleExportVo> selByExcel(@Param(Constants.WRAPPER) QueryWrapper<BaseVehicleExportVo> qw); List<BaseVehicleExportVo> selByExcel(@Param(Constants.WRAPPER) QueryWrapper<BaseVehicleExportVo> qw);
IPage<BaseVehicleQKKPVo> vehicleQKKPPageList(IPage<BaseVehicleQKKPVo> page,@Param(Constants.WRAPPER) QueryWrapper<BaseVehicle> qw); IPage<BaseVehicleQKKPVo> vehicleQKKPPageList(IPage<BaseVehicleQKKPVo> page,@Param(Constants.WRAPPER) QueryWrapper<BaseVehicle> qw);
void updateStateForReturnVeh(String vehSid);
} }

9
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml

@ -1627,6 +1627,15 @@
salesDate = null salesDate = null
WHERE sid = #{sid} WHERE sid = #{sid}
</update> </update>
<update id="updateStateForReturnVeh">
UPDATE
base_vehicle
SET vehicleState = "0001",
vehicleStateValue = "库存",
salesDate = null,
salePrice = null
WHERE sid = #{vehSid}
</update>
<!-- 导出车辆台账信息列表--> <!-- 导出车辆台账信息列表-->

5
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java

@ -1489,6 +1489,11 @@ public class BaseVehicleRest implements BaseVehicleFeign {
return baseVehicleService.updateLockedState(vehSid); return baseVehicleService.updateLockedState(vehSid);
} }
@Override
public ResultBean updateStateForReturnVeh(String vehSid) {
return baseVehicleService.updateStateForReturnVeh(vehSid);
}
@Override @Override
public ResultBean<List<AppBaseVehicleOrderVo>> selectAppListOne(String modelSid, String configSid, String orgSid, List<String> list) { public ResultBean<List<AppBaseVehicleOrderVo>> selectAppListOne(String modelSid, String configSid, String orgSid, List<String> list) {
return baseVehicleService.selectAppListOne(modelSid, configSid, orgSid, list); return baseVehicleService.selectAppListOne(modelSid, configSid, orgSid, list);

9
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java

@ -4359,4 +4359,13 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
PagerVo<BaseVehicleVo> p = PagerUtil.pageToVo(pagging, null); PagerVo<BaseVehicleVo> p = PagerUtil.pageToVo(pagging, null);
return p; return p;
} }
public ResultBean updateStateForReturnVeh(String vehSid) {
ResultBean rb = ResultBean.fireFail();
BaseVehicle baseVehicle = fetchBySid(vehSid);
if (null != baseVehicle) {
baseMapper.updateStateForReturnVeh(vehSid);
}
return rb.success();
}
} }

10
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyFeign.java

@ -216,4 +216,14 @@ public interface BusDeliveredApplyFeign {
@ResponseBody @ResponseBody
ResultBean<DeliveredFinVo> deliveredFinSelect(@RequestParam("contractNo") String contractNo, @RequestParam("vinSid") String vinSid); ResultBean<DeliveredFinVo> deliveredFinSelect(@RequestParam("contractNo") String contractNo, @RequestParam("vinSid") String vinSid);
@ApiOperation("退车申请查看车辆的款票情况PC")
@GetMapping("/deliveredFinSelecByBusVinSidPC")
@ResponseBody
ResultBean<DeliveredFinVo> deliveredFinSelectByBusVinSidPC(@RequestParam("contractNo") String contractNo, @RequestParam("busVinSid") String busVinSid);
@ApiOperation("退车申请查看车辆的款票情况APP")
@GetMapping("/deliveredFinSelecByBusVinSid")
@ResponseBody
ResultBean<DeliveredFinVo> deliveredFinSelectByBusVinSid(@RequestParam("contractNo") String contractNo, @RequestParam("vinSid") String vinSid);
} }

10
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyFeignFallback.java

@ -116,6 +116,16 @@ public class BusDeliveredApplyFeignFallback implements BusDeliveredApplyFeign {
return null; return null;
} }
@Override
public ResultBean<DeliveredFinVo> deliveredFinSelectByBusVinSidPC(String contractNo, String busVinSid) {
return null;
}
@Override
public ResultBean<DeliveredFinVo> deliveredFinSelectByBusVinSid(String contractNo, String vinSid) {
return null;
}
@Override @Override
public ResultBean complete(BusDeliveredApplyCompleteDto query) { public ResultBean complete(BusDeliveredApplyCompleteDto query) {
return null; return null;

5
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderreturnveh/BusSalesOrderReturnVeh.java

@ -28,7 +28,9 @@ package com.yxt.anrui.buscenter.api.bussalesorderreturnveh;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity; import com.yxt.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date; import java.util.Date;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@ -51,7 +53,8 @@ import lombok.Data;
@TableName("bus_sales_order_return_veh") @TableName("bus_sales_order_return_veh")
public class BusSalesOrderReturnVeh extends BaseEntity { public class BusSalesOrderReturnVeh extends BaseEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ApiModelProperty("销售订单车辆业务sid")
private String busVinSid;
@ApiModelProperty("主表sid") @ApiModelProperty("主表sid")
private String mainSid; // 主表sid private String mainSid; // 主表sid
@ApiModelProperty("车架号") @ApiModelProperty("车架号")

7
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderreturnveh/BusSalesOrderReturnVehDetailsVo.java

@ -29,7 +29,9 @@ package com.yxt.anrui.buscenter.api.bussalesorderreturnveh;
import com.yxt.common.core.vo.Vo; import com.yxt.common.core.vo.Vo;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date; import java.util.Date;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@ -52,7 +54,10 @@ import lombok.Data;
public class BusSalesOrderReturnVehDetailsVo implements Vo { public class BusSalesOrderReturnVehDetailsVo implements Vo {
private String sid; // sid private String sid; // sid
@ApiModelProperty("销售订单车辆业务sid")
private String busVinSid;
@ApiModelProperty("合同号")
private String contractNo;
@ApiModelProperty("主表sid") @ApiModelProperty("主表sid")
private String mainSid; // 主表sid private String mainSid; // 主表sid
@ApiModelProperty("车架号") @ApiModelProperty("车架号")

5
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderreturnveh/BusSalesOrderReturnVehDto.java

@ -29,7 +29,9 @@ package com.yxt.anrui.buscenter.api.bussalesorderreturnveh;
import com.yxt.common.core.dto.Dto; import com.yxt.common.core.dto.Dto;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date; import java.util.Date;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@ -52,7 +54,8 @@ import lombok.Data;
public class BusSalesOrderReturnVehDto implements Dto { public class BusSalesOrderReturnVehDto implements Dto {
private String sid; // sid private String sid; // sid
@ApiModelProperty("销售订单车辆sid")
private String busVinSid; // 销售订单车辆sid
@ApiModelProperty("主表sid") @ApiModelProperty("主表sid")
private String mainSid; // 主表sid private String mainSid; // 主表sid
@ApiModelProperty("车架号") @ApiModelProperty("车架号")

10
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyRest.java

@ -178,6 +178,16 @@ public class BusDeliveredApplyRest implements BusDeliveredApplyFeign {
return busDeliveredApplyService.deliveredFinSelect(contractNo,vinSid); return busDeliveredApplyService.deliveredFinSelect(contractNo,vinSid);
} }
@Override
public ResultBean<DeliveredFinVo> deliveredFinSelectByBusVinSidPC(String contractNo, String busVinSid) {
return busDeliveredApplyService.deliveredFinSelectByBusVinSid(contractNo,busVinSid);
}
@Override
public ResultBean<DeliveredFinVo> deliveredFinSelectByBusVinSid(String contractNo, String vinSid) {
return busDeliveredApplyService.deliveredFinSelectByBusVinSid(contractNo,vinSid);
}
@Override @Override
public ResultBean complete(BusDeliveredApplyCompleteDto query) { public ResultBean complete(BusDeliveredApplyCompleteDto query) {
BusinessVariables bv = new BusinessVariables(); BusinessVariables bv = new BusinessVariables();

44
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java

@ -74,6 +74,7 @@ import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorderdiscount.BusSalesOrderDiscount; import com.yxt.anrui.buscenter.api.bussalesorderdiscount.BusSalesOrderDiscount;
import com.yxt.anrui.buscenter.api.bussalesordersubmit.SubmitVo; import com.yxt.anrui.buscenter.api.bussalesordersubmit.SubmitVo;
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.busvehicleinformationhandover.BusVehicleInformationHandoverDto; import com.yxt.anrui.buscenter.api.busvehicleinformationhandover.BusVehicleInformationHandoverDto;
import com.yxt.anrui.buscenter.biz.busdelivered.BusDeliveredService; import com.yxt.anrui.buscenter.biz.busdelivered.BusDeliveredService;
import com.yxt.anrui.buscenter.biz.busdeliveredapplydetails.BusDeliveredApplyDetailsService; import com.yxt.anrui.buscenter.biz.busdeliveredapplydetails.BusDeliveredApplyDetailsService;
@ -2718,4 +2719,47 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
} }
return rb.success().setData(deliveredFinVo); return rb.success().setData(deliveredFinVo);
} }
/**
* 退车申请查看款票情况
*
* @param contractNo
* @param busVinSid
* @return
*/
public ResultBean<DeliveredFinVo> deliveredFinSelectByBusVinSid(String contractNo, String busVinSid) {
ResultBean<DeliveredFinVo> rb = ResultBean.fireFail();
DeliveredFinVo deliveredFinVo = new DeliveredFinVo();
//查询销售订单
ResultBean<AppOrderDetailsVo> resultBean = busSalesOrderService.getSaleOrderDetailsByContractNo(contractNo);
AppOrderDetailsVo appOrderDetailsVo = resultBean.getData();
//根据合同号和车辆sid查询车辆
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.fetchBySid(busVinSid);
if (busSalesOrderVehicle != null) {
BusSalesOrderVehicleDetailsVo busSalesOrderVehicleDetailsVo = busSalesOrderVehicleService.selectVinNoBySid(busVinSid);
deliveredFinVo.setVinNo(busSalesOrderVehicleDetailsVo.getLinkNo());
deliveredFinVo.setPaymentMethod(appOrderDetailsVo.getPayType());
deliveredFinVo.setContractNo(contractNo);
deliveredFinVo.setCustomerName(appOrderDetailsVo.getName());
deliveredFinVo.setModelName(appOrderDetailsVo.getModelInfo().getModelName());
String vehSid = "";
if (StringUtils.isNotBlank(busSalesOrderVehicle.getLinkSid())) {
vehSid = busSalesOrderVehicle.getLinkSid();
}
//根据销售订单车辆查询款项情况
ResultBean<ReceiveInvoiceVo> receiveInvoiceVoResultBean = finUncollectedReceivablesDetailedFeign.receivedSelect(busSalesOrderVehicle.getSid(), vehSid);
if (receiveInvoiceVoResultBean.getData() != null) {
List<ReceiveSeleteVo> receiveSeleteVoList = receiveInvoiceVoResultBean.getData().getReceiveSeleteVoList();
List<FinSelectVo> voList = Optional.ofNullable(receiveSeleteVoList).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), FinSelectVo.class)).collect(Collectors.toList());
deliveredFinVo.setFinSelectVoList(voList);
InvoiceVo invoiceVo = receiveInvoiceVoResultBean.getData().getInvoiceVo();
if (invoiceVo != null) {
VinInvoiceVo vinInvoiceVo = new VinInvoiceVo();
BeanUtil.copyProperties(invoiceVo, vinInvoiceVo);
deliveredFinVo.setVinInvoiceVo(vinInvoiceVo);
}
}
}
return rb.success().setData(deliveredFinVo);
}
} }

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

@ -2003,9 +2003,13 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
} else { } else {
record.setShowStopBtn(false); record.setShowStopBtn(false);
} }
} else {
if (record.isShowStopBtn()) {
record.setShowStopBtn(true);
} else { } else {
record.setShowStopBtn(false); record.setShowStopBtn(false);
} }
}
if (StringUtils.isNotBlank(record.getCustomerImage())) { if (StringUtils.isNotBlank(record.getCustomerImage())) {
record.setCustomerImage(fileUploadComponent.getUrlPrefix() + record.getCustomerImage()); record.setCustomerImage(fileUploadComponent.getUrlPrefix() + record.getCustomerImage());
} }

155
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyService.java

@ -32,6 +32,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basemodelconfig.BaseModelConfigFeign; import com.yxt.anrui.base.api.basemodelconfig.BaseModelConfigFeign;
import com.yxt.anrui.base.api.basemodelconfig.BaseModelConfigSelectVo; import com.yxt.anrui.base.api.basemodelconfig.BaseModelConfigSelectVo;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleDto;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleSelectVo; import com.yxt.anrui.base.api.basevehicle.BaseVehicleSelectVo;
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateFeign; import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateFeign;
@ -41,6 +42,7 @@ 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.common.enums.BillTypeEnum; import com.yxt.anrui.base.common.enums.BillTypeEnum;
import com.yxt.anrui.base.common.enums.VehicleState;
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.bussalesorder.BusSalesOrder; import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
@ -57,6 +59,7 @@ import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.flow.GetNodeQuery
import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.flow.GetNodeVo; import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.flow.GetNodeVo;
import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.flow.SubmitBusSalesOrderReturnVehApplyDto; import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.flow.SubmitBusSalesOrderReturnVehApplyDto;
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.biz.bussalesorder.BusSalesOrderService; import com.yxt.anrui.buscenter.biz.bussalesorder.BusSalesOrderService;
import com.yxt.anrui.buscenter.biz.bussalesorderreturnveh.BusSalesOrderReturnVehService; import com.yxt.anrui.buscenter.biz.bussalesorderreturnveh.BusSalesOrderReturnVehService;
import com.yxt.anrui.buscenter.biz.bussalesordervehicle.BusSalesOrderVehicleService; import com.yxt.anrui.buscenter.biz.bussalesordervehicle.BusSalesOrderVehicleService;
@ -67,6 +70,7 @@ import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivabl
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailed; import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailed;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedFeign; import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedFeign;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.StateQuery; import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.StateQuery;
import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceFeign;
import com.yxt.anrui.flowable.api.flow.FlowableFeign; 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.FlowFeign; import com.yxt.anrui.flowable.api.flow2.FlowFeign;
@ -152,6 +156,8 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa
private BusSalesOrderVehicleService busSalesOrderVehicleService; private BusSalesOrderVehicleService busSalesOrderVehicleService;
@Autowired @Autowired
private BaseVehicleStateFeign baseVehicleStateFeign; private BaseVehicleStateFeign baseVehicleStateFeign;
@Autowired
private FinVehicleInvoiceFeign finVehicleInvoiceFeign;
public PagerVo<BusSalesOrderReturnVehApplyVo> listPageVo(PagerQuery<BusSalesOrderReturnVehApplyQuery> pq) { public PagerVo<BusSalesOrderReturnVehApplyVo> listPageVo(PagerQuery<BusSalesOrderReturnVehApplyQuery> pq) {
BusSalesOrderReturnVehApplyQuery query = pq.getParams(); BusSalesOrderReturnVehApplyQuery query = pq.getParams();
@ -290,23 +296,28 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa
for (BusSalesOrderReturnVehApply busSalesOrderReturnVehApply : busSalesOrderReturnVehApplies) { for (BusSalesOrderReturnVehApply busSalesOrderReturnVehApply : busSalesOrderReturnVehApplies) {
List<BusSalesOrderReturnVehDetailsVo> busSalesOrderReturnVehDetailsVos = busSalesOrderReturnVehService.fetchByMainSid(busSalesOrderReturnVehApply.getSid()); List<BusSalesOrderReturnVehDetailsVo> busSalesOrderReturnVehDetailsVos = busSalesOrderReturnVehService.fetchByMainSid(busSalesOrderReturnVehApply.getSid());
for (BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo : busSalesOrderReturnVehDetailsVos) { for (BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo : busSalesOrderReturnVehDetailsVos) {
spVehSids.add(busSalesOrderReturnVehDetailsVo.getVehSid()); //------------------ 8.30优化退车申请注释--------------------------
// spVehSids.add(busSalesOrderReturnVehDetailsVo.getVehSid());
spVehSids.add(busSalesOrderReturnVehDetailsVo.getBusVinSid());
//-------------------------------------------------------------------
} }
} }
} }
for (VinListsVo vinListsVo : vinListsVos) { for (VinListsVo vinListsVo : vinListsVos) {
if (StringUtils.isNotBlank(vinListsVo.getVinSid())) { //--------------------------------8.30优化退车申请注释----------------------------------
if (StringUtils.isNotBlank(vinListsVo.getSid())) {
BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo = new BusSalesOrderReturnVehDetailsVo(); BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo = new BusSalesOrderReturnVehDetailsVo();
String vinSid = vinListsVo.getVinSid(); // String vinSid = vinListsVo.getVinSid();
if (spVehSids.contains(vinSid)) { if (spVehSids.contains(vinListsVo.getSid())) {
continue; continue;
} }
BaseVehicleSelectVo baseVehicleSelectVo = baseVehicleFeign.details(vinSid).getData(); busSalesOrderReturnVehDetailsVo.setBusVinSid(vinListsVo.getSid());
if (StringUtils.isNotBlank(vinListsVo.getVinSid())) {
BaseVehicleSelectVo baseVehicleSelectVo = baseVehicleFeign.details(vinListsVo.getVinSid()).getData();
BaseVehicleCertificateVo baseVehicleCertificateVo = baseVehicleCertificateFeign.selStateByVehicleSid(vinListsVo.getVinSid()).getData(); BaseVehicleCertificateVo baseVehicleCertificateVo = baseVehicleCertificateFeign.selStateByVehicleSid(vinListsVo.getVinSid()).getData();
busSalesOrderReturnVehDetailsVo.setVehSid(vinSid); busSalesOrderReturnVehDetailsVo.setVehSid(vinListsVo.getVinSid());
busSalesOrderReturnVehDetailsVo.setVinNo(vinListsVo.getVinNo()); busSalesOrderReturnVehDetailsVo.setStockStateKey(baseVehicleSelectVo.getVehicleState());
busSalesOrderReturnVehDetailsVo.setCarColorKey(baseModelConfigSelectVo.getCarColorKey()); busSalesOrderReturnVehDetailsVo.setStockStateValue(baseVehicleSelectVo.getVehicleStateValue());
busSalesOrderReturnVehDetailsVo.setCarColorValue(baseModelConfigSelectVo.getCarColor());
if (baseVehicleCertificateVo != null) { if (baseVehicleCertificateVo != null) {
busSalesOrderReturnVehDetailsVo.setCertificateStateKey(baseVehicleCertificateVo.getCertificateState()); busSalesOrderReturnVehDetailsVo.setCertificateStateKey(baseVehicleCertificateVo.getCertificateState());
busSalesOrderReturnVehDetailsVo.setCertificateStateValue(baseVehicleCertificateVo.getCertificateStateValue()); busSalesOrderReturnVehDetailsVo.setCertificateStateValue(baseVehicleCertificateVo.getCertificateStateValue());
@ -314,14 +325,55 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa
busSalesOrderReturnVehDetailsVo.setCertificateStateKey("-"); busSalesOrderReturnVehDetailsVo.setCertificateStateKey("-");
busSalesOrderReturnVehDetailsVo.setCertificateStateValue("-"); busSalesOrderReturnVehDetailsVo.setCertificateStateValue("-");
} }
} else {
busSalesOrderReturnVehDetailsVo.setCertificateStateKey("-");
busSalesOrderReturnVehDetailsVo.setCertificateStateValue("-");
}
// ------------查询车架号---------------
// busSalesOrderReturnVehDetailsVo.setVinNo(vinListsVo.getVinNo());
BusSalesOrderVehicleDetailsVo busSalesOrderVehicleDetailsVo = busSalesOrderVehicleService.selectVinNoBySid(vinListsVo.getSid());
if (null != busSalesOrderVehicleDetailsVo) {
if (StringUtils.isNotBlank(busSalesOrderVehicleDetailsVo.getLinkNo())) {
busSalesOrderReturnVehDetailsVo.setVinNo(busSalesOrderVehicleDetailsVo.getLinkNo());
}
}
busSalesOrderReturnVehDetailsVo.setCarColorKey(baseModelConfigSelectVo.getCarColorKey());
busSalesOrderReturnVehDetailsVo.setCarColorValue(baseModelConfigSelectVo.getCarColor());
busSalesOrderReturnVehDetailsVo.setInvoicingStateKey(""); busSalesOrderReturnVehDetailsVo.setInvoicingStateKey("");
busSalesOrderReturnVehDetailsVo.setInvoicingStateValue(""); busSalesOrderReturnVehDetailsVo.setInvoicingStateValue("");
busSalesOrderReturnVehDetailsVo.setInsureStateKey(""); busSalesOrderReturnVehDetailsVo.setInsureStateKey("");
busSalesOrderReturnVehDetailsVo.setInsureStateValue(""); busSalesOrderReturnVehDetailsVo.setInsureStateValue("");
busSalesOrderReturnVehDetailsVo.setStockStateKey(baseVehicleSelectVo.getVehicleState());
busSalesOrderReturnVehDetailsVo.setStockStateValue(baseVehicleSelectVo.getVehicleStateValue());
busSalesOrderReturnVehDetailsVoArrayList.add(busSalesOrderReturnVehDetailsVo); busSalesOrderReturnVehDetailsVoArrayList.add(busSalesOrderReturnVehDetailsVo);
} }
//-------------------------------------------------------------------------------------
// if (StringUtils.isNotBlank(vinListsVo.getVinSid())) {
// BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo = new BusSalesOrderReturnVehDetailsVo();
// String vinSid = vinListsVo.getVinSid();
// if (spVehSids.contains(vinSid)) {
// continue;
// }
// BaseVehicleSelectVo baseVehicleSelectVo = baseVehicleFeign.details(vinSid).getData();
// BaseVehicleCertificateVo baseVehicleCertificateVo = baseVehicleCertificateFeign.selStateByVehicleSid(vinListsVo.getVinSid()).getData();
// busSalesOrderReturnVehDetailsVo.setVehSid(vinSid);
// busSalesOrderReturnVehDetailsVo.setVinNo(vinListsVo.getVinNo());
// busSalesOrderReturnVehDetailsVo.setCarColorKey(baseModelConfigSelectVo.getCarColorKey());
// busSalesOrderReturnVehDetailsVo.setCarColorValue(baseModelConfigSelectVo.getCarColor());
// if (baseVehicleCertificateVo != null) {
// busSalesOrderReturnVehDetailsVo.setCertificateStateKey(baseVehicleCertificateVo.getCertificateState());
// busSalesOrderReturnVehDetailsVo.setCertificateStateValue(baseVehicleCertificateVo.getCertificateStateValue());
// } else {
// busSalesOrderReturnVehDetailsVo.setCertificateStateKey("-");
// busSalesOrderReturnVehDetailsVo.setCertificateStateValue("-");
// }
// busSalesOrderReturnVehDetailsVo.setInvoicingStateKey("");
// busSalesOrderReturnVehDetailsVo.setInvoicingStateValue("");
// busSalesOrderReturnVehDetailsVo.setInsureStateKey("");
// busSalesOrderReturnVehDetailsVo.setInsureStateValue("");
// busSalesOrderReturnVehDetailsVo.setStockStateKey(baseVehicleSelectVo.getVehicleState());
// busSalesOrderReturnVehDetailsVo.setStockStateValue(baseVehicleSelectVo.getVehicleStateValue());
// busSalesOrderReturnVehDetailsVoArrayList.add(busSalesOrderReturnVehDetailsVo);
// }
} }
if (busSalesOrderReturnVehApplyECTJ != null) { if (busSalesOrderReturnVehApplyECTJ != null) {
if (busSalesOrderReturnVehApplyECTJ.getNodeState().equals("发起申请")) { if (busSalesOrderReturnVehApplyECTJ.getNodeState().equals("发起申请")) {
@ -574,6 +626,7 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa
} }
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
if ("Event_end".equals(resultBean.getData().getTaskDefKey())) { if ("Event_end".equals(resultBean.getData().getTaskDefKey())) {
List<BusSalesOrderReturnVehDetailsVo> busSalesOrderReturnVehDetailsVos = busSalesOrderReturnVehService.fetchByMainSid(businessSid); List<BusSalesOrderReturnVehDetailsVo> busSalesOrderReturnVehDetailsVos = busSalesOrderReturnVehService.fetchByMainSid(businessSid);
//---------------------修改车辆持久状态------------------------- //---------------------修改车辆持久状态-------------------------
String orderSid = busSalesOrderReturnVehApply.getOrderSid(); String orderSid = busSalesOrderReturnVehApply.getOrderSid();
@ -582,10 +635,17 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa
BusSalesOrder finalBusSalesOrderOne = busSalesOrderService.fetchBySid(orderSid); BusSalesOrder finalBusSalesOrderOne = busSalesOrderService.fetchBySid(orderSid);
//---------------------修改车辆持久状态------------------------- //---------------------修改车辆持久状态-------------------------
for (BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo : busSalesOrderReturnVehDetailsVos) { for (BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo : busSalesOrderReturnVehDetailsVos) {
//8.30优化退车申请---如果车辆sid不为空-----
if (StringUtils.isNotBlank(busSalesOrderReturnVehDetailsVo.getVehSid())) {
String vehSid = busSalesOrderReturnVehDetailsVo.getVehSid(); String vehSid = busSalesOrderReturnVehDetailsVo.getVehSid();
baseVehicleFeign.updateLockedState(vehSid); baseVehicleFeign.updateLockedState(vehSid);
//------修改车辆台账库存状态为库存、销售日期清空、成交价清空、锁定状态未锁定
baseVehicleFeign.updateStateForReturnVeh(vehSid);
//对应车辆开票作废
finVehicleInvoiceFeign.updateBillingState(busSalesOrderReturnVehApply.getContractNo(), vehSid);
}
//------------------------修改车辆持久状态-------------------------- //------------------------修改车辆持久状态--------------------------
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.selectOneByVehSidAndOrderSid(vehSid, orderSid); BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.fetchBySid(busSalesOrderReturnVehDetailsVo.getBusVinSid());
vehicleList.add(busSalesOrderVehicle); vehicleList.add(busSalesOrderVehicle);
} }
//------------------------修改车辆持久状态-------------------------- //------------------------修改车辆持久状态--------------------------
@ -895,23 +955,27 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa
for (BusSalesOrderReturnVehApply busSalesOrderReturnVehApply : busSalesOrderReturnVehApplies) { for (BusSalesOrderReturnVehApply busSalesOrderReturnVehApply : busSalesOrderReturnVehApplies) {
List<BusSalesOrderReturnVehDetailsVo> busSalesOrderReturnVehDetailsVos = busSalesOrderReturnVehService.fetchByMainSid(busSalesOrderReturnVehApply.getSid()); List<BusSalesOrderReturnVehDetailsVo> busSalesOrderReturnVehDetailsVos = busSalesOrderReturnVehService.fetchByMainSid(busSalesOrderReturnVehApply.getSid());
for (BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo : busSalesOrderReturnVehDetailsVos) { for (BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo : busSalesOrderReturnVehDetailsVos) {
spVehSids.add(busSalesOrderReturnVehDetailsVo.getVehSid()); // spVehSids.add(busSalesOrderReturnVehDetailsVo.getVehSid());
spVehSids.add(busSalesOrderReturnVehDetailsVo.getBusVinSid());
} }
} }
} }
for (VinListsVo vinListsVo : vinListsVos) { for (VinListsVo vinListsVo : vinListsVos) {
if (StringUtils.isNotBlank(vinListsVo.getVinSid())) { //--------------------------------8.30优化退车申请注释----------------------------------
if (StringUtils.isNotBlank(vinListsVo.getSid())) {
BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo = new BusSalesOrderReturnVehDetailsVo(); BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo = new BusSalesOrderReturnVehDetailsVo();
String vinSid = vinListsVo.getVinSid(); // String vinSid = vinListsVo.getVinSid();
if (spVehSids.contains(vinSid)) { if (spVehSids.contains(vinListsVo.getSid())) {
continue; continue;
} }
BaseVehicleSelectVo baseVehicleSelectVo = baseVehicleFeign.details(vinSid).getData(); busSalesOrderReturnVehDetailsVo.setBusVinSid(vinListsVo.getSid());
busSalesOrderReturnVehDetailsVo.setContractNo(appOrderDetailsVo.getContractId());
if (StringUtils.isNotBlank(vinListsVo.getVinSid())) {
BaseVehicleSelectVo baseVehicleSelectVo = baseVehicleFeign.details(vinListsVo.getVinSid()).getData();
BaseVehicleCertificateVo baseVehicleCertificateVo = baseVehicleCertificateFeign.selStateByVehicleSid(vinListsVo.getVinSid()).getData(); BaseVehicleCertificateVo baseVehicleCertificateVo = baseVehicleCertificateFeign.selStateByVehicleSid(vinListsVo.getVinSid()).getData();
busSalesOrderReturnVehDetailsVo.setVehSid(vinSid); busSalesOrderReturnVehDetailsVo.setVehSid(vinListsVo.getVinSid());
busSalesOrderReturnVehDetailsVo.setVinNo(vinListsVo.getVinNo()); busSalesOrderReturnVehDetailsVo.setStockStateKey(baseVehicleSelectVo.getVehicleState());
busSalesOrderReturnVehDetailsVo.setCarColorKey(baseModelConfigSelectVo.getCarColorKey()); busSalesOrderReturnVehDetailsVo.setStockStateValue(baseVehicleSelectVo.getVehicleStateValue());
busSalesOrderReturnVehDetailsVo.setCarColorValue(baseModelConfigSelectVo.getCarColor());
if (baseVehicleCertificateVo != null) { if (baseVehicleCertificateVo != null) {
busSalesOrderReturnVehDetailsVo.setCertificateStateKey(baseVehicleCertificateVo.getCertificateState()); busSalesOrderReturnVehDetailsVo.setCertificateStateKey(baseVehicleCertificateVo.getCertificateState());
busSalesOrderReturnVehDetailsVo.setCertificateStateValue(baseVehicleCertificateVo.getCertificateStateValue()); busSalesOrderReturnVehDetailsVo.setCertificateStateValue(baseVehicleCertificateVo.getCertificateStateValue());
@ -919,14 +983,54 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa
busSalesOrderReturnVehDetailsVo.setCertificateStateKey("-"); busSalesOrderReturnVehDetailsVo.setCertificateStateKey("-");
busSalesOrderReturnVehDetailsVo.setCertificateStateValue("-"); busSalesOrderReturnVehDetailsVo.setCertificateStateValue("-");
} }
} else {
busSalesOrderReturnVehDetailsVo.setCertificateStateKey("-");
busSalesOrderReturnVehDetailsVo.setCertificateStateValue("-");
}
// ------------查询车架号---------------
// busSalesOrderReturnVehDetailsVo.setVinNo(vinListsVo.getVinNo());
BusSalesOrderVehicleDetailsVo busSalesOrderVehicleDetailsVo = busSalesOrderVehicleService.selectVinNoBySid(vinListsVo.getSid());
if (null != busSalesOrderVehicleDetailsVo) {
if (StringUtils.isNotBlank(busSalesOrderVehicleDetailsVo.getLinkNo())) {
busSalesOrderReturnVehDetailsVo.setVinNo(busSalesOrderVehicleDetailsVo.getLinkNo());
}
}
busSalesOrderReturnVehDetailsVo.setCarColorKey(baseModelConfigSelectVo.getCarColorKey());
busSalesOrderReturnVehDetailsVo.setCarColorValue(baseModelConfigSelectVo.getCarColor());
busSalesOrderReturnVehDetailsVo.setInvoicingStateKey(""); busSalesOrderReturnVehDetailsVo.setInvoicingStateKey("");
busSalesOrderReturnVehDetailsVo.setInvoicingStateValue(""); busSalesOrderReturnVehDetailsVo.setInvoicingStateValue("");
busSalesOrderReturnVehDetailsVo.setInsureStateKey(""); busSalesOrderReturnVehDetailsVo.setInsureStateKey("");
busSalesOrderReturnVehDetailsVo.setInsureStateValue(""); busSalesOrderReturnVehDetailsVo.setInsureStateValue("");
busSalesOrderReturnVehDetailsVo.setStockStateKey(baseVehicleSelectVo.getVehicleState());
busSalesOrderReturnVehDetailsVo.setStockStateValue(baseVehicleSelectVo.getVehicleStateValue());
busSalesOrderReturnVehDetailsVoArrayList.add(busSalesOrderReturnVehDetailsVo); busSalesOrderReturnVehDetailsVoArrayList.add(busSalesOrderReturnVehDetailsVo);
} }
// if (StringUtils.isNotBlank(vinListsVo.getVinSid())) {
// BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo = new BusSalesOrderReturnVehDetailsVo();
// String vinSid = vinListsVo.getVinSid();
// if (spVehSids.contains(vinSid)) {
// continue;
// }
// BaseVehicleSelectVo baseVehicleSelectVo = baseVehicleFeign.details(vinSid).getData();
// BaseVehicleCertificateVo baseVehicleCertificateVo = baseVehicleCertificateFeign.selStateByVehicleSid(vinListsVo.getVinSid()).getData();
// busSalesOrderReturnVehDetailsVo.setVehSid(vinSid);
// busSalesOrderReturnVehDetailsVo.setVinNo(vinListsVo.getVinNo());
// busSalesOrderReturnVehDetailsVo.setCarColorKey(baseModelConfigSelectVo.getCarColorKey());
// busSalesOrderReturnVehDetailsVo.setCarColorValue(baseModelConfigSelectVo.getCarColor());
// if (baseVehicleCertificateVo != null) {
// busSalesOrderReturnVehDetailsVo.setCertificateStateKey(baseVehicleCertificateVo.getCertificateState());
// busSalesOrderReturnVehDetailsVo.setCertificateStateValue(baseVehicleCertificateVo.getCertificateStateValue());
// } else {
// busSalesOrderReturnVehDetailsVo.setCertificateStateKey("-");
// busSalesOrderReturnVehDetailsVo.setCertificateStateValue("-");
// }
// busSalesOrderReturnVehDetailsVo.setInvoicingStateKey("");
// busSalesOrderReturnVehDetailsVo.setInvoicingStateValue("");
// busSalesOrderReturnVehDetailsVo.setInsureStateKey("");
// busSalesOrderReturnVehDetailsVo.setInsureStateValue("");
// busSalesOrderReturnVehDetailsVo.setStockStateKey(baseVehicleSelectVo.getVehicleState());
// busSalesOrderReturnVehDetailsVo.setStockStateValue(baseVehicleSelectVo.getVehicleStateValue());
// busSalesOrderReturnVehDetailsVoArrayList.add(busSalesOrderReturnVehDetailsVo);
// }
} }
if (busSalesOrderReturnVehApplyECTJ != null) { if (busSalesOrderReturnVehApplyECTJ != null) {
if (busSalesOrderReturnVehApplyECTJ.getNodeState().equals("发起申请")) { if (busSalesOrderReturnVehApplyECTJ.getNodeState().equals("发起申请")) {
@ -1005,6 +1109,11 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa
vo.setModelImage(fileUploadComponent.getUrlPrefix() + modelInfo.getModelImage()); vo.setModelImage(fileUploadComponent.getUrlPrefix() + modelInfo.getModelImage());
vo.setConfigSid(modelInfo.getConfigSid()); vo.setConfigSid(modelInfo.getConfigSid());
List<BusSalesOrderReturnVehDetailsVo> busSalesOrderReturnVehDetailsVos = busSalesOrderReturnVehService.fetchByMainSid(sid); List<BusSalesOrderReturnVehDetailsVo> busSalesOrderReturnVehDetailsVos = busSalesOrderReturnVehService.fetchByMainSid(sid);
if (!busSalesOrderReturnVehDetailsVos.isEmpty()) {
for (BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo : busSalesOrderReturnVehDetailsVos) {
busSalesOrderReturnVehDetailsVo.setContractNo(appOrderDetailsVo.getContractId());
}
}
vo.setBusSalesOrderReturnVehs(busSalesOrderReturnVehDetailsVos); vo.setBusSalesOrderReturnVehs(busSalesOrderReturnVehDetailsVos);
return rb.success().setData(vo); return rb.success().setData(vo);
} }

2
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.java

@ -147,4 +147,6 @@ public interface BusSalesOrderVehicleMapper extends BaseMapper<BusSalesOrderVehi
@Update("update bus_sales_order_vehicle set borrowerSid = #{borrowerSid},loanContractSid = #{loanContractSid} where sid = #{sid}") @Update("update bus_sales_order_vehicle set borrowerSid = #{borrowerSid},loanContractSid = #{loanContractSid} where sid = #{sid}")
void updateXDCon(@Param("sid") String sid, @Param("borrowerSid") String borrowerSid, @Param("loanContractSid") String loanContractSid); void updateXDCon(@Param("sid") String sid, @Param("borrowerSid") String borrowerSid, @Param("loanContractSid") String loanContractSid);
BusSalesOrderVehicleDetailsVo selectVinNoBySid(String sid);
} }

17
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.xml

@ -218,6 +218,21 @@
</select> </select>
<select id="selectBySalesOrderSid" resultType="java.lang.String"> <select id="selectBySalesOrderSid" resultType="java.lang.String">
select linkSid from bus_sales_order_vehicle where salesOrderSid = #{saleOrderSid} and length(linkSid)>0 select linkSid
from bus_sales_order_vehicle
where salesOrderSid = #{saleOrderSid}
and length(linkSid) > 0
</select>
<select id="selectVinNoBySid"
resultType="com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDetailsVo">
SELECT bv.sid as sid,
bv.linkSid as linkSid,
if(bv.linkNo is null or LENGTH(trim(bv.linkNo)) &lt; 1,
if(bso.payTypeKey = 2, RIGHT(bv.temporaryNo, 2), bv.temporaryNo),
RIGHT(bv.linkNo, 8)) as linkNo,
bv.linkText as linkText
FROM bus_sales_order_vehicle AS bv
LEFT JOIN bus_sales_order AS bso ON bv.salesOrderSid = bso.sid
WHERE bv.sid = #{sid}
</select> </select>
</mapper> </mapper>

4
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleService.java

@ -567,4 +567,8 @@ public class BusSalesOrderVehicleService extends MybatisBaseService<BusSalesOrde
public List<String> selectBySalesOrderSid(String saleOrderSid) { public List<String> selectBySalesOrderSid(String saleOrderSid) {
return baseMapper.selectBySalesOrderSid(saleOrderSid); return baseMapper.selectBySalesOrderSid(saleOrderSid);
} }
public BusSalesOrderVehicleDetailsVo selectVinNoBySid(String sid) {
return baseMapper.selectVinNoBySid(sid);
}
} }

12
anrui-buscenter/anrui-buscenter-ui/src/components/publicPage/paymentticket.vue

@ -143,7 +143,7 @@
</template> </template>
<script> <script>
import { deliveredFinSelect } from '@/api/chukuguanli/chukubanli' import { deliveredFinSelecByBusVinSidPC, deliveredFinSelect } from '@/api/chukuguanli/chukubanli'
export default { export default {
name: 'PaymentTicket', name: 'PaymentTicket',
@ -186,12 +186,22 @@ export default {
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['dataForm'].clearValidate() this.$refs['dataForm'].clearValidate()
}) })
if (row.vinSid !== null && row.vinSid !== undefined) {
deliveredFinSelect({ contractNo: contractId, vinSid: row.vinSid }).then((response) => { deliveredFinSelect({ contractNo: contractId, vinSid: row.vinSid }).then((response) => {
if (response.success) { if (response.success) {
console.log(response.data) console.log(response.data)
this.formobj = response.data this.formobj = response.data
} }
}) })
}
// 退
if (row.busVinSid !== null && row.busVinSid !== undefined) {
deliveredFinSelecByBusVinSidPC({ contractNo: contractId, busVinSid: row.busVinSid }).then((res) =>{
if (res.success) {
this.formobj = res.data
}
})
}
}, },
// ------------ ------------ // ------------ ------------
// //

18
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandService.java

@ -409,6 +409,9 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
solutionsDto.setSaleOrderSid(sid); solutionsDto.setSaleOrderSid(sid);
solutionsDto.setShowMore(false); solutionsDto.setShowMore(false);
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto); ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto);
if(!resultBean.getSuccess()){
return rb.setMsg(resultBean.getMsg());
}
entity.setTypeKey("1"); entity.setTypeKey("1");
entity.setType("资方常规"); entity.setType("资方常规");
} else {//金融定制 } else {//金融定制
@ -423,6 +426,9 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
solutionsDto.setSaleOrderSid(sid); solutionsDto.setSaleOrderSid(sid);
solutionsDto.setShowMore(true); solutionsDto.setShowMore(true);
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto); ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto);
if(!resultBean.getSuccess()){
return rb.setMsg(resultBean.getMsg());
}
entity.setTypeKey("1"); entity.setTypeKey("1");
entity.setType("资方常规"); entity.setType("资方常规");
SolutionsDetailsVo loanSolutions = loanSolutionsFeign.selectDetailss(sid).getData(); SolutionsDetailsVo loanSolutions = loanSolutionsFeign.selectDetailss(sid).getData();
@ -614,6 +620,9 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
solutionsDto.setShowMore(false); solutionsDto.setShowMore(false);
} }
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto); ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto);
if(!resultBean.getSuccess()){
return rb.setMsg(resultBean.getMsg());
}
} }
crmVehicledemand.setTypeKey("1"); crmVehicledemand.setTypeKey("1");
crmVehicledemand.setType("资方常规"); crmVehicledemand.setType("资方常规");
@ -629,6 +638,9 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
solutionsDto.setSaleOrderSid(sid); solutionsDto.setSaleOrderSid(sid);
solutionsDto.setShowMore(true); solutionsDto.setShowMore(true);
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto); ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto);
if(!resultBean.getSuccess()){
return rb.setMsg(resultBean.getMsg());
}
} }
crmVehicledemand.setTypeKey("1"); crmVehicledemand.setTypeKey("1");
crmVehicledemand.setType("资方常规"); crmVehicledemand.setType("资方常规");
@ -666,6 +678,9 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
solutionsDto.setShowMore(false); solutionsDto.setShowMore(false);
} }
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto); ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto);
if(!resultBean.getSuccess()){
return rb.setMsg(resultBean.getMsg());
}
} }
crmVehicledemand.setTypeKey("1"); crmVehicledemand.setTypeKey("1");
crmVehicledemand.setType("资方常规"); crmVehicledemand.setType("资方常规");
@ -685,6 +700,9 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
solutionsDto.setSaleOrderSid(sid); solutionsDto.setSaleOrderSid(sid);
solutionsDto.setShowMore(true); solutionsDto.setShowMore(true);
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto); ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto);
if(!resultBean.getSuccess()){
return rb.setMsg(resultBean.getMsg());
}
}else{ }else{
loanSolutionsFeign.deleteByOrderSid(sid); loanSolutionsFeign.deleteByOrderSid(sid);
} }

3
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeign.java

@ -123,5 +123,8 @@ public interface FinVehicleInvoiceFeign {
@ResponseBody @ResponseBody
ResultBean<FinDeliveredFinVo> deliveredFinSelect(@RequestParam("contractNo") String contractNo, @RequestParam("vinSid") String vinSid); ResultBean<FinDeliveredFinVo> deliveredFinSelect(@RequestParam("contractNo") String contractNo, @RequestParam("vinSid") String vinSid);
@ApiOperation("退车时发票作废")
@PostMapping("/updateBillingState")
ResultBean updateBillingState(@RequestParam("contractNo") String contractNo, @RequestParam("vinSid") String vinSid);
} }

5
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeignFallback.java

@ -134,4 +134,9 @@ public class FinVehicleInvoiceFeignFallback implements FinVehicleInvoiceFeign {
return null; return null;
} }
@Override
public ResultBean updateBillingState(String contractNo, String vinSid) {
return null;
}
} }

5
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceRest.java

@ -254,4 +254,9 @@ public class FinVehicleInvoiceRest implements FinVehicleInvoiceFeign {
return finVehicleInvoiceService.deliveredFinSelect(contractNo,vinSid); return finVehicleInvoiceService.deliveredFinSelect(contractNo,vinSid);
} }
@Override
public ResultBean updateBillingState(String contractNo, String vinSid) {
return finVehicleInvoiceService.updateBillingState(contractNo,vinSid);
}
} }

18
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceService.java

@ -647,4 +647,22 @@ public class FinVehicleInvoiceService extends MybatisBaseService<FinVehicleInvoi
} }
return rb.success().setData(deliveredFinVo); return rb.success().setData(deliveredFinVo);
} }
/**
* 根据合同号和车辆sid作废开票记录
*
* @param contractNo
* @param vinSid
* @return
*/
public ResultBean updateBillingState(String contractNo, String vinSid) {
ResultBean rb = ResultBean.fireFail();
FinVehicleInvoice finVehicleInvoice = selectByVinAndContractNo(vinSid, contractNo).getData();
if (null != finVehicleInvoice) {
finVehicleInvoice.setBillingState("作废");
finVehicleInvoice.setBillingStateKey("003");
baseMapper.updateById(finVehicleInvoice);
}
return rb.success();
}
} }

5
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsService.java

@ -2187,11 +2187,12 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
public ResultBean<SolutionssVo> selectDetails3(String busSid) { public ResultBean<SolutionssVo> selectDetails3(String busSid) {
ResultBean<SolutionssVo> rb = ResultBean.fireFail(); ResultBean<SolutionssVo> rb = ResultBean.fireFail();
SolutionssVo solutionssVo = new SolutionssVo(); SolutionssVo solutionssVo = null;
//根据关联sid查询是否存在金融方案 //根据关联sid查询是否存在金融方案
LoanSolutions loanSolutions = baseMapper.selectByApplySid(busSid); LoanSolutions loanSolutions = baseMapper.selectByApplySid(busSid);
boolean isTrue = false; boolean isTrue = false;
if (loanSolutions != null) { if (loanSolutions != null) {
solutionssVo = new SolutionssVo();
BeanUtil.copyProperties(loanSolutions, solutionssVo); BeanUtil.copyProperties(loanSolutions, solutionssVo);
if (loanSolutions.getTrailerAmount() != null) { if (loanSolutions.getTrailerAmount() != null) {
solutionssVo.setGcPrice(loanSolutions.getTrailerAmount().toString()); solutionssVo.setGcPrice(loanSolutions.getTrailerAmount().toString());
@ -2205,7 +2206,6 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
BeanUtil.copyProperties(loanSolutionsDetail, solutionssVo); BeanUtil.copyProperties(loanSolutionsDetail, solutionssVo);
} }
isTrue = true; isTrue = true;
}
//全款且为三方金融 //全款且为三方金融
if(StringUtils.isBlank(loanSolutions.getTypeKey())){ if(StringUtils.isBlank(loanSolutions.getTypeKey())){
solutionssVo.setShowMore(true); solutionssVo.setShowMore(true);
@ -2262,6 +2262,7 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
solutionssVo.setFinanceForms(formList); solutionssVo.setFinanceForms(formList);
} }
solutionssVo.setBusSid(busSid); solutionssVo.setBusSid(busSid);
}
return rb.success().setData(solutionssVo); return rb.success().setData(solutionssVo);
} }

3
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrderRetVeh/flowable/AppBusSalesOrderReturnVehDto.java

@ -49,7 +49,8 @@ import lombok.Data;
public class AppBusSalesOrderReturnVehDto implements Dto { public class AppBusSalesOrderReturnVehDto implements Dto {
private String sid; // sid private String sid; // sid
@ApiModelProperty
private String busVinSid;
@ApiModelProperty("主表sid") @ApiModelProperty("主表sid")
private String mainSid; // 主表sid private String mainSid; // 主表sid
@ApiModelProperty("车架号") @ApiModelProperty("车架号")

Loading…
Cancel
Save