Browse Source

Merge remote-tracking branch 'origin/master'

master
fanzongzhe 2 years ago
parent
commit
eb5427f7c8
  1. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/ExiCarQuery.java
  2. 8
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleactualpay/BaseVehicleActualPayFeign.java
  3. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java
  4. 14
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java
  5. 10
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
  6. 18
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualpay/BaseVehicleActualPayRest.java
  7. 6
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java
  8. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallService.java
  9. 6
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderVo.java
  10. 8
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppOrderDetailsVo.java
  11. 435
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  12. 5
      anrui-buscenter/anrui-buscenter-ui/src/views/workflow/xiaoshouguanliFlow/xunidingdanFlow/cheliangyudingEdit.vue
  13. 2
      anrui-buscenter/anrui-buscenter-ui/src/views/workflow/xiaoshouguanliFlow/xunidingdanFlow/dingjinshouquEdit.vue
  14. 7
      anrui-buscenter/anrui-buscenter-ui/src/views/workflow/xiaoshouguanliFlow/xunidingdanFlow/relation/xuanzecheliang.vue
  15. 7
      anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xunidingdan/com/xuanzecheliang.vue
  16. 7
      anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xunidingdan/xunidingdanAdd.vue
  17. 22
      anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xunidingdan/xunidingdanguanli.vue
  18. 5
      anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xunidingdan/xunidingjinAdd.vue
  19. 19
      anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/fukuanshenqing/payment.vue
  20. 6
      anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/fukuanshenqing/paymentAdd.vue
  21. 21
      anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/fukuanshenqing/relation/vehcile.vue
  22. 5
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/fukuanguanliFlow/fukuanguanli/fukuanEdit.vue
  23. 20
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/fukuanguanliFlow/fukuanguanli/relation/vehcile.vue
  24. 118
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java
  25. 10
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/flow/FlowableFeign.java
  26. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/LoanSolutions.java
  27. 11
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/LoanSolutionsFeign.java
  28. 5
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/LoanSolutionsFeignFallback.java
  29. 27
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/app/SolutionsDetailsVo.java
  30. 15
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/app/SolutionsDto.java
  31. 4
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutionsdetail/LoanSolutionsDetail.java
  32. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutionsotherpolicy/LoanSolutionsOtherpolicy.java
  33. 5
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsRest.java
  34. 133
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsService.java
  35. 5
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundquery/ScmApplyInboundQueryFeign.java
  36. 5
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundquery/ScmApplyInboundQueryFeignFallback.java
  37. 3
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundquery/ScmApplyInboundQueryMapper.java
  38. 5
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundquery/ScmApplyInboundQueryRest.java
  39. 6
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundquery/ScmApplyInboundQueryService.java
  40. 8
      anrui-scm/anrui-scm-ui/src/api/cheliang/basevehicle.js
  41. 37
      anrui-scm/anrui-scm-ui/src/views/cheliang/cheliangtaizhang/cheliangtaizhang.vue
  42. 4
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexingbaojia/daibaojiaguanli/daibaojia.vue
  43. 4
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexingbaojia/daibaojiaguanli/diabaojiaAdd.vue
  44. 4
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexingbaojia/yibaojiaguanli/yibaojia.vue
  45. 10
      anrui-scm/anrui-scm-ui/src/views/guache/guachechexing/guachechexingguanli.vue
  46. 4
      anrui-scm/anrui-scm-ui/src/views/guache/guachetaizhang/guachetaizhangguanli.vue
  47. 4
      anrui-scm/anrui-scm-ui/src/views/guache/guachetaizhang/relation/guachechexingselect.vue
  48. 2
      anrui-scm/anrui-scm-ui/src/views/supplychain/cheliangpaichan/shangzhuangselect/shangzhuangpeizhi.vue
  49. 4
      anrui-scm/anrui-scm-ui/src/views/supplychain/paichandingjin/paichandingjinconfirmed.vue
  50. 4
      anrui-scm/anrui-scm-ui/src/views/supplychain/paichandingjin/paichandingjintobeconfirmed.vue
  51. 2
      anrui-scm/anrui-scm-ui/src/views/supplychain/yancheguanli/yancheguanliAdd.vue
  52. 2
      anrui-scm/anrui-scm-ui/src/views/workFlow/paichanguanliFlow/paichanguanli/shangzhuangselect/shuangzhuangpeizhi.vue
  53. 4
      anrui-scm/anrui-scm-ui/src/views/workFlow/ruzhangguanliFlow/ruzhangguanli/ruzhangEdit.vue
  54. 1
      anrui-scm/anrui-scm-ui/src/views/workFlow/shangzhuangtiaojiaFlow/shangzhuangtiaojiaguanli/shangzhuangtiaojiaEdit.vue
  55. 5
      anrui-terminal/anrui-terminal-api/pom.xml
  56. 1
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AdvanceInvoiceDto.java
  57. 4
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyFeign.java
  58. 9
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/arrearsTakeCar/AppBusArrearsCarryVehicleApplyFeign.java
  59. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/arrearsTakeCar/AppBusArrearsCarryVehicleApplyFeignFallback.java
  60. 7
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/contract/AppCommonContractFeign.java
  61. 4
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/contract/AppCommonContractFeignFallback.java
  62. 55
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/contract/AppCommonContractsPageVo.java
  63. 26
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/contract/AppCommonContractsQuery.java
  64. 19
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/contract/PrintConfirmVo.java
  65. 10
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageApply/AppDiscountpackageFegin.java
  66. 9
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageApply/AppDiscountpackageFeginFallback.java
  67. 5
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageApply/BaseDiscountpackageApplysCompleteDto.java
  68. 62
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageApply/BaseInternalPurchasesVehicle.java
  69. 48
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageApply/FlowTasksVo.java
  70. 10
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/AppBusDeliveredApplyFeign.java
  71. 6
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/AppBusDeliveredApplyFeignFallback.java
  72. 16
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/AppCarVinsListVo.java
  73. 25
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/AppDeliveredDetailssQuery.java
  74. 1
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/CarListVo.java
  75. 1
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredApplyDto.java
  76. 1
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredApplyInfoVo.java
  77. 1
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredDetailsVo.java
  78. 1
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredPageVo.java
  79. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeign.java
  80. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/BusOrderSalesVo.java
  81. 9
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/OrderDetailsVo.java
  82. 1
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/virtualOrders/deposit/DepositBusDetailsVo.java
  83. 1
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/virtualOrders/vehicle/DepositVehicleDetailVo.java
  84. 1
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/virtualOrders/vehicle/DepositVehicleDetailsInitVo.java
  85. 1
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/virtualOrders/vehicle/DepositVehicleDto.java
  86. 36
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/AppCustomerBillDetailsVo.java
  87. 46
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/AppCustomerBillSummaryDetailssVo.java
  88. 17
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/AppCustomerBillSummarysQuery.java
  89. 37
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/AppCustomerBillSummarysVo.java
  90. 8
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/AppFinCollectionConfirmationFeign.java
  91. 8
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/AppFinCollectionConfirmationFeignFallback.java
  92. 23
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/AppFinUncollectedReceivablesDetailedsQuery.java
  93. 35
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/AppSolutionsDetailsVo.java
  94. 8
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/AppSolutionsDto.java
  95. 7
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/SolutionsFeign.java
  96. 1
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/baseInfo/AppScmBaseInfoVo.java
  97. 8
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/AppBaseModelModpriceFeignFallback.java
  98. 1
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceDetailVo.java
  99. 1
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceDto.java
  100. 28
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/stock/AppBaseConfigNowCarsQuery.java

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/ExiCarQuery.java

@ -72,4 +72,6 @@ public class ExiCarQuery implements Query {
@ApiModelProperty(value = "锁定状态")
private String lockedState;
private String orgPath;
}

8
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleactualpay/BaseVehicleActualPayFeign.java

