Browse Source

Merge remote-tracking branch 'origin/master'

master
yunuo970428 2 years ago
parent
commit
1ed49d723b
  1. 15
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclestate/BaseVehicleStateFeign.java
  2. 9
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclestate/BaseVehicleStateMapper.java
  3. 16
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclestate/BaseVehicleStateMapper.xml
  4. 14
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclestate/BaseVehicleStateRest.java
  5. 48
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclestate/BaseVehicleStateService.java
  6. 16
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java
  7. 6
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderloancontract/BusSalesOrderLoancontractFeign.java
  8. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderloancontract/BusSalesOrderLoancontractFeignFallback.java
  9. 21
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderloancontract/BusSalesOrderLoancontractMapper.java
  10. 7
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderloancontract/BusSalesOrderLoancontractRest.java
  11. 5
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderloancontract/BusSalesOrderLoancontractService.java
  12. 165
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmSolutions.java
  13. 11
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicleDemandParticularsVo.java
  14. 4
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicleDemandUpdateDto.java
  15. 7
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicledemandDetailsVo.java
  16. 24
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/CrmSolutionListVo.java
  17. 2
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/CrmSolutions.java
  18. 2
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/CrmVehicledemand.java
  19. 8
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandMapper.xml
  20. 10
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandRest.java
  21. 117
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandService.java
  22. 3
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationDetailsVo.java
  23. 2
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationDto.java
  24. 2
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/flowable/FinBillCompleteDto.java
  25. 3
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillfile/FinAttachTypeEnum.java
  26. 47
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java
  27. 3
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillfile/FinBillFileMapper.java
  28. 4
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillfile/FinBillFileService.java
  29. 8
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java
  30. 3
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffinfo/SysStaffinfoDto.java
  31. 27
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfile/LoanFile.java
  32. 41
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfile/LoanFileEnum.java
  33. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatecustomer/LoanHomeVisitInvestigateInitCustomerVo.java
  34. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatecustomer/LoanHomeVisitInvestigateSaveCustomerDto.java
  35. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatefile/LoanHomeVisitInvestigateInitJFJZVo.java
  36. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatefile/LoanHomeVisitInvestigateInitZCLVo.java
  37. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatefile/LoanHomeVisitInvestigateInitZMWJVo.java
  38. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatefile/LoanHomeVisitInvestigateSaveJFJZDto.java
  39. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatefile/LoanHomeVisitInvestigateSaveZCLDto.java
  40. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatefile/LoanHomeVisitInvestigateSaveZMWJDto.java
  41. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigateoperations/LoanHomeVisitInvestigateInitOperVo.java
  42. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigateoperations/LoanHomeVisitInvestigateSaveOperDto.java
  43. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigateorder/LoanHomeVisitInvestigateInitOrderVo.java
  44. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigateorder/LoanHomeVisitInvestigateSaveOrderDto.java
  45. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigateproperty/LoanHomeVisitInvestigateInitPropVo.java
  46. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigateproperty/LoanHomeVisitInvestigateSavePropDto.java
  47. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatetransport/LoanHomeVisitInvestigateInitTranVo.java
  48. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatetransport/LoanHomeVisitInvestigateSaveTranDto.java
  49. 34
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmortgageinformationtransact/LoanMortgageInformationTransact.java
  50. 39
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmortgageinformationtransact/LoanMortgageInformationTransactDetailsVo.java
  51. 33
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmortgageinformationtransact/LoanMortgageInformationTransactDto.java
  52. 68
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmortgageinformationtransact/LoanMortgageInformationTransactFeign.java
  53. 35
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmortgageinformationtransact/LoanMortgageInformationTransactFeignFallback.java
  54. 29
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmortgageinformationtransact/LoanMortgageInformationTransactQuery.java
  55. 43
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmortgageinformationtransact/LoanMortgageInformationTransactVo.java
  56. 4
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/LoanSolutionsFeign.java
  57. 5
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/LoanSolutionsFeignFallback.java
  58. 37
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanAuditInfoDto.java
  59. 37
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanAuditInfoVo.java
  60. 33
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanTransferInfoDto.java
  61. 37
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanTransferInfoVo.java
  62. 64
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformation.java
  63. 37
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationDetailsVo.java
  64. 88
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationFeign.java
  65. 48
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationFeignFallback.java
  66. 44
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationQuery.java
  67. 39
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationVo.java
  68. 27
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfile/LoanFileMapper.java
  69. 23
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfile/LoanFileMapper.xml
  70. 71
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfile/LoanFileService.java
  71. 144
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigate/LoanHomevisitInvestigateService.java
  72. 3
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigatefile/LoanHomevisitInvestigateFileMapper.java
  73. 486
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigatefile/LoanHomevisitInvestigateFileService.java
  74. 31
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactMapper.java
  75. 31
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactMapper.xml
  76. 47
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactRest.java
  77. 621
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactService.java
  78. 5
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsRest.java
  79. 84
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsService.java
  80. 30
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationMapper.java
  81. 38
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationMapper.xml
  82. 58
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationRest.java
  83. 337
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationService.java
  84. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AdvanceInvoiceDto.java
  85. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AdvanceInvoiceInfoVo.java
  86. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/BillApplicationIInfoDto.java
  87. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/BillApplicationIInfoVo.java
  88. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/flowable/InvoicedDto.java
  89. 12
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/base/common/CarModelVo.java
  90. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitCustomerVo.java
  91. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitJFJZVo.java
  92. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitOperVo.java
  93. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitOtherPeoVo.java
  94. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitPropVo.java
  95. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitReportStateVo.java
  96. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitTranVo.java
  97. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitZCLVo.java
  98. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitZMWJVo.java
  99. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateSaveCustomerDto.java
  100. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateSaveJFJZDto.java

15
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclestate/BaseVehicleStateFeign.java

@ -2,6 +2,7 @@ package com.yxt.anrui.base.api.basevehiclestate;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@ -34,7 +35,17 @@ public interface BaseVehicleStateFeign {
@ResponseBody
ResultBean<BaseVehicleState> selectOneQKKPByBusSid(@RequestParam("busSid") String sid);
@PostMapping("selectByVinSid")
@PostMapping("selectByBusSid")
@ResponseBody
ResultBean<BaseVehicleState> selectByVinSid(@RequestParam("vehSid") String vehSid);
ResultBean<BaseVehicleState> selectByBusSid(@RequestParam("busSid") String busSid);
@ApiModelProperty("根据车辆业务状态查询车辆业务sid")
@PostMapping("selectBusSidListByBusState")
@ResponseBody
ResultBean<List<String>> selectBusSidListByBusState(@RequestParam("busState") String busState);
@ApiModelProperty("根据车辆业务sid更新车辆业务状态")
@PostMapping("updateBusStateByBusSid")
ResultBean updateBusStateByBusSid(@RequestParam("busVinSid") String busVinSid, @RequestParam("busState") String busState);
}

9
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclestate/BaseVehicleStateMapper.java

@ -7,6 +7,8 @@ import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* @description:
* @author: dimengzhe
@ -22,5 +24,10 @@ public interface BaseVehicleStateMapper extends BaseMapper<BaseVehicleState> {
BaseVehicleState selectOneQKKPByBusSid(String sid);
BaseVehicleState selectByVinSid(String vehSid);
BaseVehicleState selectByBusSid(String busSid);
List<String> selectBusSidListByBusState(String busState);
int updateBusStateByBusSid(@Param("busVinSid") String busVinSid, @Param("busState") String busState);
}

16
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclestate/BaseVehicleStateMapper.xml

@ -1,6 +1,11 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.base.biz.basevehiclestate.BaseVehicleStateMapper">
<update id="updateBusStateByBusSid">
update base_vehicle_state
set busState = #{busState}
where busSid = #{busVinSid}
</update>
<select id="selectOnes" resultType="com.yxt.anrui.base.api.basevehiclestate.BaseVehicleState">
select *
from base_vehicle_state
@ -12,7 +17,7 @@
<select id="selevtByBusSid" resultType="com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder">
select bo.*
from anrui_buscenter.bus_sales_order bo
left join anrui_buscenter.bus_sales_order_vehicle bv on bv.salesOrderSid = bo.sid
left join anrui_buscenter.bus_sales_order_vehicle bv on bv.salesOrderSid = bo.sid
where bv.sid = #{busSid}
</select>
<select id="selectOneByBusSid" resultType="com.yxt.anrui.base.api.basevehiclestate.BaseVehicleState">
@ -33,11 +38,16 @@
AND busState = '401'
</select>
<select id="selectByVinSid" resultType="com.yxt.anrui.base.api.basevehiclestate.BaseVehicleState">
<select id="selectByBusSid" resultType="com.yxt.anrui.base.api.basevehiclestate.BaseVehicleState">
SELECT *
FROM base_vehicle_state
WHERE vinSid = #{vehSid}
WHERE busSid = #{busSid}
AND carryVehicleState = '0'
AND carryInvoiceState = '0'
</select>
<select id="selectBusSidListByBusState" resultType="java.lang.String">
SELECT busSid
FROM base_vehicle_state
WHERE busState = #{busState}
</select>
</mapper>

14
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclestate/BaseVehicleStateRest.java

