Browse Source

Merge remote-tracking branch 'origin/master'

master
yunuo970428 2 years ago
parent
commit
5e6f91dbc0
  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. 19
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java
  8. 10
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyFeign.java
  9. 10
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyFeignFallback.java
  10. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderreturnveh/BusSalesOrderReturnVeh.java
  11. 7
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderreturnveh/BusSalesOrderReturnVehDetailsVo.java
  12. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderreturnveh/BusSalesOrderReturnVehDto.java
  13. 10
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyRest.java
  14. 44
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java
  15. 4
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  16. 155
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyService.java
  17. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.java
  18. 17
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.xml
  19. 4
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleService.java
  20. 18
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandService.java
  21. 4
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeign.java
  22. 3
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeign.java
  23. 5
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeignFallback.java
  24. 2
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.java
  25. 6
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml
  26. 5
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java
  27. 6
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java
  28. 5
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceRest.java
  29. 18
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceService.java
  30. 5
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsService.java
  31. 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();
}
} }

19
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java

@ -41,6 +41,7 @@ import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderSourceLCVo;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign;
import com.yxt.anrui.fin.api.fincollectionconfirmation.FinCollectionConfirmationFeign; import com.yxt.anrui.fin.api.fincollectionconfirmation.FinCollectionConfirmationFeign;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedFeign;
import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign; import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign;
import com.yxt.anrui.fin.api.kingdee.bdcustomer.BdCustomer; import com.yxt.anrui.fin.api.kingdee.bdcustomer.BdCustomer;
import com.yxt.anrui.fin.api.kingdee.bdempinfo.BDEmpinfo; import com.yxt.anrui.fin.api.kingdee.bdempinfo.BDEmpinfo;
@ -115,6 +116,8 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
private BusDeliveredApplyFeign busDeliveredApplyFeign; private BusDeliveredApplyFeign busDeliveredApplyFeign;
@Autowired @Autowired
private LoanSolutionsFeign loanSolutionsFeign; private LoanSolutionsFeign loanSolutionsFeign;
@Autowired
private FinUncollectedReceivablesDetailedFeign finUncollectedReceivablesDetailedFeign;
public ResultBean<Boolean> vehicleOut(BaseVehicleOutDto dto) { public ResultBean<Boolean> vehicleOut(BaseVehicleOutDto dto) {
log.info("BaseVehicleOutService-vehicleOut-95:{}", JSONObject.toJSONString(dto)); log.info("BaseVehicleOutService-vehicleOut-95:{}", JSONObject.toJSONString(dto));
@ -1005,6 +1008,14 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
} }
} }
} }
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(appDto.getContractNo()).getData();
if ("2".equals(busSalesOrder.getFinancePlan())){
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(appDto.getContractNo(), baseVehicle.getSid()).getData();
String otherReceivableMoney = finUncollectedReceivablesDetailedFeign.selectByBusVinSid(busSalesOrderVehicle.getSid()).getData();
if (StringUtils.isNotBlank(otherReceivableMoney)){
note = note + "贴息抵车款" + otherReceivableMoney + "元。";
}
}
if (StringUtils.isNotBlank(note)) { if (StringUtils.isNotBlank(note)) {
fEntity.setFEntrynote(note); fEntity.setFEntrynote(note);
} }
@ -1845,6 +1856,14 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
} }
} }
} }
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(baseVehicleOutApply.getContractNo()).getData();
if ("2".equals(busSalesOrder.getFinancePlan())){
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(baseVehicleOutApply.getContractNo(), baseVehicle.getSid()).getData();
String otherReceivableMoney = finUncollectedReceivablesDetailedFeign.selectByBusVinSid(busSalesOrderVehicle.getSid()).getData();
if (StringUtils.isNotBlank(otherReceivableMoney)){
note = note + "贴息抵车款" + otherReceivableMoney + "元。";
}
}
if (StringUtils.isNotBlank(note)) { if (StringUtils.isNotBlank(note)) {
fEntity.setFEntrynote(note); fEntity.setFEntrynote(note);
} }

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);
}
} }

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);
} }

4
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeign.java

@ -127,4 +127,8 @@ public interface FinUncollectedReceivablesDetailedFeign {
@ApiOperation("应收款项状态修改") @ApiOperation("应收款项状态修改")
@PostMapping("/updateKxState") @PostMapping("/updateKxState")
ResultBean updateKxState(@RequestBody StateQuery stateQuery); ResultBean updateKxState(@RequestBody StateQuery stateQuery);
@ApiOperation("根据销售订单车辆sid查询")
@PostMapping("/selectByBusVinSid")
ResultBean<String> selectByBusVinSid(@RequestParam("busVinSid") String busVinSid);
} }

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;
}
} }

2
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.java

@ -115,4 +115,6 @@ public interface FinUncollectedReceivablesDetailedMapper extends BaseMapper<FinU
* @return * @return
*/ */
int updateKxState(@Param("list") List<String> busVinSid, @Param("kxState") String kxState); int updateKxState(@Param("list") List<String> busVinSid, @Param("kxState") String kxState);
String selectOtherReceivableMoneyByBusVinSid(String busVinSid);
} }

6
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml

@ -333,4 +333,10 @@
#{item} #{item}
</foreach> </foreach>
</update> </update>
<select id="selectOtherReceivableMoneyByBusVinSid" resultType="java.lang.String">
SELECT SUM(otherReceivableMoney) AS otherReceivableMoney
FROM fin_uncollected_receivables_detailed
WHERE busVinSid = #{busVinSid}
</select>
</mapper> </mapper>

5
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java

@ -166,6 +166,11 @@ public class FinUncollectedReceivablesDetailedRest implements FinUncollectedRece
return finUncollectedReceivablesDetailedService.updateKxState(stateQuery); return finUncollectedReceivablesDetailedService.updateKxState(stateQuery);
} }
@Override
public ResultBean<String> selectByBusVinSid(String busVinSid) {
return finUncollectedReceivablesDetailedService.selectOtherReceivableMoneyByBusVinSid(busVinSid);
}
@Override @Override
public ResultBean<List<FinUncollectedReceivablesDetailed>> selectByContractNo(String contractNo) { public ResultBean<List<FinUncollectedReceivablesDetailed>> selectByContractNo(String contractNo) {

6
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java

@ -993,4 +993,10 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService
} }
return rb.success(); return rb.success();
} }
public ResultBean<String> selectOtherReceivableMoneyByBusVinSid(String busVinSid) {
ResultBean rb = ResultBean.fireFail();
String otherReceivableMoney = baseMapper.selectOtherReceivableMoneyByBusVinSid(busVinSid);
return rb.success().setData(otherReceivableMoney);
}
} }

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