@ -1,7 +1,10 @@
package com.yxt.anrui.base.api.basevehicleactualpay;
import com.yxt.anrui.base.api.basevehicleactualdetails.BaseVehicleActualDetailsFeignFallback;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
/**
* @Author dimengzhe
@ -14,4 +17,9 @@ import org.springframework.cloud.openfeign.FeignClient;
path = "v1/basevehicleactualpay",
fallback = BaseVehicleActualPayFeignFallback.class)
public interface BaseVehicleActualPayFeign {
@ApiOperation("初始化")
@GetMapping("/fetchBySid/{sid}")
@ResponseBody
ResultBean<BaseVehicleActualPay> fetchBySid(@PathVariable("sid") String sid);
}

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java

@ -661,7 +661,7 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba
//物料编码
fEntity.setFMaterialID(baseTrailer.getVinNo().substring(baseTrailer.getVinNo().length() - 8) + "G");
//仓库id
fEntity.setFStockID(baseVehicle.getLocationCode());
fEntity.setFStockID("ARZSCK");
fEntityList.add(fEntity);
if (fEntityList.size() > 0) {
salOutStock.setFEntity(fEntityList);

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

@ -514,7 +514,13 @@ public class BaseVehicleRest implements BaseVehicleFeign {
scmApplyInboundQueryDto.setOrgPriceDate(baseVehicleDto.getOrgPriceDate());
scmApplyInboundQueryDto.setManPurOrderTypeKey(baseVehicleDto.getManPurOrderTypeKey());
scmApplyInboundQueryDto.setManPurOrderTypeValue(baseVehicleDto.getManPurOrderTypeValue());
scmApplyInboundQueryDto.setApplicationCode(baseOutsourcingApplication.getApplicationCode());
Integer i = scmApplyInboundQueryFeign.fetchByApplicationCode(baseOutsourcingApplication.getApplicationCode()).getData();
if (i == 0){
scmApplyInboundQueryDto.setApplicationCode(baseOutsourcingApplication.getApplicationCode());
}else {
String num = String.format("%02d", i);
scmApplyInboundQueryDto.setApplicationCode(baseOutsourcingApplication.getApplicationCode() + "-" + num);
}
scmApplyInboundQueryDto.setOrgDeptSid(baseOutsourcingApplication.getPurchaseSystemSid());
SysOrganizationVo sysOrganizationVoBM = sysOrganizationFeign.fetchBySid(baseOutsourcingApplication.getPurchaseSystemSid()).getData();
scmApplyInboundQueryDto.setOrgDeptName(sysOrganizationVoBM.getName());
@ -745,6 +751,12 @@ public class BaseVehicleRest implements BaseVehicleFeign {
return rb.setMsg("已存在该车架号的车辆信息");
}*/
BeanUtil.copyProperties(dto, baseVehicle);
//修改存放地点编码
String location = dto.getLocation();
ScmWarehouseVo scmWarehouseVo = scmWarehouseFeign.fetchBySid(location).getData();
if (scmWarehouseVo != null){
baseVehicle.setLocationCode(scmWarehouseVo.getGressionCode());
}
//锁定状态
/*String lockedStateKey = VehicleState.LockEnum.UN_LOCK.getCode();
String lockedStateValue = VehicleState.LockEnum.UN_LOCK.getRemarks();

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

@ -1175,10 +1175,16 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
private QueryWrapper<BaseVehicleListVo> exiCarBuildQueryWrapper(ExiCarQuery params) {
QueryWrapper<BaseVehicleListVo> qw = new QueryWrapper<>();
//本分公司
if (StringUtils.isNotBlank(params.getUserSid())) {
String orgSid = sysStaffOrgFeign.getPathSidByUserSid(params.getUserSid()).getData();
if(StringUtils.isNotBlank(params.getOrgPath())){
String orgSid = sysStaffOrgFeign.getOrgSidByPath(params.getOrgPath()).getData();
qw.eq("bv.createOrgSid", orgSid);
}else{
if (StringUtils.isNotBlank(params.getUserSid())) {
String orgSid = sysStaffOrgFeign.getPathSidByUserSid(params.getUserSid()).getData();
qw.eq("bv.createOrgSid", orgSid);
}
}
if (params.getVinNoList().size() > 0) {
qw.notIn("bv.vinNo", params.getVinNoList());
}

18
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualpay/BaseVehicleActualPayRest.java

@ -1,6 +1,10 @@
package com.yxt.anrui.base.biz.basevehicleactualpay;
import com.yxt.anrui.base.api.basevehicleactualpay.BaseVehicleActualPay;
import com.yxt.anrui.base.api.basevehicleactualpay.BaseVehicleActualPayFeign;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@ -10,7 +14,17 @@ import org.springframework.web.bind.annotation.RequestMapping;
* @Description
*/
@Api(tags = "车辆未售买断管理")
@RequestMapping("v1/basevehicleactualsales")
@RequestMapping("v1/basevehicleactualpay")
@Controller
public class BaseVehicleActualPayRest {
public class BaseVehicleActualPayRest implements BaseVehicleActualPayFeign {
@Autowired
private BaseVehicleActualPayService baseVehicleActualPayService;
@Override
public ResultBean<BaseVehicleActualPay> fetchBySid(String sid) {
ResultBean rb = new ResultBean();
BaseVehicleActualPay baseVehicleActualPay = baseVehicleActualPayService.fetchBySid(sid);
return rb.success().setData(baseVehicleActualPay);
}
}

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

@ -409,7 +409,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
//物料编码
fEntity.setFMaterialID(baseTrailerDetailsVo.getVinNo().substring(baseTrailerDetailsVo.getVinNo().length() - 8) + "G");
//仓库id
fEntity.setFStockID(baseVehicle.getLocationCode());
fEntity.setFStockID("ARZSCK");
fEntityList.add(fEntity);
if (fEntityList.size() > 0) {
salOutStock.setFEntity(fEntityList);
@ -449,7 +449,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
//物料编码
fEntity.setFMaterialID(baseVehinstallDetailsVo.getVinNo().substring(dto.getVinNo().length() - 8) + "SZ");
//仓库id
fEntity.setFStockID(baseVehicle.getLocationCode());
fEntity.setFStockID("ARZSCK");
fEntityList.add(fEntity);
if (fEntityList.size() > 0) {
salOutStock.setFEntity(fEntityList);
@ -746,7 +746,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
//物料编码
fEntity.setFMaterialID(dto.getVinNo().substring(dto.getVinNo().length() - 8));
//仓库id
fEntity.setFStockID(baseVehicle.getLocationCode());
fEntity.setFStockID("ARZSCK");
//销售折让
if (StringUtils.isNotBlank(dto.getSalesAllowance())) {
fEntity.setF_PAEZ_Decimal3(dto.getSalesAllowance());

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallService.java

@ -416,7 +416,7 @@ public class BaseVehinstallService extends MybatisBaseService<BaseVehinstallMapp
//物料编码
fEntity.setFMaterialID(baseVehinstall.getVinNo().substring(baseVehinstall.getVinNo().length() - 8) + "SZ");
//仓库id
fEntity.setFStockID(baseVehicle.getLocationCode());
fEntity.setFStockID("ARZSCK");
fEntityList.add(fEntity);
if (fEntityList.size() > 0) {
salOutStock.setFEntity(fEntityList);

6
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderVo.java

@ -27,7 +27,6 @@ package com.yxt.anrui.buscenter.api.bussalesorder.app.order;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.yxt.anrui.buscenter.api.bussalesorder.app.model.AppModelInfoVo;
@ -117,7 +116,7 @@ public class AppBusSalesOrderVo implements Vo {
/**
* 订金
*/
@ApiModelProperty("已交订金")
@ApiModelProperty("订金合计")
private String deposit;
@ApiModelProperty("是否显示修改订单按钮")
private boolean showUpdateBtn;
@ -154,5 +153,6 @@ public class AppBusSalesOrderVo implements Vo {
private String contractId;
private String saler;
@ApiModelProperty("是否显示打印按钮")
private boolean printOrderBtn;
}

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

@ -120,6 +120,14 @@ public class AppOrderDetailsVo implements Vo {
private String imagesFile;
@ApiModelProperty("内部推荐人")
private String recommender;
@ApiModelProperty("主金融方案")
private String loanSolutions;
@ApiModelProperty("其它融金融方案")
private String otherLoanSolutions;
@ApiModelProperty("方案汇总")
private String allLoanSolutions;
@ApiModelProperty("金融方案费用明细")
private String detailLoanSolutions;
}

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

@ -1946,6 +1946,11 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
if ("0".equals(affiliatedType)) {
baseMapper.updateCompanySidBySid(dto.getSid());
}
//如果选择的为自有资金的,需要删除金融方案
if ("1".equals(busSalesOrder.getFinancePlan())) {
//删除和该销售订单相关的金融方案
ResultBean deleteResultBean = loanSolutionsFeign.deleteByOrderSid(busSalesOrder.getSid());
}
sid = busSalesOrder.getSid();
}
}
@ -3111,20 +3116,6 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
}
BusSalesOrderMakeup busSalesOrderMakeup = busSalesOrderMakeupService.detailsss(sid);
String topMessage = "";
//外廓尺寸
/* String sizeMessage = "";
if (StringUtils.isNotBlank(busSalesOrderMakeup.getSizeLong())) {
sizeMessage = busSalesOrderMakeup.getSizeLong();
}
if (StringUtils.isNotBlank(busSalesOrderMakeup.getSizeWide())) {
sizeMessage = sizeMessage + "*" + busSalesOrderMakeup.getSizeWide();
}
if (StringUtils.isNotBlank(busSalesOrderMakeup.getSizeHigh())) {
sizeMessage = sizeMessage + "*" + busSalesOrderMakeup.getSizeHigh() + "mm";
}
if (StringUtils.isNotBlank(sizeMessage)) {
topMessage = topMessage + " " + sizeMessage;
}*/
//颜色
if (StringUtils.isNotBlank(busSalesOrderMakeup.getColor())) {
topMessage = topMessage + busSalesOrderMakeup.getColor();
@ -3278,11 +3269,405 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
depositInfo.setPayDepositDays("/");
}
vo.setDepositInfo(depositInfo);
}
/****************************金融方案***************************************/
vo = selectSolution(vo, sid);
return rb.success().setData(vo);
}
public AppOrderDetailsVo selectSolution(AppOrderDetailsVo appOrderDetailsVo, String sid) {
ResultBean<SolutionsDetailsVo> solutionsDetailsVoResultBean = loanSolutionsFeign.selectDetailss(sid);
if (solutionsDetailsVoResultBean.getData() != null) {
SolutionsDetailsVo solutionsDetailsVo = solutionsDetailsVoResultBean.getData();
StringBuilder loanSolutions = new StringBuilder();
StringBuilder detailLoanSolutions = new StringBuilder();
StringBuilder otherLoanSolutions = new StringBuilder();
StringBuilder allLoanSolutions = new StringBuilder();
if (StringUtils.isNotBlank(solutionsDetailsVo.getTypeKey())) {
loanSolutions = loanSolutions.append("三方金融类型:" + solutionsDetailsVo.getType());
}
if (StringUtils.isNotBlank(solutionsDetailsVo.getTypeKey()) && "02".equals(solutionsDetailsVo.getTypeKey())) {
//厂家贴息
if (StringUtils.isNotBlank(solutionsDetailsVo.getFactoryDiscount())) {
loanSolutions = loanSolutions.append("、").append("厂家贴息:").append(solutionsDetailsVo.getFactoryDiscount());
} else {
loanSolutions = loanSolutions.append("、").append("厂家贴息:").append("-");
}
//厂家贴息用途
if (StringUtils.isNotBlank(solutionsDetailsVo.getFactoryDiscountUse())) {
loanSolutions = loanSolutions.append("、").append("厂家贴息用途:").append(solutionsDetailsVo.getFactoryDiscountUse());
} else {
loanSolutions = loanSolutions.append("、").append("厂家贴息用途:").append("-");
}
//===========应收明细
//服务费
if (StringUtils.isNotBlank(solutionsDetailsVo.getServiceAmount())) {
detailLoanSolutions = detailLoanSolutions.append("服务费:").append(solutionsDetailsVo.getServiceAmount());
} else {
detailLoanSolutions = detailLoanSolutions.append("服务费:").append("-");
}
} else {
//是否打包
loanSolutions = loanSolutions.append("、").append("是否打包:");
if (StringUtils.isNotBlank(solutionsDetailsVo.getIsPack())) {
if ("1".equals(solutionsDetailsVo.getIsPack())) {
loanSolutions = loanSolutions.append("是");
} else {
loanSolutions = loanSolutions.append("否");
}
} else {
loanSolutions = loanSolutions.append("-");
}
//产品政策名称
if (StringUtils.isNotBlank(solutionsDetailsVo.getPolicyName())) {
loanSolutions = loanSolutions.append("、").append("产品政策:").append(solutionsDetailsVo.getPolicyName());
} else {
loanSolutions = loanSolutions.append("、").append("产品政策:").append("-");
}
//主车发票价
if (StringUtils.isNotBlank(solutionsDetailsVo.getMainVehicleAmount())) {
loanSolutions = loanSolutions.append("、").append("主车发票价:").append(solutionsDetailsVo.getMainVehicleAmount());
} else {
loanSolutions = loanSolutions.append("、").append("主车发票价:").append("-");
}
//融资票据
if (StringUtils.isNotBlank(solutionsDetailsVo.getAccessoriesAmount())) {
loanSolutions = loanSolutions.append("、").append("融资票据:").append(solutionsDetailsVo.getAccessoriesAmount());
} else {
loanSolutions = loanSolutions.append("、").append("融资票据:").append("-");
}
//挂车
if (StringUtils.isNotBlank(solutionsDetailsVo.getTrailerAmount())) {
loanSolutions = loanSolutions.append("、").append("挂车:").append(solutionsDetailsVo.getTrailerAmount());
} else {
loanSolutions = loanSolutions.append("、").append("挂车:").append("-");
}
//保险
if (StringUtils.isNotBlank(solutionsDetailsVo.getPremium())) {
loanSolutions = loanSolutions.append("、").append("保险:").append(solutionsDetailsVo.getPremium());
} else {
loanSolutions = loanSolutions.append("、").append("保险:").append("-");
}
//购置税
if (StringUtils.isNotBlank(solutionsDetailsVo.getPurchaseTax())) {
loanSolutions = loanSolutions.append("、").append("购置税:").append(solutionsDetailsVo.getPurchaseTax());
} else {
loanSolutions = loanSolutions.append("、").append("购置税:").append("-");
}
//车损上浮
if (StringUtils.isNotBlank(solutionsDetailsVo.getVehDamageFloat())) {
loanSolutions = loanSolutions.append("、").append("车损上浮:").append(solutionsDetailsVo.getVehDamageFloat());
} else {
loanSolutions = loanSolutions.append("、").append("车损上浮:").append("-");
}
//融资项目总额
if (StringUtils.isNotBlank(solutionsDetailsVo.getLoanTotal())) {
loanSolutions = loanSolutions.append("、").append("融资项目总额:").append(solutionsDetailsVo.getLoanTotal());
} else {
loanSolutions = loanSolutions.append("、").append("融资项目总额:").append("-");
}
//首付比例
if (StringUtils.isNotBlank(solutionsDetailsVo.getDownPayRatio())) {
loanSolutions = loanSolutions.append("、").append("首付比例:").append(solutionsDetailsVo.getDownPayRatio());
} else {
loanSolutions = loanSolutions.append("、").append("首付比例:").append("-");
}
//首付金额
if (StringUtils.isNotBlank(solutionsDetailsVo.getDownPayAmount())) {
loanSolutions = loanSolutions.append("、").append("首付金额:").append(solutionsDetailsVo.getDownPayAmount());
} else {
loanSolutions = loanSolutions.append("、").append("首付金额:").append("-");
}
//产品贷款金额
if (StringUtils.isNotBlank(solutionsDetailsVo.getLoanAmount())) {
loanSolutions = loanSolutions.append("、").append("产品贷款金额:").append(solutionsDetailsVo.getLoanAmount());
} else {
loanSolutions = loanSolutions.append("、").append("产品贷款金额:").append("-");
}
//产品期数
if (StringUtils.isNotBlank(solutionsDetailsVo.getLoanPeriod())) {
loanSolutions = loanSolutions.append("、").append("产品期数:").append(solutionsDetailsVo.getLoanPeriod());
} else {
loanSolutions = loanSolutions.append("、").append("产品期数:").append("-");
}
//贷款保证金比例
if (StringUtils.isNotBlank(solutionsDetailsVo.getBondRatio())) {
loanSolutions = loanSolutions.append("、").append("贷款保证金比例:").append(solutionsDetailsVo.getBondRatio());
} else {
loanSolutions = loanSolutions.append("、").append("贷款保证金比例:").append("-");
}
//贷款保证金
if (StringUtils.isNotBlank(solutionsDetailsVo.getBondAmount())) {
loanSolutions = loanSolutions.append("、").append("贷款保证金:").append(solutionsDetailsVo.getBondAmount());
} else {
loanSolutions = loanSolutions.append("、").append("贷款保证金:").append("-");
}
//厂家贴息
if (StringUtils.isNotBlank(solutionsDetailsVo.getFactoryDiscount())) {
loanSolutions = loanSolutions.append("、").append("厂家贴息:").append(solutionsDetailsVo.getFactoryDiscount());
} else {
loanSolutions = loanSolutions.append("、").append("厂家贴息:").append("-");
}
//年利率
if (StringUtils.isNotBlank(solutionsDetailsVo.getPolicyYearRatio())) {
loanSolutions = loanSolutions.append("、").append("年利率:").append(solutionsDetailsVo.getPolicyYearRatio());
} else {
loanSolutions = loanSolutions.append("、").append("年利率:").append("-");
}
//月还金额
if (StringUtils.isNotBlank(solutionsDetailsVo.getLoanPayMoney())) {
loanSolutions = loanSolutions.append("、").append("月还金额:").append(solutionsDetailsVo.getLoanPayMoney());
} else {
loanSolutions = loanSolutions.append("、").append("月还金额:").append("-");
}
//利息总额
if (StringUtils.isNotBlank(solutionsDetailsVo.getLoanInterest())) {
loanSolutions = loanSolutions.append("、").append("利息总额:").append(solutionsDetailsVo.getLoanInterest());
} else {
loanSolutions = loanSolutions.append("、").append("利息总额:").append("-");
}
//厂家贴息用途
if (StringUtils.isNotBlank(solutionsDetailsVo.getFactoryDiscountUse())) {
loanSolutions = loanSolutions.append("、").append("厂家贴息用途:").append(solutionsDetailsVo.getFactoryDiscountUse());
} else {
loanSolutions = loanSolutions.append("、").append("厂家贴息用途:").append("-");
}
//=========================其它融
if (solutionsDetailsVo.isOtherPolicyState()) {
//其它融名称
if (StringUtils.isNotBlank(solutionsDetailsVo.getOtherPolicyName())) {
otherLoanSolutions = loanSolutions.append("其它融名称:").append(solutionsDetailsVo.getOtherPolicyName());
} else {
otherLoanSolutions = loanSolutions.append("其它融名称:").append("-");
}
//贷款金额
if (StringUtils.isNotBlank(solutionsDetailsVo.getOtherPolicyAmount())) {
otherLoanSolutions = loanSolutions.append("、").append("贷款金额:").append(solutionsDetailsVo.getOtherPolicyAmount());
} else {
otherLoanSolutions = loanSolutions.append("、").append("贷款金额:").append("-");
}
//期数
if (StringUtils.isNotBlank(solutionsDetailsVo.getOtherPolicyPeriod())) {
otherLoanSolutions = loanSolutions.append("、").append("期数:").append(solutionsDetailsVo.getOtherPolicyPeriod());
} else {
otherLoanSolutions = loanSolutions.append("、").append("期数:").append("-");
}
//月还金额
if (StringUtils.isNotBlank(solutionsDetailsVo.getOtherPolicyMonthlyRepay())) {
otherLoanSolutions = loanSolutions.append("、").append("月还金额:").append(solutionsDetailsVo.getOtherPolicyMonthlyRepay());
} else {
otherLoanSolutions = loanSolutions.append("、").append("月还金额:").append("-");
}
//利息总额
if (StringUtils.isNotBlank(solutionsDetailsVo.getOtherPolicyYearRatio())) {
otherLoanSolutions = loanSolutions.append("、").append("利息总额:").append(solutionsDetailsVo.getOtherPolicyYearRatio());
} else {
otherLoanSolutions = loanSolutions.append("、").append("利息总额:").append("-");
}
} else {
otherLoanSolutions = otherLoanSolutions.append("-");
}
//==========================方案汇总
//融资首付
if (StringUtils.isNotBlank(solutionsDetailsVo.getLoanDownPay())) {
allLoanSolutions = loanSolutions.append("融资首付:").append(solutionsDetailsVo.getLoanDownPay());
} else {
allLoanSolutions = loanSolutions.append("融资首付:").append("-");
}
//总贷款金额
if (StringUtils.isNotBlank(solutionsDetailsVo.getLoanAmountTotal())) {
allLoanSolutions = loanSolutions.append("、").append("总贷款金额:").append(solutionsDetailsVo.getLoanAmountTotal());
} else {
allLoanSolutions = loanSolutions.append("、").append("总贷款金额:").append("-");
}
//期数
if (StringUtils.isNotBlank(solutionsDetailsVo.getPeriod())) {
allLoanSolutions = loanSolutions.append("、").append("期数:").append(solutionsDetailsVo.getPeriod());
} else {
allLoanSolutions = loanSolutions.append("、").append("期数:").append("-");
}
//月还金额
if (StringUtils.isNotBlank(solutionsDetailsVo.getMonthlyRepay())) {
allLoanSolutions = loanSolutions.append("、").append("月还金额:").append(solutionsDetailsVo.getMonthlyRepay());
} else {
allLoanSolutions = loanSolutions.append("、").append("月还金额:").append("-");
}
//利息总额
if (StringUtils.isNotBlank(solutionsDetailsVo.getInterest())) {
allLoanSolutions = loanSolutions.append("、").append("利息总额:").append(solutionsDetailsVo.getInterest());
} else {
allLoanSolutions = loanSolutions.append("、").append("利息总额:").append("-");
}
//预计首期还款日
if (StringUtils.isNotBlank(solutionsDetailsVo.getReturnTime())) {
allLoanSolutions = loanSolutions.append("、").append("预计首期还款日:").append(solutionsDetailsVo.getReturnTime());
} else {
allLoanSolutions = loanSolutions.append("、").append("预计首期还款日:").append("-");
}
//=========================应收明细
//融资首付
if (StringUtils.isNotBlank(solutionsDetailsVo.getDownPayAmounts())) {
detailLoanSolutions = loanSolutions.append("融资首付:").append(solutionsDetailsVo.getDownPayAmounts());
} else {
detailLoanSolutions = loanSolutions.append("融资首付:").append("-");
}
//贷款保证金
if (StringUtils.isNotBlank(solutionsDetailsVo.getBondAmounts())) {
detailLoanSolutions = loanSolutions.append("、").append("贷款保证金:").append(solutionsDetailsVo.getBondAmounts());
} else {
detailLoanSolutions = loanSolutions.append("、").append("贷款保证金:").append("-");
}
//保险保证金
if (StringUtils.isNotBlank(solutionsDetailsVo.getDepositPremium())) {
detailLoanSolutions = loanSolutions.append("、").append("保险保证金:").append(solutionsDetailsVo.getDepositPremium());
} else {
detailLoanSolutions = loanSolutions.append("、").append("保险保证金:").append("-");
}
//落户保证金
if (StringUtils.isNotBlank(solutionsDetailsVo.getDepositSettle())) {
detailLoanSolutions = loanSolutions.append("、").append("落户保证金:").append(solutionsDetailsVo.getDepositSettle());
} else {
detailLoanSolutions = loanSolutions.append("、").append("落户保证金:").append("-");
}
//服务费
if (StringUtils.isNotBlank(solutionsDetailsVo.getServiceAmount())) {
detailLoanSolutions = loanSolutions.append("、").append("服务费:").append(solutionsDetailsVo.getServiceAmount());
} else {
detailLoanSolutions = loanSolutions.append("、").append("服务费:").append("-");
}
//代收意外险
if (StringUtils.isNotBlank(solutionsDetailsVo.getProxyAccidentPremium())) {
detailLoanSolutions = loanSolutions.append("、").append("代收意外险:").append(solutionsDetailsVo.getProxyAccidentPremium());
} else {
detailLoanSolutions = loanSolutions.append("、").append("代收意外险:").append("-");
}
//上牌费
if (StringUtils.isNotBlank(solutionsDetailsVo.getRegisterAmount())) {
detailLoanSolutions = loanSolutions.append("、").append("运管费:").append(solutionsDetailsVo.getRegisterAmount());
} else {
detailLoanSolutions = loanSolutions.append("、").append("运管费:").append("-");
}
//运管费
if (StringUtils.isNotBlank(solutionsDetailsVo.getOperationAmount())) {
detailLoanSolutions = loanSolutions.append("、").append("产品政策:").append(solutionsDetailsVo.getPolicyName());
} else {
detailLoanSolutions = loanSolutions.append("、").append("产品政策:").append("-");
}
//补车价
if (StringUtils.isNotBlank(solutionsDetailsVo.getVehOtherPrice())) {
detailLoanSolutions = loanSolutions.append("、").append("补车价:").append(solutionsDetailsVo.getVehOtherPrice());
} else {
detailLoanSolutions = loanSolutions.append("、").append("补车价:").append("-");
}
//其它费用
if (StringUtils.isNotBlank(solutionsDetailsVo.getOtherAmount())) {
detailLoanSolutions = loanSolutions.append("、").append("其它费用:").append(solutionsDetailsVo.getOtherAmount());
} else {
detailLoanSolutions = loanSolutions.append("、").append("其它费用:").append("-");
}
//其它费用说明
if (StringUtils.isNotBlank(solutionsDetailsVo.getOtherAmountRemark())) {
detailLoanSolutions = loanSolutions.append("、").append("其它费用说明:").append(solutionsDetailsVo.getOtherAmountRemark());
} else {
detailLoanSolutions = loanSolutions.append("、").append("其它费用说明:").append("-");
}
//办理方式选择
if (StringUtils.isNotBlank(solutionsDetailsVo.getDealWay())) {
detailLoanSolutions = loanSolutions.append("、").append("办理方式选择:").append(solutionsDetailsVo.getDealWay());
} else {
detailLoanSolutions = loanSolutions.append("、").append("办理方式选择:").append("-");
}
//代收首年保险费
if (StringUtils.isNotBlank(solutionsDetailsVo.getProxyPremium())) {
detailLoanSolutions = loanSolutions.append("、").append("代收首年保险费:").append(solutionsDetailsVo.getProxyPremium());
} else {
detailLoanSolutions = loanSolutions.append("、").append("代收首年保险费:").append("-");
}
//代收购置税
if (StringUtils.isNotBlank(solutionsDetailsVo.getProxyPurchasetax())) {
detailLoanSolutions = loanSolutions.append("、").append("代收购置税:").append(solutionsDetailsVo.getProxyPurchasetax());
} else {
detailLoanSolutions = loanSolutions.append("、").append("代收购置税:").append("-");
}
//应收合计
if (StringUtils.isNotBlank(solutionsDetailsVo.getReceivableTotal())) {
detailLoanSolutions = loanSolutions.append("、").append("应收合计:").append(solutionsDetailsVo.getReceivableTotal());
} else {
detailLoanSolutions = loanSolutions.append("、").append("应收合计:").append("-");
}
//抵顶费用合计
if (StringUtils.isNotBlank(solutionsDetailsVo.getOffsetTotal())) {
detailLoanSolutions = loanSolutions.append("、").append("抵顶费用合计:").append(solutionsDetailsVo.getOffsetTotal());
} else {
detailLoanSolutions = loanSolutions.append("、").append("抵顶费用合计:").append("-");
}
//抵顶首年保险费
if (StringUtils.isNotBlank(solutionsDetailsVo.getOffsetPremium())) {
detailLoanSolutions = loanSolutions.append("、").append("抵顶首年保险费:").append(solutionsDetailsVo.getOffsetPremium());
} else {
detailLoanSolutions = loanSolutions.append("、").append("抵顶首年保险费:").append("-");
}
//抵顶购置税
if (StringUtils.isNotBlank(solutionsDetailsVo.getOffsetPurchasetax())) {
detailLoanSolutions = loanSolutions.append("、").append("抵顶购置税:").append(solutionsDetailsVo.getOffsetPurchasetax());
} else {
detailLoanSolutions = loanSolutions.append("、").append("抵顶购置税:").append("-");
}
//实收合计
if (StringUtils.isNotBlank(solutionsDetailsVo.getRealTotal())) {
detailLoanSolutions = loanSolutions.append("、").append("实收合计:").append(solutionsDetailsVo.getRealTotal());
} else {
detailLoanSolutions = loanSolutions.append("、").append("实收合计:").append("-");
}
//车辆总价
if (StringUtils.isNotBlank(solutionsDetailsVo.getVehTotalPrice())) {
detailLoanSolutions = loanSolutions.append("、").append("车辆总价:").append(solutionsDetailsVo.getVehTotalPrice());
} else {
detailLoanSolutions = loanSolutions.append("、").append("车辆总价:").append("-");
}
//名义留购价
if (StringUtils.isNotBlank(solutionsDetailsVo.getNominalPrice())) {
detailLoanSolutions = loanSolutions.append("、").append("名义留购价:").append(solutionsDetailsVo.getNominalPrice());
} else {
detailLoanSolutions = loanSolutions.append("、").append("名义留购价:").append("-");
}
}
appOrderDetailsVo.setLoanSolutions(loanSolutions.toString());
appOrderDetailsVo.setOtherLoanSolutions(otherLoanSolutions.toString());
appOrderDetailsVo.setAllLoanSolutions(allLoanSolutions.toString());
appOrderDetailsVo.setDetailLoanSolutions(detailLoanSolutions.toString());
}
return appOrderDetailsVo;
}
/**
* 移动端提交流程
*
@ -3784,7 +4169,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
CommonContract commonContract = commonContractResultBean.getData();
//单台成交价与单台订金相等
if (new BigDecimal(singleFinalPrice).compareTo(new BigDecimal(deposit)) != 0) {//推送车款
String money = new BigDecimal(singleFinalPrice).subtract(new BigDecimal(deposit)).subtract(new BigDecimal(solutionsDetailsVo.getFactoryDiscount())).toString();
String money = new BigDecimal(singleFinalPrice).subtract(new BigDecimal(deposit)).subtract(new BigDecimal(solutionsDetailsVo.getFactoryDiscount())).add(new BigDecimal(solutionsDetailsVo.getServiceAmount())).toString();
List<VinListsVo> vinList = appOrderModelInfoVo.getVinListsVos();
for (int i = 0; i < vinList.size(); i++) {
UnCollectionDto unCollectionDto = new UnCollectionDto();
@ -3987,18 +4372,18 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
//三方金融
//查询是外部金融还是自用非担保,如果是外部金融的话,厂家贴息为0时,不走金融审批
ResultBean<SolutionsDetailsVo> solutionsDetailsVoResultBean = loanSolutionsFeign.selectDetailss(busSalesOrder.getSid());
if(solutionsDetailsVoResultBean.getData() != null){
if (solutionsDetailsVoResultBean.getData() != null) {
SolutionsDetailsVo solutionsDetailsVo = solutionsDetailsVoResultBean.getData();
if("02".equals(solutionsDetailsVo.getTypeKey())){
if(new BigDecimal(BigInteger.ZERO).compareTo(new BigDecimal(solutionsDetailsVo.getFactoryDiscount())) == 0){
if ("02".equals(solutionsDetailsVo.getTypeKey())) {
if (new BigDecimal(BigInteger.ZERO).compareTo(new BigDecimal(solutionsDetailsVo.getFactoryDiscount())) == 0) {
variables.put(BusSalesOrderConstantUtils.IS_LOAN, true);
}else{
} else {
variables.put(BusSalesOrderConstantUtils.IS_LOAN, false);
}
}else{
} else {
variables.put(BusSalesOrderConstantUtils.IS_LOAN, false);
}
}else{
} else {
variables.put(BusSalesOrderConstantUtils.IS_LOAN, false);
}
}
@ -4359,7 +4744,6 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
String orgSid = sysStaffOrgFeign.getOrgSidByPath(orgSidPath).getData();
qw.eq("bo.useOrgSid", orgSid);
}
// qw.eq("bo.nodeState", "已办结");
String typeState = "getSaleOrdersByOrgPath";//查询接口的标识
IPage<AppBusSalesOrderVo> pagging = baseMapper.getSaleOrders(page, qw, pq.getParams().getName(), typeState);
for (AppBusSalesOrderVo record : pagging.getRecords()) {
@ -4405,6 +4789,11 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
if (StringUtils.isBlank(insuranceInfo)) {
record.setInsuranceInfo("-");
}
if ("已办结".equals(record.getSaleOrderState())) {
record.setPrintOrderBtn(true);
} else {
record.setPrintOrderBtn(false);
}
}
PagerVo<AppBusSalesOrderVo> p = PagerUtil.pageToVo(pagging, null);
return p;

5
anrui-buscenter/anrui-buscenter-ui/src/views/workflow/xiaoshouguanliFlow/xunidingdanFlow/cheliangyudingEdit.vue

@ -137,7 +137,7 @@
</template>
<script>
import { fetchBySid, getPathSidByUserSid } from '@/api/dictcommons/dictcommons'
import { fetchBySid, getOrgSidByPath } from '@/api/dictcommons/dictcommons'
import { saveChe, selectSid, submitVehicleApprove } from '@/api/jichuxinxi/busdeposit'
import xuanzecheliang from './relation/xuanzecheliang'
import xuanzekehu from './relation/xuanzekehu'
@ -202,8 +202,7 @@ export default {
},
methods: {
getPathSid() {
const userSid = window.sessionStorage.getItem('userSid')
getPathSidByUserSid({ userSid: userSid }).then((res) => {
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
if (res.success) {
this.getCreateOrgName(res.data)
}

2
anrui-buscenter/anrui-buscenter-ui/src/views/workflow/xiaoshouguanliFlow/xunidingdanFlow/dingjinshouquEdit.vue

@ -225,7 +225,7 @@
<script>
import { depositDetail, saveDing, submitApprove, typeValues } from '@/api/jichuxinxi/busdeposit'
import { fetchBySid, getPathSidByUserSid, selAccountByOrgSid, fetchDetailsByUseOrgSid } from '@/api/dictcommons/dictcommons'
import { selAccountByOrgSid, fetchDetailsByUseOrgSid } from '@/api/dictcommons/dictcommons'
import Upload from '@/components/uploadFile/upload.vue' //
import xuanzekehu from './relation/xuanzekehu'

7
anrui-buscenter/anrui-buscenter-ui/src/views/workflow/xiaoshouguanliFlow/xunidingdanFlow/relation/xuanzecheliang.vue

@ -95,7 +95,7 @@
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import { getList } from '@/api/jichuxinxi/busdepositvehicle'
import { brandDown, typeValues, getPathSidByUserSid, fetchByUseOrgSid} from '@/api/dictcommons/dictcommons'
import { brandDown, typeValues, getOrgSidByPath, fetchByUseOrgSid} from '@/api/dictcommons/dictcommons'
export default {
name: 'xuanzecheliang',
@ -131,6 +131,7 @@ export default {
vinNo: '',
location: '',
userSid: '',
orgPath: '',
vinNoList: []
}
},
@ -177,6 +178,7 @@ export default {
this.listQuery.params.location = ''
this.listQuery.params.carColorKey = ''
this.listQuery.params.userSid = ''
this.listQuery.params.orgPath = ''
this.getList()
},
//
@ -197,7 +199,7 @@ export default {
this.carColor_list = resp.data
}
})
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((res) => {
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
if (res.success) {
brandDown({ useOrg: res.data }).then((resp) => {
if (resp.success) {
@ -239,6 +241,7 @@ export default {
//
getList() {
this.listLoading = true
this.listQuery.params.orgPath = window.sessionStorage.getItem('defaultOrgPath')
this.listQuery.params.userSid = window.sessionStorage.getItem('userSid')
getList(this.listQuery).then((response) => {
this.listLoading = false

7
anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xunidingdan/com/xuanzecheliang.vue

@ -95,7 +95,7 @@
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import { getList } from '@/api/jichuxinxi/busdepositvehicle'
import { brandDown, typeValues, getPathSidByUserSid, fetchByUseOrgSid} from '@/api/dictcommons/dictcommons'
import { brandDown, typeValues, getOrgSidByPath, fetchByUseOrgSid } from '@/api/dictcommons/dictcommons'
export default {
name: 'xuanzecheliang',
@ -131,6 +131,7 @@ export default {
vinNo: '',
location: '',
userSid: '',
orgPath: '',
vinNoList: []
}
},
@ -177,6 +178,7 @@ export default {
this.listQuery.params.location = ''
this.listQuery.params.carColorKey = ''
this.listQuery.params.userSid = ''
this.listQuery.params.orgPath = ''
this.getList()
},
//
@ -197,7 +199,7 @@ export default {
this.carColor_list = resp.data
}
})
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((res) => {
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
if (res.success) {
brandDown({ useOrg: res.data }).then((resp) => {
if (resp.success) {
@ -239,6 +241,7 @@ export default {
//
getList() {
this.listLoading = true
this.listQuery.params.orgPath = window.sessionStorage.getItem('defaultOrgPath')
this.listQuery.params.userSid = window.sessionStorage.getItem('userSid')
getList(this.listQuery).then((response) => {
this.listLoading = false

7
anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xunidingdan/xunidingdanAdd.vue

@ -139,8 +139,8 @@
</template>
<script>
import { fetchBySid, getPathSidByUserSid } from '@/api/dictcommons/dictcommons'
import { saveChe, selectSid, submitVehicleApprove, typeValues } from '@/api/jichuxinxi/busdeposit'
import { fetchBySid, getOrgSidByPath } from '@/api/dictcommons/dictcommons'
import { saveChe, selectSid, submitVehicleApprove } from '@/api/jichuxinxi/busdeposit'
import xuanzecheliang from '@/views/xiaoshouguanli/xunidingdan/com/xuanzecheliang'
import xuanzekehu from '@/views/xiaoshouguanli/xunidingdan/com/xuanzekehu'
@ -188,8 +188,7 @@ export default {
},
methods: {
getPathSid() {
const userSid = window.sessionStorage.getItem('userSid')
getPathSidByUserSid({ userSid: userSid }).then((res) => {
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
if (res.success) {
this.getCreateOrgName(res.data)
}

22
anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xunidingdan/xunidingdanguanli.vue

@ -46,7 +46,7 @@
</el-table-column>
<el-table-column label="状态" align="left" header-align="center">
<template slot-scope="scope">
<span v-if="scope.row.nodeState=='待提交'" type="primary" size="mini">待提交</span>
<span v-if="scope.row.nodeState == '待提交'" type="primary" size="mini">待提交</span>
<span v-else @click="flowRecord(scope.row)" class="bluezi">{{ scope.row.nodeState }}</span>
</template>
</el-table-column>
@ -131,7 +131,8 @@
</template>
<script>
import { deleteBySids, listPage, typeValues } from '@/api/jichuxinxi/busdeposit'
import { deleteBySids, listPage } from '@/api/jichuxinxi/busdeposit'
import { typeValues, selectHaveMessage } from '@/api/dictcommons/dictcommons'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import divAdd from './xunidingdanAdd.vue'
@ -208,7 +209,8 @@ export default {
name: '',
billType: '',
startTime: '',
endTime: ''
endTime: '',
orgPath: ''
}
},
hetongdanganguanliInfoShow: false
@ -257,7 +259,7 @@ export default {
this.url = '/#/flow/flowRecordForBusiness?data=' + encodeURI((JSON.stringify(params)))
},
init() {
typeValues({type: 'depositBillType' }).then((res) => {
typeValues({ type: 'depositBillType' }).then((res) => {
if (res.code === '200') {
this.depositType = res.data
console.log('下拉框请求订单类型', res.data)
@ -303,6 +305,7 @@ export default {
//
getList() {
this.listLoading = true
this.listQuery.params.orgPath = window.sessionStorage.getItem('defaultOrgPath')
this.listQuery.params.userSid = window.sessionStorage.getItem('userSid')
listPage(this.listQuery).then((response) => {
this.listLoading = false
@ -350,7 +353,8 @@ export default {
name: '',
billType: '',
startTime: '',
endTime: ''
endTime: '',
orgPath: ''
}
}
this.getList()
@ -377,8 +381,12 @@ export default {
},
//
toAdd() {
this.billTypeKey = ''
this.dialogVisible = true
selectHaveMessage({ menuUrl: this.$route.path, orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((resp) => {
if (resp.success) {
this.billTypeKey = ''
this.dialogVisible = true
}
})
},
//
handleConfirm() {

5
anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xunidingdan/xunidingjinAdd.vue

@ -227,7 +227,7 @@
<script>
import { depositDetail, saveDing, submitApprove, typeValues } from '@/api/jichuxinxi/busdeposit'
import { fetchBySid, getPathSidByUserSid, selAccountByOrgSid, fetchDetailsByUseOrgSid } from '@/api/dictcommons/dictcommons'
import { fetchBySid, getOrgSidByPath, selAccountByOrgSid, fetchDetailsByUseOrgSid } from '@/api/dictcommons/dictcommons'
import Upload from '@/components/uploadFile/upload.vue' //
import xuanzekehu from '@/views/xiaoshouguanli/xunidingdan/com/xuanzekehu'
@ -351,8 +351,7 @@ export default {
this.temp.collectionBank = bb.depositBank
},
getPathSid() {
const userSid = window.sessionStorage.getItem('userSid')
getPathSidByUserSid({ userSid: userSid }).then((res) => {
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
if (res.success) {
this.temp.orgSid = res.data
fetchBySid(res.data).then((res) => {

19
anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/fukuanshenqing/payment.vue

@ -121,7 +121,7 @@ import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import req from '@/api/anruifinmanagement/payment'
import { typeValues, getPathSidByUserSid, selectByOrgSid } from '@/api/jichuxinxi/dictcommons'
import {typeValues, getOrgSidByPath, selectByOrgSid, selectHaveMessage } from '@/api/jichuxinxi/dictcommons'
import paymentAdd from './paymentAdd'
import paymentInfo from './paymentInfo'
import { getStorage } from '@/utils/auth'
@ -194,7 +194,8 @@ export default {
costTypeKey: '',
receiveCompany: '',
state: '',
userSid: ''
userSid: '',
orgPath: ''
},
current: 1,
size: 5,
@ -242,7 +243,7 @@ export default {
this.url = '/#/flow/flowRecordForBusiness?data=' + encodeURI((JSON.stringify(params)))
},
init() {
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((response) => {
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((response) => {
if (response.success) {
selectByOrgSid({ orgSid: response.data }).then((resp) => {
if (resp.success) {
@ -306,6 +307,7 @@ export default {
//
getList() {
this.listLoading = true
this.listQuery.params.orgPath = window.sessionStorage.getItem('defaultOrgPath')
this.listQuery.params.userSid = window.sessionStorage.getItem('userSid')
req.listPage(this.listQuery).then((response) => {
console.log('列表查询结果:', response)
@ -337,7 +339,8 @@ export default {
costTypeKey: '',
receiveCompany: '',
state: '',
userSid: ''
userSid: '',
orgPath: ''
},
current: 1,
size: 5,
@ -346,8 +349,12 @@ export default {
this.getList()
},
toAdd() {
this.viewState = 2
this.$refs['divAdd'].showAdd()
selectHaveMessage({ menuUrl: this.$route.path, orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((resp) => {
if (resp.success) {
this.viewState = 2
this.$refs['divAdd'].showAdd()
}
})
},
//
doDel() {

6
anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/fukuanshenqing/paymentAdd.vue

@ -208,7 +208,7 @@
import req from '@/api/anruifinmanagement/payment'
import {
typeValues,
getPathSidByUserSid,
getOrgSidByPath,
fetchBySid,
selectByOrgSid,
getListOrg,
@ -255,6 +255,7 @@ export default {
isVeh: '',
carBrandName: '',
carBrandSid: '',
orgPath: '',
detailsList: [],
vehicleList: []
},
@ -309,7 +310,7 @@ export default {
})
},
getPathSidByUserSid() {
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((response) => {
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((response) => {
if (response.success) {
selectByOrgSid({ orgSid: response.data }).then((resp) => {
if (resp.success) {
@ -339,6 +340,7 @@ export default {
})
this.formobj.createBySid = window.sessionStorage.getItem('userSid')
this.formobj.name = window.sessionStorage.getItem('name')
this.formobj.orgPath = window.sessionStorage.getItem('defaultOrgPath')
this.viewTitle = '【新增】付款申请'
},
showEdit(row) {

21
anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/fukuanshenqing/relation/vehcile.vue

@ -127,7 +127,7 @@
<script>
import Pagination from '@/components/pagination'
import req from '@/api/anruifinmanagement/payment'
import { typeValues, brandDown, getPathSidByUserSid } from '@/api/jichuxinxi/dictcommons'
import { typeValues, brandDown, getOrgSidByPath } from '@/api/jichuxinxi/dictcommons'
export default {
name: 'xianchechaxun',
@ -136,7 +136,6 @@ export default {
},
data() {
return {
useOrg: '',
carBrand_list: [],
vehicleType_list: [],
productLine_list: [],
@ -192,21 +191,19 @@ export default {
this.getList()
},
getPathSid() {
const userSid = window.sessionStorage.getItem('userSid')
getPathSidByUserSid({ userSid: userSid }).then((res) => {
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
if (res.success) {
this.useOrg = res.data
// -
brandDown({ useOrg: res.data }).then((res) => {
if (res.success) {
this.carBrand_list = res.data
console.log('下拉框请求品牌', res.data)
}
})
}
})
},
shujuzidian() {
// -
brandDown({ useOrg: this.useOrg }).then((res) => {
if (res.success) {
this.carBrand_list = res.data
console.log('下拉框请求品牌', res.data)
}
})
typeValues({ type: 'vehicleFunction' }).then((res) => {
if (res.success) {
this.vehicleType_list = res.data

5
anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/fukuanguanliFlow/fukuanguanli/fukuanEdit.vue

@ -205,7 +205,7 @@
<script>
import req from '@/api/anruifinmanagement/payment'
import { typeValues, getPathSidByUserSid, fetchBySid, selectByOrgSid, getListOrg, brandDown, selectNameByOrg } from '@/api/jichuxinxi/dictcommons'
import { typeValues, getOrgSidByPath, fetchBySid, selectByOrgSid, getListOrg, brandDown, selectNameByOrg } from '@/api/jichuxinxi/dictcommons'
import vehcile from './relation/vehcile'
export default {
name: 'fukuanEdit',
@ -246,6 +246,7 @@ export default {
isVeh: '',
carBrandName: '',
carBrandSid: '',
orgPath: '',
detailsList: [],
vehicleList: []
},
@ -304,7 +305,7 @@ export default {
})
},
getPathSidByUserSid() {
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((response) => {
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((response) => {
if (response.success) {
selectByOrgSid({ orgSid: response.data }).then((resp) => {
if (resp.success) {

20
anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/fukuanguanliFlow/fukuanguanli/relation/vehcile.vue

@ -127,7 +127,7 @@
<script>
import Pagination from '@/components/pagination'
import req from '@/api/anruifinmanagement/payment'
import { typeValues, brandDown, getPathSidByUserSid } from '@/api/jichuxinxi/dictcommons'
import { typeValues, brandDown, getOrgSidByPath } from '@/api/jichuxinxi/dictcommons'
export default {
name: 'xianchechaxun',
@ -136,7 +136,6 @@ export default {
},
data() {
return {
useOrg: '',
carBrand_list: [],
vehicleType_list: [],
productLine_list: [],
@ -192,21 +191,20 @@ export default {
this.getList()
},
getPathSid() {
const userSid = window.sessionStorage.getItem('userSid')
getPathSidByUserSid({ userSid: userSid }).then((res) => {
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
if (res.success) {
this.useOrg = res.data
brandDown({ useOrg: res.data }).then((res) => {
if (res.success) {
this.carBrand_list = res.data
console.log('下拉框请求品牌', res.data)
}
})
}
})
},
shujuzidian() {
// -
brandDown({ useOrg: this.useOrg }).then((res) => {
if (res.success) {
this.carBrand_list = res.data
console.log('下拉框请求品牌', res.data)
}
})
typeValues({ type: 'vehicleFunction' }).then((res) => {
if (res.success) {
this.vehicleType_list = res.data

118
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java

@ -36,6 +36,10 @@ import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicat
import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationFeign;
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemDetailsVo;
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemFeign;
import com.yxt.anrui.base.api.basevehicleactualpay.BaseVehicleActualPay;
import com.yxt.anrui.base.api.basevehicleactualpay.BaseVehicleActualPayFeign;
import com.yxt.anrui.base.api.basevehicleactualsales.BaseVehicleActualSalesDetailsVo;
import com.yxt.anrui.base.api.basevehicleactualsales.BaseVehicleActualSalesFeign;
import com.yxt.anrui.base.api.basevehicleoutapply.BaseVehicleOutApplyFeign;
import com.yxt.anrui.base.api.busvehicleapply.BusVehicleApplyDetailsVo;
import com.yxt.anrui.base.api.busvehicleapply.BusVehicleApplyFeign;
@ -49,6 +53,8 @@ import com.yxt.anrui.fin.biz.kingdee.appaybill.ApPayBillService;
import com.yxt.anrui.flowable.api.flowtask.FlowRecordVo;
import com.yxt.anrui.flowable.api.flowtask.FlowTask;
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign;
import com.yxt.anrui.portal.api.flow.FlowableFeign;
import com.yxt.anrui.portal.api.flow.PCHistTaskListAndCommentList;
import com.yxt.anrui.portal.api.sysorganization.SysOrganization;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
@ -59,6 +65,7 @@ import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.ConstantUtils;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.base.utils.WordUtils;
import com.yxt.common.core.query.PagerQuery;
@ -121,11 +128,15 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
@Autowired
private FileUploadComponent fileUploadComponent;
@Autowired
private FlowTaskFeign flowTaskFeign;
private FlowableFeign flowableFeign;
@Autowired
private BasePurchaseSystemFeign basePurchaseSystemFeign;
@Autowired
private MessageFeign messageFeign;
@Autowired
private BaseVehicleActualSalesFeign baseVehicleActualSalesFeign;
@Autowired
private BaseVehicleActualPayFeign baseVehicleActualPayFeign;
public PagerVo<FinPaymentrecordVo> listPageVo(PagerQuery<FinPaymentrecordQuery> pq) {
FinPaymentrecordQuery query = pq.getParams();
@ -148,10 +159,10 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
qw.apply(StringUtils.isNotBlank(pageQuery.getCreateStartDate()), "date_format (fp.createTime,'%Y-%m-%d') >= date_format('" + pageQuery.getCreateStartDate() + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(pageQuery.getCreateEndDate()), "date_format (fp.createTime,'%Y-%m-%d') <= date_format('" + pageQuery.getCreateEndDate() + "','%Y-%m-%d')"
);
if(StringUtils.isNotBlank(pageQuery.getOrgPath())){
if (StringUtils.isNotBlank(pageQuery.getOrgPath())) {
String orgSid = sysStaffOrgFeign.getOrgSidByPath(pageQuery.getOrgPath()).getData();
qw.eq("fp.useOrgSid", orgSid);
}else{
} else {
//分公司sid
if (StringUtils.isNotBlank(pageQuery.getUserSid())) {
ResultBean<String> resultBean = sysStaffOrgFeign.getPathSidByUserSid(pageQuery.getUserSid());
@ -302,7 +313,7 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
AppScmMessageFlowableQuery query = new AppScmMessageFlowableQuery();
ArrayList<String> recipientSidList = new ArrayList<>();
String costTypeKey = finPaymentrecord.getCostTypeKey();
if ("002".equals(costTypeKey)){
if ("002".equals(costTypeKey)) {
BaseOutsourcingApplicationDetailsVo baseOutsourcingApplicationDetailsVo = baseOutsourcingApplicationFeign.fetchBySid(finPaymentrecord.getApplySid()).getData();
String createBySid = baseOutsourcingApplicationDetailsVo.getCreateBySid();
recipientSidList.add(createBySid);
@ -318,7 +329,7 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
query.setModuleSid("98ff0724-5df4-4fc7-ab6d-3996e7706acd");
query.setName("财务管理");
messageFeign.sendMessage(query);
}else if ("005".equals(costTypeKey)){
} else if ("005".equals(costTypeKey)) {
BusVehicleApplyDetailsVo busVehicleApplyDetailsVo = busVehicleApplyFeign.fetchSid(finPaymentrecord.getApplySid()).getData();
String createBySid = busVehicleApplyDetailsVo.getCreateBySid();
recipientSidList.add(createBySid);
@ -499,20 +510,35 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
//获取审批编号
BaseOutsourcingApplicationDetailsVo baseOutsourcingApplicationDetailsVo = baseOutsourcingApplicationFeign.fetchBySid(finPaymentrecord.getApplySid()).getData();
BusVehicleApplyDetailsVo busVehicleApplyDetailsVo = busVehicleApplyFeign.fetchSid(finPaymentrecord.getApplySid()).getData();
BaseVehicleActualPay baseVehicleActualPay = baseVehicleActualPayFeign.fetchBySid(finPaymentrecord.getApplySid()).getData();
BaseVehicleActualSalesDetailsVo baseVehicleActualSalesDetailsVo = baseVehicleActualSalesFeign.details(baseVehicleActualPay.getVehicleActualSid()).getData();
if (baseOutsourcingApplicationDetailsVo != null) {
if (StringUtils.isNotBlank(baseOutsourcingApplicationDetailsVo.getApplicationCode())) {
dataMap.put("applyCode", baseOutsourcingApplicationDetailsVo.getApplicationCode());
//获取审批记录
FlowRecordVo flowRecordVo = flowTaskFeign.businessFlowRecord(baseOutsourcingApplicationDetailsVo.getProcInstSid()).getData();
List<FlowTask> flowList = flowRecordVo.getFlowList();
flowList.sort(comparing(FlowTask::getFinishTime));
List<PCHistTaskListAndCommentList> flowRecordVo = flowableFeign.flowRecordAndComment(baseOutsourcingApplicationDetailsVo.getProcInstSid(), "1").getData();
flowRecordVo.sort(comparing(PCHistTaskListAndCommentList::getTime));
List<FinPaymentrecordSourceLCVo> finPaymentrecordSourceLCVos = new ArrayList<>();
for (FlowTask flowTask : flowList) {
FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo();
finPaymentrecordSourceLCVo.setName(flowTask.getTaskUserInfos().get(0).getAssigneeName());
finPaymentrecordSourceLCVo.setComment(flowTask.getComment().getComment());
finPaymentrecordSourceLCVo.setSpsj(DateUtil.format(flowTask.getFinishTime(), "yyyy-MM-dd HH:mm:ss"));
finPaymentrecordSourceLCVos.add(finPaymentrecordSourceLCVo);
for (PCHistTaskListAndCommentList flowTask : flowRecordVo) {
if (flowTask.getFlowableRecordVo() != null){
Map<String, Object> flowableRecordVo = flowTask.getFlowableRecordVo();
FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo();
List<Map<String, Object>> taskUserInfos = ConstantUtils.getListData(flowableRecordVo,"taskUserInfos");
Map<String, Object> comment = ConstantUtils.getMap(flowableRecordVo, "comment");
String assigneeName = (String) taskUserInfos.get(0).get("assigneeName");
String comment1 = (String) comment.get("comment");
finPaymentrecordSourceLCVo.setName(assigneeName);
finPaymentrecordSourceLCVo.setComment(comment1);
finPaymentrecordSourceLCVo.setSpsj(flowableRecordVo.get("finishTime").toString());
finPaymentrecordSourceLCVos.add(finPaymentrecordSourceLCVo);
}else {
Map<String, Object> processCommentVo = flowTask.getProcessCommentVo();
FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo();
finPaymentrecordSourceLCVo.setName(processCommentVo.get("title").toString());
finPaymentrecordSourceLCVo.setComment(processCommentVo.get("content").toString());
finPaymentrecordSourceLCVo.setSpsj(processCommentVo.get("time").toString());
finPaymentrecordSourceLCVos.add(finPaymentrecordSourceLCVo);
}
}
dataMap.put("lcList", finPaymentrecordSourceLCVos);
//获取附件名称(文档类型)
@ -530,18 +556,61 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
if (StringUtils.isNotBlank(busVehicleApplyDetailsVo.getSid())) {
dataMap.put("applyCode", busVehicleApplyDetailsVo.getApplicationCode());
//获取审批记录
FlowRecordVo flowRecordVo = flowTaskFeign.businessFlowRecord(busVehicleApplyDetailsVo.getProcInstId()).getData();
List<FlowTask> flowList = flowRecordVo.getFlowList();
List<PCHistTaskListAndCommentList> flowRecordVo = flowableFeign.flowRecordAndComment(busVehicleApplyDetailsVo.getProcInstId(), "1").getData();
flowRecordVo.sort(comparing(PCHistTaskListAndCommentList::getTime));
List<FinPaymentrecordSourceLCVo> finPaymentrecordSourceLCVos = new ArrayList<>();
for (FlowTask flowTask : flowList) {
for (PCHistTaskListAndCommentList flowTask : flowRecordVo) {
if (flowTask.getFlowableRecordVo() != null){
Map<String, Object> flowableRecordVo = flowTask.getFlowableRecordVo();
FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo();
List<Map<String, Object>> taskUserInfos = ConstantUtils.getListData(flowableRecordVo,"taskUserInfos");
Map<String, Object> comment = ConstantUtils.getMap(flowableRecordVo, "comment");
String assigneeName = (String) taskUserInfos.get(0).get("assigneeName");
String comment1 = (String) comment.get("comment");
finPaymentrecordSourceLCVo.setName(assigneeName);
finPaymentrecordSourceLCVo.setComment(comment1);
finPaymentrecordSourceLCVo.setSpsj(flowableRecordVo.get("finishTime").toString());
finPaymentrecordSourceLCVos.add(finPaymentrecordSourceLCVo);
}else {
Map<String, Object> processCommentVo = flowTask.getProcessCommentVo();
FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo();
finPaymentrecordSourceLCVo.setName(processCommentVo.get("title").toString());
finPaymentrecordSourceLCVo.setComment(processCommentVo.get("concent").toString());
finPaymentrecordSourceLCVo.setSpsj(processCommentVo.get("time").toString());
finPaymentrecordSourceLCVos.add(finPaymentrecordSourceLCVo);
}
}
dataMap.put("lcList", finPaymentrecordSourceLCVos);
}
}
if (baseVehicleActualSalesDetailsVo != null) {
dataMap.put("applyCode", "");
//获取审批记录
List<PCHistTaskListAndCommentList> flowRecordVo = flowableFeign.flowRecordAndComment(baseVehicleActualSalesDetailsVo.getProcInstId(), "1").getData();
flowRecordVo.sort(comparing(PCHistTaskListAndCommentList::getTime));
List<FinPaymentrecordSourceLCVo> finPaymentrecordSourceLCVos = new ArrayList<>();
for (PCHistTaskListAndCommentList flowTask : flowRecordVo) {
if (flowTask.getFlowableRecordVo() != null){
Map<String, Object> flowableRecordVo = flowTask.getFlowableRecordVo();
FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo();
finPaymentrecordSourceLCVo.setName(flowTask.getTaskUserInfos().get(0).getAssigneeName());
finPaymentrecordSourceLCVo.setComment(flowTask.getComment().getComment());
finPaymentrecordSourceLCVo.setSpsj(DateUtil.format(flowTask.getFinishTime(), "yyyy-MM-dd"));
List<Map<String, Object>> taskUserInfos = ConstantUtils.getListData(flowableRecordVo,"taskUserInfos");
Map<String, Object> comment = ConstantUtils.getMap(flowableRecordVo, "comment");
String assigneeName = (String) taskUserInfos.get(0).get("assigneeName");
String comment1 = (String) comment.get("comment");
finPaymentrecordSourceLCVo.setName(assigneeName);
finPaymentrecordSourceLCVo.setComment(comment1);
finPaymentrecordSourceLCVo.setSpsj(flowableRecordVo.get("finishTime").toString());
finPaymentrecordSourceLCVos.add(finPaymentrecordSourceLCVo);
}else {
Map<String, Object> processCommentVo = flowTask.getProcessCommentVo();
FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo();
finPaymentrecordSourceLCVo.setName(processCommentVo.get("title").toString());
finPaymentrecordSourceLCVo.setComment(processCommentVo.get("concent").toString());
finPaymentrecordSourceLCVo.setSpsj(processCommentVo.get("time").toString());
finPaymentrecordSourceLCVos.add(finPaymentrecordSourceLCVo);
}
dataMap.put("lcList", finPaymentrecordSourceLCVos);
}
dataMap.put("lcList", finPaymentrecordSourceLCVos);
}
dataMap.put("createTime", DateUtil.format(finPaymentrecord.getCreateTime(), "yyyy-MM-dd"));
dataMap.put("createByName", createByName);
@ -559,19 +628,14 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
List<String> photoList = new ArrayList<>();
dataMap.put("photoPath64", photoList);
//获取模板
// 模板路径
//模板路径
String sourcePath = "D:\\anrui\\upload\\template\\";
File file = new File(getClass().getClassLoader().getResource("ftl/prePaymentApply.ftl").getFile());
String dir = getClassLoader().getResource("ftl").getPath();
log.info("dir:{}", dir);
//生成word文件名
// String targetPath = docPdfComponent.getUploadTemplateUrl();
String dateStr = DateUtil.format(new Date(), "yyyyMMdd");
long seconds = System.currentTimeMillis();
String typeName = dateStr + seconds + ".doc";
// 生成文件路径
String targetPath = sourcePath + dateStr;
log.info("dataMap:{}", JSONObject.toJSONString(dataMap));
// WordConvertUtils.creatWord(dataMap, file, targetPath, typeName, dir);
WordUtils.creatWord(dataMap, "prePaymentApply", sourcePath, targetPath, typeName);
//新生成的word路径

10
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/flow/FlowableFeign.java

@ -35,6 +35,7 @@ public interface FlowableFeign {
@ApiParam(value = "用户sid") @PathVariable(value = "userSid") String userSid,
@ApiParam(value = "变量集合,json对象") @RequestBody Map<String, Object> variables);
*/
/**
* 流程定义列表 一般业务中不需要查询该列表
*
@ -100,6 +101,7 @@ public interface FlowableFeign {
@PostMapping("/complete")
public ResultBean complete(@ApiParam(value = "变量集合,json对象") @RequestBody Map<String, Object> variables);
*/
/**
* 流程撤回
*
@ -135,8 +137,8 @@ public interface FlowableFeign {
*/
@ApiOperation(value = "流程历史流转记录")
@GetMapping(value = "/task/flowRecordAndComment/{procInsId}/{deployId}")
public ResultBean<List<PCHistTaskListAndCommentList>>flowRecordAndComment(@ApiParam(value = "流程实例id") @PathVariable(value = "procInsId") String procInsId,
@ApiParam(value = "目前没用") @PathVariable(value = "deployId") String deployId);
public ResultBean<List<PCHistTaskListAndCommentList>> flowRecordAndComment(@ApiParam(value = "流程实例id") @PathVariable(value = "procInsId") String procInsId,
@ApiParam(value = "目前没用") @PathVariable(value = "deployId") String deployId);
/**
* 驳回任务
@ -154,6 +156,7 @@ public interface FlowableFeign {
public ResultBean breakProcess(@ApiParam(value = "业务sid") @PathVariable(value = "businessSid") String businessSid,
@RequestBody FlowTaskVo flowTaskVo);
*/
/**
* 取消申请
*
@ -191,9 +194,10 @@ public interface FlowableFeign {
@ApiOperation(value = "业务系统查询待办任务列表数量")
@GetMapping("/getTodoNum/{userSid}")
ResultBean<Integer> getTodoNum(@PathVariable(value = "userSid") String userSid);
@ApiOperation(value = "业务系统查询待办任务列表数量")
@GetMapping("/getTodoNum/{userSid}/{orgPath}")
ResultBean<Integer> getTodoNum(@PathVariable(value = "userSid")String userSid,
ResultBean<Integer> getTodoNum(@PathVariable(value = "userSid") String userSid,
@PathVariable(value = "orgPath") String orgPath);
/**

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/LoanSolutions.java

@ -67,6 +67,8 @@ public class LoanSolutions extends BaseEntity {
private BigDecimal bondAmount;
@ApiModelProperty("厂家贴息")
private BigDecimal factoryDiscount;
@ApiModelProperty("厂家贴息用途")
private String factoryDiscountUse;
@ApiModelProperty("政策年利率")
private String policyYearRatio;
@ApiModelProperty("贷款月还")

11
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/LoanSolutionsFeign.java

@ -6,10 +6,7 @@ import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.*;
/**
* Project: anrui-riskcenter(风控中心) <br/>
@ -42,7 +39,11 @@ public interface LoanSolutionsFeign {
@ApiOperation("根据销售订单sid查询金融方案")
@GetMapping("/selectDetailss")
ResultBean<SolutionsDetailsVo> selectDetailss(String businessSid);
ResultBean<SolutionsDetailsVo> selectDetailss(@RequestParam("businessSid") String businessSid);
@ApiOperation("删除该销售订单的金融方案")
@DeleteMapping("/deleteByOrderSid")
ResultBean deleteByOrderSid(@RequestParam("sid")String sid);
/* @ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")

5
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/LoanSolutionsFeignFallback.java

@ -35,6 +35,11 @@ public class LoanSolutionsFeignFallback implements LoanSolutionsFeign {
return null;
}
@Override
public ResultBean deleteByOrderSid(String sid) {
return null;
}
/* @Override
public ResultBean<PagerVo<LoanSolutionsVo>> listPage(PagerQuery<LoanSolutionsQuery> pq) {
ResultBean rb = ResultBean.fireFail();

27
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/app/SolutionsDetailsVo.java

@ -4,8 +4,6 @@ import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @Author dimengzhe
* @Date 2023/3/22 11:40
@ -18,13 +16,16 @@ public class SolutionsDetailsVo implements Vo {
@ApiModelProperty("是否是三方金融")
private boolean finPlanState;
@ApiModelProperty("销售订单sid")
private String salesOrderSid;
//金融方案主表
@ApiModelProperty("类型:01自营非担保,02外部金融")
private String type;
@ApiModelProperty("类型:01自营非担保,02外部金融")
private String typeKey;
private Integer isPack;
private String isPack;
@ApiModelProperty("产品政策名称")
private String policyName;
@ApiModelProperty("产品政策sid")
@ -50,13 +51,15 @@ public class SolutionsDetailsVo implements Vo {
@ApiModelProperty("贷款金额")
private String loanAmount;
@ApiModelProperty("贷款期数")
private int loanPeriod;
private String loanPeriod;
@ApiModelProperty("保证金比例")
private String bondRatio;
@ApiModelProperty("保证金金额")
private String bondAmount;
@ApiModelProperty("厂家贴息")
private String factoryDiscount;
@ApiModelProperty("厂家贴息用途")
private String factoryDiscountUse;
@ApiModelProperty("年利率")
private String policyYearRatio;
@ApiModelProperty("贷款月还")
@ -83,22 +86,24 @@ public class SolutionsDetailsVo implements Vo {
@ApiModelProperty("其它融金额")
private String otherPolicyAmount;
@ApiModelProperty("其它融期数")
private Integer otherPolicyPeriod;
private String otherPolicyPeriod;
@ApiModelProperty("其它融月还")
private String otherPolicyMonthlyRepay;
@ApiModelProperty("其它融利息总额")
private String otherPolicyInterest;
@ApiModelProperty("其它融年利率")
private String otherPolicyYearRatio;
@ApiModelProperty("'融资首付")
private BigDecimal loanDownPay;
private String loanDownPay;
@ApiModelProperty("总贷款金额")
private BigDecimal loanAmountTotal;
private String loanAmountTotal;
@ApiModelProperty("期数")
private Integer period;
private String period;
@ApiModelProperty("月还金额")
private BigDecimal monthlyRepay;
private String monthlyRepay;
@ApiModelProperty("利息总额")
private BigDecimal interest;
private String interest;
@ApiModelProperty("预计首期还款日")
private String returnTime;
@ -129,6 +134,8 @@ public class SolutionsDetailsVo implements Vo {
private String otherAmountRemark;
@ApiModelProperty("办理方式选择")
private String dealWay;
@ApiModelProperty("办理方式选择key")
private String dealWayKey;
@ApiModelProperty("代收首年保险费")
private String proxyPremium;
@ApiModelProperty("代收购置费")

15
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/app/SolutionsDto.java

@ -4,6 +4,8 @@ import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @Author dimengzhe
* @Date 2023/3/22 15:02
@ -54,20 +56,27 @@ public class SolutionsDto implements Dto {
@ApiModelProperty("首付款比例")
private String downPayRatio;
@ApiModelProperty("首付金额")
@NotBlank(message = "首付金额不能为空")
private String downPayAmount;
@ApiModelProperty("贷款金额")
private String loanAmount;
@ApiModelProperty("贷款期数")
@NotBlank(message = "产品期数不能为空")
private String loanPeriod;
@ApiModelProperty("贷款保证金比例")
private String bondRatio;
@ApiModelProperty("贷款保证金金额")
@NotBlank(message = "贷款保证金不能为空")
private String bondAmount;
@ApiModelProperty("厂家贴息")
@NotBlank(message = "厂家贴息不能为空")
private String factoryDiscount;
@ApiModelProperty("厂家贴息用途")
private String factoryDiscountUse;
@ApiModelProperty("年利率")
private String policyYearRatio;
@ApiModelProperty("月还金额")
@NotBlank(message = "月还金额不能为空")
private String loanPayMoney;
@ApiModelProperty("利息总额")
private String loanInterest;
@ -85,6 +94,8 @@ public class SolutionsDto implements Dto {
private String otherPolicyMonthlyRepay;
@ApiModelProperty("其它融利息总额")
private String otherPolicyInterest;
@ApiModelProperty("其它融年利率")
private String otherPolicyYearRatio;
@ApiModelProperty("'融资首付")
private String loanDownPay;
@ -99,6 +110,7 @@ public class SolutionsDto implements Dto {
@ApiModelProperty("预计首期还款日")
private String returnTime;
//金融方案费用明细
@ApiModelProperty("融资首付")
@ -110,6 +122,7 @@ public class SolutionsDto implements Dto {
@ApiModelProperty("落户保证金")
private String depositSettle;
@ApiModelProperty("服务费")
@NotBlank(message = "服务费不能为空")
private String serviceAmount;
@ApiModelProperty("代收意外险")
private String proxyAccidentPremium;
@ -125,6 +138,8 @@ public class SolutionsDto implements Dto {
private String otherAmountRemark;
@ApiModelProperty("办理方式选择")
private String dealWay;
@ApiModelProperty("办理方式选择key")
private String dealWayKey;
@ApiModelProperty("代收首年保险费")
private String proxyPremium;
@ApiModelProperty("代收购置费")

4
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutionsdetail/LoanSolutionsDetail.java

@ -30,7 +30,7 @@ public class LoanSolutionsDetail extends BaseEntity {
@ApiModelProperty("主产品方案sid")
private String solutionsSid;
@ApiModelProperty("融资首付")
private BigDecimal downPayAmount;
private BigDecimal downPayAmounts;
@ApiModelProperty("贷款保证金")
private BigDecimal bondAmounts;
@ApiModelProperty("保险保证金")
@ -54,6 +54,8 @@ public class LoanSolutionsDetail extends BaseEntity {
private String otherAmountRemark;
@ApiModelProperty("办理方式选择")
private String dealWay;
@ApiModelProperty("办理方式选择key")
private String dealWayKey;
@ApiModelProperty("代收首年保险费")
private BigDecimal proxyPremium;
@ApiModelProperty("代收购置费")

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutionsotherpolicy/LoanSolutionsOtherpolicy.java

@ -76,6 +76,8 @@ public class LoanSolutionsOtherpolicy extends BaseEntity {
private BigDecimal interest;
@ApiModelProperty("预计首期还款日")
private String returnTime;
@ApiModelProperty("其它融年利率")
private String otherPolicyYearRatio;
}

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

@ -45,6 +45,11 @@ public class LoanSolutionsRest implements LoanSolutionsFeign {
return loanSolutionsService.selectDetailss(businessSid);
}
@Override
public ResultBean deleteByOrderSid(String sid) {
return loanSolutionsService.deleteByOrderSid(sid);
}
/* @Override
public ResultBean<PagerVo<LoanSolutionsVo>> listPage(@RequestBody PagerQuery<LoanSolutionsQuery> pq) {
ResultBean rb = ResultBean.fireFail();

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

@ -73,7 +73,7 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
}
}
if (loanSolutions == null) {
return rb.success().setData(solutionsDetailsVo);
return rb.success().setData(solutionsDetailsVo).setCode("20000");
}
return rb.success().setData(solutionsDetailsVo);
}
@ -90,12 +90,25 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
}
//保存金融方案
loanSolutions = new LoanSolutions();
if(StringUtils.isNotBlank(dto.getSaleOrderSid())){
loanSolutions.setSalesOrderSid(dto.getSaleOrderSid());
}
//自营非担保和贷款的需要填写金融方案
if ("01".equals(dto.getTypeKey()) || StringUtils.isBlank(dto.getTypeKey())) {
if(StringUtils.isNotBlank(dto.getTypeKey())){
loanSolutions.setType(dto.getType());
loanSolutions.setTypeKey(dto.getTypeKey());
}
//是否打包
String isPack = dto.getIsPack();
if(StringUtils.isNotBlank(isPack)){
loanSolutions.setIsPack(isPack);
}
//产品政策名称
String policyName = dto.getPolicyName();
if(StringUtils.isNotBlank(policyName)){
loanSolutions.setPolicyName(policyName);
}
//融资项目总额 = 主车发票价+融资票据+挂车+保险+购置税+车损上浮
BigDecimal loanTotal = new BigDecimal(BigInteger.ZERO);
//主车发票价
@ -191,7 +204,7 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
downPayAmount = downPayAmount.add(new BigDecimal(dto.getDownPayAmount()));
//首付款比例
String downPayRatio = "";
BigDecimal downPayRatio1 = downPayAmount.divide(loanTotal).multiply(new BigDecimal("100"));
BigDecimal downPayRatio1 = downPayAmount.divide(loanTotal,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100")).setScale(2, BigDecimal.ROUND_HALF_UP);
downPayRatio = downPayRatio1.toString() + "%";
//产品贷款金额 = 融资项目总额-首付金额
loanAmount = loanTotal.subtract(downPayAmount);
@ -199,6 +212,8 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
loanSolutions.setDownPayRatio(downPayRatio);
} else {
loanAmount = loanTotal;
loanSolutions.setDownPayAmount(BigDecimal.ZERO);
loanSolutions.setDownPayRatio("0");
}
loanSolutions.setLoanAmount(loanAmount);
//产品期数
@ -213,10 +228,13 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
BigDecimal bondAmount = new BigDecimal(dto.getBondAmount());
//贷款保证金比例
String bondRatio = "";
BigDecimal bondRatio1 = bondAmount.divide(loanAmount).multiply(new BigDecimal("100"));
BigDecimal bondRatio1 = bondAmount.divide(loanAmount,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100")).setScale(2, BigDecimal.ROUND_HALF_UP);
bondRatio = bondRatio1.toString() + "%";
loanSolutions.setBondAmount(bondAmount);
loanSolutions.setBondRatio(bondRatio);
} else {
loanSolutions.setBondAmount(BigDecimal.ZERO);
loanSolutions.setBondRatio("0");
}
//厂家贴息
String factoryDiscount = dto.getFactoryDiscount();
@ -225,21 +243,32 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
} else {
loanSolutions.setFactoryDiscount(new BigDecimal(BigInteger.ZERO));
}
//厂家贴息用途
String factoryDiscountUse = dto.getFactoryDiscountUse();
if (StringUtils.isNotBlank(factoryDiscountUse)) {
loanSolutions.setFactoryDiscountUse(factoryDiscountUse);
}
//年利率
String policyYearRatio = dto.getPolicyYearRatio();
loanSolutions.setPolicyYearRatio(policyYearRatio);
//月还金额
String loanPayMoney = dto.getLoanPayMoney();
BigDecimal monthlyRepay1 = new BigDecimal(BigInteger.ZERO);
if (StringUtils.isNotBlank(loanPayMoney)) {
loanSolutions.setLoanPayMoney(new BigDecimal(loanPayMoney));
monthlyRepay1 = monthlyRepay1.add(new BigDecimal(loanPayMoney));
} else {
loanSolutions.setLoanPayMoney(BigDecimal.ZERO);
}
//利息总额
//利息总额
BigDecimal interest = new BigDecimal(BigInteger.ZERO);
String loanInterest = dto.getLoanInterest();
if (StringUtils.isNotBlank(loanInterest)) {
loanSolutions.setLoanInterest(new BigDecimal(loanInterest));
interest.add(new BigDecimal(loanInterest));
} else {
loanSolutions.setLoanInterest(BigDecimal.ZERO);
}
BigDecimal otherPolicyAmount1 = new BigDecimal(BigInteger.ZERO);
int ii = 0;
@ -266,12 +295,17 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
String otherPolicyMonthlyRepay = dto.getOtherPolicyMonthlyRepay();
if (StringUtils.isNotBlank(otherPolicyMonthlyRepay)) {
loanSolutionsOtherpolicy.setOtherPolicyMonthlyRepay(new BigDecimal(otherPolicyMonthlyRepay));
monthlyRepay1 = monthlyRepay1.add(new BigDecimal(otherPolicyMonthlyRepay));
} else {
loanSolutionsOtherpolicy.setOtherPolicyMonthlyRepay(BigDecimal.ZERO);
}
//其它融利息总额
String otherPolicyInterest = dto.getOtherPolicyInterest();
if (StringUtils.isNotBlank(otherPolicyInterest)) {
loanSolutionsOtherpolicy.setOtherPolicyInterest(new BigDecimal(otherPolicyInterest));
interest = interest.add(new BigDecimal(otherPolicyInterest));
} else {
loanSolutionsOtherpolicy.setOtherPolicyInterest(BigDecimal.ZERO);
}
//方案汇总==========================================
//融资首付 = 首付金额-其它融贷款金额
@ -287,7 +321,18 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
String period = otherPolicyPeriod + "/" + i;
loanSolutionsOtherpolicy.setPeriod(period);
//月还金额 = 总月还/贷款月还
String monthlyRepay = dto.getLoanPayMoney() + "/" + dto.getOtherPolicyMonthlyRepay();
String monthlyRepay = "";
if(StringUtils.isNotBlank(dto.getMonthlyRepay())){
if(loanPeriod.equals(otherPolicyPeriod)){
monthlyRepay = monthlyRepay1.toString() + "/-";
}else{
monthlyRepay = monthlyRepay1.toString() + "/" + dto.getLoanPayMoney();
}
}else{
monthlyRepay = monthlyRepay1.toString() + "/-";
}
//预计首期还款日
String returnTime = dto.getReturnTime();
loanSolutionsOtherpolicy.setMonthlyRepay(monthlyRepay);
@ -295,7 +340,9 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
//利息总额
loanSolutionsOtherpolicy.setInterest(interest);
loanSolutions.setOtherPolicyState(1);
loanSolutionsOtherpolicy.setOtherPolicyYearRatio(dto.getOtherPolicyYearRatio());
} else {
//不勾选其它融
//方案汇总
//融资首付 = 首付金额-其它融贷款金额
BigDecimal loanDownPay = new BigDecimal(BigInteger.ZERO);
@ -310,7 +357,7 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
String period = ii + "/" + i;
loanSolutionsOtherpolicy.setPeriod(period);
//月还金额 = 总月还/贷款月还
String monthlyRepay = dto.getLoanPayMoney() + "/" + dto.getOtherPolicyMonthlyRepay();
String monthlyRepay = monthlyRepay1.toString();
//预计首期还款日
String returnTime = dto.getReturnTime();
loanSolutionsOtherpolicy.setMonthlyRepay(monthlyRepay);
@ -320,6 +367,7 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
loanSolutions.setOtherPolicyState(0);
}
baseMapper.insert(loanSolutions);
loanSolutionsOtherpolicy.setSolutionsSid(loanSolutions.getSid());
loanSolutionsOtherpolicyService.insert(loanSolutionsOtherpolicy);
//=========================应收明细
LoanSolutionsDetail loanSolutionsDetail = new LoanSolutionsDetail();
@ -328,43 +376,54 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
//融资首付 = 首付金额-其它融贷款金额
BigDecimal downPayAmounts = new BigDecimal(BigInteger.ZERO);
downPayAmounts = downPayAmounts.add(downPayAmount).subtract(otherPolicyAmount1);
loanSolutionsDetail.setDownPayAmount(downPayAmounts);
loanSolutionsDetail.setDownPayAmounts(downPayAmounts);
//贷款保证金
String bondAmounts = dto.getBondAmounts();
if (StringUtils.isNotBlank(bondAmounts)) {
receivableTotal = receivableTotal.add(new BigDecimal(bondAmounts));
loanSolutionsDetail.setBondAmounts(new BigDecimal(bondAmounts));
} else {
loanSolutionsDetail.setBondAmounts(BigDecimal.ZERO);
}
//保险保证金
String depositPremium = dto.getDepositPremium();
if (StringUtils.isNotBlank(depositPremium)) {
receivableTotal = receivableTotal.add(new BigDecimal(depositPremium));
loanSolutionsDetail.setDepositPremium(new BigDecimal(depositPremium));
} else {
loanSolutionsDetail.setDepositPremium(BigDecimal.ZERO);
}
//落户保证金
String depositSettle = dto.getDepositSettle();
if (StringUtils.isNotBlank(depositSettle)) {
receivableTotal = receivableTotal.add(new BigDecimal(depositPremium));
loanSolutionsDetail.setDepositSettle(new BigDecimal(depositSettle));
} else {
loanSolutionsDetail.setDepositSettle(BigDecimal.ZERO);
}
//服务费
String serviceAmount = dto.getServiceAmount();
if (StringUtils.isNotBlank(serviceAmount)) {
receivableTotal = receivableTotal.add(new BigDecimal(serviceAmount));
loanSolutionsDetail.setServiceAmount(new BigDecimal(serviceAmount));
} else {
loanSolutionsDetail.setServiceAmount(BigDecimal.ZERO);
}
//代收意外险
String proxyAccidentPremium = dto.getProxyAccidentPremium();
if (StringUtils.isNotBlank(proxyAccidentPremium)) {
receivableTotal = receivableTotal.add(new BigDecimal(proxyAccidentPremium));
loanSolutionsDetail.setProxyAccidentPremium(new BigDecimal(proxyAccidentPremium));
} else {
loanSolutionsDetail.setProxyAccidentPremium(BigDecimal.ZERO);
}
//上牌费
String registerAmount = dto.getRegisterAmount();
if (StringUtils.isNotBlank(registerAmount)) {
receivableTotal = receivableTotal.add(new BigDecimal(registerAmount));
loanSolutionsDetail.setRegisterAmount(new BigDecimal(registerAmount));
} else {
loanSolutionsDetail.setRegisterAmount(BigDecimal.ZERO);
}
//运管费
String operationAmount = dto.getOperationAmount();
@ -372,18 +431,24 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
receivableTotal = receivableTotal.add(new BigDecimal(operationAmount));
loanSolutionsDetail.setOperationAmount(new BigDecimal(operationAmount));
} else {
loanSolutionsDetail.setOperationAmount(BigDecimal.ZERO);
}
//补车价
String vehOtherPrice = dto.getVehOtherPrice();
if (StringUtils.isNotBlank(vehOtherPrice)) {
receivableTotal = receivableTotal.add(new BigDecimal(vehOtherPrice));
loanSolutionsDetail.setVehOtherPrice(new BigDecimal(vehOtherPrice));
} else {
loanSolutionsDetail.setVehOtherPrice(BigDecimal.ZERO);
}
//其它费用
String otherAmount = dto.getOtherAmount();
if (StringUtils.isNotBlank(otherAmount)) {
receivableTotal = receivableTotal.add(new BigDecimal(otherAmount));
loanSolutionsDetail.setOtherAmount(new BigDecimal(otherAmount));
} else {
loanSolutionsDetail.setOtherAmount(BigDecimal.ZERO);
}
//其它费用说明
String otherAmountRemark = dto.getOtherAmountRemark();
@ -391,17 +456,23 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
//办理方式选择
String dealWay = dto.getDealWay();
loanSolutionsDetail.setDealWay(dealWay);
String dealWayKey = dto.getDealWayKey();
loanSolutionsDetail.setDealWayKey(dealWayKey);
//代收首年保险费
String proxyPremium = dto.getProxyPremium();
if (StringUtils.isNotBlank(proxyPremium)) {
receivableTotal = receivableTotal.add(new BigDecimal(proxyPremium));
loanSolutionsDetail.setProxyPremium(new BigDecimal(proxyPremium));
} else {
loanSolutionsDetail.setProxyPremium(BigDecimal.ZERO);
}
//代收购置费
String proxyPurchasetax = dto.getProxyPurchasetax();
if (StringUtils.isNotBlank(proxyPurchasetax)) {
receivableTotal = receivableTotal.add(new BigDecimal(proxyPurchasetax));
loanSolutionsDetail.setProxyPurchasetax(new BigDecimal(proxyPurchasetax));
} else {
loanSolutionsDetail.setProxyPurchasetax(BigDecimal.ZERO);
}
//抵顶费用合计 = 抵顶首年保险费+抵顶购置税
BigDecimal offsetTotal = new BigDecimal(BigInteger.ZERO);
@ -410,12 +481,16 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
if (StringUtils.isNotBlank(offsetPremium)) {
offsetTotal = offsetTotal.add(new BigDecimal(offsetPremium));
loanSolutionsDetail.setOffsetPremium(new BigDecimal(offsetPremium));
} else {
loanSolutionsDetail.setOffsetPremium(BigDecimal.ZERO);
}
//抵顶购置税
String offsetPurchasetax = dto.getOffsetPurchasetax();
if (StringUtils.isNotBlank(offsetPurchasetax)) {
offsetTotal = offsetTotal.add(new BigDecimal(offsetPurchasetax));
loanSolutionsDetail.setOffsetPurchasetax(new BigDecimal(offsetPurchasetax));
} else {
loanSolutionsDetail.setOffsetPurchasetax(BigDecimal.ZERO);
}
//实收合计 = 应收合计-抵顶合计
BigDecimal realTotal = receivableTotal.subtract(offsetTotal);
@ -428,19 +503,39 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
loanSolutionsDetail.setOffsetTotal(offsetTotal);
if (StringUtils.isNotBlank(vehTotalPrice)) {
loanSolutionsDetail.setVehTotalPrice(new BigDecimal(vehTotalPrice));
} else {
loanSolutionsDetail.setVehTotalPrice(BigDecimal.ZERO);
}
if (StringUtils.isNotBlank(nominalPrice)) {
loanSolutionsDetail.setNominalPrice(new BigDecimal(nominalPrice));
} else {
loanSolutionsDetail.setNominalPrice(BigDecimal.ZERO);
}
loanSolutionsDetail.setSolutionsSid(loanSolutions.getSid());
loanSolutionsDetailService.insert(loanSolutionsDetail);
} else {//外部金融的只需要录入厂家贴息
if(StringUtils.isNotBlank(dto.getTypeKey())){
loanSolutions.setType(dto.getType());
loanSolutions.setTypeKey(dto.getTypeKey());
}
//查询金融方案
loanSolutions = new LoanSolutions();
BeanUtil.copyProperties(dto, loanSolutions);
if (StringUtils.isBlank(dto.getFactoryDiscount())) {
loanSolutions.setFactoryDiscount(new BigDecimal(BigInteger.ZERO));
}else{
loanSolutions.setFactoryDiscount(new BigDecimal(dto.getFactoryDiscount()));
}
loanSolutions.setFactoryDiscountUse(dto.getFactoryDiscountUse());
LoanSolutionsDetail loanSolutionsDetail = new LoanSolutionsDetail();
if (StringUtils.isNotBlank(dto.getServiceAmount())) {
loanSolutionsDetail.setServiceAmount(new BigDecimal(dto.getServiceAmount()));
} else {
loanSolutionsDetail.setServiceAmount(BigDecimal.ZERO);
}
loanSolutionsDetail.setSolutionsSid(loanSolutions.getSid());
loanSolutions.setSalesOrderSid(dto.getSaleOrderSid());
loanSolutionsDetailService.insert(loanSolutionsDetail);
baseMapper.insert(loanSolutions);
}
return rb.success();
@ -454,8 +549,28 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
return rb;
}
BeanUtil.copyProperties(loanSolutions, solutionsDetailsVo);
LoanSolutionsOtherpolicy loanSolutionsOtherpolicy = loanSolutionsOtherpolicyService.selectByLoanSid(loanSolutions.getSid());
if (loanSolutionsOtherpolicy != null) {
BeanUtil.copyProperties(loanSolutionsOtherpolicy, solutionsDetailsVo);
}
LoanSolutionsDetail loanSolutionsDetail = loanSolutionsDetailService.selectLoanSid(loanSolutions.getSid());
if (loanSolutionsDetail != null) {
BeanUtil.copyProperties(loanSolutionsDetail, solutionsDetailsVo);
}
return rb.success().setData(solutionsDetailsVo);
}
public ResultBean deleteByOrderSid(String sid) {
ResultBean rb = ResultBean.fireFail();
//查询金融方案
LoanSolutions loanSolutions = baseMapper.selectBySaleOrderSid(sid);
if (loanSolutions != null) {
baseMapper.deleteByOrderSid(sid);
loanSolutionsOtherpolicyService.deleteByLoanSid(loanSolutions.getSid());
loanSolutionsDetailService.deleteByLoanSid(loanSolutions.getSid());
}
return rb.success();
}
/* @Autowired
private LoanSolutionsTopService loanSolutionsTopService;
@Autowired

5
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundquery/ScmApplyInboundQueryFeign.java

@ -85,4 +85,9 @@ public interface ScmApplyInboundQueryFeign {
@PostMapping("/ctcgykd")
@ResponseBody
ResultBean ctcgykd(@RequestParam("cgrkdSid") String cgrkdSid);
@ApiOperation("根据业务单据编号查询")
@PostMapping("/fetchByApplicationCode")
@ResponseBody
ResultBean<Integer> fetchByApplicationCode(@RequestParam("applicationCode") String applicationCode);
}

5
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundquery/ScmApplyInboundQueryFeignFallback.java

@ -80,4 +80,9 @@ public class ScmApplyInboundQueryFeignFallback implements ScmApplyInboundQueryFe
public ResultBean ctcgykd(String cgrkdSid) {
return null;
}
@Override
public ResultBean<Integer> fetchByApplicationCode(String applicationCode) {
return null;
}
}

3
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundquery/ScmApplyInboundQueryMapper.java

@ -66,4 +66,7 @@ public interface ScmApplyInboundQueryMapper extends BaseMapper<ScmApplyInboundQu
@Update("update scm_apply_inbound_query set downNum = #{downNum},newDownDate = NOW() where sid = #{cgrkdSid}")
void updateDown(@Param("cgrkdSid") String cgrkdSid, @Param("downNum") String downNum);
@Select("select count(*) from scm_apply_inbound_query where applicationCode like %#{applicationCode}%")
Integer fetchByApplicationCode(String applicationCode);
}

5
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundquery/ScmApplyInboundQueryRest.java

@ -102,4 +102,9 @@ public class ScmApplyInboundQueryRest implements ScmApplyInboundQueryFeign {
public ResultBean ctcgykd(String cgrkdSid) {
return scmApplyInboundQueryService.ctcgykd(cgrkdSid);
}
@Override
public ResultBean<Integer> fetchByApplicationCode(String applicationCode) {
return scmApplyInboundQueryService.fetchByApplicationCode(applicationCode);
}
}

6
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundquery/ScmApplyInboundQueryService.java

@ -327,4 +327,10 @@ public class ScmApplyInboundQueryService extends MybatisBaseService<ScmApplyInbo
}
return rb.success();
}
public ResultBean<Integer> fetchByApplicationCode(String applicationCode) {
ResultBean rb = ResultBean.fireFail();
Integer i = baseMapper.fetchByApplicationCode(applicationCode);
return rb.success().setData(i);
}
}

8
anrui-scm/anrui-scm-ui/src/api/cheliang/basevehicle.js

@ -58,12 +58,10 @@ export function details(data) {
export function basefinbankExportExcel(data) {
return request({
url: '/base/v1/basevehicle/exportExcel',
data,
method: 'get',
method: 'post',
responseType: 'blob', // 表明返回服务器返回的数据类型
headers: {
'Content-Type': 'application/json'
}
data: data,
headers: { 'Content-Type': 'application/json' }
})
}

37
anrui-scm/anrui-scm-ui/src/views/cheliang/cheliangtaizhang/cheliangtaizhang.vue

@ -535,7 +535,7 @@ export default {
type: 'success',
size: 'small',
icon: 'export',
btnKey: 'build',
btnKey: 'doExport',
btnLabel: '导出'
},
{
@ -1296,23 +1296,28 @@ export default {
},
//
doExport() {
// this.$confirm(', ?', '', {
// confirmButtonText: '',
// cancelButtonText: '',
// type: 'warning'
// })
basefinbankExportExcel(this.sids).then((res) => {
const blob = new Blob([res], {
const loading = this.$loading({
lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
})
basefinbankExportExcel(this.listQuery.params).then((resp) => {
loading.close()
const blob = new Blob([resp], {
type: 'application/vnd.ms-excel'
})
const objectUrl = URL.createObjectURL(blob)
window.location.href = objectUrl
this.$notify({
title: '提示',
message: '导出成功',
type: 'success',
duration: 2000
})
const fileName = '车辆台账表' + '.xls'
const elink = document.createElement('a')
elink.download = fileName
elink.style.display = 'nonde'
elink.href = URL.createObjectURL(blob)
document.body.appendChild(elink)
elink.click()
URL.revokeObjectURL(elink.href)
document.body.removeChild(elink)
}).catch(() => {
loading.close()
})
},
doClose() {

4
anrui-scm/anrui-scm-ui/src/views/cheliang/chexingbaojia/daibaojiaguanli/daibaojia.vue

@ -86,7 +86,7 @@
<script>
import { pagerList } from '@/api/cheliang/chexingbaojia'
import { brandDown, getPathSidByUserSid } from '@/api/cheliang/dictcommons'
import { brandDown, getOrgSidByPath } from '@/api/cheliang/dictcommons'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
@ -168,7 +168,7 @@ export default {
}
},
init() {
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((res) => {
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
if (res.success) {
this.listQuery.params.createOrgSid = res.data
//

4
anrui-scm/anrui-scm-ui/src/views/cheliang/chexingbaojia/daibaojiaguanli/diabaojiaAdd.vue

@ -367,7 +367,7 @@
<script>
import { details, offerSubmit, save } from '@/api/cheliang/chexingbaojia'
import { typeValues, getPathSidByUserSid } from '@/api/cheliang/dictcommons'
import { typeValues, getOrgSidByPath } from '@/api/cheliang/dictcommons'
export default {
name: 'xiaoshouzhichibaojia',
@ -407,7 +407,7 @@ export default {
},
methods: {
init() {
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((resp) => {
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((resp) => {
if (resp.success) {
this.formobj.createOrgSid = resp.data
this.formobj.useOrgSid = resp.data

4
anrui-scm/anrui-scm-ui/src/views/cheliang/chexingbaojia/yibaojiaguanli/yibaojia.vue

@ -104,7 +104,7 @@ import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import yibaojiaInfo from './yibaojiaInfo'
import vehicleconfiguration from './vehicleconfiguration'
import { brandDown, getPathSidByUserSid } from '@/api/cheliang/dictcommons'
import { brandDown, getOrgSidByPath } from '@/api/cheliang/dictcommons'
export default {
name: 'yibaojia',
@ -175,7 +175,7 @@ export default {
}
},
init() {
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((res) => {
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
if (res.success) {
this.listQuery.params.createOrgSid = res.data
//

10
anrui-scm/anrui-scm-ui/src/views/guache/guachechexing/guachechexingguanli.vue

@ -82,7 +82,7 @@ import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import guachechexingAdd from './guachechexingAdd'
import guachechexingInfo from './guachechexingInfo'
import { getGysTypeByOrgSid, getPathSidByUserSid, typeValues } from '@/api/cheliang/dictcommons'
import { getGysTypeByOrgSid, getOrgSidByPath, typeValues } from '@/api/cheliang/dictcommons'
export default {
name: 'guachechexingguanli',
@ -160,7 +160,7 @@ export default {
this.trailerType_list = res.data
}
})
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((res) => {
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
if (res.success) {
this.queryParams.params.useOrgSid = res.data
getGysTypeByOrgSid({ orgSid: res.data, supplierType: '0002' }).then((resp) => {
@ -242,11 +242,11 @@ export default {
},
toEdit() {
if (this.multipleSelection.length === 0) {
this.$message({ showClose: true, type: 'error', message: '请选择一条记录进行编辑'})
this.$message({ showClose: true, type: 'error', message: '请选择一条记录进行编辑' })
return
}
if (this.multipleSelection.length > 1) {
this.$message({ showClose: true, type: 'error', message: '只能选择一条记录进行编辑'})
this.$message({ showClose: true, type: 'error', message: '只能选择一条记录进行编辑' })
return
}
this.viewState = 3
@ -258,7 +258,7 @@ export default {
},
doDel() {
if (this.multipleSelection.length === 0) {
this.$message({ showClose: true, type: 'error', message: '请选择至少一条记录进行删除操作'})
this.$message({ showClose: true, type: 'error', message: '请选择至少一条记录进行删除操作' })
return
}
const tip = '请确认是否删除所选 ' + this.multipleSelection.length + ' 条记录?'

4
anrui-scm/anrui-scm-ui/src/views/guache/guachetaizhang/guachetaizhangguanli.vue

@ -89,7 +89,7 @@ import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import guachetaizhangAdd from './guachetaizhangAdd'
import guachetaizhangInfo from './guachetaizhangInfo'
import { getGysTypeByOrgSid, getPathSidByUserSid } from '@/api/cheliang/dictcommons'
import { getGysTypeByOrgSid, getOrgSidByPath } from '@/api/cheliang/dictcommons'
export default {
name: 'GuaCheTaiZhangGuanLi',
@ -163,7 +163,7 @@ export default {
},
methods: {
init() {
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((res) => {
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
if (res.success) {
this.queryParams.params.useOrgSid = res.data
getGysTypeByOrgSid({ orgSid: res.data, supplierType: '0002' }).then((res) => {

4
anrui-scm/anrui-scm-ui/src/views/guache/guachetaizhang/relation/guachechexingselect.vue

@ -75,7 +75,7 @@ import req from '@/api/guache/guachechexing'
import ButtonBar from '@/components/ButtonBar'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import { getGysTypeByOrgSid, getPathSidByUserSid, typeValues } from '@/api/cheliang/dictcommons'
import { getGysTypeByOrgSid, getOrgSidByPath, typeValues } from '@/api/cheliang/dictcommons'
export default {
name: 'guachechexingselect',
@ -126,7 +126,7 @@ export default {
this.trailerType_list = res.data
}
})
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((res) => {
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
if (res.success) {
this.queryParams.params.useOrgSid = res.data
getGysTypeByOrgSid({ orgSid: res.data, supplierType: '0002' }).then((resp) => {

2
anrui-scm/anrui-scm-ui/src/views/supplychain/cheliangpaichan/shangzhuangselect/shangzhuangpeizhi.vue

@ -95,7 +95,7 @@ import req from '@/api/shangzhuang/shangzhuang'
import ButtonBar from '@/components/ButtonBar'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import { getPathSidByUserSid,typeValues } from '@/api/cheliang/dictcommons'
import { typeValues } from '@/api/cheliang/dictcommons'
export default {
name: 'ShangZhuangGuanLi',

4
anrui-scm/anrui-scm-ui/src/views/supplychain/paichandingjin/paichandingjinconfirmed.vue

@ -66,7 +66,7 @@ import req from '@/api/supplychain/paichandingjin'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import { getPathSidByUserSid } from '@/api/cheliang/dictcommons'
import { getOrgSidByPath } from '@/api/cheliang/dictcommons'
export default {
name: 'paichandingjinyiqueren',
@ -132,7 +132,7 @@ export default {
}
},
init() {
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((res) => {
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
if (res.success) {
this.listQuery.params.createOrgSid = res.data
//

4
anrui-scm/anrui-scm-ui/src/views/supplychain/paichandingjin/paichandingjintobeconfirmed.vue

@ -96,7 +96,7 @@
<script>
import req from '@/api/supplychain/paichandingjin'
import { getPathSidByUserSid } from '@/api/cheliang/dictcommons'
import { getOrgSidByPath } from '@/api/cheliang/dictcommons'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
@ -190,7 +190,7 @@ export default {
}
},
init() {
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((res) => {
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
if (res.success) {
this.listQuery.params.createOrgSid = res.data
//

2
anrui-scm/anrui-scm-ui/src/views/supplychain/yancheguanli/yancheguanliAdd.vue

@ -17,7 +17,7 @@
<el-col :span="12">
<div class="span-sty"><span><span class="icon">*</span>车架号:</span></div>
<el-form-item prop="vin">
<el-input v-model="temp.vin" placeholder="请输入车架号" class="addinputw" :readonly="temp.purchaseKey !== '002'"/>
<el-input v-model.trim="temp.vin" placeholder="请输入车架号" class="addinputw" :readonly="temp.purchaseKey !== '002'"/>
</el-form-item>
</el-col>
<el-col :span="12">

2
anrui-scm/anrui-scm-ui/src/views/workFlow/paichanguanliFlow/paichanguanli/shangzhuangselect/shuangzhuangpeizhi.vue

@ -95,7 +95,7 @@ import req from '@/api/shangzhuang/shangzhuang'
import ButtonBar from '@/components/ButtonBar'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import { getPathSidByUserSid,typeValues } from '@/api/cheliang/dictcommons'
import { typeValues } from '@/api/cheliang/dictcommons'
export default {
name: 'ShangZhuangGuanLi',

4
anrui-scm/anrui-scm-ui/src/views/workFlow/ruzhangguanliFlow/ruzhangguanli/ruzhangEdit.vue

@ -220,7 +220,7 @@
<script>
import req from '@/api/ruzhang/scmapplyinbound'
import upload_picture from '@/components/uploadFile/upload_picture'
import { getPathSidByUserSid, fetchBySid } from '@/api/cheliang/dictcommons'
import { getOrgSidByPath, fetchBySid } from '@/api/cheliang/dictcommons'
export default {
name: 'ruzhangEdit',
components: {
@ -314,7 +314,7 @@ export default {
},
methods: {
init() {
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((resp) => {
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((resp) => {
if (resp.success) {
this.formobj.useOrgSid = resp.data
fetchBySid(this.formobj.useOrgSid).then((res) => {

1
anrui-scm/anrui-scm-ui/src/views/workFlow/shangzhuangtiaojiaFlow/shangzhuangtiaojiaguanli/shangzhuangtiaojiaEdit.vue

@ -121,7 +121,6 @@
<script>
import req from '@/api/othermenu/shangzhuangtiaojia'
import { getPathSidByUserSid, fetchBySid } from '@/api/cheliang/dictcommons'
import shangzhuangtaizhangchoose from './shangzhuangtaizhangchoose'
export default {

5
anrui-terminal/anrui-terminal-api/pom.xml

@ -9,7 +9,6 @@
<version>0.0.1</version>
<relativePath/>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>anrui-terminal-api</artifactId>
@ -30,7 +29,7 @@
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<!-- <dependency>
<groupId>com.yxt.anrui</groupId>
<artifactId>anrui-buscenter-api</artifactId>
<version>0.0.1-SNAPSHOT</version>
@ -53,7 +52,7 @@
<artifactId>anrui-crm-api</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependency>-->
</dependencies>

1
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AdvanceInvoiceDto.java

@ -1,7 +1,6 @@
package com.yxt.anrui.terminal.api.autoservice.advanceInvoice;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.AdCarListVo;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

4
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyFeign.java

@ -25,7 +25,6 @@
*********************************************************/
package com.yxt.anrui.terminal.api.autoservice.advanceInvoice;
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.*;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.AdvanceInvoiceQuery;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.AdvanceInvoiceTaskQuery;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.CompleteAdvanceInvoiceDto;
@ -34,7 +33,6 @@ import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
@ -60,7 +58,7 @@ import javax.validation.Valid;
contextId = "anrui-terminal-BusAdvanceGinvoiceapply",
name = "anrui-terminal",
path = "autoservice/v1/advanceInvoice",
fallback = BusAdvanceGinvoiceapplyFeignFallback.class)
fallback = AppBusAdvanceGinvoiceapplyFeignFallback.class)
public interface AppBusAdvanceGinvoiceapplyFeign {

9
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/arrearsTakeCar/AppBusArrearsCarryVehicleApplyFeign.java

@ -1,13 +1,5 @@
package com.yxt.anrui.terminal.api.autoservice.arrearsTakeCar;
import com.yxt.anrui.buscenter.api.busarrearscarryvehicleapply.*;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.AdvanceInvoiceDto;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.AdvanceInvoiceInfoVo;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.AdvanceInvoiceVinDto;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.AdvanceInvoiceQuery;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.AdvanceInvoiceTaskQuery;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.CompleteAdvanceInvoiceDto;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.SubmitAdvanceInvoiceDto;
import com.yxt.anrui.terminal.api.autoservice.arrearsTakeCar.flowable.AdvanceArrearsQuery;
import com.yxt.anrui.terminal.api.autoservice.arrearsTakeCar.flowable.AdvanceArrearsTakeCarQuery;
import com.yxt.anrui.terminal.api.autoservice.arrearsTakeCar.flowable.CompleteArrearsTakeCarDto;
@ -22,7 +14,6 @@ import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
/**
* Project: bus(bus) <br/>

3
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/arrearsTakeCar/AppBusArrearsCarryVehicleApplyFeignFallback.java

@ -1,6 +1,5 @@
package com.yxt.anrui.terminal.api.autoservice.arrearsTakeCar;
import com.yxt.anrui.buscenter.api.busarrearscarryvehicleapply.*;
import com.yxt.anrui.terminal.api.autoservice.arrearsTakeCar.flowable.AdvanceArrearsQuery;
import com.yxt.anrui.terminal.api.autoservice.arrearsTakeCar.flowable.AdvanceArrearsTakeCarQuery;
import com.yxt.anrui.terminal.api.autoservice.arrearsTakeCar.flowable.CompleteArrearsTakeCarDto;
@ -10,8 +9,6 @@ import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* Project: bus(bus) <br/>
* File: BusArrearsCarryVehicleApplyFeignFallback.java <br/>

7
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/contract/AppCommonContractFeign.java

@ -1,8 +1,5 @@
package com.yxt.anrui.terminal.api.autoservice.contract;
import com.yxt.anrui.base.api.commoncontract.AppCommonContractPageVo;
import com.yxt.anrui.base.api.commoncontract.AppCommonContractQuery;
import com.yxt.anrui.base.api.commoncontract.CommonContractFeignFallback;
import com.yxt.anrui.terminal.api.autoservice.contract.flowable.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
@ -33,14 +30,14 @@ import javax.validation.Valid;
contextId = "anrui-terminal-CommonContract",
name = "anrui-terminal",
path = "/autoservice/v1/contract",
fallback = CommonContractFeignFallback.class)
fallback = AppCommonContractFeignFallback.class)
public interface AppCommonContractFeign {
@ApiOperation("移动端-合同审核列表")
@PostMapping("/getContractList")
@ResponseBody
public ResultBean<PagerVo<AppCommonContractPageVo>> getContractList(@RequestBody PagerQuery<AppCommonContractQuery> pagerQuery);
public ResultBean<PagerVo<AppCommonContractsPageVo>> getContractList(@RequestBody PagerQuery<AppCommonContractsQuery> pagerQuery);
/* @ApiOperation("移动端-初始化合同审核")
@GetMapping("/getContractInfo/{contractSid}/{userSid}")

4
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/contract/AppCommonContractFeignFallback.java

@ -1,7 +1,5 @@
package com.yxt.anrui.terminal.api.autoservice.contract;
import com.yxt.anrui.base.api.commoncontract.AppCommonContractPageVo;
import com.yxt.anrui.base.api.commoncontract.AppCommonContractQuery;
import com.yxt.anrui.terminal.api.autoservice.contract.flowable.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
@ -25,7 +23,7 @@ import org.springframework.stereotype.Component;
public class AppCommonContractFeignFallback implements AppCommonContractFeign {
@Override
public ResultBean<PagerVo<AppCommonContractPageVo>> getContractList(PagerQuery<AppCommonContractQuery> pagerQuery) {
public ResultBean<PagerVo<AppCommonContractsPageVo>> getContractList(PagerQuery<AppCommonContractsQuery> pagerQuery) {
return null;
}

55
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/contract/AppCommonContractsPageVo.java

@ -0,0 +1,55 @@
package com.yxt.anrui.terminal.api.autoservice.contract;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2023/3/29 11:26
* @Description
*/
@Data
public class AppCommonContractsPageVo {
@ApiModelProperty("合同sid")
private String contractSid;
@ApiModelProperty("合同编号")
private String contractId;
@ApiModelProperty("合同类型")
private String contractType;
@ApiModelProperty("乙方名称")
private String partyB;
@ApiModelProperty("经办人")
private String handler;
@ApiModelProperty("车型")
private String model;
@ApiModelProperty("合同金额")
private String contractPrice;
@ApiModelProperty("是否显示办理按钮")
@JsonProperty("isShowUpdate")
private boolean isShowUpdate;
@ApiModelProperty("节点状态")
private String nodeState;
private List<PrintConfirmVo> files = new ArrayList<>();
@ApiModelProperty("是否显示下载")
private Boolean isShowDownload;
@JsonIgnore
private String commonContractUrl;
@JsonProperty("number")
private String num;
}

26
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/contract/AppCommonContractsQuery.java

@ -0,0 +1,26 @@
package com.yxt.anrui.terminal.api.autoservice.contract;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2023/3/29 11:26
* @Description
*/
@Data
public class AppCommonContractsQuery implements Query {
@ApiModelProperty("用户sid")
private String userSid;
@ApiModelProperty("状态")
private String type;
@ApiModelProperty("客户")
private String names;
@ApiModelProperty("分公司sid")
private String useOrgSid;
}

19
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/contract/PrintConfirmVo.java

@ -0,0 +1,19 @@
package com.yxt.anrui.terminal.api.autoservice.contract;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2023/3/29 14:18
* @Description
*/
@Data
public class PrintConfirmVo {
@ApiModelProperty("文件名称")
private String name;
@ApiModelProperty("下载路径")
private String downloadUrl;
}

10
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageApply/AppDiscountpackageFegin.java

@ -1,8 +1,6 @@
package com.yxt.anrui.terminal.api.autoservice.discountPackageApply;
import com.yxt.anrui.base.api.flow.FlowTaskVo;
import com.yxt.anrui.terminal.api.supplychain.scmvehiclegression.AppScmVehicleGressionFeignFallback;
import com.yxt.anrui.terminal.api.supplychain.vehicleApply.flowable.VehicleApplyQuery;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -46,22 +44,22 @@ public interface AppDiscountpackageFegin {
@ApiOperation(value = "办理(同意)")
@PutMapping("/agreeDiscountPackageApplyInfo")
@ResponseBody
public ResultBean complete(@Valid @RequestBody BaseDiscountpackageApplyCompleteDto dto);
public ResultBean complete(@Valid @RequestBody BaseDiscountpackageApplysCompleteDto dto);
@ApiOperation(value = "撤回流程")
@PutMapping(value = "/recallDiscountPackageApplyInfo")
@ResponseBody
public ResultBean revokeProcess(@ApiParam(value = "工作流任务相关--请求参数") @RequestBody FlowTaskVo flowTaskVo);
public ResultBean revokeProcess(@ApiParam(value = "工作流任务相关--请求参数") @RequestBody FlowTasksVo flowTaskVo);
@ApiOperation(value = "驳回任务")
@PutMapping(value = "/rejectDiscountPackageApplyInfo")
@ResponseBody
public ResultBean taskReject(@ApiParam(value = "工作流任务相关--请求参数") @RequestBody FlowTaskVo flowTaskVo);
public ResultBean taskReject(@ApiParam(value = "工作流任务相关--请求参数") @RequestBody FlowTasksVo flowTaskVo);
@ApiOperation(value = "终止任务")
@PutMapping(value = "/stopDiscountPackageApplyInfo")
@ResponseBody
public ResultBean breakProcess(@RequestBody FlowTaskVo flowTaskVo);
public ResultBean breakProcess(@RequestBody FlowTasksVo flowTaskVo);
@ApiOperation("获取流程操作标题")
@GetMapping("/getFlowOperateTitle")

9
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageApply/AppDiscountpackageFeginFallback.java

@ -1,6 +1,5 @@
package com.yxt.anrui.terminal.api.autoservice.discountPackageApply;
import com.yxt.anrui.base.api.flow.FlowTaskVo;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -28,22 +27,22 @@ public class AppDiscountpackageFeginFallback implements AppDiscountpackageFegin{
}
@Override
public ResultBean complete(BaseDiscountpackageApplyCompleteDto dto) {
public ResultBean complete(BaseDiscountpackageApplysCompleteDto dto) {
return null;
}
@Override
public ResultBean revokeProcess(FlowTaskVo flowTaskVo) {
public ResultBean revokeProcess(FlowTasksVo flowTaskVo) {
return null;
}
@Override
public ResultBean taskReject(FlowTaskVo flowTaskVo) {
public ResultBean taskReject(FlowTasksVo flowTaskVo) {
return null;
}
@Override
public ResultBean breakProcess(FlowTaskVo flowTaskVo) {
public ResultBean breakProcess(FlowTasksVo flowTaskVo) {
return null;
}

5
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageApply/BaseDiscountpackageApplyCompleteDto.java → anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageApply/BaseDiscountpackageApplysCompleteDto.java

@ -1,6 +1,5 @@
package com.yxt.anrui.terminal.api.autoservice.discountPackageApply;
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicle;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -15,7 +14,7 @@ import java.util.Map;
* @Description
*/
@Data
public class BaseDiscountpackageApplyCompleteDto implements Dto {
public class BaseDiscountpackageApplysCompleteDto implements Dto {
private static final long serialVersionUID = 3240453987322803352L;
@ApiModelProperty(value = "用户sid")
@NotBlank(message = "参数错误:userSid")
@ -41,5 +40,5 @@ public class BaseDiscountpackageApplyCompleteDto implements Dto {
@ApiModelProperty(value = "分支字段及业务字段")
private Map<String, Object> formVariables;
@ApiModelProperty("调账车辆列表")
private List<BaseInternalPurchaseVehicle> baseInternalPurchaseVehicles; // 调账车辆列表
private List<BaseInternalPurchasesVehicle> baseInternalPurchaseVehicles; // 调账车辆列表
}

62
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageApply/BaseInternalPurchasesVehicle.java

@ -0,0 +1,62 @@
package com.yxt.anrui.terminal.api.autoservice.discountPackageApply;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @Author dimengzhe
* @Date 2023/3/29 11:36
* @Description
*/
@Data
public class BaseInternalPurchasesVehicle {
@ApiModelProperty("内购申请sid")
private String mainSid; // 内购申请sid
@ApiModelProperty("车型sid")
private String modelSid; // 车型sid
@ApiModelProperty("车型别名")
private String vehicleAlias; // 车型别名
@ApiModelProperty("常用配置sid")
private String configSid; // 常用配置sid
@ApiModelProperty("常用配置名称")
private String configName; // 常用配置名称
@ApiModelProperty("运费")
private String freight; // 运费
@ApiModelProperty("车架号")
private String vinNo; // 车架号
@ApiModelProperty("库存地点sid")
private String inventoryLocationSid; // 库存地点sid
@ApiModelProperty("库存地点名称")
private String inventoryLocationName; // 库存地点名称
@ApiModelProperty("内销价格")
private String witPinMoney; // 内销价格
@ApiModelProperty("初始内销价格")
private String initialWitPinMoney; // 初始内销价格
@ApiModelProperty("发票类型key")
private String invoiceTypeKey; // 发票类型key
@ApiModelProperty("发票类型value")
private String invoiceTypeValue; // 发票类型value
@ApiModelProperty("运费承担方sid")
private String freightUndertakerSid; // 运费承担方sid
@ApiModelProperty("运费承担方名称")
private String freightUndertakerName; // 运费承担方名称
@ApiModelProperty("是否调账(0未调账,1已调账)")
private String isAccadj; // 是否调账(0未调账,1已调账)
@ApiModelProperty("是否开票(0未开票,1已开票)")
private String isInvoicing; // 是否开票(0未开票,1已开票)
@ApiModelProperty("销售指导价")
private BigDecimal guidedPrice; // 销售指导价
@ApiModelProperty("调回状态key")
private String recallStateKey; // 调回状态key
@ApiModelProperty("调回状态value")
private String recallStateValue; // 调回状态value
@ApiModelProperty("厂家结算价")
private BigDecimal costPrice; // 厂家结算价
@ApiModelProperty("调入方采购部门sid")
private String callInBuyerOrgSid; // 调入方采购部门sid
@ApiModelProperty("调入方采购部门名称")
private String callInBuyerOrgName; // 调入方采购部门名称
}

48
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageApply/FlowTasksVo.java

@ -0,0 +1,48 @@
package com.yxt.anrui.terminal.api.autoservice.discountPackageApply;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @Author dimengzhe
* @Date 2023/3/29 11:34
* @Description
*/
@Data
public class FlowTasksVo {
@ApiModelProperty("任务Id")
private String taskId;
@ApiModelProperty("businessSid ")
private String businessSid;
@ApiModelProperty("用户Id")
private String userId;
@ApiModelProperty("用户Sid")
private String userSid;
@ApiModelProperty("任务意见")
private String comment;
@ApiModelProperty("流程实例Id")
private String instanceId;
@ApiModelProperty("节点")
private String targetKey;
@ApiModelProperty("流程变量信息")
private Map<String, Object> values = new HashMap<>();
@ApiModelProperty("审批人")
private String assignee;
@ApiModelProperty("候选人")
private List<String> candidateUsers = new ArrayList<>();
@ApiModelProperty("审批组")
private List<String> candidateGroups = new ArrayList<>();
}

10
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/AppBusDeliveredApplyFeign.java

@ -25,12 +25,6 @@
*********************************************************/
package com.yxt.anrui.terminal.api.autoservice.retrieval;
import com.yxt.anrui.buscenter.api.busdelivered.AppDeliveredDetailsQuery;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarVinListVo;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.AdvanceInvoiceQuery;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.AdvanceInvoiceTaskQuery;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.CompleteAdvanceInvoiceDto;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.SubmitAdvanceInvoiceDto;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.CompleteRetrievalDto;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.RetrievalQuery;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.RetrievalTaskQuery;
@ -76,7 +70,7 @@ public interface AppBusDeliveredApplyFeign {
@ApiOperation("移动端-初始化 出库申请 待出库进入")
@PostMapping("/getRetrievalApplyInfo")
@ResponseBody
public ResultBean<DeliveredDetailsVo> getRetrievalApplyInfo(@RequestBody AppDeliveredDetailsQuery query);
public ResultBean<DeliveredDetailsVo> getRetrievalApplyInfo(@RequestBody AppDeliveredDetailssQuery query);
@ApiOperation("手机端-获取 出库申请列表")
@PostMapping("/getRetrievalApplyList")
@ -115,7 +109,7 @@ public interface AppBusDeliveredApplyFeign {
@ApiOperation("初始化 出库申请 车架号")
@GetMapping("/getRetrievalCarVin")
@ResponseBody
public ResultBean<List<AppCarVinListVo>> getRetrievalCarVin(@RequestParam("sid") String sid);
public ResultBean<List<AppCarVinsListVo>> getRetrievalCarVin(@RequestParam("sid") String sid);
/* @ApiOperation("删除 出库申请记录")
@DeleteMapping("/deleteRetrievalInfo/{sid}")

6
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/AppBusDeliveredApplyFeignFallback.java

@ -25,8 +25,6 @@
*********************************************************/
package com.yxt.anrui.terminal.api.autoservice.retrieval;
import com.yxt.anrui.buscenter.api.busdelivered.AppDeliveredDetailsQuery;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarVinListVo;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.CompleteRetrievalDto;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.RetrievalQuery;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.RetrievalTaskQuery;
@ -61,7 +59,7 @@ public class AppBusDeliveredApplyFeignFallback implements AppBusDeliveredApplyFe
}
@Override
public ResultBean<DeliveredDetailsVo> getRetrievalApplyInfo(AppDeliveredDetailsQuery query) {
public ResultBean<DeliveredDetailsVo> getRetrievalApplyInfo(AppDeliveredDetailssQuery query) {
return null;
}
@ -86,7 +84,7 @@ public class AppBusDeliveredApplyFeignFallback implements AppBusDeliveredApplyFe
}
@Override
public ResultBean<List<AppCarVinListVo>> getRetrievalCarVin(String sid) {
public ResultBean<List<AppCarVinsListVo>> getRetrievalCarVin(String sid) {
return null;
}

16
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/AppCarVinsListVo.java

@ -0,0 +1,16 @@
package com.yxt.anrui.terminal.api.autoservice.retrieval;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2023/3/29 11:44
* @Description
*/
@Data
public class AppCarVinsListVo {
@ApiModelProperty("车架号")
private String vin;
}

25
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/AppDeliveredDetailssQuery.java

@ -0,0 +1,25 @@
package com.yxt.anrui.terminal.api.autoservice.retrieval;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2023/3/29 11:47
* @Description
*/
@Data
public class AppDeliveredDetailssQuery implements Query {
@ApiModelProperty("sid")
private String sid;
@ApiModelProperty("车架号")
private List<String> list;
@ApiModelProperty("用户sid")
private String userSid;
}

1
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/CarListVo.java

@ -1,6 +1,5 @@
package com.yxt.anrui.terminal.api.autoservice.retrieval;
import com.yxt.anrui.buscenter.api.busdeliveredusemessage.AppUseInfoVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

1
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredApplyDto.java

@ -1,7 +1,6 @@
package com.yxt.anrui.terminal.api.autoservice.retrieval;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarListDto;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

1
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredApplyInfoVo.java

@ -2,7 +2,6 @@ package com.yxt.anrui.terminal.api.autoservice.retrieval;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarListVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

1
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredDetailsVo.java

@ -1,6 +1,5 @@
package com.yxt.anrui.terminal.api.autoservice.retrieval;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarListVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

1
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredPageVo.java

@ -1,7 +1,6 @@
package com.yxt.anrui.terminal.api.autoservice.retrieval;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.anrui.buscenter.api.busdelivered.AppVinListVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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

@ -25,7 +25,6 @@
*********************************************************/
package com.yxt.anrui.terminal.api.autoservice.saleOrders;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeignFallback;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.depositinfo.DepositInfoDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.depositinfo.DepositInfoQuery;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.depositinfo.DepositInfoVo;
@ -77,7 +76,7 @@ import java.util.List;
contextId = "anrui-terminal-BusSalesOrder",
name = "anrui-terminal",
path = "/autoservice/v1/saleOrders",
fallback = BusSalesOrderFeignFallback.class)
fallback = AppBusSalesOrderFeignFallback.class)
public interface AppBusSalesOrderFeign {
/*-------------------------------------App销售订单接口------------------------------------------------*/

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

@ -1,6 +1,5 @@
package com.yxt.anrui.terminal.api.autoservice.saleOrders.order;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.yxt.common.core.vo.Vo;
@ -112,6 +111,6 @@ public class BusOrderSalesVo implements Vo {
@ApiModelProperty(value = "合同编号")
private String contractId;
@ApiModelProperty("销售专员")
private String saler;
}

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

@ -92,5 +92,14 @@ public class OrderDetailsVo implements Vo {
@ApiModelProperty("内部推荐人")
private String recommender;
@ApiModelProperty("主金融方案")
private String loanSolutions;
@ApiModelProperty("其它融金融方案")
private String otherLoanSolutions;
@ApiModelProperty("方案汇总")
private String allLoanSolutions;
@ApiModelProperty("金融方案费用明细")
private String detailLoanSolutions;
}

1
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/virtualOrders/deposit/DepositBusDetailsVo.java

@ -1,7 +1,6 @@
package com.yxt.anrui.terminal.api.autoservice.virtualOrders.deposit;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.anrui.buscenter.api.busdepositcustomer.AppBusDepositCustomerListVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

1
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/virtualOrders/vehicle/DepositVehicleDetailVo.java

@ -1,7 +1,6 @@
package com.yxt.anrui.terminal.api.autoservice.virtualOrders.vehicle;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.anrui.buscenter.api.busdepositvehicle.AppBusDepositVehicleListVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

1
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/virtualOrders/vehicle/DepositVehicleDetailsInitVo.java

@ -1,7 +1,6 @@
package com.yxt.anrui.terminal.api.autoservice.virtualOrders.vehicle;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.anrui.buscenter.api.busdepositvehicle.AppBusDepositVehicleCarListVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

1
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/virtualOrders/vehicle/DepositVehicleDto.java

@ -1,7 +1,6 @@
package com.yxt.anrui.terminal.api.autoservice.virtualOrders.vehicle;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.anrui.buscenter.api.busdepositvehicle.AppBusDepositVehicleCarListDto;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

36
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/AppCustomerBillDetailsVo.java

@ -0,0 +1,36 @@
package com.yxt.anrui.terminal.api.finance.collectionConfirm;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2023/3/29 12:01
* @Description
*/
@Data
public class AppCustomerBillDetailsVo {
@ApiModelProperty("实收金额")
private String money;
@ApiModelProperty("款项类型")
private String paymentType;
@ApiModelProperty("创建人")
private String handle;
@ApiModelProperty("创建人Sid")
private String staffSid;
@ApiModelProperty("创建时间")
private String date;
@ApiModelProperty("客户sid")
private String customerSid;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("客户类型")
private String customerKey;
@ApiModelProperty("客户头像")
private String customerImage;
@ApiModelProperty("合同sid")
private String contractSid;
@ApiModelProperty("应收项目名称")
private String receivablesName;
}

46
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/AppCustomerBillSummaryDetailssVo.java

@ -0,0 +1,46 @@
package com.yxt.anrui.terminal.api.finance.collectionConfirm;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2023/3/29 11:55
* @Description
*/
@Data
public class AppCustomerBillSummaryDetailssVo {
@ApiModelProperty("合同sid")
private String contractSid;
@ApiModelProperty("合同编号")
private String contractId;
@ApiModelProperty("客户sid")
private String customerSid;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("客户类型")
private String customerKey;
@ApiModelProperty("客户头像")
private String customerImage;
@ApiModelProperty("合同日期")
private String date;
@ApiModelProperty("未收费用")
private String unReceivable;
@ApiModelProperty("应收费用")
private String receivable;
@ApiModelProperty("实缴费用")
private String paid;
@ApiModelProperty("应收项目名称")
private String receivablesName;
}

17
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/AppCustomerBillSummarysQuery.java

@ -0,0 +1,17 @@
package com.yxt.anrui.terminal.api.finance.collectionConfirm;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2023/3/29 12:00
* @Description
*/
@Data
public class AppCustomerBillSummarysQuery implements Query {
@ApiModelProperty("合同sid")
private String contractSid;
}

37
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/AppCustomerBillSummarysVo.java

@ -0,0 +1,37 @@
package com.yxt.anrui.terminal.api.finance.collectionConfirm;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2023/3/29 12:00
* @Description
*/
@Data
public class AppCustomerBillSummarysVo {
@ApiModelProperty("应收")
private String receivable;
@ApiModelProperty("未收")
private String unReceivable;
@ApiModelProperty("时间")
private String date;
@ApiModelProperty("实收")
private String paid;
@ApiModelProperty("付款sid")
private String paymentSid;
@ApiModelProperty("状态")
private String state;
@ApiModelProperty("款项类型")
private String payType;
@ApiModelProperty("应收项目名称")
private String receivablesName;
}

8
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/AppFinCollectionConfirmationFeign.java

@ -25,8 +25,6 @@
*********************************************************/
package com.yxt.anrui.terminal.api.finance.collectionConfirm;
import com.yxt.anrui.fin.api.fincollectionconfirmation.*;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -87,14 +85,14 @@ public interface AppFinCollectionConfirmationFeign {
@ApiOperation("app获取客户账单列表")
@PostMapping("/getCustomerBillList")
public ResultBean<PagerVo<AppCustomerBillSummaryDetailsVo>> getCustomerBillList(@RequestBody PagerQuery<AppFinUncollectedReceivablesDetailedQuery> pq);
public ResultBean<PagerVo<AppCustomerBillSummaryDetailssVo>> getCustomerBillList(@RequestBody PagerQuery<AppFinUncollectedReceivablesDetailedsQuery> pq);
@ApiOperation("app获取客户合同账单列表")
@PostMapping("/getCustomerBill2List")
public ResultBean<PagerVo<AppCustomerBillSummaryVo>> getCustomerBill2List(@RequestBody PagerQuery<AppCustomerBillSummaryQuery> pq);
public ResultBean<PagerVo<AppCustomerBillSummarysVo>> getCustomerBill2List(@RequestBody PagerQuery<AppCustomerBillSummarysQuery> pq);
@ApiOperation("app获取账单详情")
@PostMapping("/getCustomerBillDetail/{paymentSid}")
public ResultBean<PagerVo<AppCustomerBillDetailVo>> getCustomerBillDetail(@PathVariable("paymentSid") String paymentSid);
public ResultBean<PagerVo<AppCustomerBillDetailsVo>> getCustomerBillDetail(@PathVariable("paymentSid") String paymentSid);
}

8
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/AppFinCollectionConfirmationFeignFallback.java

@ -25,8 +25,6 @@
*********************************************************/
package com.yxt.anrui.terminal.api.finance.collectionConfirm;
import com.yxt.anrui.fin.api.fincollectionconfirmation.*;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -85,17 +83,17 @@ public class AppFinCollectionConfirmationFeignFallback implements AppFinCollecti
}
@Override
public ResultBean<PagerVo<AppCustomerBillSummaryDetailsVo>> getCustomerBillList(PagerQuery<AppFinUncollectedReceivablesDetailedQuery> pq) {
public ResultBean<PagerVo<AppCustomerBillSummaryDetailssVo>> getCustomerBillList(PagerQuery<AppFinUncollectedReceivablesDetailedsQuery> pq) {
return null;
}
@Override
public ResultBean<PagerVo<AppCustomerBillSummaryVo>> getCustomerBill2List(PagerQuery<AppCustomerBillSummaryQuery> pq) {
public ResultBean<PagerVo<AppCustomerBillSummarysVo>> getCustomerBill2List(PagerQuery<AppCustomerBillSummarysQuery> pq) {
return null;
}
@Override
public ResultBean<PagerVo<AppCustomerBillDetailVo>> getCustomerBillDetail(String paymentSid) {
public ResultBean<PagerVo<AppCustomerBillDetailsVo>> getCustomerBillDetail(String paymentSid) {
return null;
}
}

23
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/AppFinUncollectedReceivablesDetailedsQuery.java

@ -0,0 +1,23 @@
package com.yxt.anrui.terminal.api.finance.collectionConfirm;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2023/3/29 11:56
* @Description
*/
@Data
public class AppFinUncollectedReceivablesDetailedsQuery implements Query {
@ApiModelProperty("用户sid")
private String userSid;
@ApiModelProperty("客户名称")
private String name;
@ApiModelProperty("分公司sid")
private String useOrgSid;
}

35
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/AppSolutionsDetailsVo.java

@ -1,5 +1,7 @@
package com.yxt.anrui.terminal.api.risk.solutions;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -25,18 +27,25 @@ public class AppSolutionsDetailsVo implements Vo {
@ApiModelProperty("产品政策名称")
private String policyName;
@ApiModelProperty("主车发票价")
@JsonSerialize(using = ToStringSerializer.class)
private String mainVehicleAmount;
@ApiModelProperty("融资票据")
@JsonSerialize(using = ToStringSerializer.class)
private String accessoriesAmount;
@ApiModelProperty("挂车金额")
@JsonSerialize(using = ToStringSerializer.class)
private String trailerAmount;
@ApiModelProperty("购置税")
@JsonSerialize(using = ToStringSerializer.class)
private String purchaseTax;
@ApiModelProperty("保险金额")
@JsonSerialize(using = ToStringSerializer.class)
private String premium;
@ApiModelProperty("车损上浮")
@JsonSerialize(using = ToStringSerializer.class)
private String vehDamageFloat;
@ApiModelProperty("融资项目总额")
@JsonSerialize(using = ToStringSerializer.class)
private String loanTotal;
@ApiModelProperty("是否有融资票据")
@ -55,22 +64,29 @@ public class AppSolutionsDetailsVo implements Vo {
@ApiModelProperty("首付款比例")
private String downPayRatio;
@ApiModelProperty("首付金额")
@JsonSerialize(using = ToStringSerializer.class)
private String downPayAmount;
@ApiModelProperty("贷款金额")
@JsonSerialize(using = ToStringSerializer.class)
private String loanAmount;
@ApiModelProperty("贷款期数")
private int loanPeriod;
private String loanPeriod;
@ApiModelProperty("贷款保证金比例")
private String bondRatio;
@ApiModelProperty("贷款保证金金额")
@JsonSerialize(using = ToStringSerializer.class)
private String bondAmount;
@ApiModelProperty("厂家贴息")
@JsonSerialize(using = ToStringSerializer.class)
private String factoryDiscount;
private String factoryDiscountUse;
@ApiModelProperty("年利率")
private String policyYearRatio;
@ApiModelProperty("月还金额")
@JsonSerialize(using = ToStringSerializer.class)
private String loanPayMoney;
@ApiModelProperty("利息总额")
@JsonSerialize(using = ToStringSerializer.class)
private String loanInterest;
//其他融
@ -78,23 +94,31 @@ public class AppSolutionsDetailsVo implements Vo {
@ApiModelProperty("其它融名称")
private String otherPolicyName;
@ApiModelProperty("其它融贷款金额")
@JsonSerialize(using = ToStringSerializer.class)
private String otherPolicyAmount;
@ApiModelProperty("其它融期数")
private Integer otherPolicyPeriod;
private String otherPolicyPeriod;
@ApiModelProperty("其它融月还")
@JsonSerialize(using = ToStringSerializer.class)
private String otherPolicyMonthlyRepay;
@ApiModelProperty("其它融利息总额")
@JsonSerialize(using = ToStringSerializer.class)
private String otherPolicyInterest;
@ApiModelProperty("其它融年利率")
private String otherPolicyYearRatio;
@ApiModelProperty("'融资首付")
@JsonSerialize(using = ToStringSerializer.class)
private String loanDownPay;
@ApiModelProperty("总贷款金额")
@JsonSerialize(using = ToStringSerializer.class)
private String loanAmountTotal;
@ApiModelProperty("期数")
private Integer period;
private String period;
@ApiModelProperty("月还金额")
private String monthlyRepay;
@ApiModelProperty("利息总额")
@JsonSerialize(using = ToStringSerializer.class)
private String interest;
@ApiModelProperty("预计首期还款日")
private String returnTime;
@ -134,13 +158,18 @@ public class AppSolutionsDetailsVo implements Vo {
@ApiModelProperty("抵顶购置税")
private String offsetPurchasetax;
@ApiModelProperty("抵顶费用合计")
@JsonSerialize(using = ToStringSerializer.class)
private String offsetTotal;
@ApiModelProperty("应收合计")
@JsonSerialize(using = ToStringSerializer.class)
private String receivableTotal;
@ApiModelProperty("实收合计")
@JsonSerialize(using = ToStringSerializer.class)
private String realTotal;
@ApiModelProperty("车辆总价")
@JsonSerialize(using = ToStringSerializer.class)
private String vehTotalPrice;
@ApiModelProperty("名义留购价")
@JsonSerialize(using = ToStringSerializer.class)
private String nominalPrice;
}

8
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/AppSolutionsDto.java

@ -55,13 +55,15 @@ public class AppSolutionsDto implements Dto {
@ApiModelProperty("贷款金额")
private String loanAmount;
@ApiModelProperty("贷款期数")
private int loanPeriod;
private String loanPeriod;
@ApiModelProperty("贷款保证金比例")
private String bondRatio;
@ApiModelProperty("贷款保证金金额")
private String bondAmount;
@ApiModelProperty("厂家贴息")
private String factoryDiscount;
@ApiModelProperty("厂家贴息")
private String factoryDiscountUse;
@ApiModelProperty("年利率")
private String policyYearRatio;
@ApiModelProperty("月还金额")
@ -76,7 +78,7 @@ public class AppSolutionsDto implements Dto {
@ApiModelProperty("其它融贷款金额")
private String otherPolicyAmount;
@ApiModelProperty("其它融期数")
private Integer otherPolicyPeriod;
private String otherPolicyPeriod;
@ApiModelProperty("其它融月还")
private String otherPolicyMonthlyRepay;
@ApiModelProperty("其它融利息总额")
@ -87,7 +89,7 @@ public class AppSolutionsDto implements Dto {
@ApiModelProperty("总贷款金额")
private String loanAmountTotal;
@ApiModelProperty("期数")
private Integer period;
private String period;
@ApiModelProperty("月还金额")
private String monthlyRepay;
@ApiModelProperty("利息总额")

7
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/SolutionsFeign.java

@ -4,10 +4,7 @@ import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.*;
/**
* @Author dimengzhe
@ -24,10 +21,12 @@ public interface SolutionsFeign {
@ApiOperation("保存金融方案")
@PostMapping("/save")
@ResponseBody
ResultBean save(@RequestBody AppSolutionsDto dto);
@ApiOperation("初始化金融方案")
@GetMapping("/selectDetailsVo")
@ResponseBody
ResultBean<AppSolutionsDetailsVo> selectDetailsVo(@RequestParam("saleOrderSid") String saleOrderSid);

1
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/baseInfo/AppScmBaseInfoVo.java

@ -1,6 +1,5 @@
package com.yxt.anrui.terminal.api.supplychain.baseInfo;
import com.itextpdf.text.pdf.PRAcroForm;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

8
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/AppBaseModelModpriceFeignFallback.java

@ -25,15 +25,7 @@
*********************************************************/
package com.yxt.anrui.terminal.api.supplychain.modelAdjust;
import com.yxt.anrui.base.api.basemodelmodprice.*;
import com.yxt.anrui.base.api.basemodelmodprice.flow.BaseModelModPriceCompleteDto;
import com.yxt.anrui.base.api.basemodelmodprice.flow.BaseModelModPriceTaskQuery;
import com.yxt.anrui.base.api.basemodelmodprice.flow.GetNodeQuery;
import com.yxt.anrui.base.api.basemodelmodprice.flow.SubmitBaseModelModPriceDto;
import com.yxt.anrui.terminal.api.supplychain.scmvehiclegression.flowable.GressionQuery;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.stereotype.Component;
/**

1
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceDetailVo.java

@ -2,7 +2,6 @@ package com.yxt.anrui.terminal.api.supplychain.modelAdjust;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.anrui.base.api.basemodelmodpricemodel.BaseModelModpriceModelVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

1
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceDto.java

@ -27,7 +27,6 @@ package com.yxt.anrui.terminal.api.supplychain.modelAdjust;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.anrui.base.api.basemodelmodpricemodel.BaseModelModpriceModelDto;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

28
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/stock/AppBaseConfigNowCarsQuery.java

@ -0,0 +1,28 @@
package com.yxt.anrui.terminal.api.supplychain.stock;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2023/3/29 13:52
* @Description
*/
@Data
public class AppBaseConfigNowCarsQuery {
@ApiModelProperty("车型sid")
private String modelSid;
@ApiModelProperty("配置sid")
private String configSid;
@ApiModelProperty("用户sid")
private String userSid;
@ApiModelProperty("分公司sid")
private String useOrg;
@ApiModelProperty("只考虑车架号")
private String names;
}

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save