@ -41,8 +41,18 @@ public class BaseVehicleStateRest implements BaseVehicleStateFeign {
}
@Override
public ResultBean<BaseVehicleState> selectByVinSid(String vehSid) {
return baseVehicleStateService.selectByVinSid(vehSid);
public ResultBean<BaseVehicleState> selectByBusSid(String busSid) {
return baseVehicleStateService.selectByBusSid(busSid);
}
@Override
public ResultBean<List<String>> selectBusSidListByBusState(String busState) {
return baseVehicleStateService.selectBusSidListByBusState(busState);
}
@Override
public ResultBean updateBusStateByBusSid(String busVinSid, String busState) {
return baseVehicleStateService.updateBusStateByBusSid(busVinSid, busState);
}

48
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclestate/BaseVehicleStateService.java

@ -33,7 +33,7 @@ public class BaseVehicleStateService extends MybatisBaseService<BaseVehicleState
baseVehicleState.setBusName(BaseVehicleStateEnum.BusNoEnum.DDBA.getBusNoValue());
baseMapper.insert(baseVehicleState);
}
if(baseVehicleState != null){
if (baseVehicleState != null) {
if (BaseVehicleStateEnum.OperateTypeEnum.DDBA_PASS.getTypeKey().equals(operateType)) {
//销售订单办理通过后更新业务阶段为出库开票、小状态为待出库,款项状态为0
baseVehicleState.setFinState("0");
@ -63,41 +63,41 @@ public class BaseVehicleStateService extends MybatisBaseService<BaseVehicleState
} else if (BaseVehicleStateEnum.OperateTypeEnum.FIN_RQ.getTypeKey().equals(operateType)) {
//认款办理确认以及结转审核通过的更新款项状态为1 已交清,否则为0
baseVehicleState.setFinState(BaseVehicleStateEnum.BusStateEnum.FIN_STATE_JQ.getStateKey());
}else if(BaseVehicleStateEnum.OperateTypeEnum.FIN_WRQ.getTypeKey().equals(operateType)){
} else if (BaseVehicleStateEnum.OperateTypeEnum.FIN_WRQ.getTypeKey().equals(operateType)) {
//认款办理确认以及结转审核通过的更新款项状态为1 已交清,否则为0
baseVehicleState.setFinState(BaseVehicleStateEnum.BusStateEnum.FIN_STATE_WJQ.getStateKey());
}else if(BaseVehicleStateEnum.OperateTypeEnum.CKTJ.getTypeKey().equals(operateType)){
} else if (BaseVehicleStateEnum.OperateTypeEnum.CKTJ.getTypeKey().equals(operateType)) {
//出库提交申请后,将小状态修改为出库中402
baseVehicleState.setBusState(BaseVehicleStateEnum.BusStateEnum.CKKP_STATE_2.getStateKey());
}else if(BaseVehicleStateEnum.OperateTypeEnum.CKZZ.getTypeKey().equals(operateType)){
} else if (BaseVehicleStateEnum.OperateTypeEnum.CKZZ.getTypeKey().equals(operateType)) {
//出库申请终止后,将小状态修改为401待出库
baseVehicleState.setBusState(BaseVehicleStateEnum.BusStateEnum.CKKP_STATE_1.getStateKey());
}else if(BaseVehicleStateEnum.OperateTypeEnum.QKTCTJ.getTypeKey().equals(operateType)){
} else if (BaseVehicleStateEnum.OperateTypeEnum.QKTCTJ.getTypeKey().equals(operateType)) {
//欠款提车提交后,将提车状态修改为1,0为未提交过,1为审核通过,2为审核中
baseVehicleState.setCarryVehicleState("2");
}else if(BaseVehicleStateEnum.OperateTypeEnum.QKTCZZ.getTypeKey().equals(operateType)){
} else if (BaseVehicleStateEnum.OperateTypeEnum.QKTCZZ.getTypeKey().equals(operateType)) {
//欠款提车终止,将提车状态修改为0,0为未提交过,1为审核通过,2为审核中
baseVehicleState.setCarryVehicleState("0");
}else if(BaseVehicleStateEnum.OperateTypeEnum.QKTCTG.getTypeKey().equals(operateType)){
} else if (BaseVehicleStateEnum.OperateTypeEnum.QKTCTG.getTypeKey().equals(operateType)) {
//欠款提车审核通过,将提车状态修改为1,0为未提交过,1为审核通过,2为审核中
baseVehicleState.setCarryVehicleState("1");
}else if(BaseVehicleStateEnum.OperateTypeEnum.TC.getTypeKey().equals(operateType)){
} else if (BaseVehicleStateEnum.OperateTypeEnum.TC.getTypeKey().equals(operateType)) {
//如果为终止或作废,则更新小状态为业务终止602
baseVehicleState.setBusState(BaseVehicleStateEnum.BusStateEnum.YWJS_STATE_2.getStateKey());
baseVehicleState.setRemarks("退车");
}else if(BaseVehicleStateEnum.OperateTypeEnum.JCZBTIJ.getTypeKey().equals(operateType)){
} else if (BaseVehicleStateEnum.OperateTypeEnum.JCZBTIJ.getTypeKey().equals(operateType)) {
//交车准备提交后,则更新小状态为502待交车
baseVehicleState.setBusState(BaseVehicleStateEnum.BusStateEnum.JC_STATE_2.getStateKey());
}else if(BaseVehicleStateEnum.OperateTypeEnum.JCTJ.getTypeKey().equals(operateType)){
} else if (BaseVehicleStateEnum.OperateTypeEnum.JCTJ.getTypeKey().equals(operateType)) {
//交车提交后,则更新小状态为503已交车
baseVehicleState.setBusState(BaseVehicleStateEnum.BusStateEnum.JC_STATE_3.getStateKey());
}/*else if(BaseVehicleStateEnum.OperateTypeEnum.CKKP_SAVE.getTypeKey().equals(operateType)){
baseVehicleState.setBusState(BaseVehicleStateEnum.BusStateEnum.CKKP_STATE_3.getStateKey());
}*/else if(BaseVehicleStateEnum.OperateTypeEnum.CKKP_DELETE.getTypeKey().equals(operateType)){
baseVehicleState.setBusState(BaseVehicleStateEnum.BusStateEnum.CKKP_STATE_1.getStateKey());
}else if(BaseVehicleStateEnum.OperateTypeEnum.QKKPTJ.getTypeKey().equals(operateType)){
} else if (BaseVehicleStateEnum.OperateTypeEnum.QKKPTJ.getTypeKey().equals(operateType)) {
baseVehicleState.setCarryInvoiceState("1");
}else if(BaseVehicleStateEnum.OperateTypeEnum.QKKPZZ.getTypeKey().equals(operateType)){
} else if (BaseVehicleStateEnum.OperateTypeEnum.QKKPZZ.getTypeKey().equals(operateType)) {
baseVehicleState.setCarryInvoiceState("0");
}else if (BaseVehicleStateEnum.OperateTypeEnum.JFZB.getTypeKey().equals(operateType)){
baseVehicleState.setBusNo(BaseVehicleStateEnum.BusNoEnum.JF.getBusNoKey());
@ -108,7 +108,7 @@ public class BaseVehicleStateService extends MybatisBaseService<BaseVehicleState
baseVehicleState.setBusState(BaseVehicleStateEnum.BusStateEnum.JFZLSH.getStateKey());
}
baseMapper.updateById(baseVehicleState);
}else{
} else {
if (BaseVehicleStateEnum.OperateTypeEnum.DDBA_PASS.getTypeKey().equals(operateType)) {
baseVehicleState = new BaseVehicleState();
//销售订单办理通过后更新业务阶段为出库开票、小状态为待出库,款项状态为0
@ -124,7 +124,7 @@ public class BaseVehicleStateService extends MybatisBaseService<BaseVehicleState
baseVehicleState.setFinSourceKey(busSalesOrder.getFinancePlan());
baseVehicleState.setSaleOrderSid(busSalesOrder.getSid());
baseMapper.insert(baseVehicleState);
}else if (BaseVehicleStateEnum.OperateTypeEnum.FIN_RQ.getTypeKey().equals(operateType)) {
} else if (BaseVehicleStateEnum.OperateTypeEnum.FIN_RQ.getTypeKey().equals(operateType)) {
baseVehicleState = new BaseVehicleState();
baseVehicleState.setBusSid(dto.getBusSid());
//认款办理确认以及结转审核通过的更新款项状态为1 已交清,否则为0
@ -139,7 +139,7 @@ public class BaseVehicleStateService extends MybatisBaseService<BaseVehicleState
baseVehicleState.setFinSourceKey(busSalesOrder.getFinancePlan());
baseVehicleState.setSaleOrderSid(busSalesOrder.getSid());
baseMapper.insert(baseVehicleState);
}else if(BaseVehicleStateEnum.OperateTypeEnum.QKTCTJ.getTypeKey().equals(operateType)){
} else if (BaseVehicleStateEnum.OperateTypeEnum.QKTCTJ.getTypeKey().equals(operateType)) {
baseVehicleState = new BaseVehicleState();
baseVehicleState.setBusSid(dto.getBusSid());
//欠款提车提交后,将提车状态修改为1,0为未提交过,1为审核通过,2为审核中
@ -153,7 +153,7 @@ public class BaseVehicleStateService extends MybatisBaseService<BaseVehicleState
baseVehicleState.setFinSourceKey(busSalesOrder.getFinancePlan());
baseVehicleState.setSaleOrderSid(busSalesOrder.getSid());
baseMapper.insert(baseVehicleState);
}else if(BaseVehicleStateEnum.OperateTypeEnum.TC.getTypeKey().equals(operateType)){
} else if (BaseVehicleStateEnum.OperateTypeEnum.TC.getTypeKey().equals(operateType)) {
baseVehicleState = new BaseVehicleState();
baseVehicleState.setBusSid(dto.getBusSid());
//如果为终止或作废,则更新小状态为业务终止602
@ -188,9 +188,21 @@ public class BaseVehicleStateService extends MybatisBaseService<BaseVehicleState
return rb.success().setData(baseVehicleState);
}
public ResultBean<BaseVehicleState> selectByVinSid(String vehSid) {
public ResultBean<BaseVehicleState> selectByBusSid(String busSid) {
ResultBean<BaseVehicleState> rb = ResultBean.fireFail();
BaseVehicleState baseVehicleState = baseMapper.selectByVinSid(vehSid);
BaseVehicleState baseVehicleState = baseMapper.selectByBusSid(busSid);
return rb.success().setData(baseVehicleState);
}
public ResultBean<List<String>> selectBusSidListByBusState(String busState) {
ResultBean<List<String>> rb = ResultBean.fireFail();
List<String> busSidList = baseMapper.selectBusSidListByBusState(busState);
return rb.success().setData(busSidList);
}
public ResultBean updateBusStateByBusSid(String busVinSid, String busState) {
ResultBean rb = ResultBean.fireFail();
int i = baseMapper.updateBusStateByBusSid(busVinSid,busState);
return rb.success();
}
}

16
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java

@ -1953,13 +1953,13 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
Future<String> future4 = pool.submit(() -> {
return getReceiveCar(map, appOrderDetailsVo);
});
Future<String> future5 = pool.submit(() -> {
/* Future<String> future5 = pool.submit(() -> {
return getInvoicMessage(map, appOrderDetailsVo);
});
});*/
String singleFinalPriceOne = priceInfo.getSingleFinalPrice();
String depositOne = depositInfo.getDeposit();
//单台成交价与单台订金相等
Future<String> future6 = null;
/* Future<String> future6 = null;
if (new BigDecimal(singleFinalPriceOne).compareTo(new BigDecimal(depositOne)) != 0) {
future6 = pool.submit(() -> {
return getCarFin(map, appOrderDetailsVo);
@ -1967,7 +1967,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
}
Future<String> future7 = pool.submit(() -> {
return getMoneyFin(map, appOrderDetailsVo);
});
});*/
Future<String> future8 = null;
if (!"02".equals(appOrderDetailsVo.getInvoiceType())) {
future8 = pool.submit(() -> {
@ -2010,11 +2010,11 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
File file = new File(docPdfComponent.getUploadTemplateUrl() + future4.get());
filesList.add(file);
}
if (StringUtils.isNotBlank(future5.get())) {
/*if (StringUtils.isNotBlank(future5.get())) {
File file = new File(docPdfComponent.getUploadTemplateUrl() + future5.get());
filesList.add(file);
}
if (future6 != null) {
}*/
/* if (future6 != null) {
if (StringUtils.isNotBlank(future6.get())) {
File file = new File(docPdfComponent.getUploadTemplateUrl() + future6.get());
filesList.add(file);
@ -2024,7 +2024,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
if (StringUtils.isNotBlank(future7.get())) {
File file = new File(docPdfComponent.getUploadTemplateUrl() + future7.get());
filesList.add(file);
}
}*/
if (filesList.size() > 0) {
// String typeName = ContractTemplateEnum.CONTRACTALL.getName() + "_" + DateUtil.format(new Date(), "yyyMMdd") + System.currentTimeMillis() + ".pdf";

6
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderloancontract/BusSalesOrderLoancontractFeign.java

@ -80,4 +80,10 @@ public interface BusSalesOrderLoancontractFeign {
@GetMapping("/selectByBorrowerSid/{saleOrderBorrowerSid}")
@ResponseBody
ResultBean<List<BusSalesOrderLoancontractDetailsVo>> selectByBorrowerSid(@PathVariable("saleOrderBorrowerSid") String saleOrderBorrowerSid);
@ApiOperation("根据销售订单SID获取一条记录")
@GetMapping("/fetchDetailsByOrderSid/{orderSid}")
@ResponseBody
public ResultBean<BusSalesOrderLoancontract> fetchDetailsByOrderSid(@PathVariable("orderSid") String sid);
}

5
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderloancontract/BusSalesOrderLoancontractFeignFallback.java

@ -74,4 +74,9 @@ public class BusSalesOrderLoancontractFeignFallback implements BusSalesOrderLoan
public ResultBean<List<BusSalesOrderLoancontractDetailsVo>> selectByBorrowerSid(String saleOrderBorrowerSid) {
return null;
}
@Override
public ResultBean<BusSalesOrderLoancontract> fetchDetailsByOrderSid(String sid) {
return null;
}
}

21
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderloancontract/BusSalesOrderLoancontractMapper.java

@ -54,15 +54,18 @@ import java.util.List;
@Mapper
public interface BusSalesOrderLoancontractMapper extends BaseMapper<BusSalesOrderLoancontract> {
//@Update("update bus_sales_order_loancontract set name=#{msg} where id=#{id}")
//IPage<BusSalesOrderLoancontractVo> voPage(IPage<BusSalesOrderLoancontract> page, @Param(Constants.WRAPPER) QueryWrapper<BusSalesOrderLoancontract> qw);
IPage<BusSalesOrderLoancontractVo> selectPageVo(IPage<BusSalesOrderLoancontract> page, @Param(Constants.WRAPPER) Wrapper<BusSalesOrderLoancontract> qw);
List<BusSalesOrderLoancontractVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<BusSalesOrderLoancontract> qw);
@Select("select * from bus_sales_order_loancontract")
List<BusSalesOrderLoancontractVo> selectListVo();
//@Update("update bus_sales_order_loancontract set name=#{msg} where id=#{id}")
//IPage<BusSalesOrderLoancontractVo> voPage(IPage<BusSalesOrderLoancontract> page, @Param(Constants.WRAPPER) QueryWrapper<BusSalesOrderLoancontract> qw);
IPage<BusSalesOrderLoancontractVo> selectPageVo(IPage<BusSalesOrderLoancontract> page, @Param(Constants.WRAPPER) Wrapper<BusSalesOrderLoancontract> qw);
List<BusSalesOrderLoancontractVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<BusSalesOrderLoancontract> qw);
@Select("select * from bus_sales_order_loancontract")
List<BusSalesOrderLoancontractVo> selectListVo();
@Select("select * from bus_sales_order_loancontract where salesOrderSid = #{sid}")
BusSalesOrderLoancontract fetchDetailsByOrderSid(String sid);
@Select("select * from bus_sales_order_loancontract where borrowerSid = #{saleOrderBorrowerSid}")
List<BusSalesOrderLoancontractDetailsVo> selectByBorrowerSid(String saleOrderBorrowerSid);

7
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderloancontract/BusSalesOrderLoancontractRest.java

@ -104,4 +104,11 @@ public class BusSalesOrderLoancontractRest implements BusSalesOrderLoancontractF
List<BusSalesOrderLoancontractDetailsVo> busSalesOrderLoancontractDetailsVos = busSalesOrderLoancontractService.selectByBorrowerSid(saleOrderBorrowerSid);
return rb.success().setData(busSalesOrderLoancontractDetailsVos);
}
@Override
public ResultBean<BusSalesOrderLoancontract> fetchDetailsByOrderSid(String sid) {
ResultBean rb = ResultBean.fireFail();
BusSalesOrderLoancontract entity = busSalesOrderLoancontractService.fetchDetailsByOrderSid(sid);
return rb.success().setData(entity);
}
}

5
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderloancontract/BusSalesOrderLoancontractService.java

@ -113,4 +113,9 @@ public class BusSalesOrderLoancontractService extends MybatisBaseService<BusSale
public List<BusSalesOrderLoancontractDetailsVo> selectByBorrowerSid(String saleOrderBorrowerSid) {
return baseMapper.selectByBorrowerSid(saleOrderBorrowerSid);
}
public BusSalesOrderLoancontract fetchDetailsByOrderSid(String sid) {
BusSalesOrderLoancontract entity = baseMapper.fetchDetailsByOrderSid(sid);
return entity;
}
}

165
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmSolutions.java

@ -0,0 +1,165 @@
package com.yxt.anrui.crm.api.crmvehicledemand;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.util.ArrayList;
import java.util.List;
/**
* @description:
* @author: dimengzhe
* @date: 2023/8/29
**/
@Data
public class AppCrmSolutions {
@JsonProperty("isShowMore")
private boolean isShowMore;
@ApiModelProperty("是否打包:1是0否")
private String isPack;
@ApiModelProperty("产品政策名称")
private String policyName;
private String policySid;
@ApiModelProperty("主车发票价")
private String mainVehicleAmount;
@ApiModelProperty("融资票据")
private String accessoriesAmount;
@ApiModelProperty("挂车金额")
private String trailerAmount;
@ApiModelProperty("购置税")
private String purchaseTax;
@ApiModelProperty("保险金额")
private String premium;
@ApiModelProperty("融资项目总额")
private String loanTotal;
@ApiModelProperty("是否有融资票据")
private boolean accessoriesAmountCb;
@ApiModelProperty("是否有挂车")
private boolean trailerAmountCb;
@ApiModelProperty("是否有购置税")
private boolean purchaseTaxCb;
@ApiModelProperty("是否有保险")
private boolean premiumCb;
@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("贴息抵车款")
@JsonProperty("factoryDiscountUseMoney")
private String discountCar;
@ApiModelProperty("年利率")
private String policyYearRatio;
@ApiModelProperty("月还金额")
@NotBlank(message = "月还金额不能为空")
private String loanPayMoney;
@ApiModelProperty("利息总额")
private String loanInterest;
@ApiModelProperty("是否勾选其它融")
private boolean otherPolicyState;
@ApiModelProperty("其它融名称")
private String otherPolicyName;
private String otherPolicySid;
@ApiModelProperty("其它融贷款金额")
private String otherPolicyAmount;
@ApiModelProperty("其它融期数")
private String otherPolicyPeriod;
@ApiModelProperty("其它融月还")
private String otherPolicyMonthlyRepay;
@ApiModelProperty("其它融利息总额")
private String otherPolicyInterest;
@ApiModelProperty("其它融年利率")
private String otherPolicyYearRatio;
@ApiModelProperty("'融资首付")
private String loanDownPay;
@ApiModelProperty("实际首付比例")
private String downPayAmountsRatio;
@ApiModelProperty("总贷款金额")
private String loanAmountTotal;
@ApiModelProperty("期数")
private String period;
@ApiModelProperty("月还金额")
private String monthlyRepay;
@ApiModelProperty("利息总额")
private String interest;
@ApiModelProperty("预计首期还款日")
private String returnTime;
@ApiModelProperty("融资首付")
private String downPayAmounts;
@ApiModelProperty("贷款保证金")
private String bondAmounts;
@ApiModelProperty("保险保证金")
private String depositPremium;
@ApiModelProperty("落户保证金")
private String depositSettle;
@ApiModelProperty("服务费")
@NotBlank(message = "服务费不能为空")
private String serviceAmount;
@ApiModelProperty("代收意外险")
private String proxyAccidentPremium;
@ApiModelProperty("上牌费")
private String registerAmount;
@ApiModelProperty("运管费")
private String operationAmount;
@ApiModelProperty("补车价")
private String vehOtherPrice;
@ApiModelProperty("其它费用")
private String otherAmount;
@ApiModelProperty("其它费用说明")
private String otherAmountRemark;
@ApiModelProperty("办理方式选择")
private String dealWay;
@ApiModelProperty("办理方式选择key")
private String dealWayKey;
@ApiModelProperty("代收首年保险费")
private String proxyPremium;
@ApiModelProperty("代收购置费")
private String proxyPurchasetax;
@ApiModelProperty("抵顶首年保险费")
private String offsetPremium;
@ApiModelProperty("抵顶购置税")
private String offsetPurchasetax;
@ApiModelProperty("抵顶费用合计")
private String offsetTotal;
@ApiModelProperty("应收合计")
private String receivableTotal;
@ApiModelProperty("实收合计")
private String realTotal;
@ApiModelProperty("车辆总价")
private String vehTotalPrice;
@ApiModelProperty("名义留购价")
private String nominalPrice;
private List<CrmSolutionListVo> financeForms = new ArrayList<>();
}

11
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicleDemandParticularsVo.java

@ -1,5 +1,6 @@
package com.yxt.anrui.crm.api.crmvehicledemand;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -39,4 +40,14 @@ public class AppCrmVehicleDemandParticularsVo implements Vo {
@ApiModelProperty("备注")
private String remarks;
@JsonProperty("finTypeKey")
private String typeKey;
private AppCrmSolutions finNormal;
@ApiModelProperty(value = "金融方案key")
private String financePlan;
@ApiModelProperty(value = "金融方案value")
private String financePlanValue;
}

4
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicleDemandUpdateDto.java

@ -40,5 +40,7 @@ public class AppCrmVehicleDemandUpdateDto implements Dto {
@ApiModelProperty(value = "1自有资金,2三方金融")
private String financePlanValue;
@ApiModelProperty("金融方案")
private CrmSolutions finNormal;
private AppCrmSolutions finNormal;
@ApiModelProperty("1常规、2定制")
private String finTypeKey;
}

7
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicledemandDetailsVo.java

@ -1,5 +1,6 @@
package com.yxt.anrui.crm.api.crmvehicledemand;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ -46,5 +47,11 @@ public class AppCrmVehicledemandDetailsVo implements Vo {
private String financePlan;
@ApiModelProperty(value = "金融方案value")
private String financePlanValue;
@JsonProperty("finTypeKey")
private String typeKey;
private String type;
private AppCrmSolutions finNormal;
}

24
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/CrmSolutionListVo.java

@ -0,0 +1,24 @@
package com.yxt.anrui.crm.api.crmvehicledemand;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2023/8/29
**/
@Data
public class CrmSolutionListVo {
@ApiModelProperty(value = "内容")
private String value;
@ApiModelProperty(value = "单元格大小")
private Integer spanSize;
@ApiModelProperty("类型:0 最普通的 1 标题的 2是 加上划线的")
private Integer type;
@ApiModelProperty("是否加粗,true是,false否")
private boolean bold;
}

2
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/CrmSolutions.java

@ -66,6 +66,8 @@ public class CrmSolutions {
private String factoryDiscount;
@ApiModelProperty("厂家贴息用途")
private String factoryDiscountUse;
@ApiModelProperty("贴息抵车款")
private String discountCar;
@ApiModelProperty("年利率")
private String policyYearRatio;

2
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/CrmVehicledemand.java

@ -87,6 +87,8 @@ public class CrmVehicledemand extends BaseEntity {
@ApiModelProperty("1自有资金,2三方金融,3非担保,4担保")
private String financePlanValue;
@ApiModelProperty("01资方常规,02定制金融")
@TableField(updateStrategy = FieldStrategy.IGNORED)
private String typeKey;
@TableField(updateStrategy = FieldStrategy.IGNORED)
private String type;
}

8
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandMapper.xml

@ -108,7 +108,8 @@
cv.otherConfig,
cv.sketChconfiguration as configName,
cv.financePlan,
cv.financePlanValue
cv.financePlanValue,
cv.typeKey
FROM crm_vehicledemand cv
WHERE cv.sid = #{intentionSid}
</select>
@ -125,7 +126,10 @@
cv.comonConfigSid AS configSid,
cv.number,
cv.remarks,
cv.estimatedPickupDate AS `date`
cv.estimatedPickupDate AS `date`,
cv.financePlan,
cv.financePlanValue,
cv.typeKey
FROM crm_vehicledemand cv
WHERE cv.sid = #{sid}
</select>

10
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandRest.java

@ -165,8 +165,7 @@ public class CrmVehicledemandRest implements CrmVehicledemandFeign {
*/
@Override
public ResultBean<AppCrmVehicledemandDetailsVo> initVisitDemands(String intentionSid) {
AppCrmVehicledemandDetailsVo vo = crmVehicledemandService.initVisitDemands(intentionSid);
return new ResultBean<AppCrmVehicledemandDetailsVo>().success().setData(vo);
return crmVehicledemandService.initVisitDemands(intentionSid);
}
/**
@ -177,9 +176,7 @@ public class CrmVehicledemandRest implements CrmVehicledemandFeign {
*/
@Override
public ResultBean saveVisitDemands(AppCrmVehicleDemandUpdateDto appCrmVehicleDemandUpdateDto) {
ResultBean rb = ResultBean.fireFail();
crmVehicledemandService.saveVisitDemands(appCrmVehicleDemandUpdateDto);
return rb.success();
return crmVehicledemandService.saveVisitDemands(appCrmVehicleDemandUpdateDto);
}
/**
@ -190,8 +187,7 @@ public class CrmVehicledemandRest implements CrmVehicledemandFeign {
*/
@Override
public ResultBean<AppCrmVehicleDemandParticularsVo> intendedModel(String sid) {
AppCrmVehicleDemandParticularsVo vo = crmVehicledemandService.intendedModel(sid);
return new ResultBean<AppCrmVehicleDemandParticularsVo>().success().setData(vo);
return crmVehicledemandService.intendedModel(sid);
}
@Override

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

@ -1,12 +1,14 @@
package com.yxt.anrui.crm.biz.crmvehicledemand;
import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModelFeign;
import com.yxt.anrui.base.api.basevehmodelconfig.AppModelVeDetailVo;
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelConfigFeign;
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelVo;
import com.yxt.anrui.buscenter.api.bussalesorder.OrderSolutionVo;
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTemp;
import com.yxt.anrui.crm.api.crmfindemand.CrmFindemand;
import com.yxt.anrui.crm.api.crmfindemand.CrmFindemandDto;
@ -19,10 +21,15 @@ import com.yxt.anrui.crm.biz.crmcustomertemp.CrmCustomerTempService;
import com.yxt.anrui.crm.biz.crmfindemand.CrmFindemandService;
import com.yxt.anrui.crm.biz.crmvehiclefinance.CrmVehicleFinanceService;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign;
import com.yxt.anrui.riskcenter.api.loansolutions.SolutionDetailsDto;
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionListVo;
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDetailsVo;
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionssDto;
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionssVo;
import com.yxt.anrui.riskcenter.api.loansolutionsdetail.LoanSolutionsDetail;
import com.yxt.anrui.riskcenter.api.loansolutionsotherpolicy.LoanSolutionsOtherpolicy;
import com.yxt.anrui.riskcenter.api.loantemplate.LoanTemplateSolutionsVo;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
@ -37,9 +44,8 @@ import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.*;
import java.util.stream.Collectors;
/**
* Project: anrui-crm(客户管理) <br/>
@ -353,21 +359,36 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
* @param intentionSid
* @return
*/
public AppCrmVehicledemandDetailsVo initVisitDemands(String intentionSid) {
public ResultBean<AppCrmVehicledemandDetailsVo> initVisitDemands(String intentionSid) {
ResultBean<AppCrmVehicledemandDetailsVo> rb = ResultBean.fireFail();
AppCrmVehicledemandDetailsVo appCrmVehicledemandDetailsVo = baseMapper.selectBySid(intentionSid);
return appCrmVehicledemandDetailsVo;
if(!"1".equals(appCrmVehicledemandDetailsVo.getFinancePlan())){
ResultBean<SolutionssVo> resultBean = loanSolutionsFeign.selectDetails3(intentionSid);
if (resultBean.getData() != null) {
AppCrmSolutions finNormal = new AppCrmSolutions();
BeanUtil.copyProperties(resultBean.getData(), finNormal);
List<SolutionListVo> financeForms = resultBean.getData().getFinanceForms();
if (!financeForms.isEmpty()) {
List<CrmSolutionListVo> voList = Optional.ofNullable(financeForms).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), CrmSolutionListVo.class)).collect(Collectors.toList());
finNormal.setFinanceForms(voList);
}
appCrmVehicledemandDetailsVo.setFinNormal(finNormal);
}
}
return rb.success().setData(appCrmVehicledemandDetailsVo);
}
/**
* 修改意向车型
*
* @param appCrmVehicleDemandUpdateDto
*/
@Transactional(rollbackFor = Exception.class)
public ResultBean saveVisitDemands(AppCrmVehicleDemandUpdateDto dto) {
ResultBean rb = ResultBean.fireFail();
String sid = dto.getIntentionSid();
CrmVehicledemand entity = fetchBySid(sid);
if (entity == null) {
return rb.setMsg("该车辆需求不存在");
}
BeanUtil.copyProperties(dto, entity);
entity.setEstimatedPickupDate(dto.getDate());
if (StringUtils.isNotBlank(dto.getPrice())) {
@ -375,14 +396,45 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
} else {
entity.setVehicleModelOffer(null);
}
if (!"1".equals(dto.getFinancePlan())) {//金融方案
CrmSolutions finNormal = dto.getFinNormal();
SolutionssDto solutionsDto = new SolutionssDto();
BeanUtil.copyProperties(finNormal, solutionsDto, "sid");
solutionsDto.setSaleOrderSid(sid);
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
if ("1".equals(dto.getPurchaseMethod())) {
if ("1".equals(dto.getFinancePlan())) {
entity.setType(null);
entity.setTypeKey(null);
loanSolutionsFeign.deleteByOrderSid(sid);
} else {
if ("1".equals(dto.getFinTypeKey())) {//资方常规
AppCrmSolutions finNormal = dto.getFinNormal();
SolutionssDto solutionsDto = new SolutionssDto();
BeanUtil.copyProperties(finNormal, solutionsDto, "sid");
solutionsDto.setSaleOrderSid(sid);
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto);
entity.setTypeKey("1");
entity.setType("资方常规");
} else {//金融定制
}
}
} else {
if ("1".equals(dto.getFinTypeKey())) {//资方常规
AppCrmSolutions finNormal = dto.getFinNormal();
SolutionssDto solutionsDto = new SolutionssDto();
BeanUtil.copyProperties(finNormal, solutionsDto, "sid");
solutionsDto.setSaleOrderSid(sid);
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto);
entity.setTypeKey("1");
entity.setType("资方常规");
SolutionsDetailsVo loanSolutions = loanSolutionsFeign.selectDetailss(sid).getData();
if (loanSolutions != null) {
if (StringUtils.isBlank(loanSolutions.getTypeKey())) {
entity.setFinancePlan("4");//担保
entity.setFinancePlanValue("担保");//担保
} else {
entity.setFinancePlan("3");//自营非担保
entity.setFinancePlanValue("自营非担保");//自营非担保
}
}
} else {//金融定制
}
}
baseMapper.updateById(entity);
@ -395,9 +447,24 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
* @param sid
* @return
*/
public AppCrmVehicleDemandParticularsVo intendedModel(String sid) {
public ResultBean<AppCrmVehicleDemandParticularsVo> intendedModel(String sid) {
ResultBean<AppCrmVehicleDemandParticularsVo> rb = ResultBean.fireFail();
AppCrmVehicleDemandParticularsVo appCrmVehicleDemandParticularsVo = baseMapper.intendedModel(sid);
return appCrmVehicleDemandParticularsVo;
if(!"1".equals(appCrmVehicleDemandParticularsVo.getFinancePlan())){
ResultBean<SolutionssVo> resultBean = loanSolutionsFeign.selectDetails3(sid);
if (resultBean.getData() != null) {
AppCrmSolutions finNormal = new AppCrmSolutions();
BeanUtil.copyProperties(resultBean.getData(), finNormal);
List<SolutionListVo> financeForms = resultBean.getData().getFinanceForms();
if (!financeForms.isEmpty()) {
List<CrmSolutionListVo> voList = Optional.ofNullable(financeForms).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), CrmSolutionListVo.class)).collect(Collectors.toList());
finNormal.setFinanceForms(voList);
}
appCrmVehicleDemandParticularsVo.setFinNormal(finNormal);
}
}
return rb.success().setData(appCrmVehicleDemandParticularsVo);
}
/**
@ -534,7 +601,7 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
crmVehicledemand.setCustomerSid(crmCustomerTemp.getSid());
crmVehicledemand.setStates("1");
//新增客户的金融方案
if ("01".equals(dto.getTypeKey())) {//资方常规
if ("1".equals(dto.getTypeKey())) {//资方常规
CrmSolutions crmSolutions = dto.getCrmSolutions();
if (crmSolutions != null) {
SolutionssDto solutionsDto = new SolutionssDto();
@ -548,10 +615,9 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
solutionsDto.setShowMore(true);
}
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
}
crmVehicledemand.setTypeKey("1");
crmVehicledemand.setType("资方常规");
} else {//定制金融
}
baseMapper.insert(crmVehicledemand);
@ -563,12 +629,12 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
}
BeanUtil.copyProperties(dto, crmVehicledemand, "sid");
crmVehicledemand.setCustomerSid(crmCustomerTemp.getSid());
if ("1".equals(dto.getTypeKey())) {
if ("1".equals(dto.getFinancePlan())) {
//删除金融方案
loanSolutionsFeign.deleteByOrderSid(sid);
} else {
//新增客户的金融方案
if ("01".equals(dto.getTypeKey())) {//资方常规
if ("1".equals(dto.getTypeKey())) {//资方常规
CrmSolutions crmSolutions = dto.getCrmSolutions();
if (crmSolutions != null) {
SolutionssDto solutionsDto = new SolutionssDto();
@ -580,10 +646,9 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
solutionsDto.setShowMore(true);
}
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
}
crmVehicledemand.setTypeKey("1");
crmVehicledemand.setType("资方常规");
} else {//定制金融
}

3
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationDetailsVo.java

@ -38,6 +38,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
@ -166,6 +167,8 @@ public class FinBillApplicationDetailsVo extends AppBillApplicationIInfoVo imple
private List<FinBillFileVo> fjApplicationAppendxs;
@ApiModelProperty("证件")
private List<FinBillFileVo> zjApplicationAppendxs; // 证件
@ApiModelProperty("车辆买卖合同附件信息")
private List<FinBillFileVo> carBuyContractImages;
@ApiModelProperty("客户开票申请书")
private List<FinBillFileVo> khkpsqsApplicationAppendxs; // 客户开票申请书
@ApiModelProperty("开票信息确认书")

2
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationDto.java

@ -153,6 +153,8 @@ public class FinBillApplicationDto implements Dto {
private List<FinBillVehicleDto> finBillVehicles;
@ApiModelProperty("开票挂车信息")
private List<FinBillTrailerDto> finBillTrailers;
@ApiModelProperty("车辆买卖合同附件信息")
private List<FinBillFileDto> carBuyContractImages = new ArrayList<>();
@ApiModelProperty("客户开票申请书附件信息")
private List<FinBillFileDto> khkpsqsApplicationAppendxs = new ArrayList<>();
@ApiModelProperty("款项确认书附件信息")

2
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/flowable/FinBillCompleteDto.java

@ -39,6 +39,8 @@ public class FinBillCompleteDto implements Dto {
@NotBlank(message = "参数错误:businessSid")
private String businessSid;
@ApiModelProperty("车辆买卖合同")
private List<FinBillFileDto> carBuyContractImages = new ArrayList<>();
@ApiModelProperty("客户开票申请书附件信息")
private List<FinBillFileDto> khkpsqsApplicationAppendxs = new ArrayList<>();
@ApiModelProperty("款项确认书附件信息")

3
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillfile/FinAttachTypeEnum.java

@ -12,7 +12,8 @@ public enum FinAttachTypeEnum {
CLDJHT("003", "车辆登记合同"),
ZJ("004", "证件"),
FJ("005", "附件"),
QKLPFJ("006", "欠款领票附件");
QKLPFJ("006", "欠款领票附件"),
CLMMHT("007", "车辆买卖合同");
/**
* 附件类型

47
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java

@ -385,6 +385,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
String dtoSid = dto.getSid();
List<FinBillTrailerDto> finBillTrailers = dto.getFinBillTrailers();
List<FinBillVehicleDto> finBillVehicles = dto.getFinBillVehicles();
List<FinBillFileDto> carBuyContractImages = dto.getCarBuyContractImages();
List<FinBillFileDto> khkpsqsApplicationAppendxs = dto.getKhkpsqsApplicationAppendxs();
List<FinBillFileDto> kpxxqrsApplicationAppendxs = dto.getKpxxqrsApplicationAppendxs();
List<FinBillFileDto> cldjhtApplicationAppendxs = dto.getCldjhtApplicationAppendxs();
@ -415,6 +416,16 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
}
}
//附件信息
for (FinBillFileDto finBillFileDto : carBuyContractImages) {
String filePath = finBillFileDto.getFileUrl();
if (filePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
filePath = filePath.replace(fileUploadComponent.getUrlPrefix(), "");
}
finBillFileDto.setFileUrl(filePath);
finBillFileDto.setBillAppSid(finBillApplication.getSid());
finBillFileDto.setAttachType(FinAttachTypeEnum.CLMMHT.getAttachType());
finBillFileService.saveOrUpdateDto(finBillFileDto);
}
for (FinBillFileDto finBillFileDto : khkpsqsApplicationAppendxs) {
String filePath = finBillFileDto.getFileUrl();
if (filePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
@ -465,6 +476,18 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
updateByDto(dto);
finBillFileService.deleteByFinAppSid(dtoSid);
//附件信息
if (carBuyContractImages != null) {
for (FinBillFileDto finBillFileDto : carBuyContractImages) {
String filePath = finBillFileDto.getFileUrl();
if (filePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
filePath = filePath.replace(fileUploadComponent.getUrlPrefix(), "");
}
finBillFileDto.setFileUrl(filePath);
finBillFileDto.setBillAppSid(finBillApplication.getSid());
finBillFileDto.setAttachType(FinAttachTypeEnum.CLMMHT.getAttachType());
finBillFileService.saveOrUpdateDto(finBillFileDto);
}
}
if (khkpsqsApplicationAppendxs != null) {
for (FinBillFileDto finBillFileDto : khkpsqsApplicationAppendxs) {
String filePath = finBillFileDto.getFileUrl();
@ -598,6 +621,13 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
}
vo.setFinBillTrailers(finBillTrailerVos);
}
List<FinBillFileVo> clmmhtApplicationAppendxs = finBillFileService.fetchclmmhtBySid(sid);
for (FinBillFileVo clmmhtApplicationAppendx : clmmhtApplicationAppendxs) {
String fileUrl = clmmhtApplicationAppendx.getFileUrl();
String urlPrefix = fileUploadComponent.getUrlPrefix();
fileUrl = urlPrefix + fileUrl;
clmmhtApplicationAppendx.setFileUrl(fileUrl);
}
List<FinBillFileVo> khkpsqsApplicationAppendxs = finBillFileService.fetchkhkpsqsBySid(sid);
for (FinBillFileVo khkpsqsApplicationAppendx : khkpsqsApplicationAppendxs) {
String fileUrl = khkpsqsApplicationAppendx.getFileUrl();
@ -640,6 +670,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
fileUrl = urlPrefix + fileUrl;
arrearsCollectionAppendx.setFileUrl(fileUrl);
}
vo.setCarBuyContractImages(clmmhtApplicationAppendxs);
vo.setKhkpsqsApplicationAppendxs(khkpsqsApplicationAppendxs);
vo.setKpxxqrsApplicationAppendxs(kpxxqrsApplicationAppendxs);
vo.setCldjhtApplicationAppendxs(cldjhtApplicationAppendxs);
@ -2018,7 +2049,8 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
ResultBean rb = ResultBean.fireFail();
List<FinBillVehicleDto> finBillVehicles = dto.getFinBillVehicles();
for (FinBillVehicleDto finBillVehicle : finBillVehicles) {
BaseVehicleState baseVehicleState = baseVehicleStateFeign.selectByVinSid(finBillVehicle.getVehSid()).getData();
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(dto.getContractNo(), finBillVehicle.getVehSid()).getData();
BaseVehicleState baseVehicleState = baseVehicleStateFeign.selectByBusSid(busSalesOrderVehicle.getSid()).getData();
if (baseVehicleState == null){
return rb.setMsg("车架号" + finBillVehicle.getVinNo() + "已发起过欠款提车或欠款开票,请重新选择");
}
@ -3434,6 +3466,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
public ResultBean completeByKP(BusinessVariables bv, FinBillCompleteDto query) {
ResultBean rb = ResultBean.fireFail();
String businessSid = bv.getBusinessSid();
List<FinBillFileDto> carBuyContractImages = query.getCarBuyContractImages();
List<FinBillFileDto> khkpsqsApplicationAppendxs = query.getKhkpsqsApplicationAppendxs();
List<FinBillFileDto> kpxxqrsApplicationAppendxs = query.getKpxxqrsApplicationAppendxs();
List<FinBillFileDto> cldjhtApplicationAppendxs = query.getCldjhtApplicationAppendxs();
@ -3475,6 +3508,18 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
//更新图片
finBillFileService.deleteByFinAppSid(businessSid);
//附件信息
if (carBuyContractImages.size() > 0) {
for (FinBillFileDto finBillFileDto : carBuyContractImages) {
String filePath = finBillFileDto.getFileUrl();
if (filePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
filePath = filePath.replace(fileUploadComponent.getUrlPrefix(), "");
}
finBillFileDto.setFileUrl(filePath);
finBillFileDto.setBillAppSid(businessSid);
finBillFileDto.setAttachType(FinAttachTypeEnum.CLMMHT.getAttachType());
finBillFileService.saveOrUpdateDto(finBillFileDto);
}
}
if (khkpsqsApplicationAppendxs.size() > 0) {
for (FinBillFileDto finBillFileDto : khkpsqsApplicationAppendxs) {
String filePath = finBillFileDto.getFileUrl();

3
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillfile/FinBillFileMapper.java

@ -92,5 +92,8 @@ public interface FinBillFileMapper extends BaseMapper<FinBillFile> {
@Select("select * from fin_bill_file where billAppSid = #{sid} and attachType = '006'")
List<FinBillFileVo> fetchqklpfjBySid(String sid);
@Select("select * from fin_bill_file where billAppSid = #{sid} and attachType = '007'")
List<FinBillFileVo> fetchclmmhtBySid(String sid);
List<FinBillFileVo> fetchFileByBillSid(@Param("sid") String sid);
}

4
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillfile/FinBillFileService.java

@ -173,4 +173,8 @@ public class FinBillFileService extends MybatisBaseService<FinBillFileMapper, Fi
public List<FinBillFileVo> fetchqklpfjBySid(String sid) {
return baseMapper.fetchqklpfjBySid(sid);
}
public List<FinBillFileVo> fetchclmmhtBySid(String sid) {
return baseMapper.fetchclmmhtBySid(sid);
}
}

8
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java

@ -527,7 +527,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
String billNo = getApplyCode(finCollectionConfirmation.getUseOrgSid());
finCollectionConfirmation.setBillNo(billNo);
baseMapper.insert(finCollectionConfirmation);
} else {//认款、多次认款
} /*else {//认款、多次认款
FinCollectionConfirmation finCollectionConfirmation = fetchBySid(sid);
if (finCollectionConfirmation == null) {
return rb.setMsg("该申请不存在");
@ -568,7 +568,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
}
finCollectionConfirmation.setAuditState(1);
baseMapper.updateById(finCollectionConfirmation);
}
}*/
return rb.success().setMsg("添加成功");
}
@ -983,9 +983,9 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
}
}
//再次认款
if (finCollectionConfirmation.getAuditState() == 3) {
/* if (finCollectionConfirmation.getAuditState() == 3) {
finCollectionConfirmation.setFirst(1);
}
}*/
//汇款确认书保存
List<String> payConfirmFiles = dto.getPayConfirmFiles();
if (payConfirmFiles.size() > 0) {

3
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffinfo/SysStaffinfoDto.java

@ -75,7 +75,8 @@ public class SysStaffinfoDto implements Dto {
@ApiModelProperty(value = "住址", required = false)
private String address;
@ApiModelProperty(value = "手机号", required = true)
@Pattern(regexp = "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|(19[1,3,5-9])|166|(147))\\d{8}$", message = "手机号码格式不正确")
// @Pattern(regexp = "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|(19[1,3,5-9])|166|(147))\\d{8}$", message = "手机号码格式不正确")
@Pattern(regexp = "^[0-9]{11}$", message = "手机号码格式不正确")
@NotBlank(message = "手机号不能为空")
private String mobile;
@ApiModelProperty(value = "邮箱", required = false)

27
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfile/LoanFile.java

@ -0,0 +1,27 @@
package com.yxt.anrui.riskcenter.api.loanfile;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author fan
* @Date 2022/11/14 22:40
* @Description
*/
@Data
public class LoanFile extends BaseEntity {
private static final long serialVersionUID = -1625798325169874963L;
@ApiModelProperty("关联sid")
private String linkSid;
@ApiModelProperty("文件类型")
private String fileType;
@ApiModelProperty("附件类型")
private String attachType;
@ApiModelProperty("文件名")
private String fileName;
@ApiModelProperty("文件大小")
private String fileSize;
@ApiModelProperty("文件路径")
private String filePath;
}

41
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfile/LoanFileEnum.java

@ -0,0 +1,41 @@
package com.yxt.anrui.riskcenter.api.loanfile;
/**
* @Author fan
* @Date 2022/11/14 22:46
* @Description
*/
public enum LoanFileEnum {
REGISTRATION_FILES_ONE("001", "登记证(1、2页)"),
REGISTRATION_FILES_TWO("002", "登记证(3、4页)"),
TAXI_FILES("003", "营运证"),
DRIVING_CARD_FILES("004", "行驶证"),
;
/**
* 附件类型
*/
private final String attachType;
/**
* 代号
*/
private final String mark;
LoanFileEnum(String attachType, String mark) {
this.attachType = attachType;
this.mark = mark;
}
public String getAttachType() {
return attachType;
}
public String getMark() {
return mark;
}
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatecustomer/LoanHomeVisitInvestigateInitCustomerVo.java

@ -68,6 +68,4 @@ public class LoanHomeVisitInvestigateInitCustomerVo implements Vo {
private String emergencyContactType;
@ApiModelProperty("紧急联系人类型key")
private String emergencyContactTypeKey;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatecustomer/LoanHomeVisitInvestigateSaveCustomerDto.java

@ -68,6 +68,4 @@ public class LoanHomeVisitInvestigateSaveCustomerDto implements Dto {
private String emergencyContactType;
@ApiModelProperty("紧急联系人类型key")
private String emergencyContactTypeKey;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatefile/LoanHomeVisitInvestigateInitJFJZVo.java

@ -20,6 +20,4 @@ public class LoanHomeVisitInvestigateInitJFJZVo implements Vo {
private List<String> indoor;
@ApiModelProperty("合影照等")
private List<String> groupPhoto;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatefile/LoanHomeVisitInvestigateInitZCLVo.java

@ -16,6 +16,4 @@ public class LoanHomeVisitInvestigateInitZCLVo implements Vo {
private List<String> houseProperty;
@ApiModelProperty("车辆")
private List<String> carProperty;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatefile/LoanHomeVisitInvestigateInitZMWJVo.java

@ -30,6 +30,4 @@ public class LoanHomeVisitInvestigateInitZMWJVo implements Vo {
private List<String> guarantorAccount;
@ApiModelProperty("是否有配偶")
private Boolean spouseState = true;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatefile/LoanHomeVisitInvestigateSaveJFJZDto.java

@ -21,6 +21,4 @@ public class LoanHomeVisitInvestigateSaveJFJZDto implements Vo {
private List<String> indoor = new ArrayList<>();;
@ApiModelProperty("合影照等")
private List<String> groupPhoto = new ArrayList<>();;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatefile/LoanHomeVisitInvestigateSaveZCLDto.java

@ -16,6 +16,4 @@ public class LoanHomeVisitInvestigateSaveZCLDto implements Vo {
private List<String> houseProperty;
@ApiModelProperty("车辆")
private List<String> carProperty;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatefile/LoanHomeVisitInvestigateSaveZMWJDto.java

@ -28,6 +28,4 @@ public class LoanHomeVisitInvestigateSaveZMWJDto implements Vo {
private List<String> guarantorIdCard;
@ApiModelProperty("担保人户口本")
private List<String> guarantorAccount;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigateoperations/LoanHomeVisitInvestigateInitOperVo.java

@ -18,6 +18,4 @@ public class LoanHomeVisitInvestigateInitOperVo implements Vo {
private String operationType;
@ApiModelProperty("运营方式key")
private String operationKey;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigateoperations/LoanHomeVisitInvestigateSaveOperDto.java

@ -18,6 +18,4 @@ public class LoanHomeVisitInvestigateSaveOperDto implements Vo {
private String operationType;
@ApiModelProperty("运营方式key")
private String operationKey;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigateorder/LoanHomeVisitInvestigateInitOrderVo.java

@ -28,6 +28,4 @@ public class LoanHomeVisitInvestigateInitOrderVo implements Vo {
private String paymentRatiokey;
@ApiModelProperty("金融首付比例备注")
private String paymentRemarks;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigateorder/LoanHomeVisitInvestigateSaveOrderDto.java

@ -28,6 +28,4 @@ public class LoanHomeVisitInvestigateSaveOrderDto implements Vo {
private String paymentRatiokey;
@ApiModelProperty("金融首付比例备注")
private String paymentRemarks;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigateproperty/LoanHomeVisitInvestigateInitPropVo.java

@ -36,6 +36,4 @@ public class LoanHomeVisitInvestigateInitPropVo implements Vo {
private String otherIncomeKey;
@ApiModelProperty("其他收入来源")
private String otherIncome;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigateproperty/LoanHomeVisitInvestigateSavePropDto.java

@ -36,6 +36,4 @@ public class LoanHomeVisitInvestigateSavePropDto implements Vo {
private String otherIncomeKey;
@ApiModelProperty("其他收入来源")
private String otherIncome;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatetransport/LoanHomeVisitInvestigateInitTranVo.java

@ -38,6 +38,4 @@ public class LoanHomeVisitInvestigateInitTranVo implements Vo {
private String income;
@ApiModelProperty("净收入")
private String netIncome;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatetransport/LoanHomeVisitInvestigateSaveTranDto.java

@ -38,6 +38,4 @@ public class LoanHomeVisitInvestigateSaveTranDto implements Vo {
private String income;
@ApiModelProperty("净收入")
private String netIncome;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

34
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmortgageinformationtransact/LoanMortgageInformationTransact.java

@ -0,0 +1,34 @@
package com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author Administrator
* @description
* @date 2023/8/16 14:34
*/
@Data
@ApiModel(value = "抵押资料办理", description = "抵押资料办理")
@TableName("loan_mortgage_information_transact")
public class LoanMortgageInformationTransact extends BaseEntity {
@ApiModelProperty("销售订单sid")
private String salesOrderSid;
@ApiModelProperty("抵押日期")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date mortgageDate = new Date();
@ApiModelProperty("业务车辆sid")
private String busVinSid;
@ApiModelProperty("使用组织sid")
private String useOrgSid;
@ApiModelProperty("使用组织名称")
private String useOrgName;
@ApiModelProperty("使用组织全路径")
private String orgSidPath;
}

39
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmortgageinformationtransact/LoanMortgageInformationTransactDetailsVo.java

@ -0,0 +1,39 @@
package com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/8/21 9:13
*/
@Data
public class LoanMortgageInformationTransactDetailsVo implements Vo {
@ApiModelProperty("业务车辆sid")
private String busVinSid;
@ApiModelProperty("消贷合同编号")
private String contractId;
@ApiModelProperty("贷款人")
private String borrowerName;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("抵押日期")
private String mortgageDate;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("登记证 1-2页")
private List<String> registrationFiles1 = new ArrayList<>();
@ApiModelProperty("登记证 3-4页")
private List<String> registrationFiles2 = new ArrayList<>();
@ApiModelProperty("营运证")
private List<String> taxiFiles = new ArrayList<>();
@ApiModelProperty("行驶证")
private List<String> drivingFiles = new ArrayList<>();
}

33
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmortgageinformationtransact/LoanMortgageInformationTransactDto.java

@ -0,0 +1,33 @@
package com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/8/21 9:12
*/
@Data
public class LoanMortgageInformationTransactDto implements Dto {
@ApiModelProperty("业务车辆sid")
private String busVinSid;
@ApiModelProperty("抵押日期")
private Date mortgageDate;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("登记证 1-2页")
private List<String> registrationFiles1 = new ArrayList<>();
@ApiModelProperty("登记证 3-4页")
private List<String> registrationFiles2 = new ArrayList<>();
@ApiModelProperty("营运证")
private List<String> taxiFiles = new ArrayList<>();
@ApiModelProperty("行驶证")
private List<String> drivingFiles = new ArrayList<>();
}

68
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmortgageinformationtransact/LoanMortgageInformationTransactFeign.java

@ -0,0 +1,68 @@
package com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact;
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.web.bind.annotation.*;
/**
* @description: 抵押办理
* @author: fan
* @date: 2023/7/6
**/
@Api(tags = "抵押办理")
@FeignClient(
contextId = "anrui-riskcenter-LoanMortgageInformationTransact",
name = "anrui-riskcenter",
path = "v1/loanmortgageinformationtransact",
fallback = LoanMortgageInformationTransactFeignFallback.class)
public interface LoanMortgageInformationTransactFeign {
/**
* 根据条件分页查询数据的列表已测试
*
* @param pq
*/
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
@ResponseBody
public ResultBean<PagerVo<LoanMortgageInformationTransactVo>> listPage(@RequestBody PagerQuery<LoanMortgageInformationTransactQuery> pq);
/**
* 保存 抵押办理
*
* @param
*/
@ApiOperation("保存抵押办理")
@PostMapping("/saveMortgageInfo")
public ResultBean<String> saveMortgageInfo(@RequestBody LoanMortgageInformationTransactDto dto);
/**
* 保存 抵押办理
*
* @param
*/
@ApiOperation("提交")
@PostMapping("/submitMortgageInfo")
public ResultBean<String> submitMortgageInfo(@RequestBody LoanMortgageInformationTransactDto dto);
/**
* 初始化详情
*
* @param
*/
@ApiOperation("初始化详情")
@GetMapping("/getMortgageInfo")
@ResponseBody
public ResultBean<LoanMortgageInformationTransactDetailsVo> getMortgageInfo(@RequestParam("busVinSid") String busVinSid);
}

35
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmortgageinformationtransact/LoanMortgageInformationTransactFeignFallback.java

@ -0,0 +1,35 @@
package com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact;
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;
/**
* @author Administrator
* @description
* @date 2023/8/16 14:36
*/
@Component
public class LoanMortgageInformationTransactFeignFallback implements LoanMortgageInformationTransactFeign {
@Override
public ResultBean<PagerVo<LoanMortgageInformationTransactVo>> listPage(PagerQuery<LoanMortgageInformationTransactQuery> pq) {
return null;
}
@Override
public ResultBean saveMortgageInfo(LoanMortgageInformationTransactDto dto) {
return null;
}
@Override
public ResultBean submitMortgageInfo(LoanMortgageInformationTransactDto dto) {
return null;
}
@Override
public ResultBean<LoanMortgageInformationTransactDetailsVo> getMortgageInfo(String busVinSid) {
return null;
}
}

29
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmortgageinformationtransact/LoanMortgageInformationTransactQuery.java

@ -0,0 +1,29 @@
package com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Administrator
* @description
* @date 2023/8/16 15:05
*/
@Data
public class LoanMortgageInformationTransactQuery implements Query {
@ApiModelProperty("用户sid")
private String userSid;
@ApiModelProperty("组织全路径")
private String orgPath;
@ApiModelProperty("菜单sid")
private String menuSid;
@ApiModelProperty("菜单url")
private String menuUrl;
@ApiModelProperty("合同编号/贷款人姓名/车架号")
private String names;
@ApiModelProperty("“” 全部 1待抵押 2已抵押")
private String type;
}

43
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmortgageinformationtransact/LoanMortgageInformationTransactVo.java

@ -0,0 +1,43 @@
package com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author Administrator
* @description
* @date 2023/8/16 15:04
*/
@Data
public class LoanMortgageInformationTransactVo implements Vo {
@ApiModelProperty("销售订单sid")
private String salesOrderSid;
@ApiModelProperty("抵押日期")
private String disbursementDate;
@ApiModelProperty("业务车辆sid")
private String sid;
@ApiModelProperty("消贷合同编号")
private String contractId;
@ApiModelProperty("分公司")
private String company;
@ApiModelProperty("销售部门")
private String department;
@ApiModelProperty("销售专员")
private String salesman;
@ApiModelProperty("贷款人")
private String lenderName;
@ApiModelProperty("车架号")
private String vin;
@ApiModelProperty("资方")
private String bankName;
private String createBySid;
private String orgSidPath;
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date createTime;
private boolean showHandleBtn;
}

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

@ -110,6 +110,10 @@ public interface LoanSolutionsFeign {
@PostMapping("/selectDetails2")
ResultBean<SolutionssVo> selectDetails2(@RequestParam("salesOrderSid") String busSid);
@ApiOperation("客户洽谈金融方案初始化")
@PostMapping("/selectDetails3")
ResultBean<SolutionssVo> selectDetails3(@RequestParam("salesOrderSid") String busSid);
@ApiOperation("移动端计算初始化")
@PostMapping("/details2")
ResultBean<SolutionssVo> details2(@RequestBody SolutionssQuery query);

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

@ -78,6 +78,11 @@ public class LoanSolutionsFeignFallback implements LoanSolutionsFeign {
return null;
}
@Override
public ResultBean<SolutionssVo> selectDetails3(String busSid) {
return null;
}
@Override
public ResultBean<SolutionssVo> details2(SolutionssQuery query) {
return null;

37
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanAuditInfoDto.java

@ -0,0 +1,37 @@
package com.yxt.anrui.riskcenter.api.loanwarrantinformation;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/8/28 17:44
*/
@Data
public class LoanAuditInfoDto implements Dto {
@ApiModelProperty("业务sid")
private String sid;
@ApiModelProperty("消贷合同编号")
private String contractNo;
@ApiModelProperty("客户名称")
private String borrowerName;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("资方名称")
private String bankName;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("登记证 1-2页")
private List<String> registrationFiles1 = new ArrayList<>();
@ApiModelProperty("登记证 3-4页")
private List<String> registrationFiles2 = new ArrayList<>();
@ApiModelProperty("营运证")
private List<String> taxiFiles = new ArrayList<>();
@ApiModelProperty("行驶证")
private List<String> drivingFiles = new ArrayList<>();
}

37
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanAuditInfoVo.java

@ -0,0 +1,37 @@
package com.yxt.anrui.riskcenter.api.loanwarrantinformation;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/8/28 17:33
*/
@Data
public class LoanAuditInfoVo implements Vo {
@ApiModelProperty("业务sid")
private String sid;
@ApiModelProperty("消贷合同编号")
private String contractNo;
@ApiModelProperty("客户名称")
private String borrowerName;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("资方名称")
private String bankName;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("登记证 1-2页")
private List<String> registrationFiles1 = new ArrayList<>();
@ApiModelProperty("登记证 3-4页")
private List<String> registrationFiles2 = new ArrayList<>();
@ApiModelProperty("营运证")
private List<String> taxiFiles = new ArrayList<>();
@ApiModelProperty("行驶证")
private List<String> drivingFiles = new ArrayList<>();
}

33
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanTransferInfoDto.java

@ -0,0 +1,33 @@
package com.yxt.anrui.riskcenter.api.loanwarrantinformation;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/8/21 9:12
*/
@Data
public class LoanTransferInfoDto implements Dto {
private String[] sids;
@ApiModelProperty("移交资料")
private String transferInformation;
@ApiModelProperty("送达日期")
private String deliveryDate;
@ApiModelProperty("快递单号")
private String trackingNo;
@ApiModelProperty("移交方式key")
private String transferWayKey;
@ApiModelProperty("移交方式value")
private String transferWayValue;
@ApiModelProperty("接收人/签收人")
private String recipient;
@ApiModelProperty("移交备注")
private String transferRemarks;
}

37
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanTransferInfoVo.java

@ -0,0 +1,37 @@
package com.yxt.anrui.riskcenter.api.loanwarrantinformation;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author Administrator
* @description
* @date 2023/8/29 9:04
*/
@Data
public class LoanTransferInfoVo implements Vo {
@ApiModelProperty("资方")
private String bankName;
@ApiModelProperty("消贷合同号")
private String contractNo;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("移交资料")
private String transferInformation;
@ApiModelProperty("送达日期")
private String deliveryDate;
@ApiModelProperty("快递单号")
private String trackingNo;
@ApiModelProperty("移交方式key")
private String transferWayKey;
@ApiModelProperty("移交方式value")
private String transferWayValue;
@ApiModelProperty("接收人/签收人")
private String recipient;
@ApiModelProperty("移交备注")
private String transferRemarks;
}

64
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformation.java

@ -0,0 +1,64 @@
package com.yxt.anrui.riskcenter.api.loanwarrantinformation;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author Administrator
* @description
* @date 2023/8/16 14:34
*/
@Data
@ApiModel(value = "权证资料管理", description = "权证资料管理")
@TableName("loan_warrant_information")
public class LoanWarrantInformation extends BaseEntity {
@ApiModelProperty("销售订单sid")
private String salesOrderSid;
@ApiModelProperty("审核状态key")
private String auditStateKey;
@ApiModelProperty("审核状态Value")
private String auditStateValue;
@ApiModelProperty("送达日期")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date deliveryDate;
@ApiModelProperty("业务车辆sid")
private String busVinSid;
@ApiModelProperty("移交资料")
private String transferInformation;
@ApiModelProperty("移交备注")
private String transferRemarks;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date transferDate;
@ApiModelProperty("消贷合同号")
private String contractNo;
@ApiModelProperty("销售部门")
private String department;
@ApiModelProperty("销售专员")
private String salesman;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("资方")
private String bankName;
@ApiModelProperty("贷款人")
private String borrowerName;
@ApiModelProperty("快递单号")
private String trackingNo;
@ApiModelProperty("移交方式key")
private String transferWayKey;
@ApiModelProperty("移交方式value")
private String transferWayValue;
@ApiModelProperty("接收人/签收人")
private String recipient;
@ApiModelProperty("使用组织sid")
private String useOrgSid;
@ApiModelProperty("使用组织名称")
private String useOrgName;
@ApiModelProperty("使用组织全路径")
private String orgSidPath;
}

37
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationDetailsVo.java

@ -0,0 +1,37 @@
package com.yxt.anrui.riskcenter.api.loanwarrantinformation;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/8/21 9:13
*/
@Data
public class LoanWarrantInformationDetailsVo implements Vo {
@ApiModelProperty("业务车辆sid")
private String busVinSid;
@ApiModelProperty("消贷合同编号")
private String contractId;
@ApiModelProperty("贷款人")
private String borrowerName;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("抵押日期")
private String mortgageDate;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("登记证 1-2页")
private List<String> registrationFiles1 = new ArrayList<>();
@ApiModelProperty("登记证 3-4页")
private List<String> registrationFiles2 = new ArrayList<>();
@ApiModelProperty("营运证")
private List<String> taxiFiles = new ArrayList<>();
@ApiModelProperty("行驶证")
private List<String> drivingFiles = new ArrayList<>();
}

88
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationFeign.java

@ -0,0 +1,88 @@
package com.yxt.anrui.riskcenter.api.loanwarrantinformation;
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.web.bind.annotation.*;
/**
* @description: 抵押办理
* @author: fan
* @date: 2023/7/6
**/
@Api(tags = "抵押办理")
@FeignClient(
contextId = "anrui-riskcenter-LoanWarrantInformation",
name = "anrui-riskcenter",
path = "v1/loanwarrantinformation",
fallback = LoanWarrantInformationFeignFallback.class)
public interface LoanWarrantInformationFeign {
/**
* 根据条件分页查询数据的列表已测试
*
* @param pq
*/
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
@ResponseBody
public ResultBean<PagerVo<LoanWarrantInformationVo>> listPage(@RequestBody PagerQuery<LoanWarrantInformationQuery> pq);
/**
* 审核回显
*
* @param
*/
@ApiOperation("审核回显")
@GetMapping("/getAuditInfo")
@ResponseBody
public ResultBean<LoanAuditInfoVo> getAuditInfo(@RequestParam("sid") String sid);
/**
* 审核保存
*
* @param
*/
@ApiOperation("审核保存")
@PostMapping("/saveWarrantInfo")
public ResultBean<String> saveWarrantInfo(@RequestBody LoanAuditInfoDto dto);
/**
* 审核通过
*
* @param
*/
@ApiOperation("审核通过")
@PostMapping("/approvedWarrantInfo")
public ResultBean<String> approvedWarrantInfo(@RequestBody LoanAuditInfoDto dto);
/**
* 移交回显
*
* @param
*/
@ApiOperation("移交回显")
@PostMapping("/transferInfo")
@ResponseBody
public ResultBean<LoanTransferInfoVo> transferInfo(@RequestBody String[] sids);
/**
* 移交保存
*
* @param
*/
@ApiOperation("移交保存")
@PostMapping("/saveTransferInfo")
public ResultBean saveTransferInfo(@RequestBody LoanTransferInfoDto dto);
}

48
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationFeignFallback.java

@ -0,0 +1,48 @@
package com.yxt.anrui.riskcenter.api.loanwarrantinformation;
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;
/**
* @author Administrator
* @description
* @date 2023/8/16 14:36
*/
@Component
public class LoanWarrantInformationFeignFallback implements LoanWarrantInformationFeign {
@Override
public ResultBean<PagerVo<LoanWarrantInformationVo>> listPage(PagerQuery<LoanWarrantInformationQuery> pq) {
return null;
}
@Override
public ResultBean<LoanAuditInfoVo> getAuditInfo(String sid) {
return null;
}
@Override
public ResultBean<String> saveWarrantInfo(LoanAuditInfoDto dto) {
return null;
}
@Override
public ResultBean<LoanTransferInfoVo> transferInfo(String[] sids) {
return null;
}
@Override
public ResultBean saveTransferInfo(LoanTransferInfoDto dto) {
return null;
}
@Override
public ResultBean<String> approvedWarrantInfo(LoanAuditInfoDto dto) {
return null;
}
}

44
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationQuery.java

@ -0,0 +1,44 @@
package com.yxt.anrui.riskcenter.api.loanwarrantinformation;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Administrator
* @description
* @date 2023/8/16 15:05
*/
@Data
public class LoanWarrantInformationQuery implements Query {
@ApiModelProperty("用户sid")
private String userSid;
@ApiModelProperty("组织全路径")
private String orgPath;
@ApiModelProperty("菜单sid")
private String menuSid;
@ApiModelProperty("菜单url")
private String menuUrl;
@ApiModelProperty("分公司")
private String company;
@ApiModelProperty("销售部门")
private String department;
@ApiModelProperty("销售专员")
private String salesman;
@ApiModelProperty("贷款人")
private String borrowerName;
@ApiModelProperty("消贷合同编号")
private String contractNo;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("资方")
private String bankName;
@ApiModelProperty("审核状态key")
private String auditStateKey;
@ApiModelProperty("移交开始日期")
private String startTime;
@ApiModelProperty("移交结束日期")
private String endTime;
}

39
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationVo.java

@ -0,0 +1,39 @@
package com.yxt.anrui.riskcenter.api.loanwarrantinformation;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author Administrator
* @description
* @date 2023/8/16 15:04
*/
@Data
public class LoanWarrantInformationVo implements Vo {
@ApiModelProperty("sid")
private String sid;
@ApiModelProperty("消贷合同编号")
private String contractNo;
@ApiModelProperty("分公司")
private String company;
@ApiModelProperty("销售部门")
private String department;
@ApiModelProperty("销售专员")
private String salesman;
@ApiModelProperty("贷款人")
private String borrowerName;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("审核状态value")
private String auditStateValue;
@ApiModelProperty("移交日期")
private String transferDate;
@ApiModelProperty("资方")
private String bankName;
@ApiModelProperty("备注")
private String transferRemarks;
}

27
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfile/LoanFileMapper.java

@ -0,0 +1,27 @@
package com.yxt.anrui.riskcenter.biz.loanfile;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFile;
import com.yxt.anrui.riskcenter.api.loanfile.LoanFile;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2022/11/14 22:44
* @Description
*/
@Mapper
public interface LoanFileMapper extends BaseMapper<LoanFile> {
List<LoanFile> selectByLinkSid(@Param("sid") String sid, @Param("attachType") String attachType);
int deleteByLinkSid(String sid);
LoanFile selectByLinkSidOne(@Param("sid") String sid, @Param("attachType") String attachType);
@Delete("delete from loan_file where linkSid = #{sid} and attachType = #{attachType}")
void delByLinkSidOrType(@Param("sid") String sid, @Param("attachType") String attachType);
}

23
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfile/LoanFileMapper.xml

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.yxt.anrui.riskcenter.biz.loanfile.LoanFileMapper">
<select id="selectByLinkSid" resultType="com.yxt.anrui.riskcenter.api.loanfile.LoanFile">
select *
from loan_file
where linkSid = #{sid}
and attachType = #{attachType}
</select>
<delete id="deleteByLinkSid">
delete
from loan_file
where linkSid = #{sid}
</delete>
<select id="selectByLinkSidOne" resultType="com.yxt.anrui.riskcenter.api.loanfile.LoanFile">
select *
from loan_file
where attachType = #{attachType}
and linkSid = #{sid}
</select>
</mapper>

71
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfile/LoanFileService.java

@ -0,0 +1,71 @@
package com.yxt.anrui.riskcenter.biz.loanfile;
import com.yxt.anrui.riskcenter.api.loanfile.LoanFile;
import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.service.MybatisBaseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.io.File;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2022/11/14 22:43
* @Description
*/
@Service
public class LoanFileService extends MybatisBaseService<LoanFileMapper, LoanFile> {
@Autowired
private FileUploadComponent fileUploadComponent;
public List<LoanFile> selectByLinkSid(String sid, String attachType) {
return baseMapper.selectByLinkSid(sid, attachType);
}
public int deleteByLinkSid(String sid) {
return baseMapper.deleteByLinkSid(sid);
}
public void saveAll(String sid, List<String> imageFiles, String attachType) {
if (!imageFiles.isEmpty()) {
imageFiles.stream().forEach(str -> {
LoanFile loanFile = new LoanFile();
File file = new File(fileUploadComponent.getUploadPath() + str.replace("/", File.separator));
if (file != null) {
loanFile.setFileSize(fileUploadComponent.getPrintSize(file.length()));
}
loanFile.setLinkSid(sid);
loanFile.setFileName(str.substring(str.lastIndexOf("/") + 1, str.lastIndexOf(".")));
loanFile.setFileType(str.substring(str.lastIndexOf(".") + 1));
loanFile.setAttachType(attachType);
loanFile.setFilePath(str.replace(fileUploadComponent.getUrlPrefix(), ""));
save(loanFile);
});
}
}
public LoanFile selectByLinkSidOne(String sid, String attachType) {
return baseMapper.selectByLinkSidOne(sid, attachType);
}
public void delByLinkSidOrType(String sid, String attachType) {
baseMapper.delByLinkSidOrType(sid, attachType);
}
public void saveFile(String sid, String filePath, String attachType) {
LoanFile loanFile = new LoanFile();
String str = filePath;
File file = new File(fileUploadComponent.getUploadPath() + str.replace("/", File.separator));
if (file != null) {
loanFile.setFileSize(fileUploadComponent.getPrintSize(file.length()));
}
loanFile.setLinkSid(sid);
loanFile.setFileName(str.substring(str.lastIndexOf("/") + 1, str.lastIndexOf(".")));
loanFile.setFileType(str.substring(str.lastIndexOf(".") + 1));
loanFile.setAttachType(attachType);
loanFile.setFilePath(str.replace(fileUploadComponent.getUrlPrefix(), ""));
save(loanFile);
}
}

144
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigate/LoanHomevisitInvestigateService.java

@ -124,7 +124,7 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
LoanHomevisitInvestigateQuery query = pq.getParams();
QueryWrapper<LoanHomevisitInvestigate> qw = new QueryWrapper<>();
qw.eq("li.state", query.getType());
if ("1".equals(query.getType())){
if ("1".equals(query.getType())) {
qw.eq("bb.busNo", 302);
}
if (StringUtils.isNotBlank(query.getMenuSid())) {
@ -474,7 +474,7 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
loanHomeVisitInvestigateInitCustomerVo.setLenderNam(busSalesOrderBorrowerDetailsVo.getBorrowerName());
loanHomeVisitInvestigateInitCustomerVo.setIdNumber(crmCustomerTempVo.getIDNumber());
loanHomeVisitInvestigateInitCustomerVo.setMobile(busSalesOrderBorrowerDetailsVo.getMobile());
loanHomeVisitInvestigateInitCustomerVo.setMainSid(sid);
loanHomeVisitInvestigateInitCustomerVo.setSid(sid);
return rb.success().setData(loanHomeVisitInvestigateInitCustomerVo);
}
//银行卡附件
@ -489,15 +489,20 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
//其他人员
List<LoanHomeVisitInvestigateInitOtherPeoVo> loanHomeVisitInvestigateInitOtherPeoVos = loanHomevisitInvestigateOtherpeoService.selByMainSid(sid);
loanHomeVisitInvestigateInitCustomerVo.setOtherPersonnel(loanHomeVisitInvestigateInitOtherPeoVos);
loanHomeVisitInvestigateInitCustomerVo.setMainSid(sid);
loanHomeVisitInvestigateInitCustomerVo.setSid(sid);
return rb.success().setData(loanHomeVisitInvestigateInitCustomerVo);
}
public ResultBean saveHomeVisitCustomerInfo(LoanHomeVisitInvestigateSaveCustomerDto dto) {
ResultBean rb = ResultBean.fireFail();
LoanHomevisitInvestigateCustomerDto loanHomevisitInvestigateCustomerDto = new LoanHomevisitInvestigateCustomerDto();
List<LoanHomeVisitInvestigateSaveOtherPeoDto> otherPersonnel = dto.getOtherPersonnel();
BeanUtil.copyProperties(dto, loanHomevisitInvestigateCustomerDto);
LoanHomevisitInvestigateCustomerDto loanHomevisitInvestigateCustomerDto = new LoanHomevisitInvestigateCustomerDto();
LoanHomevisitInvestigateCustomerDetailsVo loanHomevisitInvestigateCustomerDetailsVo = loanHomevisitInvestigateCustomerService.selByMainSid(dto.getSid());
if (loanHomevisitInvestigateCustomerDetailsVo == null) {
BeanUtil.copyProperties(dto, loanHomevisitInvestigateCustomerDto, "sid");
} else {
BeanUtil.copyProperties(loanHomevisitInvestigateCustomerDetailsVo, loanHomevisitInvestigateCustomerDto);
}
loanHomevisitInvestigateCustomerDto.setIsConfirmRealBuyer(dto.getActualBuyer());
loanHomevisitInvestigateCustomerDto.setBorrowerSid(dto.getLenderSid());
loanHomevisitInvestigateCustomerDto.setBorrowerName(dto.getLenderNam());
@ -532,9 +537,9 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
loanHomevisitInvestigateCustomerDto.setEmergencyMobile(dto.getEmergencyContactMobile());
loanHomevisitInvestigateCustomerDto.setRelationshipKey(dto.getEmergencyContactTypeKey());
loanHomevisitInvestigateCustomerDto.setRelationshipValue(dto.getEmergencyContactType());
loanHomevisitInvestigateCustomerDto.setMainSid(dto.getMainSid());
loanHomevisitInvestigateCustomerDto.setMainSid(dto.getSid());
loanHomevisitInvestigateCustomerService.saveOrUpdateDto(loanHomevisitInvestigateCustomerDto);
loanHomevisitInvestigateOtherpeoService.delByMainSid(dto.getMainSid());
loanHomevisitInvestigateOtherpeoService.delByMainSid(dto.getSid());
for (LoanHomeVisitInvestigateSaveOtherPeoDto loanHomeVisitInvestigateSaveOtherPeoDto : otherPersonnel) {
LoanHomevisitInvestigateOtherpeoDto loanHomevisitInvestigateOtherpeoDto = new LoanHomevisitInvestigateOtherpeoDto();
BeanUtil.copyProperties(loanHomeVisitInvestigateSaveOtherPeoDto, loanHomevisitInvestigateOtherpeoDto);
@ -546,7 +551,7 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
loanHomevisitInvestigateOtherpeoDto.setPeoPreAddress(loanHomeVisitInvestigateSaveOtherPeoDto.getAddress());
loanHomevisitInvestigateOtherpeoDto.setWorkUnit(loanHomeVisitInvestigateSaveOtherPeoDto.getCompany());
loanHomevisitInvestigateOtherpeoDto.setPeoCareerValue(loanHomeVisitInvestigateSaveOtherPeoDto.getJob());
loanHomevisitInvestigateOtherpeoDto.setMainSid(dto.getMainSid());
loanHomevisitInvestigateOtherpeoDto.setMainSid(dto.getSid());
loanHomevisitInvestigateOtherpeoService.saveOrUpdateDto(loanHomevisitInvestigateOtherpeoDto);
}
return rb.success();
@ -557,7 +562,7 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
LoanHomeVisitInvestigateInitOrderVo loanHomeVisitInvestigateInitOrderVos = loanHomevisitInvestigateOrderService.getHomeVisitOrderInfo(sid);
if (loanHomeVisitInvestigateInitOrderVos == null) {
loanHomeVisitInvestigateInitOrderVos = new LoanHomeVisitInvestigateInitOrderVo();
loanHomeVisitInvestigateInitOrderVos.setMainSid(sid);
loanHomeVisitInvestigateInitOrderVos.setSid(sid);
}
return rb.success().setData(loanHomeVisitInvestigateInitOrderVos);
}
@ -565,11 +570,17 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
public ResultBean saveHomeVisitOrderInfo(LoanHomeVisitInvestigateSaveOrderDto dto) {
ResultBean rb = ResultBean.fireFail();
LoanHomevisitInvestigateOrderDto loanHomevisitInvestigateOrderDto = new LoanHomevisitInvestigateOrderDto();
BeanUtil.copyProperties(dto, loanHomevisitInvestigateOrderDto);
LoanHomevisitInvestigateOrderDetailsVo loanHomevisitInvestigateOrderDetailsVo = loanHomevisitInvestigateOrderService.selByMainSid(dto.getSid());
if (loanHomevisitInvestigateOrderDetailsVo == null) {
BeanUtil.copyProperties(dto, loanHomevisitInvestigateOrderDto, "sid");
} else {
BeanUtil.copyProperties(loanHomevisitInvestigateOrderDetailsVo, loanHomevisitInvestigateOrderDto);
}
loanHomevisitInvestigateOrderDto.setCarConfirm(dto.getCarInfoKey());
loanHomevisitInvestigateOrderDto.setCarRemarks(dto.getCarInfoRemarks());
loanHomevisitInvestigateOrderDto.setFinConfirm(dto.getFinanceKey());
loanHomevisitInvestigateOrderDto.setFinRemarks(dto.getFinanceRemarks());
loanHomevisitInvestigateOrderDto.setMainSid(dto.getSid());
loanHomevisitInvestigateOrderService.saveOrUpdateDto(loanHomevisitInvestigateOrderDto);
return rb.success();
}
@ -579,7 +590,7 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
LoanHomeVisitInvestigateInitOperVo loanHomeVisitInvestigateInitOperVo = loanHomevisitInvestigateOperationsService.getHomeVisitOperationInfo(sid);
if (loanHomeVisitInvestigateInitOperVo == null) {
loanHomeVisitInvestigateInitOperVo = new LoanHomeVisitInvestigateInitOperVo();
loanHomeVisitInvestigateInitOperVo.setMainSid(sid);
loanHomeVisitInvestigateInitOperVo.setSid(sid);
}
return rb.success().setData(loanHomeVisitInvestigateInitOperVo);
}
@ -587,12 +598,18 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
public ResultBean saveHomeVisitOperationInfo(LoanHomeVisitInvestigateSaveOperDto dto) {
ResultBean rb = ResultBean.fireFail();
LoanHomevisitInvestigateOperationsDto loanHomevisitInvestigateOperationsDto = new LoanHomevisitInvestigateOperationsDto();
BeanUtil.copyProperties(dto, loanHomevisitInvestigateOperationsDto);
LoanHomevisitInvestigateOperationsDetailsVo loanHomevisitInvestigateOperationsDetailsVo = loanHomevisitInvestigateOperationsService.selByMainSid(dto.getSid());
if (loanHomevisitInvestigateOperationsDetailsVo == null) {
BeanUtil.copyProperties(dto, loanHomevisitInvestigateOperationsDto, "sid");
} else {
BeanUtil.copyProperties(loanHomevisitInvestigateOperationsDetailsVo, loanHomevisitInvestigateOperationsDto);
}
loanHomevisitInvestigateOperationsDto.setIndustryYears(dto.getNumYears());
loanHomevisitInvestigateOperationsDto.setDriveProTypeKey(dto.getDriveKey());
loanHomevisitInvestigateOperationsDto.setDriveProTypeValue(dto.getDriveType());
loanHomevisitInvestigateOperationsDto.setBeforeOpeTypeKey(dto.getOperationKey());
loanHomevisitInvestigateOperationsDto.setBeforeOpeTypeValue(dto.getOperationType());
loanHomevisitInvestigateOperationsDto.setMainSid(dto.getSid());
loanHomevisitInvestigateOperationsService.saveOrUpdateDto(loanHomevisitInvestigateOperationsDto);
return rb.success();
}
@ -602,7 +619,7 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
LoanHomeVisitInvestigateInitTranVo loanHomeVisitInvestigateInitTranVo = loanHomevisitInvestigateTransportService.getHomeVisitTransportInfo(sid);
if (loanHomeVisitInvestigateInitTranVo == null) {
loanHomeVisitInvestigateInitTranVo = new LoanHomeVisitInvestigateInitTranVo();
loanHomeVisitInvestigateInitTranVo.setMainSid(sid);
loanHomeVisitInvestigateInitTranVo.setSid(sid);
}
return rb.success().setData(loanHomeVisitInvestigateInitTranVo);
}
@ -610,7 +627,12 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
public ResultBean saveHomeVisitTransportInfo(LoanHomeVisitInvestigateSaveTranDto dto) {
ResultBean rb = ResultBean.fireFail();
LoanHomevisitInvestigateTransportDto loanHomevisitInvestigateTransportDto = new LoanHomevisitInvestigateTransportDto();
BeanUtil.copyProperties(dto, loanHomevisitInvestigateTransportDto);
LoanHomevisitInvestigateTransportDetailsVo loanHomevisitInvestigateTransportDetailsVo = loanHomevisitInvestigateTransportService.selByMainSid(dto.getSid());
if (loanHomevisitInvestigateTransportDetailsVo == null) {
BeanUtil.copyProperties(dto, loanHomevisitInvestigateTransportDto, "sid");
} else {
BeanUtil.copyProperties(loanHomevisitInvestigateTransportDetailsVo, loanHomevisitInvestigateTransportDto);
}
loanHomevisitInvestigateTransportDto.setTransportTypeKey(dto.getTransportKey());
loanHomevisitInvestigateTransportDto.setTransportTypeValue(dto.getTransportType());
loanHomevisitInvestigateTransportDto.setTransportGoodsTrip(dto.getTransportGoodsGoTo());
@ -623,6 +645,7 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
loanHomevisitInvestigateTransportDto.setDriverSalary(dto.getDriverWage());
loanHomevisitInvestigateTransportDto.setToll(dto.getRoadToll());
loanHomevisitInvestigateTransportDto.setExpectedRevenue(dto.getIncome());
loanHomevisitInvestigateTransportDto.setMainSid(dto.getSid());
loanHomevisitInvestigateTransportService.saveOrUpdateDto(loanHomevisitInvestigateTransportDto);
return rb.success();
}
@ -632,7 +655,7 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
LoanHomeVisitInvestigateInitPropVo loanHomeVisitInvestigateInitPropVo = loanHomevisitInvestigatePropertyService.getHomeVisitAssetsInfo(sid);
if (loanHomeVisitInvestigateInitPropVo == null) {
loanHomeVisitInvestigateInitPropVo = new LoanHomeVisitInvestigateInitPropVo();
loanHomeVisitInvestigateInitPropVo.setMainSid(sid);
loanHomeVisitInvestigateInitPropVo.setSid(sid);
}
return rb.success().setData(loanHomeVisitInvestigateInitPropVo);
}
@ -640,7 +663,12 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
public ResultBean saveHomeVisitAssetsInfo(LoanHomeVisitInvestigateSavePropDto dto) {
ResultBean rb = ResultBean.fireFail();
LoanHomevisitInvestigatePropertyDto loanHomevisitInvestigatePropertyDto = new LoanHomevisitInvestigatePropertyDto();
BeanUtil.copyProperties(dto, loanHomevisitInvestigatePropertyDto);
LoanHomevisitInvestigatePropertyDetailsVo loanHomevisitInvestigatePropertyDetailsVo = loanHomevisitInvestigatePropertyService.selByMainSid(dto.getSid());
if (loanHomevisitInvestigatePropertyDetailsVo == null) {
BeanUtil.copyProperties(dto, loanHomevisitInvestigatePropertyDto, "sid");
} else {
BeanUtil.copyProperties(loanHomevisitInvestigatePropertyDetailsVo, loanHomevisitInvestigatePropertyDto);
}
loanHomevisitInvestigatePropertyDto.setIsRealEstate(dto.getHouseCheck());
if (dto.getHouseCheck()) {
loanHomevisitInvestigatePropertyDto.setPropertyType(dto.getHouseState());
@ -668,6 +696,7 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
loanHomevisitInvestigatePropertyDto.setDownPaySourceValue(dto.getDownPayment());
loanHomevisitInvestigatePropertyDto.setOtherSourceKey(dto.getOtherIncomeKey());
loanHomevisitInvestigatePropertyDto.setOtherSourceValue(dto.getOtherIncome());
loanHomevisitInvestigatePropertyDto.setMainSid(dto.getSid());
loanHomevisitInvestigatePropertyService.saveOrUpdateDto(loanHomevisitInvestigatePropertyDto);
return rb.success();
}
@ -720,16 +749,17 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
}
}
loanHomeVisitInvestigateInitJFJZVo.setGroupPhoto(groupPhoto);
loanHomeVisitInvestigateInitJFJZVo.setMainSid(sid);
loanHomeVisitInvestigateInitJFJZVo.setSid(sid);
return rb.success().setData(loanHomeVisitInvestigateInitJFJZVo);
}
public ResultBean saveHomeVisitWitnessInfo(LoanHomeVisitInvestigateSaveJFJZDto dto) {
ResultBean rb = ResultBean.fireFail();
//定位信息
loanHomevisitInvestigateFileService.delByMainSidAndType(dto.getSid(), LoanAttachTypeEnum.DWXX.getAttachType());
for (String dwxx : dto.getLocation()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
loanHomevisitInvestigateFileDto.setMainSid(dto.getMainSid());
loanHomevisitInvestigateFileDto.setMainSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DWXX.getAttachType());
if (dwxx.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dwxx = dwxx.replace(fileUploadComponent.getUrlPrefix(), "");
@ -738,9 +768,10 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
loanHomevisitInvestigateFileService.saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//房屋照片
loanHomevisitInvestigateFileService.delByMainSidAndType(dto.getSid(), LoanAttachTypeEnum.FWZP.getAttachType());
for (String fwzp : dto.getHouse()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
loanHomevisitInvestigateFileDto.setMainSid(dto.getMainSid());
loanHomevisitInvestigateFileDto.setMainSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.FWZP.getAttachType());
if (fwzp.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
fwzp = fwzp.replace(fileUploadComponent.getUrlPrefix(), "");
@ -749,9 +780,10 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
loanHomevisitInvestigateFileService.saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//门口照片
loanHomevisitInvestigateFileService.delByMainSidAndType(dto.getSid(), LoanAttachTypeEnum.MKZP.getAttachType());
for (String mkzp : dto.getDoorway()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
loanHomevisitInvestigateFileDto.setMainSid(dto.getMainSid());
loanHomevisitInvestigateFileDto.setMainSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.MKZP.getAttachType());
if (mkzp.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
mkzp = mkzp.replace(fileUploadComponent.getUrlPrefix(), "");
@ -760,9 +792,10 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
loanHomevisitInvestigateFileService.saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//客厅卧室
loanHomevisitInvestigateFileService.delByMainSidAndType(dto.getSid(), LoanAttachTypeEnum.KTWSZP.getAttachType());
for (String ktwszp : dto.getIndoor()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
loanHomevisitInvestigateFileDto.setMainSid(dto.getMainSid());
loanHomevisitInvestigateFileDto.setMainSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.KTWSZP.getAttachType());
if (ktwszp.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
ktwszp = ktwszp.replace(fileUploadComponent.getUrlPrefix(), "");
@ -771,9 +804,10 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
loanHomevisitInvestigateFileService.saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//合影照等
loanHomevisitInvestigateFileService.delByMainSidAndType(dto.getSid(), LoanAttachTypeEnum.HYZD.getAttachType());
for (String hyzd : dto.getGroupPhoto()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
loanHomevisitInvestigateFileDto.setMainSid(dto.getMainSid());
loanHomevisitInvestigateFileDto.setMainSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.HYZD.getAttachType());
if (hyzd.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
hyzd = hyzd.replace(fileUploadComponent.getUrlPrefix(), "");
@ -868,16 +902,17 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
}
}
loanHomeVisitInvestigateInitZMWJVo.setGuarantorAccount(guarantorAccount);
loanHomeVisitInvestigateInitZMWJVo.setMainSid(sid);
loanHomeVisitInvestigateInitZMWJVo.setSid(sid);
return rb.success().setData(loanHomeVisitInvestigateInitZMWJVo);
}
public ResultBean saveHomeVisitProveFileInfo(LoanHomeVisitInvestigateSaveZMWJDto dto) {
ResultBean rb = ResultBean.fireFail();
//贷款人身份证
loanHomevisitInvestigateFileService.delByMainSidAndType(dto.getSid(), LoanAttachTypeEnum.DKRSFZ.getAttachType());
for (String dkrsfz : dto.getLenderIdCard()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
loanHomevisitInvestigateFileDto.setMainSid(dto.getMainSid());
loanHomevisitInvestigateFileDto.setMainSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DKRSFZ.getAttachType());
if (dkrsfz.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dkrsfz = dkrsfz.replace(fileUploadComponent.getUrlPrefix(), "");
@ -886,9 +921,10 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
loanHomevisitInvestigateFileService.saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//贷款人户口本
loanHomevisitInvestigateFileService.delByMainSidAndType(dto.getSid(), LoanAttachTypeEnum.DKRHKB.getAttachType());
for (String dkrhkb : dto.getLenderAccount()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
loanHomevisitInvestigateFileDto.setMainSid(dto.getMainSid());
loanHomevisitInvestigateFileDto.setMainSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DKRHKB.getAttachType());
if (dkrhkb.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dkrhkb = dkrhkb.replace(fileUploadComponent.getUrlPrefix(), "");
@ -897,9 +933,10 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
loanHomevisitInvestigateFileService.saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//贷款人婚姻证明
loanHomevisitInvestigateFileService.delByMainSidAndType(dto.getSid(), LoanAttachTypeEnum.DKRHYZM.getAttachType());
for (String dkrhyzm : dto.getLenderMarriageCertificate()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
loanHomevisitInvestigateFileDto.setMainSid(dto.getMainSid());
loanHomevisitInvestigateFileDto.setMainSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DKRHYZM.getAttachType());
if (dkrhyzm.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dkrhyzm = dkrhyzm.replace(fileUploadComponent.getUrlPrefix(), "");
@ -908,9 +945,10 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
loanHomevisitInvestigateFileService.saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//贷款人驾驶本
loanHomevisitInvestigateFileService.delByMainSidAndType(dto.getSid(), LoanAttachTypeEnum.DKRJSB.getAttachType());
for (String dkrjsb : dto.getLenderDriverBook()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
loanHomevisitInvestigateFileDto.setMainSid(dto.getMainSid());
loanHomevisitInvestigateFileDto.setMainSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DKRJSB.getAttachType());
if (dkrjsb.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dkrjsb = dkrjsb.replace(fileUploadComponent.getUrlPrefix(), "");
@ -919,9 +957,10 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
loanHomevisitInvestigateFileService.saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//贷款人银行流水
loanHomevisitInvestigateFileService.delByMainSidAndType(dto.getSid(), LoanAttachTypeEnum.DKRYHLS.getAttachType());
for (String dkryhls : dto.getLenderBankStatement()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
loanHomevisitInvestigateFileDto.setMainSid(dto.getMainSid());
loanHomevisitInvestigateFileDto.setMainSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DKRYHLS.getAttachType());
if (dkryhls.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dkryhls = dkryhls.replace(fileUploadComponent.getUrlPrefix(), "");
@ -930,9 +969,10 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
loanHomevisitInvestigateFileService.saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//配偶身份证
loanHomevisitInvestigateFileService.delByMainSidAndType(dto.getSid(), LoanAttachTypeEnum.POSFZ.getAttachType());
for (String posfz : dto.getSpouseIdCard()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
loanHomevisitInvestigateFileDto.setMainSid(dto.getMainSid());
loanHomevisitInvestigateFileDto.setMainSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.POSFZ.getAttachType());
if (posfz.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
posfz = posfz.replace(fileUploadComponent.getUrlPrefix(), "");
@ -941,9 +981,10 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
loanHomevisitInvestigateFileService.saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//配偶户口本
loanHomevisitInvestigateFileService.delByMainSidAndType(dto.getSid(), LoanAttachTypeEnum.POHKB.getAttachType());
for (String pohkb : dto.getSpouseAccount()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
loanHomevisitInvestigateFileDto.setMainSid(dto.getMainSid());
loanHomevisitInvestigateFileDto.setMainSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.POHKB.getAttachType());
if (pohkb.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
pohkb = pohkb.replace(fileUploadComponent.getUrlPrefix(), "");
@ -952,9 +993,10 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
loanHomevisitInvestigateFileService.saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//担保人身份证
loanHomevisitInvestigateFileService.delByMainSidAndType(dto.getSid(), LoanAttachTypeEnum.DBRSFZ.getAttachType());
for (String dbrsfz : dto.getGuarantorIdCard()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
loanHomevisitInvestigateFileDto.setMainSid(dto.getMainSid());
loanHomevisitInvestigateFileDto.setMainSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DBRSFZ.getAttachType());
if (dbrsfz.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dbrsfz = dbrsfz.replace(fileUploadComponent.getUrlPrefix(), "");
@ -963,9 +1005,10 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
loanHomevisitInvestigateFileService.saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//担保人户口本
loanHomevisitInvestigateFileService.delByMainSidAndType(dto.getSid(), LoanAttachTypeEnum.DBRHKB.getAttachType());
for (String dbrhkb : dto.getGuarantorAccount()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
loanHomevisitInvestigateFileDto.setMainSid(dto.getMainSid());
loanHomevisitInvestigateFileDto.setMainSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DBRHKB.getAttachType());
if (dbrhkb.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dbrhkb = dbrhkb.replace(fileUploadComponent.getUrlPrefix(), "");
@ -1006,16 +1049,17 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
}
}
loanHomeVisitInvestigateInitZCLVo.setCarProperty(carProperty);
loanHomeVisitInvestigateInitZCLVo.setMainSid(sid);
loanHomeVisitInvestigateInitZCLVo.setSid(sid);
return rb.success().setData(loanHomeVisitInvestigateInitZCLVo);
}
public ResultBean saveAssetCertificateInfo(LoanHomeVisitInvestigateSaveZCLDto dto) {
ResultBean rb = ResultBean.fireFail();
//银行卡
loanHomevisitInvestigateFileService.delByMainSidAndType(dto.getSid(), LoanAttachTypeEnum.YHK.getAttachType());
for (String yhk : dto.getYhkImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
loanHomevisitInvestigateFileDto.setMainSid(dto.getMainSid());
loanHomevisitInvestigateFileDto.setMainSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.YHK.getAttachType());
if (yhk.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
yhk = yhk.replace(fileUploadComponent.getUrlPrefix(), "");
@ -1024,9 +1068,10 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
loanHomevisitInvestigateFileService.saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//房产
loanHomevisitInvestigateFileService.delByMainSidAndType(dto.getSid(), LoanAttachTypeEnum.FC.getAttachType());
for (String fc : dto.getHouseProperty()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
loanHomevisitInvestigateFileDto.setMainSid(dto.getMainSid());
loanHomevisitInvestigateFileDto.setMainSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.FC.getAttachType());
if (fc.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
fc = fc.replace(fileUploadComponent.getUrlPrefix(), "");
@ -1035,9 +1080,10 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
loanHomevisitInvestigateFileService.saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//车辆
loanHomevisitInvestigateFileService.delByMainSidAndType(dto.getSid(), LoanAttachTypeEnum.CL.getAttachType());
for (String cl : dto.getCarProperty()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
loanHomevisitInvestigateFileDto.setMainSid(dto.getMainSid());
loanHomevisitInvestigateFileDto.setMainSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.CL.getAttachType());
if (cl.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
cl = cl.replace(fileUploadComponent.getUrlPrefix(), "");
@ -1051,7 +1097,7 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
public ResultBean saveReportInfo(String comment, Boolean agree, String sid) {
ResultBean rb = ResultBean.fireFail();
String jg = "不通过";
if (agree){
if (agree) {
jg = "通过";
}
baseMapper.saveReportInfo(comment, jg, sid);
@ -1070,9 +1116,9 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
userInfo.add(financeForm1);
LoanHomevisitInvestigateCustomerDetailsVo loanHomevisitInvestigateCustomerDetailsVo = loanHomevisitInvestigateCustomerService.selByMainSid(sid);
FinanceForm financeForm2 = new FinanceForm();
if (loanHomevisitInvestigateCustomerDetailsVo.getIsConfirmRealBuyer()){
if (loanHomevisitInvestigateCustomerDetailsVo.getIsConfirmRealBuyer()) {
financeForm2.setValue("借款人姓名:" + loanHomevisitInvestigateCustomerDetailsVo.getBorrowerName() + "(实际购车人)");
}else {
} else {
financeForm2.setValue("借款人姓名:" + loanHomevisitInvestigateCustomerDetailsVo.getBorrowerName() + "(不是实际购车人)");
}
financeForm2.setSpanSize(2);
@ -1115,14 +1161,14 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
financeForm12.setType(3);
List<String> yhkImages = new ArrayList<>();
List<LoanHomevisitInvestigateFileDetailsVo> loanHomevisitInvestigateFileDetailsVos = loanHomevisitInvestigateFileService.selByMainSidAndTypeKey(sid, LoanAttachTypeEnum.YHK.getAttachType());
if (loanHomevisitInvestigateFileDetailsVos != null && loanHomevisitInvestigateFileDetailsVos.size() > 0){
if (loanHomevisitInvestigateFileDetailsVos != null && loanHomevisitInvestigateFileDetailsVos.size() > 0) {
for (LoanHomevisitInvestigateFileDetailsVo loanHomevisitInvestigateFileDetailsVo : loanHomevisitInvestigateFileDetailsVos) {
yhkImages.add(loanHomevisitInvestigateFileDetailsVo.getFileUrl());
}
}
financeForm12.setFiles(yhkImages);
userInfo.add(financeForm12);
if ("0004".equals(loanHomevisitInvestigateCustomerDetailsVo.getMaritalStatusKey())){
if ("0004".equals(loanHomevisitInvestigateCustomerDetailsVo.getMaritalStatusKey())) {
FinanceForm financeForm13 = new FinanceForm();
financeForm13.setValue("配偶");
financeForm13.setSpanSize(2);
@ -1153,7 +1199,7 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
userInfo.add(financeForm19);
}
List<LoanHomeVisitInvestigateInitOtherPeoVo> loanHomeVisitInvestigateInitOtherPeoVos = loanHomevisitInvestigateOtherpeoService.selByMainSid(sid);
if (loanHomeVisitInvestigateInitOtherPeoVos != null && loanHomeVisitInvestigateInitOtherPeoVos.size() > 0){
if (loanHomeVisitInvestigateInitOtherPeoVos != null && loanHomeVisitInvestigateInitOtherPeoVos.size() > 0) {
FinanceForm financeForm20 = new FinanceForm();
financeForm20.setValue("其他人员");
financeForm20.setSpanSize(2);
@ -1272,7 +1318,7 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
transInfo.add(financeForm42);
LoanHomevisitInvestigatePropertyDetailsVo loanHomevisitInvestigatePropertyDetailsVo = loanHomevisitInvestigatePropertyService.selByMainSid(sid);
List<FinanceForm> zCInfo = new ArrayList<>();
if (loanHomevisitInvestigatePropertyDetailsVo.getIsRealEstate()){
if (loanHomevisitInvestigatePropertyDetailsVo.getIsRealEstate()) {
FinanceForm financeForm43 = new FinanceForm();
financeForm43.setValue("房产");
financeForm43.setSpanSize(2);
@ -1281,11 +1327,11 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
zCInfo.add(financeForm43);
FinanceForm financeForm44 = new FinanceForm();
String propertyType = "";
if (loanHomevisitInvestigatePropertyDetailsVo.getPropertyType() == 1){
if (loanHomevisitInvestigatePropertyDetailsVo.getPropertyType() == 1) {
propertyType = "商品房";
}else if (loanHomevisitInvestigatePropertyDetailsVo.getPropertyType() == 2){
} else if (loanHomevisitInvestigatePropertyDetailsVo.getPropertyType() == 2) {
propertyType = "商铺";
}else if (loanHomevisitInvestigatePropertyDetailsVo.getPropertyType() == 3){
} else if (loanHomevisitInvestigatePropertyDetailsVo.getPropertyType() == 3) {
propertyType = "集体";
}
financeForm44.setValue("产权类型:" + propertyType);
@ -1298,12 +1344,12 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
financeForm46.setSpanSize(2);
zCInfo.add(financeForm46);
}
if (loanHomevisitInvestigatePropertyDetailsVo.getIsCar()){
if (loanHomevisitInvestigatePropertyDetailsVo.getIsCar()) {
FinanceForm financeForm47 = new FinanceForm();
String carType = "";
if (loanHomevisitInvestigatePropertyDetailsVo.getCarType() == 1){
if (loanHomevisitInvestigatePropertyDetailsVo.getCarType() == 1) {
carType = "商用车";
}else if (loanHomevisitInvestigatePropertyDetailsVo.getCarType() == 2){
} else if (loanHomevisitInvestigatePropertyDetailsVo.getCarType() == 2) {
carType = "轿车";
}
financeForm47.setValue("车辆类型:" + carType);

3
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigatefile/LoanHomevisitInvestigateFileMapper.java

@ -69,4 +69,7 @@ public interface LoanHomevisitInvestigateFileMapper extends BaseMapper<LoanHomev
@Delete("delete from loan_homevisit_investigate_file where mainSid = #{dtoSid}")
void delByMainSid(String dtoSid);
@Delete("delete from loan_homevisit_investigate_file where mainSid = #{dtoSid} and attachType =#{type}")
void delByMainSidAndType(@Param("dtoSid") String dtoSid,@Param("type") String type);
}

486
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigatefile/LoanHomevisitInvestigateFileService.java

@ -58,254 +58,258 @@ import java.util.List;
@Service
public class LoanHomevisitInvestigateFileService extends MybatisBaseService<LoanHomevisitInvestigateFileMapper, LoanHomevisitInvestigateFile> {
@Autowired
private FileUploadComponent fileUploadComponent;
@Autowired
private FileUploadComponent fileUploadComponent;
private QueryWrapper<LoanHomevisitInvestigateFile> createQueryWrapper(LoanHomevisitInvestigateFileQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<LoanHomevisitInvestigateFile> qw = new QueryWrapper<>();
return qw;
}
public PagerVo<LoanHomevisitInvestigateFileVo> listPageVo(PagerQuery<LoanHomevisitInvestigateFileQuery> pq) {
LoanHomevisitInvestigateFileQuery query = pq.getParams();
QueryWrapper<LoanHomevisitInvestigateFile> qw = createQueryWrapper(query);
IPage<LoanHomevisitInvestigateFile> page = PagerUtil.queryToPage(pq);
IPage<LoanHomevisitInvestigateFileVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<LoanHomevisitInvestigateFileVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(LoanHomevisitInvestigateFileDto dto){
private QueryWrapper<LoanHomevisitInvestigateFile> createQueryWrapper(LoanHomevisitInvestigateFileQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<LoanHomevisitInvestigateFile> qw = new QueryWrapper<>();
return qw;
}
public PagerVo<LoanHomevisitInvestigateFileVo> listPageVo(PagerQuery<LoanHomevisitInvestigateFileQuery> pq) {
LoanHomevisitInvestigateFileQuery query = pq.getParams();
QueryWrapper<LoanHomevisitInvestigateFile> qw = createQueryWrapper(query);
IPage<LoanHomevisitInvestigateFile> page = PagerUtil.queryToPage(pq);
IPage<LoanHomevisitInvestigateFileVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<LoanHomevisitInvestigateFileVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(LoanHomevisitInvestigateFileDto dto) {
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
this.insertByDto(dto);
return;
}
this.updateByDto(dto);
}
public void insertByDto(LoanHomevisitInvestigateFileDto dto){
LoanHomevisitInvestigateFile entity = new LoanHomevisitInvestigateFile();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(LoanHomevisitInvestigateFileDto dto){
String dtoSid = dto.getSid();
return;
}
this.updateByDto(dto);
}
public void insertByDto(LoanHomevisitInvestigateFileDto dto) {
LoanHomevisitInvestigateFile entity = new LoanHomevisitInvestigateFile();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(LoanHomevisitInvestigateFileDto dto) {
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
return;
}
LoanHomevisitInvestigateFile entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public LoanHomevisitInvestigateFileDetailsVo fetchDetailsVoBySid(String sid){
LoanHomevisitInvestigateFile entity = fetchBySid(sid);
LoanHomevisitInvestigateFileDetailsVo vo = new LoanHomevisitInvestigateFileDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
}
LoanHomevisitInvestigateFile entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public LoanHomevisitInvestigateFileDetailsVo fetchDetailsVoBySid(String sid) {
LoanHomevisitInvestigateFile entity = fetchBySid(sid);
LoanHomevisitInvestigateFileDetailsVo vo = new LoanHomevisitInvestigateFileDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
public ResultBean saveOrUpdateAllDto(LoanHomevisitInvestigateFileAllDto dto) {
ResultBean rb = ResultBean.fireFail();
//定位信息
for (String dwxxImage : dto.getDwxxImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (dwxxImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dwxxImage = dwxxImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(dwxxImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DWXX.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//房屋照片
for (String fwzpImage : dto.getFwzpImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (fwzpImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
fwzpImage = fwzpImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(fwzpImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.FWZP.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//门口照片
for (String mkzpImage : dto.getMkzpImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (mkzpImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
mkzpImage = mkzpImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(mkzpImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.MKZP.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//客厅卧室照片
for (String ktwszpImage : dto.getKtwszpImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (ktwszpImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
ktwszpImage = ktwszpImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(ktwszpImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.KTWSZP.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//合影照等
for (String hyzdImage : dto.getHyzdImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (hyzdImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
hyzdImage = hyzdImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(hyzdImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.HYZD.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//贷款人身份证
for (String dkrsfzImage : dto.getDkrsfzImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (dkrsfzImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dkrsfzImage = dkrsfzImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(dkrsfzImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DKRSFZ.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//贷款人户口本
for (String dkrhkbImage : dto.getDkrhkbImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (dkrhkbImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dkrhkbImage = dkrhkbImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(dkrhkbImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DKRHKB.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//贷款人婚姻证明
for (String dkrhyzmImage : dto.getDkrhyzmImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (dkrhyzmImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dkrhyzmImage = dkrhyzmImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(dkrhyzmImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DKRHYZM.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//贷款人驾驶本
for (String dkrjsbImage : dto.getDkrjsbImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (dkrjsbImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dkrjsbImage = dkrjsbImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(dkrjsbImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DKRJSB.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//贷款人银行流水
for (String dkryhlsImage : dto.getDkryhlsImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (dkryhlsImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dkryhlsImage = dkryhlsImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(dkryhlsImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DKRYHLS.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//配偶身份证
for (String posfzImage : dto.getPosfzImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (posfzImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
posfzImage = posfzImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(posfzImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.POSFZ.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//配偶户口本
for (String pohkbImage : dto.getPohkbImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (pohkbImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
pohkbImage = pohkbImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(pohkbImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.POHKB.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//担保人身份证
for (String dbrsfzImage : dto.getDbrsfzImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (dbrsfzImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dbrsfzImage = dbrsfzImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(dbrsfzImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DBRSFZ.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//担保人户口本
for (String dbrhkbImage : dto.getDbrhkbImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (dbrhkbImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dbrhkbImage = dbrhkbImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(dbrhkbImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DBRHKB.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//银行卡
for (String yhkImage : dto.getYhkImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (yhkImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
yhkImage = yhkImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(yhkImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.YHK.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//房产
for (String fcImage : dto.getFcImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (fcImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
fcImage = fcImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(fcImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.FC.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//车辆
for (String clImage : dto.getClImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (clImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
clImage = clImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(clImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.CL.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
return rb.success();
}
public ResultBean saveOrUpdateAllDto(LoanHomevisitInvestigateFileAllDto dto) {
ResultBean rb = ResultBean.fireFail();
//定位信息
for (String dwxxImage : dto.getDwxxImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (dwxxImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dwxxImage = dwxxImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(dwxxImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DWXX.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//房屋照片
for (String fwzpImage : dto.getFwzpImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (fwzpImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
fwzpImage = fwzpImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(fwzpImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.FWZP.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//门口照片
for (String mkzpImage : dto.getMkzpImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (mkzpImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
mkzpImage = mkzpImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(mkzpImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.MKZP.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//客厅卧室照片
for (String ktwszpImage : dto.getKtwszpImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (ktwszpImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
ktwszpImage = ktwszpImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(ktwszpImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.KTWSZP.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//合影照等
for (String hyzdImage : dto.getHyzdImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (hyzdImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
hyzdImage = hyzdImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(hyzdImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.HYZD.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//贷款人身份证
for (String dkrsfzImage : dto.getDkrsfzImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (dkrsfzImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dkrsfzImage = dkrsfzImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(dkrsfzImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DKRSFZ.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//贷款人户口本
for (String dkrhkbImage : dto.getDkrhkbImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (dkrhkbImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dkrhkbImage = dkrhkbImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(dkrhkbImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DKRHKB.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//贷款人婚姻证明
for (String dkrhyzmImage : dto.getDkrhyzmImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (dkrhyzmImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dkrhyzmImage = dkrhyzmImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(dkrhyzmImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DKRHYZM.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//贷款人驾驶本
for (String dkrjsbImage : dto.getDkrjsbImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (dkrjsbImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dkrjsbImage = dkrjsbImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(dkrjsbImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DKRJSB.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//贷款人银行流水
for (String dkryhlsImage : dto.getDkryhlsImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (dkryhlsImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dkryhlsImage = dkryhlsImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(dkryhlsImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DKRYHLS.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//配偶身份证
for (String posfzImage : dto.getPosfzImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (posfzImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
posfzImage = posfzImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(posfzImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.POSFZ.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//配偶户口本
for (String pohkbImage : dto.getPohkbImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (pohkbImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
pohkbImage = pohkbImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(pohkbImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.POHKB.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//担保人身份证
for (String dbrsfzImage : dto.getDbrsfzImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (dbrsfzImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dbrsfzImage = dbrsfzImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(dbrsfzImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DBRSFZ.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//担保人户口本
for (String dbrhkbImage : dto.getDbrhkbImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (dbrhkbImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
dbrhkbImage = dbrhkbImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(dbrhkbImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.DBRHKB.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//银行卡
for (String yhkImage : dto.getYhkImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (yhkImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
yhkImage = yhkImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(yhkImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.YHK.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//房产
for (String fcImage : dto.getFcImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (fcImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
fcImage = fcImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(fcImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.FC.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
//车辆
for (String clImage : dto.getClImages()) {
LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto();
if (clImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
clImage = clImage.replace(fileUploadComponent.getUrlPrefix(), "");
}
loanHomevisitInvestigateFileDto.setFileUrl(clImage);
loanHomevisitInvestigateFileDto.setSid(dto.getSid());
loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.CL.getAttachType());
saveOrUpdateDto(loanHomevisitInvestigateFileDto);
}
return rb.success();
}
public List<LoanHomevisitInvestigateFileDetailsVo> selByMainSidAndTypeKey(String sid, String attachType) {
return baseMapper.selByMainSidAndTypeKey(sid, attachType, fileUploadComponent.getUrlPrefix());
}
public List<LoanHomevisitInvestigateFileDetailsVo> selByMainSidAndTypeKey(String sid, String attachType) {
return baseMapper.selByMainSidAndTypeKey(sid,attachType,fileUploadComponent.getUrlPrefix());
}
public void delByMainSid(String dtoSid) {
baseMapper.delByMainSid(dtoSid);
}
public void delByMainSid(String dtoSid) {
baseMapper.delByMainSid(dtoSid);
}
public void delByMainSidAndType(String dtoSid, String type) {
baseMapper.delByMainSidAndType(dtoSid, type);
}
}

31
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactMapper.java

@ -0,0 +1,31 @@
package com.yxt.anrui.riskcenter.biz.loanmortgageinformationtransact;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact.LoanMortgageInformationTransact;
import com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact.LoanMortgageInformationTransactDetailsVo;
import com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact.LoanMortgageInformationTransactVo;
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameter;
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @description:
* @author: fan
* @date: 2023/8/21
**/
@Mapper
public interface LoanMortgageInformationTransactMapper extends BaseMapper<LoanMortgageInformationTransact> {
List<LoanMortgageInformationTransactVo> listPageDo(@Param(Constants.WRAPPER) QueryWrapper<LoanMortgageInformationTransact> qw);
LoanMortgageInformationTransact fetchByBusVinSid(String busVinSid);
LoanMortgageInformationTransactDetailsVo getMortgageInfo(String busVinSid);
}

31
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactMapper.xml

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.riskcenter.biz.loanmortgageinformationtransact.LoanMortgageInformationTransactMapper">
<select id="listPageDo"
resultType="com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact.LoanMortgageInformationTransactVo">
SELECT
busVinSid as sid,
salesOrderSid,
createTime,
date_format (mortgageDate,'%Y-%m-%d') as disbursementDate
from loan_mortgage_information_transact
<where>
${ew.sqlSegment}
</where>
</select>
<select id="fetchByBusVinSid"
resultType="com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact.LoanMortgageInformationTransact">
SELECT *
from loan_mortgage_information_transact
where busVinSid = #{busVinSid}
</select>
<select id="getMortgageInfo"
resultType="com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact.LoanMortgageInformationTransactDetailsVo">
SELECT busVinSid,
remarks,
date_format(mortgageDate, '%Y-%m-%d') as mortgageDate
from loan_mortgage_information_transact
where busVinSid = #{busVinSid}
</select>
</mapper>

47
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactRest.java

@ -0,0 +1,47 @@
package com.yxt.anrui.riskcenter.biz.loanmortgageinformationtransact;
import com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact.*;
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 org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @description:
* @author: fan
* @date: 2023/8/21
**/
@Api(tags = "抵押资料办理")
@RestController
@RequestMapping("v1/loanmortgageinformationtransact")
public class LoanMortgageInformationTransactRest implements LoanMortgageInformationTransactFeign {
@Autowired
private LoanMortgageInformationTransactService loanMortgageInformationTransactService;
@Override
public ResultBean<PagerVo<LoanMortgageInformationTransactVo>> listPage(PagerQuery<LoanMortgageInformationTransactQuery> pq) {
ResultBean<PagerVo<LoanMortgageInformationTransactVo>> rb = ResultBean.fireFail();
PagerVo<LoanMortgageInformationTransactVo> page = loanMortgageInformationTransactService.listPage(pq);
return rb.success().setData(page).setMsg(page.getMsg());
}
@Override
public ResultBean<String> saveMortgageInfo(LoanMortgageInformationTransactDto dto) {
return loanMortgageInformationTransactService.saveMortgageInfo(dto);
}
@Override
public ResultBean<String> submitMortgageInfo(LoanMortgageInformationTransactDto dto) {
return loanMortgageInformationTransactService.submitMortgageInfo(dto);
}
@Override
public ResultBean<LoanMortgageInformationTransactDetailsVo> getMortgageInfo(String busVinSid) {
return loanMortgageInformationTransactService.getMortgageInfo(busVinSid);
}
}

621
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactService.java

@ -0,0 +1,621 @@
package com.yxt.anrui.riskcenter.biz.loanmortgageinformationtransact;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleState;
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateFeign;
import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFile;
import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFileEnum;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppBusSalesOrderVo;
import com.yxt.anrui.buscenter.api.bussalesorderloancontract.BusSalesOrderLoancontract;
import com.yxt.anrui.buscenter.api.bussalesorderloancontract.BusSalesOrderLoancontractFeign;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.riskcenter.api.loanfile.LoanFile;
import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum;
import com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact.*;
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameter;
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterQuery;
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterVo;
import com.yxt.anrui.riskcenter.api.loanwarrantinformation.LoanWarrantInformation;
import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService;
import com.yxt.anrui.riskcenter.biz.loanwarrantinformation.LoanWarrantInformationService;
import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
/**
* @description:
* @author: fan
* @date: 2023/8/21
**/
@Service
public class LoanMortgageInformationTransactService extends MybatisBaseService<LoanMortgageInformationTransactMapper, LoanMortgageInformationTransact> {
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private BaseVehicleStateFeign baseVehicleStateFeign;
@Autowired
private BusSalesOrderVehicleFeign busSalesOrderVehicleFeign;
@Autowired
private BusSalesOrderFeign busSalesOrderFeign;
@Autowired
private BusSalesOrderLoancontractFeign busSalesOrderLoancontractFeign;
@Autowired
private LoanFileService loanFileService;
@Autowired
private FileUploadComponent fileUploadComponent;
@Autowired
private LoanWarrantInformationService loanWarrantInformationService;
/**
* 分页方法
*/
public List<LoanMortgageInformationTransactVo> pageBySubList(List<LoanMortgageInformationTransactVo> list, int pagesize, int currentPage) {
int totalcount = list.size();
int pagecount = 0;
List<LoanMortgageInformationTransactVo> subList;
int m = totalcount % pagesize;
if (m > 0) {
pagecount = totalcount / pagesize + 1;
} else {
pagecount = totalcount / pagesize;
}
if (m == 0) {
subList = list.subList((currentPage - 1) * pagesize, pagesize * (currentPage));
} else {
if (currentPage == pagecount) {
subList = list.subList((currentPage - 1) * pagesize, totalcount);
} else {
subList = list.subList((currentPage - 1) * pagesize, pagesize * (currentPage));
}
}
return subList;
}
/**
* 待抵押列表
*
* @return
*/
public List<LoanMortgageInformationTransactVo> pageToDo(LoanMortgageInformationTransactQuery query) {
List<LoanMortgageInformationTransactVo> voList = new ArrayList<>();
List<LoanMortgageInformationTransactVo> finalList = new ArrayList<>();
// 查询车辆状态表
List<String> busSids = baseVehicleStateFeign.selectBusSidListByBusState("307").getData();
busSids.removeAll(Collections.singleton(null));
if (!busSids.isEmpty()) {
for (String busSid : busSids) {
LoanMortgageInformationTransactVo vo = new LoanMortgageInformationTransactVo();
vo.setShowHandleBtn(true);
vo.setDisbursementDate("-");
vo.setSid(busSid);
//根据业务车辆sid查询 销售订单业务车辆表
BusSalesOrderVehicle orderVehicle = busSalesOrderVehicleFeign.details(busSid).getData();
if (null != orderVehicle) {
if (StringUtils.isNotBlank(orderVehicle.getLinkNo())) {
vo.setVin(orderVehicle.getLinkNo());
}
String salesOrderSid = orderVehicle.getSalesOrderSid();
vo.setSalesOrderSid(salesOrderSid);
BusSalesOrder salesOrder = busSalesOrderFeign.fetchBySid(salesOrderSid).getData();
if (null != salesOrder) {
//创建人sid
if (StringUtils.isNotBlank(salesOrder.getCreateBySid())) {
vo.setCreateBySid(salesOrder.getCreateBySid());
}
//销售部门
if (StringUtils.isNotBlank(salesOrder.getOrgName())) {
vo.setDepartment(salesOrder.getOrgName());
}
//销售专员
if (StringUtils.isNotBlank(salesOrder.getStaffName())) {
vo.setSalesman(salesOrder.getStaffName());
}
//分公司
if (StringUtils.isNotBlank(salesOrder.getUseOrgName())) {
vo.setCompany(salesOrder.getUseOrgName());
}
//销售订单创建日期
vo.setCreateTime(salesOrder.getCreateTime());
//组织全路径
if (StringUtils.isNotBlank(salesOrder.getOrgSidPath())) {
vo.setOrgSidPath(salesOrder.getOrgSidPath());
}
//根据销售订单sid查询消贷合同表
BusSalesOrderLoancontract loancontract = busSalesOrderLoancontractFeign.fetchDetailsByOrderSid(salesOrderSid).getData();
if (null != loancontract) {
//消贷合同编号
if (StringUtils.isNotBlank(loancontract.getLoanCotractNo())) {
vo.setContractId(loancontract.getLoanCotractNo());
}
//贷款人
if (StringUtils.isNotBlank(loancontract.getBorrowerName())) {
vo.setLenderName(loancontract.getBorrowerName());
}
//资方
if (StringUtils.isNotBlank(loancontract.getBankName())) {
vo.setBankName(loancontract.getBankName());
}
}
}
}
voList.add(vo);
}
}
//========== 数据权限 =============
String orgPath = "";
String userSid = "";
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(query.getOrgPath());
privilegeQuery.setMenuSid(query.getMenuSid());
privilegeQuery.setMenuUrl(query.getMenuUrl());
privilegeQuery.setUserSid(query.getUserSid());
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
String orgSidPath = query.getOrgPath();
orgSidPath = orgSidPath + "/";
int i1 = orgSidPath.indexOf("/");
int i2 = orgSidPath.indexOf("/", i1 + 1);
int i3 = orgSidPath.indexOf("/", i2 + 1);
int i4 = orgSidPath.indexOf("/", i3 + 1);
String orgLevelKey = defaultIdReltBean.getData();
if ("1".equals(orgLevelKey)) {
orgPath = orgSidPath.substring(0, i1);
} else if ("2".equals(orgLevelKey)) {
orgPath = orgSidPath.substring(0, i2);
} else if ("3".equals(orgLevelKey)) {
orgPath = orgSidPath.substring(0, i3);
} else if ("4".equals(orgLevelKey)) {
orgPath = orgSidPath.substring(0, i4);
} else if ("5".equals(orgLevelKey)) {
userSid = query.getUserSid();
} else {
List<LoanMortgageInformationTransactVo> p = new ArrayList<>();
return p;
}
} else {
List<LoanMortgageInformationTransactVo> p = new ArrayList<>();
return p;
}
// ================== 最终加上数据权限组装 ========================
if (!voList.isEmpty()) {
for (LoanMortgageInformationTransactVo vo : voList) {
if (StringUtils.isNotBlank(userSid)) {
if (vo.getCreateBySid().equals(userSid)) {
finalList.add(vo);
}
} else if (StringUtils.isNotBlank(orgPath)) {
if (vo.getOrgSidPath().contains(orgPath)) {
finalList.add(vo);
}
}
}
}
if (!finalList.isEmpty()) {
finalList.sort((t1, t2) -> t2.getCreateTime().compareTo(t1.getCreateTime()));
}
return finalList;
}
/**
* 已抵押列表
*/
public List<LoanMortgageInformationTransactVo> listPageDo(PagerQuery<LoanMortgageInformationTransactQuery> pq) {
LoanMortgageInformationTransactQuery pagerQuery = pq.getParams();
QueryWrapper<LoanMortgageInformationTransact> qw = new QueryWrapper<>();
//=======================
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(pagerQuery.getOrgPath());
privilegeQuery.setMenuSid(pagerQuery.getMenuSid());
privilegeQuery.setMenuUrl(pagerQuery.getMenuUrl());
privilegeQuery.setUserSid(pagerQuery.getUserSid());
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
String orgSidPath = pagerQuery.getOrgPath();
orgSidPath = orgSidPath + "/";
int i1 = orgSidPath.indexOf("/");
int i2 = orgSidPath.indexOf("/", i1 + 1);
int i3 = orgSidPath.indexOf("/", i2 + 1);
int i4 = orgSidPath.indexOf("/", i3 + 1);
String orgLevelKey = defaultIdReltBean.getData();
if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i1);
qw.like("orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2);
qw.like("orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3);
qw.like("orgSidPath", orgSidPath);
} else if ("4".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i4);
qw.like("orgSidPath", orgSidPath);
} else if ("5".equals(orgLevelKey)) {
qw.eq("createBySid", pagerQuery.getUserSid());
} else {
List<LoanMortgageInformationTransactVo> p = new ArrayList<>();
return p;
}
} else {
List<LoanMortgageInformationTransactVo> p = new ArrayList<>();
return p;
}
//=======================
qw.orderByDesc("createTime");
List<LoanMortgageInformationTransactVo> voList = baseMapper.listPageDo(qw);
voList.removeAll(Collections.singleton(null));
if (!voList.isEmpty()) {
for (LoanMortgageInformationTransactVo vo : voList) {
vo.setShowHandleBtn(false);
//根据业务车辆sid查询 销售订单业务车辆表
BusSalesOrderVehicle orderVehicle = busSalesOrderVehicleFeign.details(vo.getSid()).getData();
if (StringUtils.isNotBlank(orderVehicle.getLinkNo())) {
vo.setVin(orderVehicle.getLinkNo());
}
String salesOrderSid = vo.getSalesOrderSid();
BusSalesOrder salesOrder = busSalesOrderFeign.fetchBySid(salesOrderSid).getData();
if (null != salesOrder) {
//销售部门
if (StringUtils.isNotBlank(salesOrder.getOrgName())) {
vo.setDepartment(salesOrder.getOrgName());
}
//销售专员
if (StringUtils.isNotBlank(salesOrder.getStaffName())) {
vo.setSalesman(salesOrder.getStaffName());
}
//分公司
if (StringUtils.isNotBlank(salesOrder.getUseOrgName())) {
vo.setCompany(salesOrder.getUseOrgName());
}
//根据销售订单sid查询消贷合同表
BusSalesOrderLoancontract loancontract = busSalesOrderLoancontractFeign.fetchDetailsByOrderSid(salesOrderSid).getData();
if (null != loancontract) {
//消贷合同编号
if (StringUtils.isNotBlank(loancontract.getLoanCotractNo())) {
vo.setContractId(loancontract.getLoanCotractNo());
}
//贷款人
if (StringUtils.isNotBlank(loancontract.getBorrowerName())) {
vo.setLenderName(loancontract.getBorrowerName());
}
//资方
if (StringUtils.isNotBlank(loancontract.getBankName())) {
vo.setBankName(loancontract.getBankName());
}
}
}
}
}
return voList;
}
/**
* 分页列表
*
* @param pq
* @return
*/
public PagerVo<LoanMortgageInformationTransactVo> listPage(PagerQuery<LoanMortgageInformationTransactQuery> pq) {
PagerVo<LoanMortgageInformationTransactVo> pagerVo = new PagerVo<>();
LoanMortgageInformationTransactQuery params = pq.getParams();
// type “” 全部 1待抵押 2已抵押
if (params.getType().equals("1")) {
List<LoanMortgageInformationTransactVo> lastList = new ArrayList<>();
List<LoanMortgageInformationTransactVo> voList = pageToDo(params);
voList.removeAll(Collections.singleton(null));
if (!voList.isEmpty()) {
lastList = this.pageBySubList(voList, (int) pq.getSize(), (int) pq.getCurrent());
pagerVo.setRecords(lastList);
pagerVo.setTotal(voList.size());
pagerVo.setCurrent(pq.getCurrent());
pagerVo.setSize(pq.getSize());
if (voList.size() % pq.getSize() != 0L) {
pagerVo.setPages((voList.size() / pq.getSize()) + 1);
} else {
pagerVo.setPages(voList.size() / pq.getSize());
}
pagerVo.setMsg("当前共查询到" + voList.size() + "条记录");
}
} else if (params.getType().equals("2")) {
List<LoanMortgageInformationTransactVo> lastList = new ArrayList<>();
List<LoanMortgageInformationTransactVo> voList = listPageDo(pq);
voList.removeAll(Collections.singleton(null));
if (!voList.isEmpty()) {
lastList = this.pageBySubList(voList, (int) pq.getSize(), (int) pq.getCurrent());
pagerVo.setRecords(lastList);
pagerVo.setTotal(voList.size());
pagerVo.setCurrent(pq.getCurrent());
pagerVo.setSize(pq.getSize());
if (voList.size() % pq.getSize() != 0L) {
pagerVo.setPages((voList.size() / pq.getSize()) + 1);
} else {
pagerVo.setPages(voList.size() / pq.getSize());
}
pagerVo.setMsg("当前共查询到" + voList.size() + "条记录");
}
} else {
List<LoanMortgageInformationTransactVo> lastList = new ArrayList<>();
List<LoanMortgageInformationTransactVo> voListToDo = pageToDo(params);
List<LoanMortgageInformationTransactVo> voListDo = listPageDo(pq);
List<LoanMortgageInformationTransactVo> collect = Stream.concat(voListToDo.stream(), voListDo.stream()).collect(Collectors.toList());
List<LoanMortgageInformationTransactVo> pageVoList = new ArrayList<>();
if (!collect.isEmpty()) {
if (StringUtils.isNotBlank(params.getNames())) {
String names = params.getNames();
for (LoanMortgageInformationTransactVo vo : collect) {
if (vo.getVin().contains(names) || vo.getContractId().contains(names) || vo.getLenderName().contains(names)) {
pageVoList.add(vo);
}
}
lastList = this.pageBySubList(pageVoList, (int) pq.getSize(), (int) pq.getCurrent());
lastList.sort((t1, t2) -> t2.getCreateTime().compareTo(t1.getCreateTime()));
pagerVo.setRecords(lastList);
pagerVo.setTotal(pageVoList.size());
pagerVo.setCurrent(pq.getCurrent());
pagerVo.setSize(pq.getSize());
if (pageVoList.size() % pq.getSize() != 0L) {
pagerVo.setPages((pageVoList.size() / pq.getSize()) + 1);
} else {
pagerVo.setPages(pageVoList.size() / pq.getSize());
}
pagerVo.setMsg("当前共查询到" + pageVoList.size() + "条记录");
} else {
lastList = this.pageBySubList(collect, (int) pq.getSize(), (int) pq.getCurrent());
lastList.sort((t1, t2) -> t2.getCreateTime().compareTo(t1.getCreateTime()));
pagerVo.setRecords(lastList);
pagerVo.setTotal(collect.size());
pagerVo.setCurrent(pq.getCurrent());
pagerVo.setSize(pq.getSize());
if (collect.size() % pq.getSize() != 0L) {
pagerVo.setPages((collect.size() / pq.getSize()) + 1);
} else {
pagerVo.setPages(collect.size() / pq.getSize());
}
pagerVo.setMsg("当前共查询到" + collect.size() + "条记录");
}
}
}
return pagerVo;
}
/**
* 保存修改
*
* @param dto
* @return
*/
@Transactional(rollbackFor = Exception.class)
public ResultBean saveMortgageInfo(LoanMortgageInformationTransactDto dto) {
ResultBean rb = ResultBean.fireFail();
LoanMortgageInformationTransact entity = baseMapper.fetchByBusVinSid(dto.getBusVinSid());
// 修改
if (null != entity) {
entity.setMortgageDate(dto.getMortgageDate());
entity.setRemarks(dto.getRemarks());
baseMapper.updateById(entity);
} else {
// 新增
LoanMortgageInformationTransact saveEntity = new LoanMortgageInformationTransact();
//根据业务车辆sid查询 销售订单业务车辆表
BusSalesOrderVehicle orderVehicle = busSalesOrderVehicleFeign.details(dto.getBusVinSid()).getData();
if (null != orderVehicle) {
String salesOrderSid = orderVehicle.getSalesOrderSid();
BusSalesOrder salesOrder = busSalesOrderFeign.fetchBySid(salesOrderSid).getData();
if (null != salesOrder) {
//创建人sid
if (StringUtils.isNotBlank(salesOrder.getCreateBySid())) {
saveEntity.setCreateBySid(salesOrder.getCreateBySid());
}
//组织全路径
if (StringUtils.isNotBlank(salesOrder.getOrgSidPath())) {
saveEntity.setOrgSidPath(salesOrder.getOrgSidPath());
ResultBean<String> orgSidByPath = sysStaffOrgFeign.getOrgSidByPath(salesOrder.getOrgSidPath());
if (orgSidByPath.getSuccess()) {
String userOrgSid = orgSidByPath.getData();
saveEntity.setUseOrgSid(userOrgSid);
ResultBean<SysOrganizationVo> organizationVo = sysOrganizationFeign.fetchBySid(userOrgSid);
if (organizationVo.getSuccess()) {
SysOrganizationVo organizationVoData = organizationVo.getData();
if (null != organizationVoData) {
saveEntity.setUseOrgName(organizationVoData.getName());
}
}
}
}
}
saveEntity.setMortgageDate(dto.getMortgageDate());
saveEntity.setRemarks(dto.getRemarks());
saveEntity.setSalesOrderSid(salesOrderSid);
saveEntity.setBusVinSid(dto.getBusVinSid());
baseMapper.insert(saveEntity);
}
}
//删除附件表中关于该linkSid的文件
loanFileService.deleteByLinkSid(dto.getBusVinSid());
List<String> registrationFiles1 = dto.getRegistrationFiles1();
if (!registrationFiles1.isEmpty()) {
loanFileService.saveAll(dto.getBusVinSid(), registrationFiles1, LoanFileEnum.REGISTRATION_FILES_ONE.getAttachType());
}
List<String> registrationFiles2 = dto.getRegistrationFiles2();
if (!registrationFiles2.isEmpty()) {
loanFileService.saveAll(dto.getBusVinSid(), registrationFiles2, LoanFileEnum.REGISTRATION_FILES_TWO.getAttachType());
}
List<String> taxiFiles = dto.getTaxiFiles();
if (!taxiFiles.isEmpty()) {
loanFileService.saveAll(dto.getBusVinSid(), taxiFiles, LoanFileEnum.TAXI_FILES.getAttachType());
}
List<String> drivingFiles = dto.getDrivingFiles();
if (!drivingFiles.isEmpty()) {
loanFileService.saveAll(dto.getBusVinSid(), drivingFiles, LoanFileEnum.DRIVING_CARD_FILES.getAttachType());
}
return rb.success().setData(dto.getBusVinSid());
}
/**
* 提交
*
* @param dto
* @return
*/
@Transactional(rollbackFor = Exception.class)
public ResultBean<String> submitMortgageInfo(LoanMortgageInformationTransactDto dto) {
ResultBean rb = ResultBean.fireFail();
ResultBean resultBean = saveMortgageInfo(dto);
if (resultBean.getSuccess()) {
baseVehicleStateFeign.updateBusStateByBusSid(dto.getBusVinSid(), "308");
LoanMortgageInformationTransact loanMortgageInformationTransact = baseMapper.fetchByBusVinSid(dto.getBusVinSid());
LoanWarrantInformation warrantInformation = new LoanWarrantInformation();
warrantInformation.setBusVinSid(dto.getBusVinSid());
warrantInformation.setAuditStateKey("001");
warrantInformation.setAuditStateValue("待审核");
warrantInformation.setRemarks(loanMortgageInformationTransact.getRemarks());
//根据业务车辆sid查询 销售订单业务车辆表
BusSalesOrderVehicle orderVehicle = busSalesOrderVehicleFeign.details(dto.getBusVinSid()).getData();
if (null != orderVehicle) {
if (StringUtils.isNotBlank(orderVehicle.getLinkNo())) {
warrantInformation.setVinNo(orderVehicle.getLinkNo());
}
String salesOrderSid = orderVehicle.getSalesOrderSid();
warrantInformation.setSalesOrderSid(salesOrderSid);
BusSalesOrder salesOrder = busSalesOrderFeign.fetchBySid(salesOrderSid).getData();
if (null != salesOrder) {
//组织全路径
if (StringUtils.isNotBlank(salesOrder.getOrgSidPath())) {
warrantInformation.setOrgSidPath(salesOrder.getOrgSidPath());
ResultBean<String> orgSidByPath = sysStaffOrgFeign.getOrgSidByPath(salesOrder.getOrgSidPath());
if (orgSidByPath.getSuccess()) {
String userOrgSid = orgSidByPath.getData();
warrantInformation.setUseOrgSid(userOrgSid);
ResultBean<SysOrganizationVo> organizationVo = sysOrganizationFeign.fetchBySid(userOrgSid);
if (organizationVo.getSuccess()) {
SysOrganizationVo organizationVoData = organizationVo.getData();
if (null != organizationVoData) {
warrantInformation.setUseOrgName(organizationVoData.getName());
}
}
}
}
//创建人sid
if (StringUtils.isNotBlank(salesOrder.getCreateBySid())) {
warrantInformation.setCreateBySid(salesOrder.getCreateBySid());
}
//销售部门
if (StringUtils.isNotBlank(salesOrder.getOrgName())) {
warrantInformation.setDepartment(salesOrder.getOrgName());
}
//销售专员
if (StringUtils.isNotBlank(salesOrder.getStaffName())) {
warrantInformation.setSalesman(salesOrder.getStaffName());
}
//根据销售订单sid查询消贷合同表
BusSalesOrderLoancontract loancontract = busSalesOrderLoancontractFeign.fetchDetailsByOrderSid(salesOrderSid).getData();
if (null != loancontract) {
//消贷合同编号
if (StringUtils.isNotBlank(loancontract.getLoanCotractNo())) {
warrantInformation.setContractNo(loancontract.getLoanCotractNo());
}
//贷款人
if (StringUtils.isNotBlank(loancontract.getBorrowerName())) {
warrantInformation.setBorrowerName(loancontract.getBorrowerName());
}
//资方
if (StringUtils.isNotBlank(loancontract.getBankName())) {
warrantInformation.setBankName(loancontract.getBankName());
}
}
}
}
loanWarrantInformationService.insert(warrantInformation);
}
return rb.success().setData(dto.getBusVinSid());
}
public ResultBean<LoanMortgageInformationTransactDetailsVo> getMortgageInfo(String busVinSid) {
ResultBean<LoanMortgageInformationTransactDetailsVo> rb = ResultBean.fireFail();
LoanMortgageInformationTransactDetailsVo vo = baseMapper.getMortgageInfo(busVinSid);
if (StringUtils.isBlank(vo.getMortgageDate())) {
vo.setMortgageDate("-");
}
//根据业务车辆sid查询 销售订单业务车辆表
BusSalesOrderVehicle orderVehicle = busSalesOrderVehicleFeign.details(busVinSid).getData();
if (null != orderVehicle) {
if (StringUtils.isNotBlank(orderVehicle.getLinkNo())) {
vo.setVinNo(orderVehicle.getLinkNo());
}
String salesOrderSid = orderVehicle.getSalesOrderSid();
//根据销售订单sid查询消贷合同表
BusSalesOrderLoancontract loancontract = busSalesOrderLoancontractFeign.fetchDetailsByOrderSid(salesOrderSid).getData();
if (null != loancontract) {
//消贷合同编号
if (StringUtils.isNotBlank(loancontract.getLoanCotractNo())) {
vo.setContractId(loancontract.getLoanCotractNo());
}
//贷款人
if (StringUtils.isNotBlank(loancontract.getBorrowerName())) {
vo.setBorrowerName(loancontract.getBorrowerName());
}
}
//登记证 1-2页
List<LoanFile> fileList = loanFileService.selectByLinkSid(busVinSid, LoanFileEnum.REGISTRATION_FILES_ONE.getAttachType());
fileList.removeAll(Collections.singleton(null));
if (!fileList.isEmpty()) {
List<String> registrationFiles1 = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).
collect(Collectors.toList());
vo.setRegistrationFiles1(registrationFiles1);
}
//登记证 3-4页
fileList = loanFileService.selectByLinkSid(busVinSid, LoanFileEnum.REGISTRATION_FILES_TWO.getAttachType());
fileList.removeAll(Collections.singleton(null));
if (!fileList.isEmpty()) {
List<String> registrationFiles2 = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList());
vo.setRegistrationFiles2(registrationFiles2);
}
//营运证
fileList = loanFileService.selectByLinkSid(busVinSid, LoanFileEnum.TAXI_FILES.getAttachType());
fileList.removeAll(Collections.singleton(null));
if (!fileList.isEmpty()) {
List<String> taxiFiles = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList());
vo.setTaxiFiles(taxiFiles);
}
//行驶证
fileList = loanFileService.selectByLinkSid(busVinSid, LoanFileEnum.DRIVING_CARD_FILES.getAttachType());
fileList.removeAll(Collections.singleton(null));
if (!fileList.isEmpty()) {
List<String> drivingFiles = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList());
vo.setDrivingFiles(drivingFiles);
}
}
return rb.success().setData(vo);
}
}

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

@ -90,6 +90,11 @@ public class LoanSolutionsRest implements LoanSolutionsFeign {
return loanSolutionsService.selectDetails2(busSid);
}
@Override
public ResultBean<SolutionssVo> selectDetails3(String busSid) {
return loanSolutionsService.selectDetails3(busSid);
}
@Override
public ResultBean<SolutionssVo> details2(SolutionssQuery query) {
return loanSolutionsService.details2(query);

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

@ -2185,6 +2185,90 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
return loanSolutions;
}
public ResultBean<SolutionssVo> selectDetails3(String busSid) {
ResultBean<SolutionssVo> rb = ResultBean.fireFail();
SolutionssVo solutionssVo = new SolutionssVo();
//根据关联sid查询是否存在金融方案
LoanSolutions loanSolutions = baseMapper.selectByApplySid(busSid);
boolean isTrue = false;
if (loanSolutions != null) {
BeanUtil.copyProperties(loanSolutions, solutionssVo);
if (loanSolutions.getTrailerAmount() != null) {
solutionssVo.setGcPrice(loanSolutions.getTrailerAmount().toString());
}
LoanSolutionsOtherpolicy loanSolutionsOtherpolicy = loanSolutionsOtherpolicyService.selectByLoanSid(loanSolutions.getSid());
if (loanSolutionsOtherpolicy != null) {
BeanUtil.copyProperties(loanSolutionsOtherpolicy, solutionssVo);
}
LoanSolutionsDetail loanSolutionsDetail = loanSolutionsDetailService.selectLoanSid(loanSolutions.getSid());
if (loanSolutionsDetail != null) {
BeanUtil.copyProperties(loanSolutionsDetail, solutionssVo);
}
isTrue = true;
}
//全款且为三方金融
if(StringUtils.isBlank(loanSolutions.getTypeKey())){
solutionssVo.setShowMore(true);
solutionssVo.setFactoryDiscountUse("抵利息");
if (isTrue) {
if (StringUtils.isNotBlank(loanSolutions.getPolicySid()) && loanSolutions.getOtherPolicyState() == 0) {
LoanFinOtherPolicy loanFinOtherPolicy = loanFinOtherPolicyService.selectByMainSid(loanSolutions.getPolicySid());
if (loanFinOtherPolicy != null) {
solutionssVo.setOtherPolicyName(loanFinOtherPolicy.getOtherPolicyName());
solutionssVo.setOtherPolicySid(loanFinOtherPolicy.getSid());
solutionssVo.setOtherPolicyPeriod(String.valueOf(loanFinOtherPolicy.getPeriod()));
solutionssVo.setOtherPolicyYearRatio(loanFinOtherPolicy.getYearRatio().toString());
solutionssVo.setOtherPolicyIsMain(true);
}
} else {
LoanFinOtherPolicy loanFinOtherPolicy = loanFinOtherPolicyService.selectByMainSid(loanSolutions.getPolicySid());
if (loanFinOtherPolicy != null) {
solutionssVo.setOtherPolicyIsMain(true);
}
}
}
}else{
if ("2".equals(loanSolutions.getTypeKey())) {
solutionssVo.setFactoryDiscountUse("抵车款");
if (isTrue) {
if ("02".equals(loanSolutions.getTypeKey())) {
solutionssVo.setShowMore(false);
} else {
solutionssVo.setShowMore(true);
}
} else {
solutionssVo.setShowMore(false);
}
}else{
solutionssVo.setShowMore(true);
solutionssVo.setFactoryDiscountUse("抵利息");
if (isTrue) {
if (StringUtils.isNotBlank(loanSolutions.getPolicySid()) && loanSolutions.getOtherPolicyState() == 0) {
LoanFinOtherPolicy loanFinOtherPolicy = loanFinOtherPolicyService.selectByMainSid(loanSolutions.getPolicySid());
if (loanFinOtherPolicy != null) {
solutionssVo.setOtherPolicyName(loanFinOtherPolicy.getOtherPolicyName());
solutionssVo.setOtherPolicySid(loanFinOtherPolicy.getSid());
solutionssVo.setOtherPolicyPeriod(String.valueOf(loanFinOtherPolicy.getPeriod()));
solutionssVo.setOtherPolicyYearRatio(loanFinOtherPolicy.getYearRatio().toString());
solutionssVo.setOtherPolicyIsMain(true);
}
} else {
LoanFinOtherPolicy loanFinOtherPolicy = loanFinOtherPolicyService.selectByMainSid(loanSolutions.getPolicySid());
if (loanFinOtherPolicy != null) {
solutionssVo.setOtherPolicyIsMain(true);
}
}
}
}
}
if (isTrue) {
List<SolutionListVo> formList = getFormList(solutionssVo);
solutionssVo.setFinanceForms(formList);
}
solutionssVo.setBusSid(busSid);
return rb.success().setData(solutionssVo);
}

30
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationMapper.java

@ -0,0 +1,30 @@
package com.yxt.anrui.riskcenter.biz.loanwarrantinformation;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.riskcenter.api.loanwarrantinformation.LoanWarrantInformation;
import com.yxt.anrui.riskcenter.api.loanwarrantinformation.LoanWarrantInformationDetailsVo;
import com.yxt.anrui.riskcenter.api.loanwarrantinformation.LoanWarrantInformationVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @description:
* @author: fan
* @date: 2023/8/21
**/
@Mapper
public interface LoanWarrantInformationMapper extends BaseMapper<LoanWarrantInformation> {
LoanWarrantInformation fetchByBusVinSid(String busVinSid);
LoanWarrantInformationDetailsVo getMortgageInfo(String busVinSid);
IPage<LoanWarrantInformationVo> listPage(IPage<LoanWarrantInformation> page, @Param(Constants.WRAPPER) QueryWrapper<LoanWarrantInformation> qw);
}

38
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationMapper.xml

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.riskcenter.biz.loanwarrantinformation.LoanWarrantInformationMapper">
<select id="fetchByBusVinSid"
resultType="com.yxt.anrui.riskcenter.api.loanwarrantinformation.LoanWarrantInformation">
SELECT *
from loan_warrant_information
where busVinSid = #{busVinSid}
</select>
<select id="getMortgageInfo"
resultType="com.yxt.anrui.riskcenter.api.loanwarrantinformation.LoanWarrantInformationDetailsVo">
SELECT busVinSid,
remarks,
date_format(mortgageDate, '%Y-%m-%d') as mortgageDate
from loan_mortgage_information_transact
where busVinSid = #{busVinSid}
</select>
<select id="listPage"
resultType="com.yxt.anrui.riskcenter.api.loanwarrantinformation.LoanWarrantInformationVo">
SELECT sid,
contractNo,
useOrgName as company,
department,
salesman,
borrowerName,
vinNo,
auditStateValue,
date_format(transferDate, '%Y-%m-%d') as transferDate,
bankName,
transferRemarks
from loan_warrant_information
<where>
${ew.sqlSegment}
</where>
</select>
</mapper>

58
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationRest.java

@ -0,0 +1,58 @@
package com.yxt.anrui.riskcenter.biz.loanwarrantinformation;
import com.yxt.anrui.riskcenter.api.loanwarrantinformation.*;
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 org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @description:
* @author: fan
* @date: 2023/8/21
**/
@Api(tags = "权证资料管理")
@RestController
@RequestMapping("v1/loanwarrantinformation")
public class LoanWarrantInformationRest implements LoanWarrantInformationFeign {
@Autowired
private LoanWarrantInformationService loanMortgageInformationTransactService;
@Override
public ResultBean<PagerVo<LoanWarrantInformationVo>> listPage(PagerQuery<LoanWarrantInformationQuery> pq) {
ResultBean<PagerVo<LoanWarrantInformationVo>> rb = ResultBean.fireFail();
PagerVo<LoanWarrantInformationVo> page = loanMortgageInformationTransactService.listPage(pq);
return rb.success().setData(page);
}
@Override
public ResultBean<LoanAuditInfoVo> getAuditInfo(String sid) {
return loanMortgageInformationTransactService.getAuditInfo(sid);
}
@Override
public ResultBean<String> saveWarrantInfo(LoanAuditInfoDto dto) {
return loanMortgageInformationTransactService.saveWarrantInfo(dto);
}
@Override
public ResultBean<String> approvedWarrantInfo(LoanAuditInfoDto dto) {
return loanMortgageInformationTransactService.approvedWarrantInfo(dto);
}
@Override
public ResultBean<LoanTransferInfoVo> transferInfo(String[] sids) {
return loanMortgageInformationTransactService.transferInfo(sids);
}
@Override
public ResultBean saveTransferInfo(LoanTransferInfoDto dto) {
return loanMortgageInformationTransactService.saveTransferInfo(dto);
}
}

337
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationService.java

@ -0,0 +1,337 @@
package com.yxt.anrui.riskcenter.biz.loanwarrantinformation;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateFeign;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import com.yxt.anrui.buscenter.api.bussalesorderloancontract.BusSalesOrderLoancontract;
import com.yxt.anrui.buscenter.api.bussalesorderloancontract.BusSalesOrderLoancontractFeign;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.riskcenter.api.loanfile.LoanFile;
import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum;
import com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact.*;
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameter;
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterQuery;
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterVo;
import com.yxt.anrui.riskcenter.api.loanwarrantinformation.*;
import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService;
import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import lombok.SneakyThrows;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;
/**
* @description:
* @author: fan
* @date: 2023/8/21
**/
@Service
public class LoanWarrantInformationService extends MybatisBaseService<LoanWarrantInformationMapper, LoanWarrantInformation> {
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private BaseVehicleStateFeign baseVehicleStateFeign;
@Autowired
private BusSalesOrderVehicleFeign busSalesOrderVehicleFeign;
@Autowired
private BusSalesOrderFeign busSalesOrderFeign;
@Autowired
private BusSalesOrderLoancontractFeign busSalesOrderLoancontractFeign;
@Autowired
private LoanFileService loanFileService;
@Autowired
private FileUploadComponent fileUploadComponent;
public PagerVo<LoanWarrantInformationVo> listPage(PagerQuery<LoanWarrantInformationQuery> pq) {
IPage<LoanWarrantInformation> page = PagerUtil.queryToPage(pq);
LoanWarrantInformationQuery pagerQuery = pq.getParams();
QueryWrapper<LoanWarrantInformation> qw = new QueryWrapper<>();
//=======================
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(pagerQuery.getOrgPath());
privilegeQuery.setMenuSid(pagerQuery.getMenuSid());
privilegeQuery.setMenuUrl(pagerQuery.getMenuUrl());
privilegeQuery.setUserSid(pagerQuery.getUserSid());
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
String orgSidPath = pagerQuery.getOrgPath();
orgSidPath = orgSidPath + "/";
int i1 = orgSidPath.indexOf("/");
int i2 = orgSidPath.indexOf("/", i1 + 1);
int i3 = orgSidPath.indexOf("/", i2 + 1);
int i4 = orgSidPath.indexOf("/", i3 + 1);
String orgLevelKey = defaultIdReltBean.getData();
if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i1);
qw.like("orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2);
qw.like("orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3);
qw.like("orgSidPath", orgSidPath);
} else if ("4".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i4);
qw.like("orgSidPath", orgSidPath);
} else if ("5".equals(orgLevelKey)) {
qw.eq("createBySid", pagerQuery.getUserSid());
} else {
PagerVo<LoanWarrantInformationVo> p = new PagerVo<>();
return p;
}
} else {
PagerVo<LoanWarrantInformationVo> p = new PagerVo<>();
return p;
}
//=======================
//分公司
if (StringUtils.isNotBlank(pagerQuery.getCompany())) {
qw.like("useOrgName", pagerQuery.getCompany());
}
//销售部门
if (StringUtils.isNotBlank(pagerQuery.getDepartment())) {
qw.like("department", pagerQuery.getDepartment());
}
//销售专员
if (StringUtils.isNotBlank(pagerQuery.getSalesman())) {
qw.like("salesman", pagerQuery.getSalesman());
}
//消贷合同号
if (StringUtils.isNotBlank(pagerQuery.getContractNo())) {
qw.like("contractNo", pagerQuery.getContractNo());
}
//贷款人
if (StringUtils.isNotBlank(pagerQuery.getBorrowerName())) {
qw.like("borrowerName", pagerQuery.getBorrowerName());
}
//车架号
if (StringUtils.isNotBlank(pagerQuery.getVinNo())) {
qw.like("vinNo", pagerQuery.getVinNo());
}
//资方
if (StringUtils.isNotBlank(pagerQuery.getAuditStateKey())) {
qw.eq("auditStateKey", pagerQuery.getAuditStateKey());
}
String createStartTime = pagerQuery.getStartTime();
String createEndTime = pagerQuery.getEndTime();
qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (transferDate,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(createEndTime), "date_format (transferDate,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')"
);
qw.eq("isDelete", 0);
qw.orderByDesc("createTime");
IPage<LoanWarrantInformationVo> pagging = baseMapper.listPage(page, qw);
PagerVo<LoanWarrantInformationVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
/**
* 审核回显
*
* @param sid
* @return
*/
public ResultBean<LoanAuditInfoVo> getAuditInfo(String sid) {
ResultBean<LoanAuditInfoVo> rb = ResultBean.fireFail();
LoanAuditInfoVo vo = new LoanAuditInfoVo();
LoanWarrantInformation loanWarrantInformation = fetchBySid(sid);
if (null != loanWarrantInformation) {
BeanUtil.copyProperties(loanWarrantInformation, vo);
String busVinSid = loanWarrantInformation.getBusVinSid();
//登记证 1-2页
List<LoanFile> fileList = loanFileService.selectByLinkSid(busVinSid, LoanFileEnum.REGISTRATION_FILES_ONE.getAttachType());
fileList.removeAll(Collections.singleton(null));
if (!fileList.isEmpty()) {
List<String> registrationFiles1 = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).
collect(Collectors.toList());
vo.setRegistrationFiles1(registrationFiles1);
}
//登记证 3-4页
fileList = loanFileService.selectByLinkSid(busVinSid, LoanFileEnum.REGISTRATION_FILES_TWO.getAttachType());
fileList.removeAll(Collections.singleton(null));
if (!fileList.isEmpty()) {
List<String> registrationFiles2 = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList());
vo.setRegistrationFiles2(registrationFiles2);
}
//营运证
fileList = loanFileService.selectByLinkSid(busVinSid, LoanFileEnum.TAXI_FILES.getAttachType());
fileList.removeAll(Collections.singleton(null));
if (!fileList.isEmpty()) {
List<String> taxiFiles = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList());
vo.setTaxiFiles(taxiFiles);
}
//行驶证
fileList = loanFileService.selectByLinkSid(busVinSid, LoanFileEnum.DRIVING_CARD_FILES.getAttachType());
fileList.removeAll(Collections.singleton(null));
if (!fileList.isEmpty()) {
List<String> drivingFiles = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList());
vo.setDrivingFiles(drivingFiles);
}
}
return rb.success().setData(vo);
}
/**
* 审核保存
*
* @param dto
* @return
*/
@Transactional(rollbackFor = Exception.class)
public ResultBean<String> saveWarrantInfo(LoanAuditInfoDto dto) {
ResultBean<String> rb = ResultBean.fireFail();
LoanWarrantInformation entity = fetchBySid(dto.getSid());
BeanUtil.copyProperties(dto, entity);
String busVinSid = entity.getBusVinSid();
baseMapper.updateById(entity);
//删除附件表中关于该linkSid的文件
loanFileService.deleteByLinkSid(busVinSid);
List<String> registrationFiles1 = dto.getRegistrationFiles1();
if (!registrationFiles1.isEmpty()) {
loanFileService.saveAll(busVinSid, registrationFiles1, LoanFileEnum.REGISTRATION_FILES_ONE.getAttachType());
}
List<String> registrationFiles2 = dto.getRegistrationFiles2();
if (!registrationFiles2.isEmpty()) {
loanFileService.saveAll(busVinSid, registrationFiles2, LoanFileEnum.REGISTRATION_FILES_TWO.getAttachType());
}
List<String> taxiFiles = dto.getTaxiFiles();
if (!taxiFiles.isEmpty()) {
loanFileService.saveAll(busVinSid, taxiFiles, LoanFileEnum.TAXI_FILES.getAttachType());
}
List<String> drivingFiles = dto.getDrivingFiles();
if (!drivingFiles.isEmpty()) {
loanFileService.saveAll(busVinSid, drivingFiles, LoanFileEnum.DRIVING_CARD_FILES.getAttachType());
}
return rb.success().setData(dto.getSid());
}
/**
* 审核保存
*
* @param dto
* @return
*/
@Transactional(rollbackFor = Exception.class)
public ResultBean<String> approvedWarrantInfo(LoanAuditInfoDto dto) {
ResultBean<String> rb = ResultBean.fireFail();
ResultBean<String> resultBean = saveWarrantInfo(dto);
if (resultBean.getSuccess()) {
LoanWarrantInformation entity = fetchBySid(dto.getSid());
entity.setAuditStateKey("002");
entity.setAuditStateValue("已审核未移交");
baseMapper.updateById(entity);
}
return rb.success().setData(dto.getSid());
}
/**
* 移交回显
*
* @param sids
* @return
*/
public ResultBean<LoanTransferInfoVo> transferInfo(String[] sids) {
ResultBean<LoanTransferInfoVo> rb = ResultBean.fireFail();
LoanTransferInfoVo vo = new LoanTransferInfoVo();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
StringBuffer sbVinNo = new StringBuffer();
StringBuffer sbConNo = new StringBuffer();
HashSet<String> hashSet = new HashSet<>();
for (String sid : sids) {
LoanWarrantInformation entity = fetchBySid(sid);
if (StringUtils.isNotBlank(entity.getVinNo())) {
sbVinNo.append(entity.getVinNo()).append(",");
}
if (StringUtils.isNotBlank(entity.getContractNo())) {
hashSet.add(entity.getContractNo());
}
if (StringUtils.isNotBlank(entity.getTransferRemarks())) {
vo.setTransferRemarks(entity.getTransferRemarks());
}
if (StringUtils.isNotBlank(entity.getBankName())) {
vo.setBankName(entity.getBankName());
}
if (StringUtils.isNotBlank(entity.getTransferInformation())) {
vo.setTransferInformation(entity.getTransferInformation());
}
if (StringUtils.isNotBlank(entity.getTransferWayKey())) {
vo.setTransferWayKey(entity.getTransferWayKey());
}
if (StringUtils.isNotBlank(entity.getTransferWayValue())) {
vo.setTransferWayValue(entity.getTransferWayValue());
}
if (StringUtils.isNotBlank(entity.getTrackingNo())) {
vo.setTrackingNo(entity.getTrackingNo());
}
if (StringUtils.isNotBlank(entity.getRecipient())) {
vo.setRecipient(entity.getRecipient());
}
if (null != entity.getDeliveryDate()) {
vo.setDeliveryDate(sdf.format(entity.getDeliveryDate()));
}
}
if (sbVinNo.length() > 0) {
sbVinNo.delete(sbVinNo.length() - 1, sbVinNo.length());
vo.setVinNo(sbVinNo.toString());
}
if (!hashSet.isEmpty()) {
for (String s : hashSet) {
sbConNo.append(s).append(",");
}
}
if (sbVinNo.length() > 0) {
sbConNo.delete(sbConNo.length() - 1, sbConNo.length());
vo.setContractNo(sbConNo.toString());
}
return rb.success().setData(vo);
}
/**
* 移交保存
*
* @param dto
* @return
*/
@Transactional(rollbackFor = Exception.class)
public ResultBean saveTransferInfo(LoanTransferInfoDto dto) {
ResultBean rb = ResultBean.fireFail();
String[] sids = dto.getSids();
for (String sid : sids) {
LoanWarrantInformation entity = fetchBySid(sid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
entity.setTransferDate(new DateTime());
entity.setAuditStateKey("003");
entity.setAuditStateValue("已移交");
int i = baseMapper.updateById(entity);
}
return rb.success();
}
}

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

@ -57,6 +57,8 @@ public class AdvanceInvoiceDto implements Dto {
private List<String> fjApplicationAppendxs;
@ApiModelProperty("证件")
private List<String> idCardImages;
@ApiModelProperty("车辆买卖合同")
private List<String> carBuyContractImages;
@ApiModelProperty("客户开票申请书")
private List<String> customerInvoiceApplyImages;
@ApiModelProperty("车辆登记合同")

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AdvanceInvoiceInfoVo.java

@ -62,6 +62,8 @@ public class AdvanceInvoiceInfoVo implements Vo {
private List<String> fjApplicationAppendxs;
@ApiModelProperty("证件")
private List<String> idCardImages;
@ApiModelProperty("车辆买卖合同")
private List<String> carBuyContractImages;
@ApiModelProperty("客户开票申请书")
private List<String> customerInvoiceApplyImages;
@ApiModelProperty("车辆登记合同")

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/BillApplicationIInfoDto.java

@ -51,6 +51,8 @@ public class BillApplicationIInfoDto implements Dto {
private List<FinBillTrailerDto> finBillTrailers; // 开票挂车信息
@ApiModelProperty("证件")
private List<String> idCardImages;
@ApiModelProperty("车辆买卖合同")
private List<String> carBuyContractImages;
@ApiModelProperty("客户开票申请书")
private List<String> customerInvoiceApplyImages;
@ApiModelProperty("车辆登记合同")

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/BillApplicationIInfoVo.java

@ -51,6 +51,8 @@ public class BillApplicationIInfoVo implements Vo {
private List<FinBillTrailerVo> finBillTrailers; // 开票挂车信息
@ApiModelProperty("证件")
private List<String> idCardImages;
@ApiModelProperty("车辆买卖合同")
private List<String> carBuyContractImages;
@ApiModelProperty("客户开票申请书")
private List<String> customerInvoiceApplyImages;
@ApiModelProperty("车辆登记合同")

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/flowable/InvoicedDto.java

@ -38,6 +38,8 @@ public class InvoicedDto implements Dto {
@ApiModelProperty("证件")
private List<String> idCardImages;
@ApiModelProperty("车辆买卖合同")
private List<String> carBuyContractImages;
@ApiModelProperty("客户开票申请书")
private List<String> customerInvoiceApplyImages;
@ApiModelProperty("车辆登记合同")

12
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/base/common/CarModelVo.java

@ -4,6 +4,8 @@ import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @description:
* @author: dimengzhe
@ -31,4 +33,14 @@ public class CarModelVo implements Vo {
private String json;
private String requestCode;
private String pluginName;
private String aRouterClass;
private String aRouterMethod;
private List<String> aRouterParamType;
private List<String> aRouterParamValue;
}

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitCustomerVo.java

@ -66,6 +66,4 @@ public class AppLoanHomeVisitInvestigateInitCustomerVo implements Vo {
private String emergencyContactType;
@ApiModelProperty("紧急联系人类型key")
private String emergencyContactTypeKey;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitJFJZVo.java

@ -20,6 +20,4 @@ public class AppLoanHomeVisitInvestigateInitJFJZVo implements Vo {
private List<String> indoor;
@ApiModelProperty("合影照等")
private List<String> groupPhoto;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitOperVo.java

@ -18,6 +18,4 @@ public class AppLoanHomeVisitInvestigateInitOperVo implements Vo {
private String operationType;
@ApiModelProperty("运营方式key")
private String operationKey;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitOtherPeoVo.java

@ -26,6 +26,4 @@ public class AppLoanHomeVisitInvestigateInitOtherPeoVo implements Vo {
private String company;
@ApiModelProperty("职业")
private String job;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitPropVo.java

@ -36,6 +36,4 @@ public class AppLoanHomeVisitInvestigateInitPropVo implements Vo {
private String otherIncomeKey;
@ApiModelProperty("其他收入来源")
private String otherIncome;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitReportStateVo.java

@ -17,6 +17,4 @@ public class AppLoanHomeVisitInvestigateInitReportStateVo implements Vo {
private String transportState;
@ApiModelProperty("资产情况")
private String assetsState;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitTranVo.java

@ -38,6 +38,4 @@ public class AppLoanHomeVisitInvestigateInitTranVo implements Vo {
private String income;
@ApiModelProperty("净收入")
private String netIncome;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitZCLVo.java

@ -16,6 +16,4 @@ public class AppLoanHomeVisitInvestigateInitZCLVo implements Vo {
private List<String> houseProperty;
@ApiModelProperty("车辆")
private List<String> carProperty;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitZMWJVo.java

@ -28,6 +28,4 @@ public class AppLoanHomeVisitInvestigateInitZMWJVo implements Vo {
private List<String> guarantorIdCard;
@ApiModelProperty("担保人户口本")
private List<String> guarantorAccount;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateSaveCustomerDto.java

@ -67,6 +67,4 @@ public class AppLoanHomeVisitInvestigateSaveCustomerDto implements Dto {
private String emergencyContactType;
@ApiModelProperty("紧急联系人类型key")
private String emergencyContactTypeKey;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateSaveJFJZDto.java

@ -20,6 +20,4 @@ public class AppLoanHomeVisitInvestigateSaveJFJZDto implements Vo {
private List<String> indoor;
@ApiModelProperty("合影照等")
private List<String> groupPhoto;
@ApiModelProperty("家访考察表sid")
private String mainSid;
}

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

Loading…
Cancel
Save