Browse Source

Merge remote-tracking branch 'origin/master'

master
yunuo970428 1 year ago
parent
commit
b508ef2641
  1. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/common/enums/BillTypeEnum.java
  2. 6
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java
  3. 18
      anrui-base/anrui-base-biz/src/main/resources/ftl/dai_existingvehicles_black.ftl
  4. 18
      anrui-base/anrui-base-biz/src/main/resources/ftl/dai_orderacar_black.ftl
  5. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  6. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyMapper.java
  7. 3
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyMapper.xml
  8. 11
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyService.java
  9. 8
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java
  10. 5
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseappealapply/LoanCaseAppealApplyDetailsVo.java
  11. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseappealapply/LoanCaseAppealApplyDto.java
  12. 12
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseapply/LoanCaseCloseApplyDetailsVo.java
  13. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseapply/LoanCaseCloseApplyDto.java
  14. 6
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseapply/LoanCaseCloseApplyFeign.java
  15. 5
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseapply/LoanCaseCloseApplyFeignFallback.java
  16. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApply.java
  17. 18
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyDetailsVo.java
  18. 6
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyDto.java
  19. 6
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyFeign.java
  20. 5
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyFeignFallback.java
  21. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApply.java
  22. 7
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApplyDetailsVo.java
  23. 4
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApplyDto.java
  24. 6
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApplyFeign.java
  25. 5
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApplyFeignFallback.java
  26. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteveh/LoanCaseExecuteVehDetailsVo.java
  27. 34
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/DetailsFees.java
  28. 24
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/DetailsGuarantor.java
  29. 41
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/DetailsPreserve.java
  30. 22
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/DetailsVeh.java
  31. 3
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgress.java
  32. 67
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressDetailsVo.java
  33. 65
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressDto.java
  34. 111
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressFeign.java
  35. 118
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressFeignFallback.java
  36. 37
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressQuery.java
  37. 42
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressVo.java
  38. 5
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/PushCaseDto.java
  39. 31
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/DaiKaiTingInfo.java
  40. 29
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/DaiLiAnInfo.java
  41. 28
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/DelegateInfo.java
  42. 26
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/JudgeInfo.java
  43. 34
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/PanJueInfo.java
  44. 24
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/ReviewVo.java
  45. 31
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/ShangSuInfo.java
  46. 25
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/ShengXiaoInfo.java
  47. 31
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/YiKaiTingInfo.java
  48. 27
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/YiLiAnInfo.java
  49. 31
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogresstrial/LoanCaseProgressTrial.java
  50. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanlawsuitapply/app/AppLawsuitDetailsVo.java
  51. 3
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseappealapply/LoanCaseAppealApplyMapper.java
  52. 17
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseappealapply/LoanCaseAppealApplyService.java
  53. 7
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancasecloseapply/LoanCaseCloseApplyRest.java
  54. 71
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancasecloseapply/LoanCaseCloseApplyService.java
  55. 7
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyRest.java
  56. 80
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyService.java
  57. 7
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseexecuteapply/LoanCaseExecuteApplyRest.java
  58. 76
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseexecuteapply/LoanCaseExecuteApplyService.java
  59. 19
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressMapper.java
  60. 60
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressMapper.xml
  61. 126
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressRest.java
  62. 2159
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressService.java
  63. 4
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressexecute/LoanCaseProgressExecuteMapper.java
  64. 5
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressexecute/LoanCaseProgressExecuteService.java
  65. 6
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressexecutemeasure/LoanCaseProgressExecuteMeasureMapper.java
  66. 7
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressexecutemeasure/LoanCaseProgressExecuteMeasureService.java
  67. 9
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressfees/LoanCaseProgressFeesMapper.java
  68. 9
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressfees/LoanCaseProgressFeesService.java
  69. 9
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressguarantor/LoanCaseProgressGuarantorMapper.java
  70. 9
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressguarantor/LoanCaseProgressGuarantorService.java
  71. 9
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogresspreserve/LoanCaseProgressPreserveMapper.java
  72. 9
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogresspreserve/LoanCaseProgressPreserveService.java
  73. 2
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogresstrial/LoanCaseProgressTrialMapper.java
  74. 8
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressveh/LoanCaseProgressVehMapper.java
  75. 8
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressveh/LoanCaseProgressVehService.java
  76. 98
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepService.java
  77. 32
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanlawsuitapply/LoanLawsuitApplyMapper.xml
  78. 33
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanlawsuitapply/LoanLawsuitApplyService.java
  79. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseclose/AppCaseCloseApplyDetailsVo.java
  80. 35
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseclose/AppCaseProgressExecuteMeasureDetailsVo.java
  81. 108
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/AppCaseEntrustLawyerApplyDetailsVo.java
  82. 66
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/CaseEntrustLawyerFeign.java
  83. 12
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/CaseEntrustLawyerFeignFallback.java
  84. 25
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/flowable/AppCaseEntrustLawyerDelegateQuery.java
  85. 17
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/flowable/CaseEntrustLawyerQuery.java
  86. 42
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/flowable/CaseEntrustLawyerTaskQuery.java
  87. 34
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/flowable/CompleteCaseEntrustLawyerDto.java
  88. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/lawsuit/LawsuitDetailsVo.java
  89. 3
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseappeal/CaseAppealService.java
  90. 30
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseclose/CaseCloseService.java
  91. 86
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseentrustlawyer/CaseEntrustLawyerRest.java
  92. 165
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseentrustlawyer/CaseEntrustLawyerService.java
  93. 3
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseexecute/CaseExecuteService.java

3
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/common/enums/BillTypeEnum.java

@ -38,7 +38,8 @@ public enum BillTypeEnum {
HKSQ("HKSQ", "划扣申请单据编号"), HKSQ("HKSQ", "划扣申请单据编号"),
DSDFSQ("DSDFSQ", "代收代付申请单据编号"), DSDFSQ("DSDFSQ", "代收代付申请单据编号"),
YHJT("YHJT", "月还计提单据编号"), YHJT("YHJT", "月还计提单据编号"),
FKCEQRSQ("FKCEQRSQ", "放款差额确认申请"); FKCEQRSQ("FKCEQRSQ", "放款差额确认申请"),
AJBH("AJBH", "案件进程编号");
private String billType; private String billType;

6
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java

@ -675,7 +675,7 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa
scmApplyInboundQueryDto.setPurchaseSystemCode(orgCodeDRBM); scmApplyInboundQueryDto.setPurchaseSystemCode(orgCodeDRBM);
scmApplyInboundQueryDto.setOrgCode(orgCodeDR); scmApplyInboundQueryDto.setOrgCode(orgCodeDR);
scmApplyInboundQueryDto.setManSid(baseAccadjApply.getCallOutOrgSid()); scmApplyInboundQueryDto.setManSid(baseAccadjApply.getCallOutOrgSid());
scmApplyInboundQueryDto.setManName(baseAccadjApply.getCallInOrgName()); scmApplyInboundQueryDto.setManName(baseAccadjApply.getCallOutOrgName());
scmApplyInboundQueryDto.setManCode(otherCodeDC); scmApplyInboundQueryDto.setManCode(otherCodeDC);
scmApplyInboundQueryDto.setMakeListSid(baseAccadjApply.getCreateBySid()); scmApplyInboundQueryDto.setMakeListSid(baseAccadjApply.getCreateBySid());
SysUserVo sysUserVo = sysUserFeign.fetchBySid(baseAccadjApply.getCreateBySid()).getData(); SysUserVo sysUserVo = sysUserFeign.fetchBySid(baseAccadjApply.getCreateBySid()).getData();
@ -684,8 +684,8 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa
scmApplyInboundQueryDto.setConfirmSid(confirmSid); scmApplyInboundQueryDto.setConfirmSid(confirmSid);
scmApplyInboundQueryDto.setConfirmName(confirmName); scmApplyInboundQueryDto.setConfirmName(confirmName);
scmApplyInboundQueryDto.setConfirmDate(confirmDate); scmApplyInboundQueryDto.setConfirmDate(confirmDate);
scmApplyInboundQueryDto.setCreateOrgSid(baseAccadjApply.getCreateOrgSid()); scmApplyInboundQueryDto.setCreateOrgSid(baseAccadjApply.getCallInOrgSid());
SysOrganizationVo sysOrganizationVoCreate = sysOrganizationFeign.fetchBySid(baseAccadjApply.getCreateOrgSid()).getData(); SysOrganizationVo sysOrganizationVoCreate = sysOrganizationFeign.fetchBySid(baseAccadjApply.getCallInOrgSid()).getData();
scmApplyInboundQueryDto.setCreateOrgName(sysOrganizationVoCreate.getName()); scmApplyInboundQueryDto.setCreateOrgName(sysOrganizationVoCreate.getName());
scmApplyInboundQueryDto.setDownNum("0"); scmApplyInboundQueryDto.setDownNum("0");
scmApplyInboundQueryDto.setBusSid(baseAccadjApply.getSid()); scmApplyInboundQueryDto.setBusSid(baseAccadjApply.getSid());

18
anrui-base/anrui-base-biz/src/main/resources/ftl/dai_existingvehicles_black.ftl

@ -1151,11 +1151,7 @@
<w:sz-cs w:val="19"/> <w:sz-cs w:val="19"/>
<w:u w:val="single"/> <w:u w:val="single"/>
</w:rPr> </w:rPr>
<#if customerName??> <w:t> </w:t>
<w:t> ${customerName!} </w:t>
<#else>
<w:t> </w:t>
</#if>
</w:r> </w:r>
<w:r wsp:rsidRPr="00B738F3"> <w:r wsp:rsidRPr="00B738F3">
<w:rPr> <w:rPr>
@ -1218,11 +1214,7 @@
<w:sz-cs w:val="20"/> <w:sz-cs w:val="20"/>
<w:u w:val="single"/> <w:u w:val="single"/>
</w:rPr> </w:rPr>
<#if idNo??> <w:t> </w:t>
<w:t> ${idNo!} </w:t>
<#else>
<w:t> </w:t>
</#if>
</w:r> </w:r>
<w:r wsp:rsidRPr="00B738F3"> <w:r wsp:rsidRPr="00B738F3">
<w:rPr> <w:rPr>
@ -1286,11 +1278,7 @@
<w:sz-cs w:val="20"/> <w:sz-cs w:val="20"/>
<w:u w:val="single"/> <w:u w:val="single"/>
</w:rPr> </w:rPr>
<#if adds??> <w:t> </w:t>
<w:t>${adds!} </w:t>
<#else>
<w:t> </w:t>
</#if>
</w:r> </w:r>
<w:r wsp:rsidRPr="00B738F3"> <w:r wsp:rsidRPr="00B738F3">
<w:rPr> <w:rPr>

18
anrui-base/anrui-base-biz/src/main/resources/ftl/dai_orderacar_black.ftl

@ -1084,11 +1084,7 @@
<w:sz-cs w:val="19"/> <w:sz-cs w:val="19"/>
<w:u w:val="single"/> <w:u w:val="single"/>
</w:rPr> </w:rPr>
<#if customerName??> <w:t> </w:t>
<w:t> ${customerName!} </w:t>
<#else>
<w:t> </w:t>
</#if>
</w:r> </w:r>
<w:r wsp:rsidRPr="0086369C"> <w:r wsp:rsidRPr="0086369C">
<w:rPr> <w:rPr>
@ -1157,11 +1153,7 @@
<w:sz-cs w:val="20"/> <w:sz-cs w:val="20"/>
<w:u w:val="single"/> <w:u w:val="single"/>
</w:rPr> </w:rPr>
<#if idNo??> <w:t> </w:t>
<w:t> ${idNo!} </w:t>
<#else>
<w:t> </w:t>
</#if>
</w:r> </w:r>
<w:r wsp:rsidRPr="0086369C"> <w:r wsp:rsidRPr="0086369C">
<w:rPr> <w:rPr>
@ -1231,11 +1223,7 @@
<w:sz-cs w:val="20"/> <w:sz-cs w:val="20"/>
<w:u w:val="single"/> <w:u w:val="single"/>
</w:rPr> </w:rPr>
<#if adds??> <w:t> </w:t>
<w:t>${adds!} </w:t>
<#else>
<w:t> </w:t>
</#if>
</w:r> </w:r>
<w:r wsp:rsidRPr="0086369C"> <w:r wsp:rsidRPr="0086369C">
<w:rPr> <w:rPr>

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

@ -7299,6 +7299,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
newSalesOrderVehicle.setCreateTime(createTime); newSalesOrderVehicle.setCreateTime(createTime);
newSalesOrderVehicle.setModifyTime(modifyTime); newSalesOrderVehicle.setModifyTime(modifyTime);
newSalesOrderVehicle.setSalesOrderSid(newSalesOrderSid); newSalesOrderVehicle.setSalesOrderSid(newSalesOrderSid);
newSalesOrderVehicle.setBorrowName("");
newSalesOrderVehicle.setBorrowerSid("");
boolean vehicleSave = busSalesOrderVehicleService.save(newSalesOrderVehicle); boolean vehicleSave = busSalesOrderVehicleService.save(newSalesOrderVehicle);
} }
} }

2
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyMapper.java

@ -84,4 +84,6 @@ public interface BusSalesOrderReturnVehApplyMapper extends BaseMapper<BusSalesOr
* @return * @return
*/ */
List<BusSalesOrderReturnVehApplyByOrderSidVo> listPageByOrderSid(String orderSid); List<BusSalesOrderReturnVehApplyByOrderSidVo> listPageByOrderSid(String orderSid);
int updateByBorrowSid(String s);
} }

3
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyMapper.xml

@ -74,4 +74,7 @@
AND bso.isDelete = '0' AND bso.isDelete = '0'
</select> </select>
<update id="updateByBorrowSid">
update anrui_buscenter.bus_sales_order_borrower set state = 0 where salesOrderSid = #{s}
</update>
</mapper> </mapper>

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

@ -744,6 +744,7 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa
List<BusSalesOrderVehicle> vinList = busSalesOrderVehicleService.selectByOrderSid(orderSid); List<BusSalesOrderVehicle> vinList = busSalesOrderVehicleService.selectByOrderSid(orderSid);
vinList.removeAll(Collections.singleton(null)); vinList.removeAll(Collections.singleton(null));
List<BaseVehicleState> stateList = new ArrayList<>(); List<BaseVehicleState> stateList = new ArrayList<>();
List<String> stringList = new ArrayList<>();
if (!vinList.isEmpty()) { if (!vinList.isEmpty()) {
for (BusSalesOrderVehicle busSalesOrderVehicle : vinList) { for (BusSalesOrderVehicle busSalesOrderVehicle : vinList) {
String busSalesOrderVehicleSid = busSalesOrderVehicle.getSid(); String busSalesOrderVehicleSid = busSalesOrderVehicle.getSid();
@ -751,11 +752,21 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa
if (null != baseVehicleState) { if (null != baseVehicleState) {
stateList.add(baseVehicleState); stateList.add(baseVehicleState);
} }
stringList.add(busSalesOrderVehicle.getBorrowerSid());
stringList.removeAll(Collections.singleton(null));
} }
if (stateList.size() == vinList.size()) { if (stateList.size() == vinList.size()) {
BusSalesOrder salesOrder = busSalesOrderService.fetchBySid(orderSid); BusSalesOrder salesOrder = busSalesOrderService.fetchBySid(orderSid);
salesOrder.setNodeState("作废"); salesOrder.setNodeState("作废");
busSalesOrderService.updateById(salesOrder); busSalesOrderService.updateById(salesOrder);
if(!stringList.isEmpty()){
for (int j = 0; j < stringList.size(); j++) {
if(StringUtils.isNotBlank(stringList.get(j))){
baseMapper.updateByBorrowSid(stringList.get(j));
}
}
}
} }
} }
//-------修改应收未收款项表中的款项状态为02作废------------ //-------修改应收未收款项表中的款项状态为02作废------------

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

@ -813,17 +813,17 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
filemap.put("day", day); filemap.put("day", day);
if (finCompanyInvoicingDetailsVo != null) { if (finCompanyInvoicingDetailsVo != null) {
filemap.put("invoiceName", finCompanyInvoicingDetailsVo.getName());//开票名称 filemap.put("invoiceName", finCompanyInvoicingDetailsVo.getName());//开票名称
filemap.put("customerName", finCompanyInvoicingDetailsVo.getName());//开票名称 filemap.put("customerName", finCompanyInvoicingDetailsVo.getName());//乙方
filemap.put("invoiceNo", finCompanyInvoicingDetailsVo.getTaxpayerNo());//纳税人识别号 filemap.put("invoiceNo", finCompanyInvoicingDetailsVo.getTaxpayerNo());//纳税人识别号
filemap.put("idNo", finCompanyInvoicingDetailsVo.getTaxpayerNo());//纳税人识别号 filemap.put("idNo", finCompanyInvoicingDetailsVo.getTaxpayerNo());//乙方证件号码
filemap.put("adds", finCompanyInvoicingDetailsVo.getAddress());//户籍地址 filemap.put("adds", finCompanyInvoicingDetailsVo.getAddress());//户籍地址
} else { } else {
CrmCustomerTemp crmCustomerTemp = baseMapper.selectByCustomerSid(dto.getOpenTickSid()); CrmCustomerTemp crmCustomerTemp = baseMapper.selectByCustomerSid(dto.getOpenTickSid());
if (crmCustomerTemp != null) { if (crmCustomerTemp != null) {
filemap.put("invoiceName", crmCustomerTemp.getName());//开票名称 filemap.put("invoiceName", crmCustomerTemp.getName());//开票名称
filemap.put("customerName", crmCustomerTemp.getName());//开票名称 filemap.put("customerName", crmCustomerTemp.getName());//乙方
filemap.put("invoiceNo", crmCustomerTemp.getIDNumber());//纳税人识别号 filemap.put("invoiceNo", crmCustomerTemp.getIDNumber());//纳税人识别号
filemap.put("idNo", crmCustomerTemp.getIDNumber());//纳税人识别号 filemap.put("idNo", crmCustomerTemp.getIDNumber());//乙方证件号码
filemap.put("adds", crmCustomerTemp.getCertificateAddress());//户籍地址 filemap.put("adds", crmCustomerTemp.getCertificateAddress());//户籍地址
} }
} }

5
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseappealapply/LoanCaseAppealApplyDetailsVo.java

@ -26,6 +26,7 @@
package com.yxt.anrui.riskcenter.api.loancaseappealapply; package com.yxt.anrui.riskcenter.api.loancaseappealapply;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.anrui.riskcenter.api.loancaseappealveh.LoanCaseAppealVehDetailsVo; import com.yxt.anrui.riskcenter.api.loancaseappealveh.LoanCaseAppealVehDetailsVo;
import com.yxt.anrui.riskcenter.api.loancaseappealveh.LoanCaseAppealVehDto; import com.yxt.anrui.riskcenter.api.loancaseappealveh.LoanCaseAppealVehDto;
import com.yxt.common.core.vo.Vo; import com.yxt.common.core.vo.Vo;
@ -34,6 +35,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@ -58,7 +60,8 @@ public class LoanCaseAppealApplyDetailsVo implements Vo {
@ApiModelProperty("备注") @ApiModelProperty("备注")
private String remarks; private String remarks;
@ApiModelProperty("申请日期") @ApiModelProperty("申请日期")
private String createTime; @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date createTime;
@ApiModelProperty("创建人sid") @ApiModelProperty("创建人sid")
private String createBySid; private String createBySid;
@ApiModelProperty("创建人") @ApiModelProperty("创建人")

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseappealapply/LoanCaseAppealApplyDto.java

@ -54,6 +54,8 @@ public class LoanCaseAppealApplyDto implements Dto {
private String sid; // sid private String sid; // sid
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("创建人") @ApiModelProperty("创建人")
private String createByName; // 创建人 private String createByName; // 创建人
@ApiModelProperty("申请编号") @ApiModelProperty("申请编号")

12
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseapply/LoanCaseCloseApplyDetailsVo.java

@ -26,14 +26,17 @@
package com.yxt.anrui.riskcenter.api.loancasecloseapply; package com.yxt.anrui.riskcenter.api.loancasecloseapply;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehDetailsVo; import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehDetailsVo;
import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehDto; import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehDto;
import com.yxt.anrui.riskcenter.api.loancaseprogressexecutemeasure.LoanCaseProgressExecuteMeasure;
import com.yxt.common.core.vo.Vo; import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@ -58,7 +61,8 @@ public class LoanCaseCloseApplyDetailsVo implements Vo {
@ApiModelProperty("备注") @ApiModelProperty("备注")
private String remarks; private String remarks;
@ApiModelProperty("申请日期") @ApiModelProperty("申请日期")
private String createTime; @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date createTime;
@ApiModelProperty("创建人sid") @ApiModelProperty("创建人sid")
private String createBySid; private String createBySid;
@ApiModelProperty("创建人") @ApiModelProperty("创建人")
@ -107,10 +111,6 @@ public class LoanCaseCloseApplyDetailsVo implements Vo {
private String returnMoney; // 回款金额 private String returnMoney; // 回款金额
@ApiModelProperty("未回款金额") @ApiModelProperty("未回款金额")
private String notReturnMoney; // 未回款金额 private String notReturnMoney; // 未回款金额
@ApiModelProperty("执行措施")
private String executeMeasure; // 执行措施
@ApiModelProperty("执行说明")
private String executeRemarks; // 执行说明
@ApiModelProperty("结案方式key") @ApiModelProperty("结案方式key")
private String closeTypeKey; // 结案方式key private String closeTypeKey; // 结案方式key
@ApiModelProperty("结案方式value") @ApiModelProperty("结案方式value")
@ -140,6 +140,8 @@ public class LoanCaseCloseApplyDetailsVo implements Vo {
@ApiModelProperty @ApiModelProperty
private List<LoanCaseCloseFile> jaclFiles; private List<LoanCaseCloseFile> jaclFiles;
@ApiModelProperty("执行措施")
private List<LoanCaseProgressExecuteMeasure> loanCaseProgressExecuteMeasures;
@ApiModelProperty("上诉车辆") @ApiModelProperty("上诉车辆")
private List<LoanCaseCloseVehDetailsVo> loanCaseCloseVehList; private List<LoanCaseCloseVehDetailsVo> loanCaseCloseVehList;
} }

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseapply/LoanCaseCloseApplyDto.java

@ -56,6 +56,8 @@ public class LoanCaseCloseApplyDto implements Dto {
private String sid; // sid private String sid; // sid
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("创建人") @ApiModelProperty("创建人")
private String createByName; // 创建人 private String createByName; // 创建人
@ApiModelProperty("申请编号") @ApiModelProperty("申请编号")

6
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseapply/LoanCaseCloseApplyFeign.java

@ -27,6 +27,7 @@ package com.yxt.anrui.riskcenter.api.loancasecloseapply;
import com.yxt.anrui.riskcenter.api.loancaseappealapply.flowable.*; import com.yxt.anrui.riskcenter.api.loancaseappealapply.flowable.*;
import com.yxt.anrui.riskcenter.api.loancasecloseapply.flowable.*; import com.yxt.anrui.riskcenter.api.loancasecloseapply.flowable.*;
import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.LoanCaseExecuteApplyDetailsVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
@ -80,6 +81,11 @@ public interface LoanCaseCloseApplyFeign {
@ResponseBody @ResponseBody
public ResultBean<LoanCaseCloseApplyDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid); public ResultBean<LoanCaseCloseApplyDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid);
@ApiOperation("初始化")
@PostMapping("/details")
@ResponseBody
public ResultBean<LoanCaseCloseApplyDetailsVo> details(@RequestParam("sid") String sid, @RequestParam("userSid") String userSid, @RequestParam("orgPath") String orgPath);
@ApiOperation("提交审批流程") @ApiOperation("提交审批流程")
@PostMapping("/submit") @PostMapping("/submit")
public ResultBean submit(@RequestBody @Valid SubmitLoanCaseCloseApplyDto dto); public ResultBean submit(@RequestBody @Valid SubmitLoanCaseCloseApplyDto dto);

5
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseapply/LoanCaseCloseApplyFeignFallback.java

@ -71,6 +71,11 @@ public class LoanCaseCloseApplyFeignFallback implements LoanCaseCloseApplyFeign
return rb.setMsg("接口anrui-riskcenter/loancasecloseapply/fetchDetailsBySid无法访问"); return rb.setMsg("接口anrui-riskcenter/loancasecloseapply/fetchDetailsBySid无法访问");
} }
@Override
public ResultBean<LoanCaseCloseApplyDetailsVo> details(String sid, String userSid, String orgPath) {
return null;
}
@Override @Override
public ResultBean submit(SubmitLoanCaseCloseApplyDto dto) { public ResultBean submit(SubmitLoanCaseCloseApplyDto dto) {
return null; return null;

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApply.java

@ -66,6 +66,8 @@ public class LoanCaseEntrustLawyerApply extends BaseEntity {
private String customName; // 客户 private String customName; // 客户
@ApiModelProperty("车架号") @ApiModelProperty("车架号")
private String vinNo; // 车架号 private String vinNo; // 车架号
@ApiModelProperty("欠款合计")
private String arrearsTotal;
@ApiModelProperty("律师事务所") @ApiModelProperty("律师事务所")
private String lawyerFirm; // 律师事务所 private String lawyerFirm; // 律师事务所
@ApiModelProperty("承办律师") @ApiModelProperty("承办律师")

18
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyDetailsVo.java

@ -26,12 +26,15 @@
package com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply; package com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo; import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@ -53,6 +56,13 @@ public class LoanCaseEntrustLawyerApplyDetailsVo implements Vo {
private String sid; // sid private String sid; // sid
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("申请日期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date createTime;
@ApiModelProperty("创建人sid")
private String createBySid;
@ApiModelProperty("创建人") @ApiModelProperty("创建人")
private String createByName; // 创建人 private String createByName; // 创建人
@ApiModelProperty("申请编号") @ApiModelProperty("申请编号")
@ -69,6 +79,8 @@ public class LoanCaseEntrustLawyerApplyDetailsVo implements Vo {
private String customName; // 客户 private String customName; // 客户
@ApiModelProperty("车架号") @ApiModelProperty("车架号")
private String vinNo; // 车架号 private String vinNo; // 车架号
@ApiModelProperty("欠款合计")
private String arrearsTotal;
@ApiModelProperty("律师事务所") @ApiModelProperty("律师事务所")
private String lawyerFirm; // 律师事务所 private String lawyerFirm; // 律师事务所
@ApiModelProperty("承办律师") @ApiModelProperty("承办律师")
@ -103,6 +115,10 @@ public class LoanCaseEntrustLawyerApplyDetailsVo implements Vo {
private String bankName; // 资方 private String bankName; // 资方
@ApiModelProperty("资方合同编号") @ApiModelProperty("资方合同编号")
private String bankContractNo; private String bankContractNo;
@ApiModelProperty("诉讼sid")
private String susSid;
@ApiModelProperty("上诉sid")
private String shsSid;
@ApiModelProperty("案件进程sid") @ApiModelProperty("案件进程sid")
private String busSid; private String busSid;
@ApiModelProperty("分公司sid") @ApiModelProperty("分公司sid")
@ -123,5 +139,5 @@ public class LoanCaseEntrustLawyerApplyDetailsVo implements Vo {
private String taskId; // 任务id private String taskId; // 任务id
@ApiModelProperty @ApiModelProperty
private List<LoanCaseEntrustLawyerFile> wtxyFiles; private List<LoanCaseEntrustLawyerFile> wtxyFiles = new ArrayList<>();
} }

6
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyDto.java

@ -54,6 +54,10 @@ public class LoanCaseEntrustLawyerApplyDto implements Dto {
private String sid; // sid private String sid; // sid
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("创建人sid")
private String createBySid;
@ApiModelProperty("创建人") @ApiModelProperty("创建人")
private String createByName; // 创建人 private String createByName; // 创建人
@ApiModelProperty("申请编号") @ApiModelProperty("申请编号")
@ -70,6 +74,8 @@ public class LoanCaseEntrustLawyerApplyDto implements Dto {
private String customName; // 客户 private String customName; // 客户
@ApiModelProperty("车架号") @ApiModelProperty("车架号")
private String vinNo; // 车架号 private String vinNo; // 车架号
@ApiModelProperty("欠款合计")
private String arrearsTotal;
@ApiModelProperty("律师事务所") @ApiModelProperty("律师事务所")
private String lawyerFirm; // 律师事务所 private String lawyerFirm; // 律师事务所
@ApiModelProperty("承办律师") @ApiModelProperty("承办律师")

6
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyFeign.java

@ -25,6 +25,7 @@
*********************************************************/ *********************************************************/
package com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply; package com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply;
import com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseApplyDetailsVo;
import com.yxt.anrui.riskcenter.api.loancasecloseapply.flowable.*; import com.yxt.anrui.riskcenter.api.loancasecloseapply.flowable.*;
import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.flowable.*; import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.flowable.*;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
@ -80,6 +81,11 @@ public interface LoanCaseEntrustLawyerApplyFeign {
@ResponseBody @ResponseBody
public ResultBean<LoanCaseEntrustLawyerApplyDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid); public ResultBean<LoanCaseEntrustLawyerApplyDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid);
@ApiOperation("初始化")
@PostMapping("/details")
@ResponseBody
public ResultBean<LoanCaseEntrustLawyerApplyDetailsVo> details(@RequestParam("sid") String sid, @RequestParam("userSid") String userSid, @RequestParam("orgPath") String orgPath);
@ApiOperation("提交审批流程") @ApiOperation("提交审批流程")
@PostMapping("/submit") @PostMapping("/submit")
public ResultBean submit(@RequestBody @Valid SubmitLoanCaseEntrustLawyerApplyDto dto); public ResultBean submit(@RequestBody @Valid SubmitLoanCaseEntrustLawyerApplyDto dto);

5
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyFeignFallback.java

@ -72,6 +72,11 @@ public class LoanCaseEntrustLawyerApplyFeignFallback implements LoanCaseEntrustL
return rb.setMsg("接口anrui-riskcenter/loancaseentrustlawyerapply/fetchDetailsBySid无法访问"); return rb.setMsg("接口anrui-riskcenter/loancaseentrustlawyerapply/fetchDetailsBySid无法访问");
} }
@Override
public ResultBean<LoanCaseEntrustLawyerApplyDetailsVo> details(String sid, String userSid, String orgPath) {
return null;
}
@Override @Override
public ResultBean submit(SubmitLoanCaseEntrustLawyerApplyDto dto) { public ResultBean submit(SubmitLoanCaseEntrustLawyerApplyDto dto) {
return null; return null;

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApply.java

@ -102,6 +102,8 @@ public class LoanCaseExecuteApply extends BaseEntity {
private String judgPayMoney; // 判决生效后回款金额 private String judgPayMoney; // 判决生效后回款金额
@ApiModelProperty("预执行立案日期") @ApiModelProperty("预执行立案日期")
private String executeRegisDate; // 预执行立案日期 private String executeRegisDate; // 预执行立案日期
@ApiModelProperty("执行时限key")
private String executeDeadlineKey;
@ApiModelProperty("执行时限") @ApiModelProperty("执行时限")
private String executeDeadline; // 执行时限 private String executeDeadline; // 执行时限
@ApiModelProperty("执行立案金额") @ApiModelProperty("执行立案金额")

7
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApplyDetailsVo.java

@ -26,6 +26,7 @@
package com.yxt.anrui.riskcenter.api.loancaseexecuteapply; package com.yxt.anrui.riskcenter.api.loancaseexecuteapply;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVehDetailsVo; import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVehDetailsVo;
import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVehDto; import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVehDto;
import com.yxt.common.core.vo.Vo; import com.yxt.common.core.vo.Vo;
@ -34,6 +35,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@ -58,7 +60,8 @@ public class LoanCaseExecuteApplyDetailsVo implements Vo {
@ApiModelProperty("备注") @ApiModelProperty("备注")
private String remarks; private String remarks;
@ApiModelProperty("申请日期") @ApiModelProperty("申请日期")
private String createTime; @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date createTime;
@ApiModelProperty("创建人sid") @ApiModelProperty("创建人sid")
private String createBySid; private String createBySid;
@ApiModelProperty("创建人") @ApiModelProperty("创建人")
@ -113,6 +116,8 @@ public class LoanCaseExecuteApplyDetailsVo implements Vo {
private String judgPayMoney; // 判决生效后回款金额 private String judgPayMoney; // 判决生效后回款金额
@ApiModelProperty("预执行立案日期") @ApiModelProperty("预执行立案日期")
private String executeRegisDate; // 预执行立案日期 private String executeRegisDate; // 预执行立案日期
@ApiModelProperty("执行时限key")
private String executeDeadlineKey;
@ApiModelProperty("执行时限") @ApiModelProperty("执行时限")
private String executeDeadline; // 执行时限 private String executeDeadline; // 执行时限
@ApiModelProperty("执行立案金额") @ApiModelProperty("执行立案金额")

4
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApplyDto.java

@ -56,6 +56,8 @@ public class LoanCaseExecuteApplyDto implements Dto {
private String sid; // sid private String sid; // sid
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("创建人") @ApiModelProperty("创建人")
private String createByName; // 创建人 private String createByName; // 创建人
@ApiModelProperty("申请编号") @ApiModelProperty("申请编号")
@ -108,6 +110,8 @@ public class LoanCaseExecuteApplyDto implements Dto {
private String judgPayMoney; // 判决生效后回款金额 private String judgPayMoney; // 判决生效后回款金额
@ApiModelProperty("预执行立案日期") @ApiModelProperty("预执行立案日期")
private String executeRegisDate; // 预执行立案日期 private String executeRegisDate; // 预执行立案日期
@ApiModelProperty("执行时限key")
private String executeDeadlineKey;
@ApiModelProperty("执行时限") @ApiModelProperty("执行时限")
private String executeDeadline; // 执行时限 private String executeDeadline; // 执行时限
@ApiModelProperty("执行立案金额") @ApiModelProperty("执行立案金额")

6
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApplyFeign.java

@ -25,6 +25,7 @@
*********************************************************/ *********************************************************/
package com.yxt.anrui.riskcenter.api.loancaseexecuteapply; package com.yxt.anrui.riskcenter.api.loancaseexecuteapply;
import com.yxt.anrui.riskcenter.api.loancaseappealapply.LoanCaseAppealApplyDetailsVo;
import com.yxt.anrui.riskcenter.api.loancaseappealapply.flowable.*; import com.yxt.anrui.riskcenter.api.loancaseappealapply.flowable.*;
import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.flowable.*; import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.flowable.*;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
@ -80,6 +81,11 @@ public interface LoanCaseExecuteApplyFeign {
@ResponseBody @ResponseBody
public ResultBean<LoanCaseExecuteApplyDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid); public ResultBean<LoanCaseExecuteApplyDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid);
@ApiOperation("初始化")
@PostMapping("/details")
@ResponseBody
public ResultBean<LoanCaseExecuteApplyDetailsVo> details(@RequestParam("sid") String sid, @RequestParam("userSid") String userSid, @RequestParam("orgPath") String orgPath);
@ApiOperation("提交审批流程") @ApiOperation("提交审批流程")
@PostMapping("/submit") @PostMapping("/submit")
public ResultBean submit(@RequestBody @Valid SubmitLoanCaseExecuteApplyDto dto); public ResultBean submit(@RequestBody @Valid SubmitLoanCaseExecuteApplyDto dto);

5
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApplyFeignFallback.java

@ -71,6 +71,11 @@ public class LoanCaseExecuteApplyFeignFallback implements LoanCaseExecuteApplyFe
return rb.setMsg("接口anrui-riskcenter/loancaseexecuteapply/fetchDetailsBySid无法访问"); return rb.setMsg("接口anrui-riskcenter/loancaseexecuteapply/fetchDetailsBySid无法访问");
} }
@Override
public ResultBean<LoanCaseExecuteApplyDetailsVo> details(String sid, String userSid, String orgPath) {
return null;
}
@Override @Override
public ResultBean submit(SubmitLoanCaseExecuteApplyDto dto) { public ResultBean submit(SubmitLoanCaseExecuteApplyDto dto) {
return null; return null;

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteveh/LoanCaseExecuteVehDetailsVo.java

@ -59,6 +59,8 @@ public class LoanCaseExecuteVehDetailsVo implements Vo {
private String affiliatedCompany; // 挂靠公司 private String affiliatedCompany; // 挂靠公司
@ApiModelProperty("车辆状态") @ApiModelProperty("车辆状态")
private String carState; // 车辆状态 private String carState; // 车辆状态
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("案件执行立案申请sid") @ApiModelProperty("案件执行立案申请sid")
private String mainSid; // 案件执行立案申请sid private String mainSid; // 案件执行立案申请sid

34
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/DetailsFees.java

@ -0,0 +1,34 @@
package com.yxt.anrui.riskcenter.api.loancaseprogress;
import com.yxt.anrui.riskcenter.api.loanoverduefin.UrlQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Fan
* @description
* @date 2024/2/28 10:14
*/
@Data
public class DetailsFees {
@ApiModelProperty("缴费项目")
private String paymentItems;
@ApiModelProperty("缴费时间")
private String paymentTime;
@ApiModelProperty("缴费金额")
private String paymentMoney;
@ApiModelProperty("操作时间")
private String operatingTime;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("操作人")
private String operator;
@ApiModelProperty("操作人Sid")
private String operatorSid;
private List<UrlQuery> feesfile = new ArrayList<>();
}

24
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/DetailsGuarantor.java

@ -0,0 +1,24 @@
package com.yxt.anrui.riskcenter.api.loancaseprogress;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Fan
* @description
* @date 2024/2/28 10:14
*/
@Data
public class DetailsGuarantor {
@ApiModelProperty("姓名")
private String name;
@ApiModelProperty("身份证号")
private String idCardNo;
@ApiModelProperty("户籍地址")
private String registerAddress;
@ApiModelProperty("现住址")
private String currentAddress;
@ApiModelProperty("联系电话")
private String mobile;
private String remarks;
}

41
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/DetailsPreserve.java

@ -0,0 +1,41 @@
package com.yxt.anrui.riskcenter.api.loancaseprogress;
import com.yxt.anrui.riskcenter.api.loanoverduefin.UrlQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Fan
* @description
* @date 2024/2/28 10:15
*/
@Data
public class DetailsPreserve {
@ApiModelProperty("保全类型key")
private String preserveTypeKey;
@ApiModelProperty("保全类型")
private String preserveType;
@ApiModelProperty("保全项目")
private String preserveItems;
@ApiModelProperty("保全日期")
private String preserveTime;
@ApiModelProperty("保全金额")
private String preserveMoney;
@ApiModelProperty("有效期至")
private String dateTo;
@ApiModelProperty("操作时间")
private String operatingTime;
// @ApiModelProperty("附件")
// private String filePath;
@ApiModelProperty("操作人")
private String operator;
@ApiModelProperty("操作人Sid")
private String operatorSid;
private String remarks;
private List<UrlQuery> preservefile = new ArrayList<>();
}

22
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/DetailsVeh.java

@ -0,0 +1,22 @@
package com.yxt.anrui.riskcenter.api.loancaseprogress;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Fan
* @description
* @date 2024/2/28 10:13
*/
@Data
public class DetailsVeh {
private String busVinSid;
private String vinNo;
private String vehMark;
@ApiModelProperty("车辆状态(已控制、已收回、已处置)")
private String vehStatus;
@ApiModelProperty("挂靠公司")
private String affiliatedCompany;
@ApiModelProperty("挂车情况")
private String trailerInfo;
}

3
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgress.java

@ -89,4 +89,7 @@ public class LoanCaseProgress extends BaseEntity {
private String busSid; private String busSid;
@ApiModelProperty("销售订单sid") @ApiModelProperty("销售订单sid")
private String salesOrderSid; private String salesOrderSid;
@ApiModelProperty("诉讼主体")
private String lawsuitSubject;
} }

67
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressDetailsVo.java

@ -4,6 +4,10 @@ import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
/** /**
* @author Administrator * @author Administrator
* @description * @description
@ -12,4 +16,67 @@ import lombok.Data;
@Data @Data
public class LoanCaseProgressDetailsVo implements Vo { public class LoanCaseProgressDetailsVo implements Vo {
private String sid;
@ApiModelProperty("使用组织名称")
private String useOrgName;
@ApiModelProperty("创建部门")
private String createDept;
@ApiModelProperty("创建人")
private String createByName;
@ApiModelProperty("创建日期")
private String createDate;
@ApiModelProperty("公司负责人")
private String companyHead;
@ApiModelProperty("公司负责人sid")
private String companyHeadSid;
@ApiModelProperty("法务部门负责人")
private String legalHead;
@ApiModelProperty("法务部门负责人sid")
private String legalHeadSid;
@ApiModelProperty("案件类型")
private String caseType;
@ApiModelProperty("案件编号")
private String caseNo;
@ApiModelProperty("案件类型Key")
private String caseTypeKey;
@ApiModelProperty("贷款合同编号")
private String loanContractNo;
@ApiModelProperty("贷款人")
private String loanName;
@ApiModelProperty("贷款人证件号码")
private String idNumber;
@ApiModelProperty("贷款人户籍/注册地址")
private String borrowerAddress;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("资方")
private String bankName;
@ApiModelProperty("资方合同编号")
private String bankContractNo;
@ApiModelProperty("欠款合计")
private String amountAll;
@ApiModelProperty("是否全额诉讼")
private String full;
@ApiModelProperty("起诉金额合计")
private String sueMoney;
@ApiModelProperty("部分诉讼说明")
private String sueShows;
@ApiModelProperty("起诉原因")
private String sueReason;
@ApiModelProperty("案件当前阶段")
private String caseStage;
@ApiModelProperty("用时天数")
private String useDays;
@ApiModelProperty("进入当前环节日期")
private String enterDate;
@ApiModelProperty("案件当前环节")
private String caseTache;
@ApiModelProperty("诉讼时效")
private String sueAging;
private List<DetailsVeh> veh = new ArrayList<>(); //车辆信息
private List<DetailsFees> fees = new ArrayList(); //相关费用
private List<DetailsGuarantor> guarantor = new ArrayList(); //担保人
private List<DetailsPreserve> preserve = new ArrayList(); //保全
} }

65
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressDto.java

@ -4,6 +4,9 @@ import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/** /**
* @author Administrator * @author Administrator
* @description * @description
@ -12,6 +15,66 @@ import lombok.Data;
@Data @Data
public class LoanCaseProgressDto implements Dto { public class LoanCaseProgressDto implements Dto {
private String sid;
// @ApiModelProperty("使用组织名称")
// private String useOrgName;
// @ApiModelProperty("创建部门")
// private String createDept;
// @ApiModelProperty("创建人")
// private String createByName;
// @ApiModelProperty("创建日期")
// private String createDate;
@ApiModelProperty("公司负责人")
private String companyHead;
@ApiModelProperty("公司负责人sid")
private String companyHeadSid;
@ApiModelProperty("法务部门负责人")
private String legalHead;
@ApiModelProperty("法务部门负责人sid")
private String legalHeadSid;
// @ApiModelProperty("案件类型")
// private String caseType;
// @ApiModelProperty("案件编号")
// private String caseNo;
// @ApiModelProperty("案件类型Key")
// private String caseTypeKey;
// @ApiModelProperty("贷款合同编号")
// private String loanContractNo;
// @ApiModelProperty("贷款人")
// private String loanName;
// @ApiModelProperty("贷款人证件号码")
// private String idNumber;
// @ApiModelProperty("贷款人户籍/注册地址")
// private String borrowerAddress;
// @ApiModelProperty("客户名称")
// private String customerName;
// @ApiModelProperty("资方")
// private String bankName;
// @ApiModelProperty("资方合同编号")
// private String bankContractNo;
// @ApiModelProperty("欠款合计")
// private String amountAll;
// @ApiModelProperty("是否全额诉讼")
// private String full;
// @ApiModelProperty("起诉金额合计")
// private String sueMoney;
// @ApiModelProperty("部分诉讼说明")
// private String sueShows;
@ApiModelProperty("起诉原因")
private String sueReason;
// @ApiModelProperty("案件当前阶段")
// private String caseStage;
// @ApiModelProperty("用时天数")
// private String useDays;
// @ApiModelProperty("进入当前环节日期")
// private String enterDate;
// @ApiModelProperty("案件当前环节")
// private String caseTache;
@ApiModelProperty("诉讼时效")
private String sueAging;
private List<DetailsVeh> veh = new ArrayList<>(); //车辆信息
private List<DetailsFees> fees = new ArrayList(); //相关费用
private List<DetailsGuarantor> guarantor = new ArrayList(); //担保人
private List<DetailsPreserve> preserve = new ArrayList(); //保全
} }

111
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressFeign.java

@ -1,11 +1,16 @@
package com.yxt.anrui.riskcenter.api.loancaseprogress; package com.yxt.anrui.riskcenter.api.loancaseprogress;
import com.yxt.anrui.riskcenter.api.loancaseprogress.tingshen.ReviewVo;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
/** /**
@ -26,4 +31,110 @@ public interface LoanCaseProgressFeign {
@PostMapping("/pushCase") @PostMapping("/pushCase")
public ResultBean pushCase(@RequestBody PushCaseDto dto); public ResultBean pushCase(@RequestBody PushCaseDto dto);
@ApiOperation("根据条件分页查询分页列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<LoanCaseProgressVo>> listPage(@RequestBody PagerQuery<LoanCaseProgressQuery> pq);
@ApiOperation("查询详情")
@GetMapping("/getDetails")
public ResultBean<LoanCaseProgressDetailsVo> getDetails(@RequestParam("sid") String sid);
@ApiOperation("保存修改")
@PostMapping("/saveProgress")
public ResultBean saveProgress(@RequestBody LoanCaseProgressDto dto);
//-----------------一审----------------------------
@ApiOperation("查询一审详情")
@GetMapping("/getFirstDetails")
public ResultBean<ReviewVo> getFirstDetails(@RequestParam("sid") String sid);
@ApiOperation("保存修改法官信息")
@PostMapping("/saveFirstJudge")
public ResultBean saveFirstJudge(@RequestBody ReviewVo dto);
@ApiOperation("保存待立案")
@PostMapping("/saveFirstDaiLiAn")
public ResultBean saveFirstDaiLiAn(@RequestBody ReviewVo dto);
@ApiOperation("保存已立案")
@PostMapping("/saveFirstYiLiAn")
public ResultBean saveFirstYiLiAn(@RequestBody ReviewVo dto);
@ApiOperation("保存待开庭")
@PostMapping("/saveFirstDaiKaiTing")
public ResultBean saveFirstDaiKaiTing(@RequestBody ReviewVo dto);
@ApiOperation("保存已开庭")
@PostMapping("/saveFirstYiKaiTing")
public ResultBean saveFirstYiKaiTing(@RequestBody ReviewVo dto);
@ApiOperation("保存已判决/调解")
@PostMapping("/saveFirstPanJue")
public ResultBean saveFirstPanJue(@RequestBody ReviewVo dto);
@ApiOperation("保存已生效")
@PostMapping("/saveFirstShengXiao")
public ResultBean saveFirstShengXiao(@RequestBody ReviewVo dto);
//-----------------二审----------------------------
@ApiOperation("查询二审详情")
@GetMapping("/getSecondDetails")
public ResultBean<ReviewVo> getSecondDetails(@RequestParam("sid") String sid);
@ApiOperation("保存修改法官信息")
@PostMapping("/saveSecondJudge")
public ResultBean saveSecondJudge(@RequestBody ReviewVo dto);
@ApiOperation("保存上诉/应诉")
@PostMapping("/saveSecondShangSu")
public ResultBean saveSecondShangSu(@RequestBody ReviewVo dto);
@ApiOperation("保存待开庭")
@PostMapping("/saveSecondDaiKaiTing")
public ResultBean saveSecondDaiKaiTing(@RequestBody ReviewVo dto);
@ApiOperation("保存已开庭")
@PostMapping("/saveSecondYiKaiTing")
public ResultBean saveSecondYiKaiTing(@RequestBody ReviewVo dto);
@ApiOperation("保存已判决/调解")
@PostMapping("/saveSecondPanJue")
public ResultBean saveSecondPanJue(@RequestBody ReviewVo dto);
//-----------------再审----------------------------
@ApiOperation("查询再审详情")
@GetMapping("/getMoreDetails")
public ResultBean<ReviewVo> getMoreDetails(@RequestParam("sid") String sid);
@ApiOperation("保存修改法官信息")
@PostMapping("/saveMoreJudge")
public ResultBean saveMoreJudge(@RequestBody ReviewVo dto);
@ApiOperation("保存上诉/应诉")
@PostMapping("/saveMoreShangSu")
public ResultBean saveMoreShangSu(@RequestBody ReviewVo dto);
@ApiOperation("保存待开庭")
@PostMapping("/saveMoreDaiKaiTing")
public ResultBean saveMoreDaiKaiTing(@RequestBody ReviewVo dto);
@ApiOperation("保存已开庭")
@PostMapping("/saveMoreYiKaiTing")
public ResultBean saveMoreYiKaiTing(@RequestBody ReviewVo dto);
@ApiOperation("保存已判决/调解")
@PostMapping("/saveMorePanJue")
public ResultBean saveMorePanJue(@RequestBody ReviewVo dto);
//---------------------------执行-------------------------
} }

118
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressFeignFallback.java

@ -1,6 +1,9 @@
package com.yxt.anrui.riskcenter.api.loancaseprogress; package com.yxt.anrui.riskcenter.api.loancaseprogress;
import com.yxt.anrui.riskcenter.api.loancaseprogress.tingshen.ReviewVo;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
/** /**
@ -15,4 +18,119 @@ public class LoanCaseProgressFeignFallback implements LoanCaseProgressFeign {
public ResultBean pushCase(PushCaseDto dto) { public ResultBean pushCase(PushCaseDto dto) {
return null; return null;
} }
@Override
public ResultBean<PagerVo<LoanCaseProgressVo>> listPage(PagerQuery<LoanCaseProgressQuery> pq) {
return null;
}
@Override
public ResultBean<LoanCaseProgressDetailsVo> getDetails(String sid) {
return null;
}
@Override
public ResultBean saveProgress(LoanCaseProgressDto dto) {
return null;
}
@Override
public ResultBean<ReviewVo> getFirstDetails(String sid) {
return null;
}
@Override
public ResultBean saveFirstJudge(ReviewVo dto) {
return null;
}
@Override
public ResultBean saveFirstDaiLiAn(ReviewVo dto) {
return null;
}
@Override
public ResultBean saveFirstYiLiAn(ReviewVo dto) {
return null;
}
@Override
public ResultBean saveFirstDaiKaiTing(ReviewVo dto) {
return null;
}
@Override
public ResultBean saveFirstYiKaiTing(ReviewVo dto) {
return null;
}
@Override
public ResultBean saveFirstPanJue(ReviewVo dto) {
return null;
}
@Override
public ResultBean saveFirstShengXiao(ReviewVo dto) {
return null;
}
@Override
public ResultBean<ReviewVo> getSecondDetails(String sid) {
return null;
}
@Override
public ResultBean saveSecondJudge(ReviewVo dto) {
return null;
}
@Override
public ResultBean saveSecondShangSu(ReviewVo dto) {
return null;
}
@Override
public ResultBean saveSecondDaiKaiTing(ReviewVo dto) {
return null;
}
@Override
public ResultBean saveSecondYiKaiTing(ReviewVo dto) {
return null;
}
@Override
public ResultBean saveSecondPanJue(ReviewVo dto) {
return null;
}
@Override
public ResultBean<ReviewVo> getMoreDetails(String sid) {
return null;
}
@Override
public ResultBean saveMoreJudge(ReviewVo dto) {
return null;
}
@Override
public ResultBean saveMoreShangSu(ReviewVo dto) {
return null;
}
@Override
public ResultBean saveMoreDaiKaiTing(ReviewVo dto) {
return null;
}
@Override
public ResultBean saveMoreYiKaiTing(ReviewVo dto) {
return null;
}
@Override
public ResultBean saveMorePanJue(ReviewVo dto) {
return null;
}
} }

37
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressQuery.java

@ -13,6 +13,43 @@ import lombok.Data;
public class LoanCaseProgressQuery implements Query { public class LoanCaseProgressQuery implements Query {
@ApiModelProperty("使用组织名称")
private String useOrgName;
@ApiModelProperty("创建部门")
private String createDept;
@ApiModelProperty("创建人")
private String createByName;
@ApiModelProperty("创建时间")
private String createStartTime;
private String createEndTime;
@ApiModelProperty("公司负责人")
private String companyHead;
@ApiModelProperty("诉讼主体")
private String lawsuitSubject;
@ApiModelProperty("案件编号")
private String caseNo;
@ApiModelProperty("案件类型")
private String caseType;
@ApiModelProperty("贷款合同编号")
private String loanContractNo;
@ApiModelProperty("资方")
private String bankName;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("贷款人")
private String loanName;
@ApiModelProperty("案件当前阶段")
private String caseStage;
@ApiModelProperty("案件当前环节")
private String caseTache;
@ApiModelProperty("律师事务所")
private String lawFirms;
@ApiModelProperty("承办律师")
private String lawer;
@ApiModelProperty("是否全额诉讼")
private String full;
@ApiModelProperty("组织全路径") @ApiModelProperty("组织全路径")
private String orgPath; private String orgPath;
@ApiModelProperty("菜单sid") @ApiModelProperty("菜单sid")

42
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressVo.java

@ -4,6 +4,8 @@ import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
/** /**
* @author Administrator * @author Administrator
* @description * @description
@ -12,4 +14,44 @@ import lombok.Data;
@Data @Data
public class LoanCaseProgressVo implements Vo { public class LoanCaseProgressVo implements Vo {
private String sid;
@ApiModelProperty("使用组织名称")
private String useOrgName;
@ApiModelProperty("创建部门")
private String createDept;
@ApiModelProperty("创建人")
private String createByName;
@ApiModelProperty("创建时间")
private String createTime;
@ApiModelProperty("公司负责人")
private String companyHead;
@ApiModelProperty("诉讼主体")
private String lawsuitSubject;
@ApiModelProperty("案件编号")
private String caseNo;
@ApiModelProperty("案件类型")
private String caseType;
@ApiModelProperty("贷款合同编号")
private String loanContractNo;
@ApiModelProperty("资方")
private String bankName;
@ApiModelProperty("资方合同号")
private String bankContractNo;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("贷款人")
private String loanName;
@ApiModelProperty("案件当前阶段")
private String caseStage;
@ApiModelProperty("案件当前环节")
private String caseTache;
@ApiModelProperty("用时天数")
private String useDays;
@ApiModelProperty("律师事务所")
private String lawFirms;
@ApiModelProperty("承办律师")
private String lawer;
@ApiModelProperty("是否全额诉讼")
private String full;
} }

5
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/PushCaseDto.java

@ -3,6 +3,7 @@ package com.yxt.anrui.riskcenter.api.loancaseprogress;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -45,6 +46,10 @@ public class PushCaseDto {
private String orgSidPath; private String orgSidPath;
@ApiModelProperty("销售订单sid") @ApiModelProperty("销售订单sid")
private String salesOrderSid; private String salesOrderSid;
@ApiModelProperty("诉讼主体")
private String lawsuitSubject;
@ApiModelProperty("欠款合计")
private String amountAll;
private List<PushCaseVehDto> vehList = new ArrayList<>(); private List<PushCaseVehDto> vehList = new ArrayList<>();
} }

31
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/DaiKaiTingInfo.java

@ -0,0 +1,31 @@
package com.yxt.anrui.riskcenter.api.loancaseprogress.tingshen;
import com.yxt.anrui.riskcenter.api.loanoverduefin.UrlQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Fan
* @description
* @date 2024/2/28 15:11
*/
@Data
public class DaiKaiTingInfo {
//待开庭
@ApiModelProperty("待开庭-开庭所需天数")
private String trialNeedDays;
@ApiModelProperty("待开庭-开庭传票日期")
private String trialTime;
@ApiModelProperty("待开庭-预计开庭日期")
private String trialPreTime;
@ApiModelProperty("待开庭-备注")
private String trialRemarks;
@ApiModelProperty("待开庭-附件")
private List<UrlQuery> file = new ArrayList<>();
@ApiModelProperty("待开庭-开庭时效要求天数")
private String trialDays;
}

29
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/DaiLiAnInfo.java

@ -0,0 +1,29 @@
package com.yxt.anrui.riskcenter.api.loancaseprogress.tingshen;
import com.yxt.anrui.riskcenter.api.loanoverduefin.UrlQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Fan
* @description
* @date 2024/2/28 15:08
*/
@Data
public class DaiLiAnInfo {
//待立案
@ApiModelProperty("待立案-材料提交法院日期")
private String submitTime;
@ApiModelProperty("待立案-立案所需天数")
private String caseNeedDays;
@ApiModelProperty("待立案-备注")
private String pendingRemarks;
@ApiModelProperty("待立案-立案时效要求天数")
private String pendingDays;
@ApiModelProperty("待立案-附件")
private List<UrlQuery> file = new ArrayList<>();
}

28
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/DelegateInfo.java

@ -0,0 +1,28 @@
package com.yxt.anrui.riskcenter.api.loancaseprogress.tingshen;
import com.yxt.anrui.riskcenter.api.loanoverduefin.UrlQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @author Fan
* @description
* @date 2024/2/28 15:07
*/
@Data
public class DelegateInfo {
@ApiModelProperty("律师事务所")
private String lawFirms;
@ApiModelProperty("承办律师")
private String lawer;
@ApiModelProperty("律师联系电话")
private String lawerPhone;
private List<UrlQuery> file = new ArrayList<>();
private String lawyerSid;
}

26
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/JudgeInfo.java

@ -0,0 +1,26 @@
package com.yxt.anrui.riskcenter.api.loancaseprogress.tingshen;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Fan
* @description
* @date 2024/2/28 15:04
*/
@Data
public class JudgeInfo {
//法官信息
@ApiModelProperty("管辖法院")
private String court;
@ApiModelProperty("法院地址")
private String courtAddress;
@ApiModelProperty("法官")
private String judge;
@ApiModelProperty("法官联系电话")
private String judgePhone;
@ApiModelProperty("案号")
private String caseNumber;
}

34
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/PanJueInfo.java

@ -0,0 +1,34 @@
package com.yxt.anrui.riskcenter.api.loancaseprogress.tingshen;
import com.yxt.anrui.riskcenter.api.loanoverduefin.UrlQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Fan
* @description
* @date 2024/2/28 15:14
*/
@Data
public class PanJueInfo {
//已判决/调解
@ApiModelProperty("已判决/调解-判决/调解日期")
private String verdictTime;
@ApiModelProperty("已判决/调解-结果")
private String verdictResult;
@ApiModelProperty("已判决/调解-金额")
private String verdictAmount;
@ApiModelProperty("已判决/调解-领取日期")
private String receiveTime;
@ApiModelProperty("已判决/调解-出判实际天数")
private String verdictDays;
@ApiModelProperty("已判决/调解-备注")
private String verdictRemarks;
@ApiModelProperty("已判决/调解-附件")
private List<UrlQuery> file = new ArrayList<>();
}

24
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/ReviewVo.java

@ -0,0 +1,24 @@
package com.yxt.anrui.riskcenter.api.loancaseprogress.tingshen;
import lombok.Data;
/**
* @author Fan
* @description
* @date 2024/2/28 14:49
*/
@Data
public class ReviewVo {
private String sid;
private JudgeInfo judgeInfo = new JudgeInfo();//法官信息
private DelegateInfo delegateInfo = new DelegateInfo();//委派情况
private DaiLiAnInfo daiLiAnInfo = new DaiLiAnInfo();//待立案
private YiLiAnInfo yiLiAnInfo = new YiLiAnInfo();//已立案
private DaiKaiTingInfo daiKaiTingInfo = new DaiKaiTingInfo();//待开庭
private YiKaiTingInfo yiKaiTingInfo = new YiKaiTingInfo();//已开庭
private PanJueInfo panJueInfo = new PanJueInfo();//已判决、调解
private ShengXiaoInfo shengXiaoInfo = new ShengXiaoInfo();//已生效
private ShangSuInfo shangSuInfo = new ShangSuInfo();//上诉
}

31
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/ShangSuInfo.java

@ -0,0 +1,31 @@
package com.yxt.anrui.riskcenter.api.loancaseprogress.tingshen;
import com.yxt.anrui.riskcenter.api.loanoverduefin.UrlQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Fan
* @description
* @date 2024/2/28 16:21
*/
@Data
public class ShangSuInfo {
//上诉/应诉
@ApiModelProperty("上诉/应诉-上诉日期")
private String appealTime;
@ApiModelProperty("上诉/应诉-材料递交日期")
private String infoTransferTime;
@ApiModelProperty("上诉/应诉-上诉实际天数")
private String appealNeedDays;
@ApiModelProperty("上诉/应诉-备注")
private String appealRemarks;
@ApiModelProperty("上诉/应诉-时效要求天数")
private String appealDays;
@ApiModelProperty("上诉/应诉-附件")
private List<UrlQuery> file = new ArrayList<>();
}

25
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/ShengXiaoInfo.java

@ -0,0 +1,25 @@
package com.yxt.anrui.riskcenter.api.loancaseprogress.tingshen;
import com.yxt.anrui.riskcenter.api.loanoverduefin.UrlQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Fan
* @description
* @date 2024/2/28 15:15
*/
@Data
public class ShengXiaoInfo {
//已生效
@ApiModelProperty("已生效-生效日期")
private String effectTime;
@ApiModelProperty("已生效-备注")
private String effectRemarks;
@ApiModelProperty("已生效-附件")
private List<UrlQuery> file = new ArrayList<>();
}

31
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/YiKaiTingInfo.java

@ -0,0 +1,31 @@
package com.yxt.anrui.riskcenter.api.loancaseprogress.tingshen;
import com.yxt.anrui.riskcenter.api.loanoverduefin.UrlQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Fan
* @description
* @date 2024/2/28 15:12
*/
@Data
public class YiKaiTingInfo {
//已开庭
@ApiModelProperty("已开庭-一次开庭日期")
private String alreadyTime;
@ApiModelProperty("已开庭-开庭实际天数")
private String actualDays;
@ApiModelProperty("已开庭-二次开庭日期")
private String secondTime;
@ApiModelProperty("已开庭-庭审总结")
private String summary;
@ApiModelProperty("已开庭-出判时效要求天数")
private String alreadyDays;
@ApiModelProperty("已开庭-附件")
private List<UrlQuery> file = new ArrayList<>();
}

27
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/YiLiAnInfo.java

@ -0,0 +1,27 @@
package com.yxt.anrui.riskcenter.api.loancaseprogress.tingshen;
import com.yxt.anrui.riskcenter.api.loanoverduefin.UrlQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Fan
* @description
* @date 2024/2/28 15:09
*/
@Data
public class YiLiAnInfo {
//已立案
@ApiModelProperty("已立案-立案日期")
private String filedTime;
@ApiModelProperty("已立案-立案实际天数")
private String filedDays;
@ApiModelProperty("已立案-备注")
private String filedRemarks;
@ApiModelProperty("已立案-附件")
private List<UrlQuery> file = new ArrayList<>();
}

31
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogresstrial/LoanCaseProgressTrial.java

@ -25,17 +25,19 @@ public class LoanCaseProgressTrial extends BaseEntity {
private String courtAddress; private String courtAddress;
@ApiModelProperty("法官") @ApiModelProperty("法官")
private String judge; private String judge;
@ApiModelProperty("法官联系电话")
private String judgePhone;
@ApiModelProperty("案号") @ApiModelProperty("案号")
private String caseNumber; private String caseNumber;
//委派情况 //委派情况
@ApiModelProperty("律师事务所") // @ApiModelProperty("律师事务所")
private String lawFirms; // private String lawFirms;
@ApiModelProperty("承办律师") // @ApiModelProperty("承办律师")
private String lawer; // private String lawer;
@ApiModelProperty("律师联系电话") // @ApiModelProperty("律师联系电话")
private String lawerPhone; // private String lawerPhone;
@ApiModelProperty("委托协议附件") // @ApiModelProperty("委托协议附件")
private String agreement; // private String agreement;
//待立案 //待立案
@ApiModelProperty("待立案-材料提交法院日期") @ApiModelProperty("待立案-材料提交法院日期")
private Date submitTime; private Date submitTime;
@ -104,6 +106,19 @@ public class LoanCaseProgressTrial extends BaseEntity {
private String effectRemarks; private String effectRemarks;
@ApiModelProperty("已生效-附件") @ApiModelProperty("已生效-附件")
private String effectFiles; private String effectFiles;
//上诉/应诉
@ApiModelProperty("上诉/应诉-上诉日期")
private Date appealTime;
@ApiModelProperty("上诉/应诉-材料递交日期")
private Date infoTransferTime;
@ApiModelProperty("上诉/应诉-上诉实际天数")
private String appealNeedDays;
@ApiModelProperty("上诉/应诉-备注")
private String appealRemarks;
@ApiModelProperty("上诉/应诉-时效要求天数")
private String appealDays;
@ApiModelProperty("上诉/应诉-附件")
private String appealFiles;
//---------------------------- //----------------------------
@ApiModelProperty("案件当前环节") @ApiModelProperty("案件当前环节")
private String caseTache; private String caseTache;

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanlawsuitapply/app/AppLawsuitDetailsVo.java

@ -35,6 +35,8 @@ public class AppLawsuitDetailsVo {
private String progress; private String progress;
@ApiModelProperty("欠款合计") @ApiModelProperty("欠款合计")
private String amountAll; private String amountAll;
@ApiModelProperty("诉讼主体")
private String lawsuitSubject;
private List<AppVehListVo> vehListVos = new ArrayList<>(); private List<AppVehListVo> vehListVos = new ArrayList<>();
} }

3
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseappealapply/LoanCaseAppealApplyMapper.java

@ -69,4 +69,7 @@ public interface LoanCaseAppealApplyMapper extends BaseMapper<LoanCaseAppealAppl
int selectBySid(String join); int selectBySid(String join);
int updateFlowFiled(Map<String, Object> map); int updateFlowFiled(Map<String, Object> map);
@Select("select sid from loan_case_appeal_apply where busSid = #{busSid} and caseStage = #{caseStage}")
String fetchByCaseStage(@Param("busSid") String busSid,@Param("caseStage") String caseStage);
} }

17
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseappealapply/LoanCaseAppealApplyService.java

@ -44,6 +44,7 @@ import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysparameter.SysParameterFeign;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo; import com.yxt.anrui.portal.api.sysuser.SysUserVo;
@ -80,6 +81,7 @@ import com.yxt.common.core.vo.PagerVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.time.LocalDate;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -104,6 +106,8 @@ public class LoanCaseAppealApplyService extends MybatisBaseService<LoanCaseAppea
@Autowired @Autowired
private SysOrganizationFeign sysOrganizationFeign; private SysOrganizationFeign sysOrganizationFeign;
@Autowired @Autowired
private SysParameterFeign sysParameterFeign;
@Autowired
private LoanCaseAppealVehService loanCaseAppealVehService; private LoanCaseAppealVehService loanCaseAppealVehService;
@Autowired @Autowired
private LoanCaseProgressService loanCaseProgressService; private LoanCaseProgressService loanCaseProgressService;
@ -373,7 +377,7 @@ public class LoanCaseAppealApplyService extends MybatisBaseService<LoanCaseAppea
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.selectByOrgSidPath(orgPath).getData(); SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.selectByOrgSidPath(orgPath).getData();
loanCaseAppealApplyDetailsVo.setDeptSid(sysOrganizationVo.getSid()); loanCaseAppealApplyDetailsVo.setDeptSid(sysOrganizationVo.getSid());
loanCaseAppealApplyDetailsVo.setDeptName(sysOrganizationVo.getName()); loanCaseAppealApplyDetailsVo.setDeptName(sysOrganizationVo.getName());
loanCaseAppealApplyDetailsVo.setCreateTime(DateUtil.formatDate(new Date())); loanCaseAppealApplyDetailsVo.setCreateTime(new Date());
LoanCaseProgress loanCaseProgress = loanCaseProgressService.fetchBySid(sid); LoanCaseProgress loanCaseProgress = loanCaseProgressService.fetchBySid(sid);
loanCaseAppealApplyDetailsVo.setCaseCreateDate(DateUtil.formatDate(loanCaseProgress.getCreateTime())); loanCaseAppealApplyDetailsVo.setCaseCreateDate(DateUtil.formatDate(loanCaseProgress.getCreateTime()));
loanCaseAppealApplyDetailsVo.setCompHead(loanCaseProgress.getCompanyHead()); loanCaseAppealApplyDetailsVo.setCompHead(loanCaseProgress.getCompanyHead());
@ -415,6 +419,11 @@ public class LoanCaseAppealApplyService extends MybatisBaseService<LoanCaseAppea
}else if ("二审".equals(loanCaseProgress.getCaseStage())){ }else if ("二审".equals(loanCaseProgress.getCaseStage())){
loanCaseAppealApplyDetailsVo.setCaseStage("再审"); loanCaseAppealApplyDetailsVo.setCaseStage("再审");
} }
String ajssyxq = sysParameterFeign.fetchByParNo("AJSSYXQ").getData();
Calendar calendar = Calendar.getInstance();
calendar.setTime(DateUtil.parseDate(loanCaseProgressTrial.getReceiveTime()));
calendar.add(Calendar.DAY_OF_YEAR, Integer.parseInt(ajssyxq));
loanCaseAppealApplyDetailsVo.setAppealDueDate(DateUtil.formatDate(calendar.getTime()));
List<LoanCaseAppealVehDetailsVo> loanCaseAppealVehDetailsVos = new ArrayList<>(); List<LoanCaseAppealVehDetailsVo> loanCaseAppealVehDetailsVos = new ArrayList<>();
List<LoanCaseProgressVeh> loanCaseProgressVehs = loanCaseProgressVehService.selByMainSid(sid); List<LoanCaseProgressVeh> loanCaseProgressVehs = loanCaseProgressVehService.selByMainSid(sid);
for (LoanCaseProgressVeh loanCaseProgressVeh : loanCaseProgressVehs) { for (LoanCaseProgressVeh loanCaseProgressVeh : loanCaseProgressVehs) {
@ -477,8 +486,6 @@ public class LoanCaseAppealApplyService extends MybatisBaseService<LoanCaseAppea
//流程定义id //流程定义id
bv.setModelId(ProcDefEnum.LOANCASEAPPEALAPPLY.getProDefId()); bv.setModelId(ProcDefEnum.LOANCASEAPPEALAPPLY.getProDefId());
bv.setFormVariables(variables); bv.setFormVariables(variables);
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.selectByOrgSidPath(loanCaseAppealApply.getOrgPath()).getData();
bv.setNextNodeUserSids(sysOrganizationVo.getManagerSid());
if (r == 1) { if (r == 1) {
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv); ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv);
UpdateFlowFieldVo ufVo = voResultBean.getData(); UpdateFlowFieldVo ufVo = voResultBean.getData();
@ -739,4 +746,8 @@ public class LoanCaseAppealApplyService extends MybatisBaseService<LoanCaseAppea
flowFeign.delegate(delegateQuery); flowFeign.delegate(delegateQuery);
return rb.success(); return rb.success();
} }
public String fetchByCaseStage(String busSid, String caseStage) {
return baseMapper.fetchByCaseStage(busSid,caseStage);
}
} }

7
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancasecloseapply/LoanCaseCloseApplyRest.java

@ -100,6 +100,13 @@ public class LoanCaseCloseApplyRest implements LoanCaseCloseApplyFeign {
return rb.success().setData(vo); return rb.success().setData(vo);
} }
@Override
public ResultBean<LoanCaseCloseApplyDetailsVo> details(String sid, String userSid, String orgPath) {
ResultBean rb = ResultBean.fireFail();
LoanCaseCloseApplyDetailsVo vo = loanCaseCloseApplyService.details(sid,userSid,orgPath);
return rb.success().setData(vo);
}
@Override @Override
public ResultBean submit(SubmitLoanCaseCloseApplyDto dto) { public ResultBean submit(SubmitLoanCaseCloseApplyDto dto) {
return loanCaseCloseApplyService.submit(dto); return loanCaseCloseApplyService.submit(dto);

71
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancasecloseapply/LoanCaseCloseApplyService.java

@ -46,6 +46,7 @@ import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.riskcenter.api.loancaseappealapply.LoanCaseAppealApply; import com.yxt.anrui.riskcenter.api.loancaseappealapply.LoanCaseAppealApply;
import com.yxt.anrui.riskcenter.api.loancaseappealapply.flowable.LoanCaseAppealApplyNodeVo; import com.yxt.anrui.riskcenter.api.loancaseappealapply.flowable.LoanCaseAppealApplyNodeVo;
import com.yxt.anrui.riskcenter.api.loancaseappealapply.flowable.SubmitLoanCaseAppealApplyDto; import com.yxt.anrui.riskcenter.api.loancaseappealapply.flowable.SubmitLoanCaseAppealApplyDto;
@ -57,10 +58,20 @@ import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.LoanCaseExecuteApplyVo;
import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.LoanCaseExecuteFile; import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.LoanCaseExecuteFile;
import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVehDetailsVo; import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVehDetailsVo;
import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVehDto; import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVehDto;
import com.yxt.anrui.riskcenter.api.loancaseprogress.LoanCaseProgress;
import com.yxt.anrui.riskcenter.api.loancaseprogressexecute.LoanCaseProgressExecute;
import com.yxt.anrui.riskcenter.api.loancaseprogressexecutemeasure.LoanCaseProgressExecuteMeasure;
import com.yxt.anrui.riskcenter.api.loancaseprogresstrial.LoanCaseProgressTrial;
import com.yxt.anrui.riskcenter.api.loancaseprogressveh.LoanCaseProgressVeh;
import com.yxt.anrui.riskcenter.api.loanfile.LoanFile; import com.yxt.anrui.riskcenter.api.loanfile.LoanFile;
import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum; import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum;
import com.yxt.anrui.riskcenter.biz.loancasecloseveh.LoanCaseCloseVehService; import com.yxt.anrui.riskcenter.biz.loancasecloseveh.LoanCaseCloseVehService;
import com.yxt.anrui.riskcenter.biz.loancaseexecuteveh.LoanCaseExecuteVehService; import com.yxt.anrui.riskcenter.biz.loancaseexecuteveh.LoanCaseExecuteVehService;
import com.yxt.anrui.riskcenter.biz.loancaseprogress.LoanCaseProgressService;
import com.yxt.anrui.riskcenter.biz.loancaseprogressexecute.LoanCaseProgressExecuteService;
import com.yxt.anrui.riskcenter.biz.loancaseprogressexecutemeasure.LoanCaseProgressExecuteMeasureService;
import com.yxt.anrui.riskcenter.biz.loancaseprogresstrial.LoanCaseProgressTrialService;
import com.yxt.anrui.riskcenter.biz.loancaseprogressveh.LoanCaseProgressVehService;
import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService; import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService;
import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.messagecenter.api.message.MessageFeign; import com.yxt.messagecenter.api.message.MessageFeign;
@ -102,6 +113,16 @@ public class LoanCaseCloseApplyService extends MybatisBaseService<LoanCaseCloseA
@Autowired @Autowired
private LoanCaseCloseVehService loanCaseCloseVehService; private LoanCaseCloseVehService loanCaseCloseVehService;
@Autowired @Autowired
private LoanCaseProgressService loanCaseProgressService;
@Autowired
private LoanCaseProgressTrialService loanCaseProgressTrialService;
@Autowired
private LoanCaseProgressVehService loanCaseProgressVehService;
@Autowired
private LoanCaseProgressExecuteService loanCaseProgressExecuteService;
@Autowired
private LoanCaseProgressExecuteMeasureService loanCaseProgressExecuteMeasureService;
@Autowired
private FileUploadComponent fileUploadComponent; private FileUploadComponent fileUploadComponent;
@Autowired @Autowired
private LoanFileService loanFileService; private LoanFileService loanFileService;
@ -351,8 +372,6 @@ public class LoanCaseCloseApplyService extends MybatisBaseService<LoanCaseCloseA
//流程定义id //流程定义id
bv.setModelId(ProcDefEnum.LOANCASECLOSEAPPLY.getProDefId()); bv.setModelId(ProcDefEnum.LOANCASECLOSEAPPLY.getProDefId());
bv.setFormVariables(variables); bv.setFormVariables(variables);
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.selectByOrgSidPath(loanCaseCloseApply.getOrgPath()).getData();
bv.setNextNodeUserSids(sysOrganizationVo.getManagerSid());
if (r == 1) { if (r == 1) {
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv); ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv);
UpdateFlowFieldVo ufVo = voResultBean.getData(); UpdateFlowFieldVo ufVo = voResultBean.getData();
@ -613,4 +632,52 @@ public class LoanCaseCloseApplyService extends MybatisBaseService<LoanCaseCloseA
flowFeign.delegate(delegateQuery); flowFeign.delegate(delegateQuery);
return rb.success(); return rb.success();
} }
public LoanCaseCloseApplyDetailsVo details(String sid, String userSid, String orgPath) {
LoanCaseCloseApplyDetailsVo loanCaseCloseApplyDetailsVo = new LoanCaseCloseApplyDetailsVo();
SysUserVo sysUserVo = sysUserFeign.fetchBySid(userSid).getData();
loanCaseCloseApplyDetailsVo.setCreateBySid(userSid);
loanCaseCloseApplyDetailsVo.setCreateByName(sysUserVo.getName());
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.selectByOrgSidPath(orgPath).getData();
loanCaseCloseApplyDetailsVo.setDeptSid(sysOrganizationVo.getSid());
loanCaseCloseApplyDetailsVo.setDeptName(sysOrganizationVo.getName());
loanCaseCloseApplyDetailsVo.setCreateTime(new Date());
LoanCaseProgress loanCaseProgress = loanCaseProgressService.fetchBySid(sid);
loanCaseCloseApplyDetailsVo.setCaseCreateDate(DateUtil.formatDate(loanCaseProgress.getCreateTime()));
loanCaseCloseApplyDetailsVo.setCompHead(loanCaseProgress.getCompanyHead());
loanCaseCloseApplyDetailsVo.setLegalDeptHead(loanCaseProgress.getLegalHead());
loanCaseCloseApplyDetailsVo.setCaseNo(loanCaseProgress.getCaseNo());
loanCaseCloseApplyDetailsVo.setCaseType(loanCaseProgress.getCaseType());
loanCaseCloseApplyDetailsVo.setLoanContract(loanCaseProgress.getLoanContractNo());
loanCaseCloseApplyDetailsVo.setLenderName(loanCaseProgress.getLoanName());
loanCaseCloseApplyDetailsVo.setLenderIdNo(loanCaseProgress.getIdNumber());
loanCaseCloseApplyDetailsVo.setLenderAddress(loanCaseProgress.getBorrowerAddress());
loanCaseCloseApplyDetailsVo.setCustomName(loanCaseProgress.getCustomerName());
loanCaseCloseApplyDetailsVo.setBankName(loanCaseProgress.getBankName());
loanCaseCloseApplyDetailsVo.setBankContract(loanCaseProgress.getBankContractNo());
loanCaseCloseApplyDetailsVo.setArrearsTotal(loanCaseProgress.getAmountAll().toString());
loanCaseCloseApplyDetailsVo.setIsFullLitigation(loanCaseProgress.getFull());
loanCaseCloseApplyDetailsVo.setSueMoneyTotal(loanCaseProgress.getSueMoney().toString());
loanCaseCloseApplyDetailsVo.setPartProceRemarks(loanCaseProgress.getSueShows());
LoanCaseProgressTrial loanCaseProgressTrial = loanCaseProgressTrialService.selByJdAndSid(sid, loanCaseProgress.getCaseStage());
loanCaseCloseApplyDetailsVo.setFinalJudgMoney(loanCaseProgressTrial.getVerdictAmount().toString());
LoanCaseProgressExecute loanCaseProgressExecute = loanCaseProgressExecuteService.selByMainSid(sid);
loanCaseCloseApplyDetailsVo.setReturnMoney(loanCaseProgressExecute.getExecuteAmountAll().toString());
loanCaseCloseApplyDetailsVo.setNotReturnMoney(loanCaseProgressExecute.getExecuteNotAmount().toString());
List<LoanCaseProgressExecuteMeasure> loanCaseProgressExecuteMeasures = loanCaseProgressExecuteMeasureService.selByMainSid(loanCaseProgressExecute.getSid());
loanCaseCloseApplyDetailsVo.setLoanCaseProgressExecuteMeasures(loanCaseProgressExecuteMeasures);
List<LoanCaseCloseVehDetailsVo> loanCaseCloseVehDetailsVos = new ArrayList<>();
List<LoanCaseProgressVeh> loanCaseProgressVehs = loanCaseProgressVehService.selByMainSid(sid);
for (LoanCaseProgressVeh loanCaseProgressVeh : loanCaseProgressVehs) {
LoanCaseCloseVehDetailsVo loanCaseCloseVehDetailsVo = new LoanCaseCloseVehDetailsVo();
loanCaseCloseVehDetailsVo.setVinNo(loanCaseProgressVeh.getVinNo());
loanCaseCloseVehDetailsVo.setCarNum(loanCaseProgressVeh.getVehMark());
loanCaseCloseVehDetailsVo.setAffiliatedCompany(loanCaseProgressVeh.getAffiliatedCompany());
loanCaseCloseVehDetailsVo.setCarState(loanCaseProgressVeh.getVehStatus());
loanCaseCloseVehDetailsVo.setRemarks(loanCaseProgressVeh.getRemarks());
loanCaseCloseVehDetailsVos.add(loanCaseCloseVehDetailsVo);
}
loanCaseCloseApplyDetailsVo.setLoanCaseCloseVehList(loanCaseCloseVehDetailsVos);
return loanCaseCloseApplyDetailsVo;
}
} }

7
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyRest.java

@ -100,6 +100,13 @@ public class LoanCaseEntrustLawyerApplyRest implements LoanCaseEntrustLawyerAppl
return rb.success().setData(vo); return rb.success().setData(vo);
} }
@Override
public ResultBean<LoanCaseEntrustLawyerApplyDetailsVo> details(String sid, String userSid, String orgPath) {
ResultBean rb = ResultBean.fireFail();
LoanCaseEntrustLawyerApplyDetailsVo vo = loanCaseEntrustLawyerApplyService.details(sid,userSid,orgPath);
return rb.success().setData(vo);
}
@Override @Override
public ResultBean submit(SubmitLoanCaseEntrustLawyerApplyDto dto) { public ResultBean submit(SubmitLoanCaseEntrustLawyerApplyDto dto) {
return loanCaseEntrustLawyerApplyService.submit(dto); return loanCaseEntrustLawyerApplyService.submit(dto);

80
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyService.java

@ -26,6 +26,7 @@
package com.yxt.anrui.riskcenter.biz.loancaseentrustlawyerapply; package com.yxt.anrui.riskcenter.biz.loancaseentrustlawyerapply;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@ -43,23 +44,28 @@ import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.riskcenter.api.loancaseappealapply.LoanCaseAppealApplyVo; import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseApply;
import com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseFile;
import com.yxt.anrui.riskcenter.api.loancasecloseapply.flowable.LoanCaseCloseApplyNodeVo;
import com.yxt.anrui.riskcenter.api.loancasecloseapply.flowable.SubmitLoanCaseCloseApplyDto;
import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehDetailsVo; import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehDetailsVo;
import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehDto;
import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.*; import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.*;
import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.flowable.LoanCaseEntrustLawyerApplyNodeQuery; import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.flowable.LoanCaseEntrustLawyerApplyNodeQuery;
import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.flowable.LoanCaseEntrustLawyerApplyNodeVo; import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.flowable.LoanCaseEntrustLawyerApplyNodeVo;
import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.flowable.LoanCaseEntrustLawyerApplyTaskQuery; import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.flowable.LoanCaseEntrustLawyerApplyTaskQuery;
import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.flowable.SubmitLoanCaseEntrustLawyerApplyDto; import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.flowable.SubmitLoanCaseEntrustLawyerApplyDto;
import com.yxt.anrui.riskcenter.api.loancaseprogress.LoanCaseProgress;
import com.yxt.anrui.riskcenter.api.loancaseprogressexecute.LoanCaseProgressExecute;
import com.yxt.anrui.riskcenter.api.loancaseprogressexecutemeasure.LoanCaseProgressExecuteMeasure;
import com.yxt.anrui.riskcenter.api.loancaseprogresstrial.LoanCaseProgressTrial;
import com.yxt.anrui.riskcenter.api.loancaseprogressveh.LoanCaseProgressVeh;
import com.yxt.anrui.riskcenter.api.loanfile.LoanFile; import com.yxt.anrui.riskcenter.api.loanfile.LoanFile;
import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum; import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum;
import com.yxt.anrui.riskcenter.biz.loancaseappealapply.LoanCaseAppealApplyService;
import com.yxt.anrui.riskcenter.biz.loancaseappealveh.LoanCaseAppealVehService; import com.yxt.anrui.riskcenter.biz.loancaseappealveh.LoanCaseAppealVehService;
import com.yxt.anrui.riskcenter.biz.loancaseprogress.LoanCaseProgressService;
import com.yxt.anrui.riskcenter.biz.loancaseprogresstrial.LoanCaseProgressTrialService;
import com.yxt.anrui.riskcenter.biz.loancaseprogressveh.LoanCaseProgressVehService;
import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService; import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService;
import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.messagecenter.api.message.MessageFeign; import com.yxt.messagecenter.api.message.MessageFeign;
@ -99,7 +105,13 @@ public class LoanCaseEntrustLawyerApplyService extends MybatisBaseService<LoanCa
@Autowired @Autowired
private SysOrganizationFeign sysOrganizationFeign; private SysOrganizationFeign sysOrganizationFeign;
@Autowired @Autowired
private LoanCaseAppealVehService loanCaseAppealVehService; private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private LoanCaseAppealApplyService loanCaseAppealApplyService;
@Autowired
private LoanCaseProgressService loanCaseProgressService;
@Autowired
private LoanCaseProgressVehService loanCaseProgressVehService;
@Autowired @Autowired
private FileUploadComponent fileUploadComponent; private FileUploadComponent fileUploadComponent;
@Autowired @Autowired
@ -195,6 +207,14 @@ public class LoanCaseEntrustLawyerApplyService extends MybatisBaseService<LoanCa
qw.orderByDesc("createTime"); qw.orderByDesc("createTime");
IPage<LoanCaseEntrustLawyerApply> page = PagerUtil.queryToPage(pq); IPage<LoanCaseEntrustLawyerApply> page = PagerUtil.queryToPage(pq);
IPage<LoanCaseEntrustLawyerApplyVo> pagging = baseMapper.selectPageVo(page, qw); IPage<LoanCaseEntrustLawyerApplyVo> pagging = baseMapper.selectPageVo(page, qw);
for (LoanCaseEntrustLawyerApplyVo record : pagging.getRecords()) {
if ("终止".equals(record.getNodeState()) || "已办结".equals(record.getNodeState())) {
DateTime modifyTime = DateUtil.parse(record.getModifyTime());
record.setModifyTime(DateUtil.formatDate(modifyTime));
} else {
record.setModifyTime("");
}
}
PagerVo<LoanCaseEntrustLawyerApplyVo> p = PagerUtil.pageToVo(pagging, null); PagerVo<LoanCaseEntrustLawyerApplyVo> p = PagerUtil.pageToVo(pagging, null);
return p; return p;
} }
@ -332,8 +352,6 @@ public class LoanCaseEntrustLawyerApplyService extends MybatisBaseService<LoanCa
//流程定义id //流程定义id
bv.setModelId(ProcDefEnum.LOANCASEENTRUSTLAWYERAPPLY.getProDefId()); bv.setModelId(ProcDefEnum.LOANCASEENTRUSTLAWYERAPPLY.getProDefId());
bv.setFormVariables(variables); bv.setFormVariables(variables);
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.selectByOrgSidPath(loanCaseEntrustLawyerApply.getOrgPath()).getData();
bv.setNextNodeUserSids(sysOrganizationVo.getManagerSid());
if (r == 1) { if (r == 1) {
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv); ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv);
UpdateFlowFieldVo ufVo = voResultBean.getData(); UpdateFlowFieldVo ufVo = voResultBean.getData();
@ -420,7 +438,9 @@ public class LoanCaseEntrustLawyerApplyService extends MybatisBaseService<LoanCa
UpdateFlowFieldVo ufVo = resultBean.getData(); UpdateFlowFieldVo ufVo = resultBean.getData();
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
if ("Event_end".equals(resultBean.getData().getTaskDefKey())) { if ("Event_end".equals(resultBean.getData().getTaskDefKey())) {
if ("一审".equals(loanCaseEntrustLawyerApply.getCaseStage())){
loanCaseProgressService.updateLsxg(loanCaseEntrustLawyerApply.getBusSid(),loanCaseEntrustLawyerApply.getIsFullProceed(),loanCaseEntrustLawyerApply.getPartProceedRemarks(),loanCaseEntrustLawyerApply.getSueMoneyTotal());
}
} else { } else {
//极光推送 //极光推送
loanCaseEntrustLawyerApply = fetchBySid(businessSid); loanCaseEntrustLawyerApply = fetchBySid(businessSid);
@ -595,4 +615,44 @@ public class LoanCaseEntrustLawyerApplyService extends MybatisBaseService<LoanCa
flowFeign.delegate(delegateQuery); flowFeign.delegate(delegateQuery);
return rb.success(); return rb.success();
} }
public LoanCaseEntrustLawyerApplyDetailsVo details(String sid, String userSid, String orgPath) {
LoanCaseEntrustLawyerApplyDetailsVo loanCaseEntrustLawyerApplyDetailsVo = new LoanCaseEntrustLawyerApplyDetailsVo();
SysUserVo sysUserVo = sysUserFeign.fetchBySid(userSid).getData();
loanCaseEntrustLawyerApplyDetailsVo.setCreateBySid(userSid);
loanCaseEntrustLawyerApplyDetailsVo.setCreateByName(sysUserVo.getName());
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.selectByOrgSidPath(orgPath).getData();
loanCaseEntrustLawyerApplyDetailsVo.setDeptSid(sysOrganizationVo.getSid());
loanCaseEntrustLawyerApplyDetailsVo.setDeptName(sysOrganizationVo.getName());
loanCaseEntrustLawyerApplyDetailsVo.setCreateTime(new Date());
LoanCaseProgress loanCaseProgress = loanCaseProgressService.fetchBySid(sid);
loanCaseEntrustLawyerApplyDetailsVo.setLoanContract(loanCaseProgress.getLoanContractNo());
loanCaseEntrustLawyerApplyDetailsVo.setLenderName(loanCaseProgress.getLoanName());
loanCaseEntrustLawyerApplyDetailsVo.setCustomName(loanCaseProgress.getCustomerName());
List<LoanCaseProgressVeh> loanCaseProgressVehs = loanCaseProgressVehService.selByMainSid(sid);
String vinNo = "";
for (LoanCaseProgressVeh loanCaseProgressVeh : loanCaseProgressVehs) {
vinNo = vinNo + loanCaseProgressVeh.getVinNo() + ",";
}
loanCaseEntrustLawyerApplyDetailsVo.setVinNo(vinNo.substring(0,vinNo.lastIndexOf(",")));
loanCaseEntrustLawyerApplyDetailsVo.setArrearsTotal(loanCaseProgress.getAmountAll().toString());
loanCaseEntrustLawyerApplyDetailsVo.setCaseStage(loanCaseProgress.getCaseStage());
loanCaseEntrustLawyerApplyDetailsVo.setBankName(loanCaseProgress.getBankName());
loanCaseEntrustLawyerApplyDetailsVo.setBankContractNo(loanCaseProgress.getBankContractNo());
loanCaseEntrustLawyerApplyDetailsVo.setBusSid(sid);
loanCaseEntrustLawyerApplyDetailsVo.setOrgPath(orgPath);
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData();
loanCaseEntrustLawyerApplyDetailsVo.setUseOrgSid(useOrgSid);
loanCaseEntrustLawyerApplyDetailsVo.setUseOrgName(organizationVo.getName());
if ("二审".equals(loanCaseProgress.getCaseStage())){
String shsSid = loanCaseAppealApplyService.fetchByCaseStage(sid, "一审");
loanCaseEntrustLawyerApplyDetailsVo.setShsSid(shsSid);
}else if ("再审".equals(loanCaseProgress.getCaseStage())){
String shsSid = loanCaseAppealApplyService.fetchByCaseStage(sid, "二审");
loanCaseEntrustLawyerApplyDetailsVo.setShsSid(shsSid);
}
loanCaseEntrustLawyerApplyDetailsVo.setSusSid(loanCaseProgress.getBusSid());
return loanCaseEntrustLawyerApplyDetailsVo;
}
} }

7
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseexecuteapply/LoanCaseExecuteApplyRest.java

@ -100,6 +100,13 @@ public class LoanCaseExecuteApplyRest implements LoanCaseExecuteApplyFeign {
return rb.success().setData(vo); return rb.success().setData(vo);
} }
@Override
public ResultBean<LoanCaseExecuteApplyDetailsVo> details(String sid, String userSid, String orgPath) {
ResultBean rb = ResultBean.fireFail();
LoanCaseExecuteApplyDetailsVo vo = loanCaseExecuteApplyService.details(sid,userSid,orgPath);
return rb.success().setData(vo);
}
@Override @Override
public ResultBean submit(SubmitLoanCaseExecuteApplyDto dto) { public ResultBean submit(SubmitLoanCaseExecuteApplyDto dto) {
return loanCaseExecuteApplyService.submit(dto); return loanCaseExecuteApplyService.submit(dto);

76
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseexecuteapply/LoanCaseExecuteApplyService.java

@ -46,16 +46,25 @@ import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.riskcenter.api.loancaseappealapply.LoanCaseAppealApply; import com.yxt.anrui.riskcenter.api.loancaseappealapply.LoanCaseAppealApply;
import com.yxt.anrui.riskcenter.api.loancaseappealapply.LoanCaseAppealFile;
import com.yxt.anrui.riskcenter.api.loancaseappealapply.flowable.LoanCaseAppealApplyNodeVo; import com.yxt.anrui.riskcenter.api.loancaseappealapply.flowable.LoanCaseAppealApplyNodeVo;
import com.yxt.anrui.riskcenter.api.loancaseappealapply.flowable.SubmitLoanCaseAppealApplyDto; import com.yxt.anrui.riskcenter.api.loancaseappealapply.flowable.SubmitLoanCaseAppealApplyDto;
import com.yxt.anrui.riskcenter.api.loancaseappealveh.LoanCaseAppealVehDetailsVo;
import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.*; import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.*;
import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.flowable.*; import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.flowable.*;
import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVehDetailsVo; import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVehDetailsVo;
import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVehDto; import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVehDto;
import com.yxt.anrui.riskcenter.api.loancaseprogress.LoanCaseProgress;
import com.yxt.anrui.riskcenter.api.loancaseprogresstrial.LoanCaseProgressTrial;
import com.yxt.anrui.riskcenter.api.loancaseprogressveh.LoanCaseProgressVeh;
import com.yxt.anrui.riskcenter.api.loanfile.LoanFile; import com.yxt.anrui.riskcenter.api.loanfile.LoanFile;
import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum; import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum;
import com.yxt.anrui.riskcenter.biz.loancaseexecuteveh.LoanCaseExecuteVehService; import com.yxt.anrui.riskcenter.biz.loancaseexecuteveh.LoanCaseExecuteVehService;
import com.yxt.anrui.riskcenter.biz.loancaseprogress.LoanCaseProgressService;
import com.yxt.anrui.riskcenter.biz.loancaseprogresstrial.LoanCaseProgressTrialService;
import com.yxt.anrui.riskcenter.biz.loancaseprogressveh.LoanCaseProgressVehService;
import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService; import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService;
import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.messagecenter.api.message.MessageFeign; import com.yxt.messagecenter.api.message.MessageFeign;
@ -97,6 +106,12 @@ public class LoanCaseExecuteApplyService extends MybatisBaseService<LoanCaseExec
@Autowired @Autowired
private LoanCaseExecuteVehService loanCaseExecuteVehService; private LoanCaseExecuteVehService loanCaseExecuteVehService;
@Autowired @Autowired
private LoanCaseProgressService loanCaseProgressService;
@Autowired
private LoanCaseProgressTrialService loanCaseProgressTrialService;
@Autowired
private LoanCaseProgressVehService loanCaseProgressVehService;
@Autowired
private FileUploadComponent fileUploadComponent; private FileUploadComponent fileUploadComponent;
@Autowired @Autowired
private LoanFileService loanFileService; private LoanFileService loanFileService;
@ -391,8 +406,6 @@ public class LoanCaseExecuteApplyService extends MybatisBaseService<LoanCaseExec
//流程定义id //流程定义id
bv.setModelId(ProcDefEnum.LOANCASEEXECUTEAPPLY.getProDefId()); bv.setModelId(ProcDefEnum.LOANCASEEXECUTEAPPLY.getProDefId());
bv.setFormVariables(variables); bv.setFormVariables(variables);
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.selectByOrgSidPath(loanCaseExecuteApply.getOrgPath()).getData();
bv.setNextNodeUserSids(sysOrganizationVo.getManagerSid());
if (r == 1) { if (r == 1) {
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv); ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv);
UpdateFlowFieldVo ufVo = voResultBean.getData(); UpdateFlowFieldVo ufVo = voResultBean.getData();
@ -653,4 +666,63 @@ public class LoanCaseExecuteApplyService extends MybatisBaseService<LoanCaseExec
flowFeign.delegate(delegateQuery); flowFeign.delegate(delegateQuery);
return rb.success(); return rb.success();
} }
public LoanCaseExecuteApplyDetailsVo details(String sid, String userSid, String orgPath) {
LoanCaseExecuteApplyDetailsVo loanCaseExecuteApplyDetailsVo = new LoanCaseExecuteApplyDetailsVo();
SysUserVo sysUserVo = sysUserFeign.fetchBySid(userSid).getData();
loanCaseExecuteApplyDetailsVo.setCreateBySid(userSid);
loanCaseExecuteApplyDetailsVo.setCreateByName(sysUserVo.getName());
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.selectByOrgSidPath(orgPath).getData();
loanCaseExecuteApplyDetailsVo.setDeptSid(sysOrganizationVo.getSid());
loanCaseExecuteApplyDetailsVo.setDeptName(sysOrganizationVo.getName());
loanCaseExecuteApplyDetailsVo.setCreateTime(new Date());
LoanCaseProgress loanCaseProgress = loanCaseProgressService.fetchBySid(sid);
loanCaseExecuteApplyDetailsVo.setCaseCreateDate(DateUtil.formatDate(loanCaseProgress.getCreateTime()));
loanCaseExecuteApplyDetailsVo.setCompHead(loanCaseProgress.getCompanyHead());
loanCaseExecuteApplyDetailsVo.setLegalDeptHead(loanCaseProgress.getLegalHead());
loanCaseExecuteApplyDetailsVo.setCaseNo(loanCaseProgress.getCaseNo());
loanCaseExecuteApplyDetailsVo.setCaseType(loanCaseProgress.getCaseType());
loanCaseExecuteApplyDetailsVo.setLoanContract(loanCaseProgress.getLoanContractNo());
loanCaseExecuteApplyDetailsVo.setLenderName(loanCaseProgress.getLoanName());
loanCaseExecuteApplyDetailsVo.setLenderIdNo(loanCaseProgress.getIdNumber());
loanCaseExecuteApplyDetailsVo.setLenderAddress(loanCaseProgress.getBorrowerAddress());
loanCaseExecuteApplyDetailsVo.setCustomName(loanCaseProgress.getCustomerName());
loanCaseExecuteApplyDetailsVo.setBankName(loanCaseProgress.getBankName());
loanCaseExecuteApplyDetailsVo.setBankContract(loanCaseProgress.getBankContractNo());
loanCaseExecuteApplyDetailsVo.setArrearsTotal(loanCaseProgress.getAmountAll().toString());
loanCaseExecuteApplyDetailsVo.setIsFullLitigation(loanCaseProgress.getFull());
loanCaseExecuteApplyDetailsVo.setSueMoneyTotal(loanCaseProgress.getSueMoney().toString());
loanCaseExecuteApplyDetailsVo.setPartProceRemarks(loanCaseProgress.getSueShows());
LoanCaseProgressTrial loanCaseProgressTrial = loanCaseProgressTrialService.selByJdAndSid(sid, loanCaseProgress.getCaseStage());
loanCaseExecuteApplyDetailsVo.setJudgDate(DateUtil.formatDate(loanCaseProgressTrial.getVerdictTime()));
loanCaseExecuteApplyDetailsVo.setJudgResult(loanCaseProgressTrial.getVerdictResult());
loanCaseExecuteApplyDetailsVo.setJudgMoney(loanCaseProgressTrial.getVerdictAmount().toString());
loanCaseExecuteApplyDetailsVo.setJudgRemarks(loanCaseProgressTrial.getVerdictRemarks());
List<LoanCaseExecuteFile> pjclFiles = new ArrayList<>();
String verdictFiles = loanCaseProgressTrial.getVerdictFiles();
if (StringUtils.isNotBlank(verdictFiles)){
String[] files = verdictFiles.split(",");
for (String file : files) {
LoanCaseExecuteFile loanCaseExecuteFile = new LoanCaseExecuteFile();
String urlPrefix = fileUploadComponent.getUrlPrefix();
file = urlPrefix + file;
loanCaseExecuteFile.setUrl(file);
pjclFiles.add(loanCaseExecuteFile);
}
}
loanCaseExecuteApplyDetailsVo.setPjclFiles(pjclFiles);
List<LoanCaseExecuteVehDetailsVo> loanCaseExecuteVehDetailsVos = new ArrayList<>();
List<LoanCaseProgressVeh> loanCaseProgressVehs = loanCaseProgressVehService.selByMainSid(sid);
for (LoanCaseProgressVeh loanCaseProgressVeh : loanCaseProgressVehs) {
LoanCaseExecuteVehDetailsVo loanCaseExecuteVehDetailsVo = new LoanCaseExecuteVehDetailsVo();
loanCaseExecuteVehDetailsVo.setVinNo(loanCaseProgressVeh.getVinNo());
loanCaseExecuteVehDetailsVo.setCarNum(loanCaseProgressVeh.getVehMark());
loanCaseExecuteVehDetailsVo.setAffiliatedCompany(loanCaseProgressVeh.getAffiliatedCompany());
loanCaseExecuteVehDetailsVo.setCarState(loanCaseProgressVeh.getVehStatus());
loanCaseExecuteVehDetailsVo.setRemarks(loanCaseProgressVeh.getRemarks());
loanCaseExecuteVehDetailsVos.add(loanCaseExecuteVehDetailsVo);
}
loanCaseExecuteApplyDetailsVo.setLoanCaseExecuteVehList(loanCaseExecuteVehDetailsVos);
return loanCaseExecuteApplyDetailsVo;
}
} }

19
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressMapper.java

@ -5,12 +5,12 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.riskcenter.api.loancaseprogress.LoanCaseProgress; import com.yxt.anrui.riskcenter.api.loancaseprogress.LoanCaseProgress;
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameter; import com.yxt.anrui.riskcenter.api.loancaseprogress.LoanCaseProgressVo;
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterVo; import com.yxt.anrui.riskcenter.api.loancaseprogress.tingshen.DelegateInfo;
import com.yxt.anrui.riskcenter.api.loanreturnvehledger.LoanReturnVehLedger; import com.yxt.anrui.riskcenter.api.loanreturnvehledger.LoanReturnVehLedger;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update;
/** /**
@ -25,4 +25,17 @@ public interface LoanCaseProgressMapper extends BaseMapper<LoanCaseProgress> {
LoanReturnVehLedger fetchLedgerByBusVinSid(@Param("busVinSid") String busVinSid); LoanReturnVehLedger fetchLedgerByBusVinSid(@Param("busVinSid") String busVinSid);
int selControlVehCount(@Param("busVinSid") String busVinSid); int selControlVehCount(@Param("busVinSid") String busVinSid);
int selectNum(@Param("bill") String bill);
IPage<LoanCaseProgressVo> listPage(IPage<LoanCaseProgress> page,@Param(Constants.WRAPPER) QueryWrapper<LoanCaseProgress> qw);
String selMaxDueDateByOrderSid(@Param("salesOrderSid") String salesOrderSid);
String selLawyerSidBySid(@Param("sid") String sid);
@Update("update loan_case_progress set full = #{isFullProceed},sueShows = #{partProceedRemarks},sueMoney = #{sueMoneyTotal} where sid = #{busSid}")
void updateLsxg(@Param("busSid") String busSid,@Param("isFullProceed") String isFullProceed,@Param("partProceedRemarks") String partProceedRemarks,@Param("sueMoneyTotal") String sueMoneyTotal);
DelegateInfo selLawyerSidBySidAndCaseStage(@Param("sid") String sid,@Param("caseStage") String caseStage);
} }

60
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressMapper.xml

@ -19,4 +19,64 @@
AND lv.lockCarState = 1 AND lv.lockCarState = 1
</select> </select>
<select id="selectNum" resultType="java.lang.Integer">
select IFNULL(CAST(REPLACE(MAX(caseNo), #{bill}, '') AS SIGNED), 0) as code
from loan_case_progress
where caseNo LIKE concat(#{bill}, '%')
</select>
<select id="listPage" resultType="com.yxt.anrui.riskcenter.api.loancaseprogress.LoanCaseProgressVo">
SELECT
p.sid,
p.companyHead,
p.lawsuitSubject,
p.useOrgName,
p.createDept,
p.createByName,
date_format( p.createTime, '%Y-%m-%d' ) AS createTime,
p.loanContractNo,
p.bankName,
p.bankContractNo,
p.loanName,
p.customerName,
a.lawyerFirm as lawFirms,
a.lawyerName as lawer,
p.caseNo,
p.caseType,
p.caseStage,
p.caseTache,
p.useDays,
p.`full`
FROM
loan_case_progress AS p
LEFT JOIN ( SELECT * FROM loan_case_entrust_lawyer_apply AS b WHERE b.nodeState = '已办结' ) AS a ON p.sid =
a.busSid
AND p.caseStage = a.caseStage
<where>
${ew.sqlSegment}
</where>
</select>
<select id="selMaxDueDateByOrderSid" resultType="java.lang.String">
SELECT p.dueDate
FROM loan_repayment_plan_details as p
WHERE p.salesOrderSid = #{salesOrderSid}
ORDER BY p.dueDate DESC LIMIT 1
</select>
<select id="selLawyerSidBySid" resultType="java.lang.String">
SELECT a.sid
FROM loan_case_entrust_lawyer_apply as a
WHERE a.busSid = #{sid}
and a.nodeState = '已办结'
</select>
<select id="selLawyerSidBySidAndCaseStage"
resultType="com.yxt.anrui.riskcenter.api.loancaseprogress.tingshen.DelegateInfo">
SELECT a.sid as lawyerSid,
a.lawyerFirm as lawFirms,
a.lawyerName as lawer,
a.lawyerPhone as lawerPhone
FROM loan_case_entrust_lawyer_apply as a
WHERE a.busSid = #{sid}
and a.nodeState = '已办结'
and a.caseStage = #{caseStage}
</select>
</mapper> </mapper>

126
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressRest.java

@ -1,8 +1,9 @@
package com.yxt.anrui.riskcenter.biz.loancaseprogress; package com.yxt.anrui.riskcenter.biz.loancaseprogress;
import com.yxt.anrui.riskcenter.api.loancaseprogress.LoanCaseProgressFeign; import com.yxt.anrui.riskcenter.api.loancaseprogress.*;
import com.yxt.anrui.riskcenter.api.loancaseprogress.PushCaseDto; import com.yxt.anrui.riskcenter.api.loancaseprogress.tingshen.ReviewVo;
import com.yxt.anrui.riskcenter.api.loanlawsuitapply.LoanLawsuitApplyVo;
import com.yxt.anrui.riskcenter.api.loanparameter.*; import com.yxt.anrui.riskcenter.api.loanparameter.*;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
@ -30,4 +31,125 @@ public class LoanCaseProgressRest implements LoanCaseProgressFeign {
public ResultBean pushCase(PushCaseDto dto) { public ResultBean pushCase(PushCaseDto dto) {
return loanCaseProgressService.pushCase(dto); return loanCaseProgressService.pushCase(dto);
} }
@Override
public ResultBean<PagerVo<LoanCaseProgressVo>> listPage(PagerQuery<LoanCaseProgressQuery> pq) {
ResultBean<PagerVo<LoanCaseProgressVo>> rb = ResultBean.fireFail();
PagerVo<LoanCaseProgressVo> pv = loanCaseProgressService.listPage(pq);
return rb.success().setData(pv);
}
@Override
public ResultBean<LoanCaseProgressDetailsVo> getDetails(String sid) {
return loanCaseProgressService.getDetails(sid);
}
@Override
public ResultBean saveProgress(LoanCaseProgressDto dto) {
return loanCaseProgressService.saveProgress(dto);
}
@Override
public ResultBean<ReviewVo> getFirstDetails(String sid) {
return loanCaseProgressService.getFirstDetails(sid);
}
@Override
public ResultBean saveFirstJudge(ReviewVo dto) {
return loanCaseProgressService.saveFirstJudge(dto);
}
@Override
public ResultBean saveFirstDaiLiAn(ReviewVo dto) {
return loanCaseProgressService.saveFirstDaiLiAn(dto);
}
@Override
public ResultBean saveFirstYiLiAn(ReviewVo dto) {
return loanCaseProgressService.saveFirstYiLiAn(dto);
}
@Override
public ResultBean saveFirstDaiKaiTing(ReviewVo dto) {
return loanCaseProgressService.saveFirstDaiKaiTing(dto);
}
@Override
public ResultBean saveFirstYiKaiTing(ReviewVo dto) {
return loanCaseProgressService.saveFirstYiKaiTing(dto);
}
@Override
public ResultBean saveFirstPanJue(ReviewVo dto) {
return loanCaseProgressService.saveFirstPanJue(dto);
}
@Override
public ResultBean saveFirstShengXiao(ReviewVo dto) {
return loanCaseProgressService.saveFirstShengXiao(dto);
}
@Override
public ResultBean<ReviewVo> getSecondDetails(String sid) {
ResultBean rb = ResultBean.fireFail();
ReviewVo vo = loanCaseProgressService.returnReviewVo(sid, "二审");
return rb.success().setData(vo);
}
@Override
public ResultBean saveSecondJudge(ReviewVo dto) {
return loanCaseProgressService.saveSecondJudge(dto);
}
@Override
public ResultBean saveSecondShangSu(ReviewVo dto) {
return loanCaseProgressService.saveSecondShangSu(dto);
}
@Override
public ResultBean saveSecondDaiKaiTing(ReviewVo dto) {
return loanCaseProgressService.saveSecondDaiKaiTing(dto);
}
@Override
public ResultBean saveSecondYiKaiTing(ReviewVo dto) {
return loanCaseProgressService.saveSecondYiKaiTing(dto);
}
@Override
public ResultBean saveSecondPanJue(ReviewVo dto) {
return loanCaseProgressService.saveSecondPanJue(dto);
}
@Override
public ResultBean<ReviewVo> getMoreDetails(String sid) {
ResultBean rb = ResultBean.fireFail();
ReviewVo vo = loanCaseProgressService.returnReviewVo(sid, "再审");
return rb.success().setData(vo);
}
@Override
public ResultBean saveMoreJudge(ReviewVo dto) {
return loanCaseProgressService.saveMoreJudge(dto);
}
@Override
public ResultBean saveMoreShangSu(ReviewVo dto) {
return loanCaseProgressService.saveMoreShangSu(dto);
}
@Override
public ResultBean saveMoreDaiKaiTing(ReviewVo dto) {
return loanCaseProgressService.saveMoreDaiKaiTing(dto);
}
@Override
public ResultBean saveMoreYiKaiTing(ReviewVo dto) {
return loanCaseProgressService.saveMoreYiKaiTing(dto);
}
@Override
public ResultBean saveMorePanJue(ReviewVo dto) {
return loanCaseProgressService.saveMorePanJue(dto);
}
} }

2159
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressService.java

File diff suppressed because it is too large

4
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressexecute/LoanCaseProgressExecuteMapper.java

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.riskcenter.api.loancaseprogressclosed.LoanCaseProgressClosed; import com.yxt.anrui.riskcenter.api.loancaseprogressclosed.LoanCaseProgressClosed;
import com.yxt.anrui.riskcenter.api.loancaseprogressexecute.LoanCaseProgressExecute; import com.yxt.anrui.riskcenter.api.loancaseprogressexecute.LoanCaseProgressExecute;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
/** /**
@ -14,5 +15,6 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface LoanCaseProgressExecuteMapper extends BaseMapper<LoanCaseProgressExecute> { public interface LoanCaseProgressExecuteMapper extends BaseMapper<LoanCaseProgressExecute> {
@Select("select * from loan_case_progress_execute where mainSid = #{sid}")
LoanCaseProgressExecute selByMainSid(String sid);
} }

5
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressexecute/LoanCaseProgressExecuteService.java

@ -26,6 +26,7 @@ public class LoanCaseProgressExecuteService extends MybatisBaseService<LoanCaseP
private SysOrganizationFeign sysOrganizationFeign; private SysOrganizationFeign sysOrganizationFeign;
public LoanCaseProgressExecute selByMainSid(String sid) {
return baseMapper.selByMainSid(sid);
}
} }

6
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressexecutemeasure/LoanCaseProgressExecuteMeasureMapper.java

@ -4,6 +4,9 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.riskcenter.api.loancaseprogressexecute.LoanCaseProgressExecute; import com.yxt.anrui.riskcenter.api.loancaseprogressexecute.LoanCaseProgressExecute;
import com.yxt.anrui.riskcenter.api.loancaseprogressexecutemeasure.LoanCaseProgressExecuteMeasure; import com.yxt.anrui.riskcenter.api.loancaseprogressexecutemeasure.LoanCaseProgressExecuteMeasure;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/** /**
@ -14,5 +17,6 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface LoanCaseProgressExecuteMeasureMapper extends BaseMapper<LoanCaseProgressExecuteMeasure> { public interface LoanCaseProgressExecuteMeasureMapper extends BaseMapper<LoanCaseProgressExecuteMeasure> {
@Select("select * from loan_case_progress_execute_measure where mainSid = #{sid}")
List<LoanCaseProgressExecuteMeasure> selByMainSid(String sid);
} }

7
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressexecutemeasure/LoanCaseProgressExecuteMeasureService.java

@ -9,6 +9,8 @@ import com.yxt.common.base.service.MybatisBaseService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
/** /**
* @description: * @description:
@ -26,6 +28,7 @@ public class LoanCaseProgressExecuteMeasureService extends MybatisBaseService<Lo
private SysOrganizationFeign sysOrganizationFeign; private SysOrganizationFeign sysOrganizationFeign;
public List<LoanCaseProgressExecuteMeasure> selByMainSid(String sid) {
return baseMapper.selByMainSid(sid);
}
} }

9
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressfees/LoanCaseProgressFeesMapper.java

@ -3,7 +3,12 @@ package com.yxt.anrui.riskcenter.biz.loancaseprogressfees;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.riskcenter.api.loancaseprogressexecute.LoanCaseProgressExecute; import com.yxt.anrui.riskcenter.api.loancaseprogressexecute.LoanCaseProgressExecute;
import com.yxt.anrui.riskcenter.api.loancaseprogressfees.LoanCaseProgressFees; import com.yxt.anrui.riskcenter.api.loancaseprogressfees.LoanCaseProgressFees;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/** /**
@ -14,5 +19,9 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface LoanCaseProgressFeesMapper extends BaseMapper<LoanCaseProgressFees> { public interface LoanCaseProgressFeesMapper extends BaseMapper<LoanCaseProgressFees> {
@Select("select * from loan_case_progress_fees where mainSid = #{sid}")
List<LoanCaseProgressFees> selByMainSid(String sid);
@Delete("delete from loan_case_progress_fees where mainSid = #{sid}")
int delByMainSid(@Param("sid") String sid);
} }

9
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressfees/LoanCaseProgressFeesService.java

@ -9,6 +9,8 @@ import com.yxt.common.base.service.MybatisBaseService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
/** /**
* @description: * @description:
@ -26,6 +28,11 @@ public class LoanCaseProgressFeesService extends MybatisBaseService<LoanCaseProg
private SysOrganizationFeign sysOrganizationFeign; private SysOrganizationFeign sysOrganizationFeign;
public List<LoanCaseProgressFees> selByMainSid(String sid) {
return baseMapper.selByMainSid(sid);
}
public int delByMainSid(String sid) {
return baseMapper.delByMainSid(sid);
}
} }

9
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressguarantor/LoanCaseProgressGuarantorMapper.java

@ -3,7 +3,11 @@ package com.yxt.anrui.riskcenter.biz.loancaseprogressguarantor;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.riskcenter.api.loancaseprogressfees.LoanCaseProgressFees; import com.yxt.anrui.riskcenter.api.loancaseprogressfees.LoanCaseProgressFees;
import com.yxt.anrui.riskcenter.api.loancaseprogressguarantor.LoanCaseProgressGuarantor; import com.yxt.anrui.riskcenter.api.loancaseprogressguarantor.LoanCaseProgressGuarantor;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/** /**
@ -15,4 +19,9 @@ import org.apache.ibatis.annotations.Mapper;
public interface LoanCaseProgressGuarantorMapper extends BaseMapper<LoanCaseProgressGuarantor> { public interface LoanCaseProgressGuarantorMapper extends BaseMapper<LoanCaseProgressGuarantor> {
@Select("select * from loan_case_progress_guarantor where mainSid = #{sid}")
List<LoanCaseProgressGuarantor> selByMainSid(String sid);
@Delete("delete from loan_case_progress_guarantor where mainSid = #{sid}")
int delByMainSid(String sid);
} }

9
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressguarantor/LoanCaseProgressGuarantorService.java

@ -8,6 +8,8 @@ import com.yxt.common.base.service.MybatisBaseService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
/** /**
* @description: * @description:
@ -25,6 +27,11 @@ public class LoanCaseProgressGuarantorService extends MybatisBaseService<LoanCas
private SysOrganizationFeign sysOrganizationFeign; private SysOrganizationFeign sysOrganizationFeign;
public List<LoanCaseProgressGuarantor> selByMainSid(String sid) {
return baseMapper.selByMainSid(sid);
}
public int delByMainSid(String sid) {
return baseMapper.delByMainSid(sid);
}
} }

9
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogresspreserve/LoanCaseProgressPreserveMapper.java

@ -3,7 +3,11 @@ package com.yxt.anrui.riskcenter.biz.loancaseprogresspreserve;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.riskcenter.api.loancaseprogressguarantor.LoanCaseProgressGuarantor; import com.yxt.anrui.riskcenter.api.loancaseprogressguarantor.LoanCaseProgressGuarantor;
import com.yxt.anrui.riskcenter.api.loancaseprogresspreserve.LoanCaseProgressPreserve; import com.yxt.anrui.riskcenter.api.loancaseprogresspreserve.LoanCaseProgressPreserve;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/** /**
@ -15,4 +19,9 @@ import org.apache.ibatis.annotations.Mapper;
public interface LoanCaseProgressPreserveMapper extends BaseMapper<LoanCaseProgressPreserve> { public interface LoanCaseProgressPreserveMapper extends BaseMapper<LoanCaseProgressPreserve> {
@Select("select * from loan_case_progress_preserve where mainSid = #{sid}")
List<LoanCaseProgressPreserve> selByMainSid(String sid);
@Delete("delete from loan_case_progress_preserve where mainSid = #{sid}")
int delByMainSid(String sid);
} }

9
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogresspreserve/LoanCaseProgressPreserveService.java

@ -9,6 +9,8 @@ import com.yxt.common.base.service.MybatisBaseService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
/** /**
* @description: * @description:
@ -26,6 +28,11 @@ public class LoanCaseProgressPreserveService extends MybatisBaseService<LoanCase
private SysOrganizationFeign sysOrganizationFeign; private SysOrganizationFeign sysOrganizationFeign;
public List<LoanCaseProgressPreserve> selByMainSid(String sid) {
return baseMapper.selByMainSid(sid);
}
public int delByMainSid(String sid) {
return baseMapper.delByMainSid(sid);
}
} }

2
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogresstrial/LoanCaseProgressTrialMapper.java

@ -16,6 +16,6 @@ import org.apache.ibatis.annotations.Select;
@Mapper @Mapper
public interface LoanCaseProgressTrialMapper extends BaseMapper<LoanCaseProgressTrial> { public interface LoanCaseProgressTrialMapper extends BaseMapper<LoanCaseProgressTrial> {
@Select("select * from loan_case_progress_trial where sid = #{sid} and caseStage = #{caseStage}") @Select("select * from loan_case_progress_trial where mainSid = #{sid} and caseStage = #{caseStage}")
LoanCaseProgressTrial selByJdAndSid(@Param("sid") String sid,@Param("caseStage") String caseStage); LoanCaseProgressTrial selByJdAndSid(@Param("sid") String sid,@Param("caseStage") String caseStage);
} }

8
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressveh/LoanCaseProgressVehMapper.java

@ -1,9 +1,12 @@
package com.yxt.anrui.riskcenter.biz.loancaseprogressveh; package com.yxt.anrui.riskcenter.biz.loancaseprogressveh;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.riskcenter.api.loancaseprogress.DetailsVeh;
import com.yxt.anrui.riskcenter.api.loancaseprogresstrial.LoanCaseProgressTrial; import com.yxt.anrui.riskcenter.api.loancaseprogresstrial.LoanCaseProgressTrial;
import com.yxt.anrui.riskcenter.api.loancaseprogressveh.LoanCaseProgressVeh; import com.yxt.anrui.riskcenter.api.loancaseprogressveh.LoanCaseProgressVeh;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import java.util.List; import java.util.List;
@ -19,4 +22,9 @@ public interface LoanCaseProgressVehMapper extends BaseMapper<LoanCaseProgressVe
@Select("select * from loan_case_progress_veh where mainSid = #{sid}") @Select("select * from loan_case_progress_veh where mainSid = #{sid}")
List<LoanCaseProgressVeh> selByMainSid(String sid); List<LoanCaseProgressVeh> selByMainSid(String sid);
@Select("select * from loan_case_progress_veh where mainSid = #{sid} and busVinSid =#{busVinSid}")
LoanCaseProgressVeh selByMainSidAndBusVinSid(@Param("sid") String sid, @Param("busVinSid") String busVinSid);
} }

8
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressveh/LoanCaseProgressVehService.java

@ -3,6 +3,7 @@ package com.yxt.anrui.riskcenter.biz.loancaseprogressveh;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.riskcenter.api.loancaseprogress.DetailsVeh;
import com.yxt.anrui.riskcenter.api.loancaseprogresstrial.LoanCaseProgressTrial; import com.yxt.anrui.riskcenter.api.loancaseprogresstrial.LoanCaseProgressTrial;
import com.yxt.anrui.riskcenter.api.loancaseprogressveh.LoanCaseProgressVeh; import com.yxt.anrui.riskcenter.api.loancaseprogressveh.LoanCaseProgressVeh;
import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.service.MybatisBaseService;
@ -31,4 +32,11 @@ public class LoanCaseProgressVehService extends MybatisBaseService<LoanCaseProgr
public List<LoanCaseProgressVeh> selByMainSid(String sid) { public List<LoanCaseProgressVeh> selByMainSid(String sid) {
return baseMapper.selByMainSid(sid); return baseMapper.selByMainSid(sid);
} }
public LoanCaseProgressVeh selByMainSidAndBusVinSid(String sid, String busVinSid) {
return baseMapper.selByMainSidAndBusVinSid(sid,busVinSid);
}
} }

98
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepService.java

@ -104,6 +104,7 @@ import org.springframework.stereotype.Service;
import java.io.File; import java.io.File;
import java.io.InputStream; import java.io.InputStream;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.util.*; import java.util.*;
import static cn.hutool.json.XMLTokener.entity; import static cn.hutool.json.XMLTokener.entity;
@ -1107,19 +1108,19 @@ public class LoanHomevisitPrepService extends MybatisBaseService<LoanHomevisitPr
//数量 //数量
map.put("num", 1); map.put("num", 1);
//总价款 //总价款
double money = Double.parseDouble(singleFinalPrice); BigDecimal money = BigDecimal.valueOf(Double.valueOf(singleFinalPrice));
map.put("moneyTotal", money); map.put("moneyTotal", String.valueOf(money));
//总价款大写 //总价款大写
String dx = TransformMoney.transform(String.valueOf(money)); String dx = TransformMoney.transform(String.valueOf(money));
map.put("moneyTotalDx", dx); map.put("moneyTotalDx", dx);
//3日内向甲方支付 //3日内向甲方支付
SolutionsDetailsVo solutionsDetailsVo = loanSolutionsService.selectDetails(busSalesOrder.getSid()).getData(); SolutionsDetailsVo solutionsDetailsVo = loanSolutionsService.selectDetails(busSalesOrder.getSid()).getData();
String replace = solutionsDetailsVo.getDownPayAmountsRatio().replace("%", ""); String replace = solutionsDetailsVo.getDownPayAmountsRatio().replace("%", "");
double downPayRatio = Double.parseDouble(replace) / 100; BigDecimal downPayRatio = BigDecimal.valueOf(Double.valueOf(replace)).divide(new BigDecimal(100));
double zf = money * downPayRatio; BigDecimal zf = money.multiply(downPayRatio).setScale(2,BigDecimal.ROUND_HALF_UP);;
map.put("zf", String.valueOf(zf)); map.put("zf", String.valueOf(zf));
//剩余xxx元 //剩余xxx元
double sy = money - zf; BigDecimal sy = money.subtract(zf);
map.put("sy", String.valueOf(sy)); map.put("sy", String.valueOf(sy));
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + "clmmht" + ".ftl"); InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + "clmmht" + ".ftl");
//生成word文件名 //生成word文件名
@ -1146,9 +1147,9 @@ public class LoanHomevisitPrepService extends MybatisBaseService<LoanHomevisitPr
//数量 //数量
map.put("num", salesOrderVehicles.size()); map.put("num", salesOrderVehicles.size());
//总价款 //总价款
double num = salesOrderVehicles.size(); BigDecimal num = new BigDecimal(salesOrderVehicles.size());
double money = Double.parseDouble(singleFinalPrice); BigDecimal money = BigDecimal.valueOf(Double.valueOf(singleFinalPrice));
double moneyTotal = num * money; BigDecimal moneyTotal = num.multiply(money);
map.put("moneyTotal", String.valueOf(moneyTotal)); map.put("moneyTotal", String.valueOf(moneyTotal));
//总价款大写 //总价款大写
String dx = TransformMoney.transform(String.valueOf(moneyTotal)); String dx = TransformMoney.transform(String.valueOf(moneyTotal));
@ -1156,11 +1157,11 @@ public class LoanHomevisitPrepService extends MybatisBaseService<LoanHomevisitPr
//3日内向甲方支付 //3日内向甲方支付
SolutionsDetailsVo solutionsDetailsVo = loanSolutionsService.selectDetails(busSalesOrder.getSid()).getData(); SolutionsDetailsVo solutionsDetailsVo = loanSolutionsService.selectDetails(busSalesOrder.getSid()).getData();
String replace = solutionsDetailsVo.getDownPayAmountsRatio().replace("%", ""); String replace = solutionsDetailsVo.getDownPayAmountsRatio().replace("%", "");
double downPayRatio = Double.parseDouble(replace) / 100; BigDecimal downPayRatio = BigDecimal.valueOf(Double.valueOf(replace)).divide(new BigDecimal(100));
double zf = moneyTotal * downPayRatio; BigDecimal zf = moneyTotal.multiply(downPayRatio).setScale(2,BigDecimal.ROUND_HALF_UP);
map.put("zf", String.valueOf(zf)); map.put("zf", String.valueOf(zf));
//剩余xxx元 //剩余xxx元
double sy = moneyTotal - zf; BigDecimal sy = moneyTotal.subtract(zf);
map.put("sy", String.valueOf(sy)); map.put("sy", String.valueOf(sy));
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + "clmmht" + ".ftl"); InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + "clmmht" + ".ftl");
//生成word文件名 //生成word文件名
@ -1247,34 +1248,34 @@ public class LoanHomevisitPrepService extends MybatisBaseService<LoanHomevisitPr
} }
//融资金额 //融资金额
map.put("downPayMoney", solutionsDetailsVo.getLoanAmountTotal()); map.put("downPayMoney", solutionsDetailsVo.getLoanAmountTotal());
//保证金款项
map.put("bondAmounts", solutionsDetailsVo.getBondAmounts());
//车辆落户保证金
map.put("carAmounts", solutionsDetailsVo.getDepositSettle());
//保险保证金
map.put("premAmounts", solutionsDetailsVo.getDepositPremium());
//咨询服务费
map.put("serviceAmounts", solutionsDetailsVo.getServiceAmount());
//代收首年保险费
map.put("proxyPremium", solutionsDetailsVo.getProxyPremium());
//代收购置税
map.put("proxyPurch", solutionsDetailsVo.getProxyPurchasetax());
//代收意外险
map.put("proxyAcciden", solutionsDetailsVo.getProxyAccidentPremium());
//杂费
map.put("otherAmount", solutionsDetailsVo.getOtherAmount());
//合计
map.put("totalMoney", new BigDecimal(solutionsDetailsVo.getBondAmounts())
.add(new BigDecimal(solutionsDetailsVo.getDepositSettle())
.add(new BigDecimal(solutionsDetailsVo.getDepositPremium())
.add(new BigDecimal(solutionsDetailsVo.getServiceAmount())
.add(new BigDecimal(solutionsDetailsVo.getProxyPremium())
.add(new BigDecimal(solutionsDetailsVo.getProxyPurchasetax())
.add(new BigDecimal(solutionsDetailsVo.getProxyAccidentPremium())
.add(new BigDecimal(solutionsDetailsVo.getOtherAmount())))))))).toString());
List<String> urls = new ArrayList<>(); List<String> urls = new ArrayList<>();
if (conSetUpKey.equals("001")) { if (conSetUpKey.equals("001")) {
for (SalesOrderVehicle salesOrderVehicle : salesOrderVehicles) { for (SalesOrderVehicle salesOrderVehicle : salesOrderVehicles) {
//保证金款项
map.put("bondAmounts", solutionsDetailsVo.getBondAmounts());
//车辆落户保证金
map.put("carAmounts", solutionsDetailsVo.getDepositSettle());
//保险保证金
map.put("premAmounts", solutionsDetailsVo.getDepositPremium());
//咨询服务费
map.put("serviceAmounts", solutionsDetailsVo.getServiceAmount());
//代收首年保险费
map.put("proxyPremium", solutionsDetailsVo.getProxyPremium());
//代收购置税
map.put("proxyPurch", solutionsDetailsVo.getProxyPurchasetax());
//代收意外险
map.put("proxyAcciden", solutionsDetailsVo.getProxyAccidentPremium());
//杂费
map.put("otherAmount", solutionsDetailsVo.getOtherAmount());
//合计
map.put("totalMoney", new BigDecimal(solutionsDetailsVo.getBondAmounts())
.add(new BigDecimal(solutionsDetailsVo.getDepositSettle())
.add(new BigDecimal(solutionsDetailsVo.getDepositPremium())
.add(new BigDecimal(solutionsDetailsVo.getServiceAmount())
.add(new BigDecimal(solutionsDetailsVo.getProxyPremium())
.add(new BigDecimal(solutionsDetailsVo.getProxyPurchasetax())
.add(new BigDecimal(solutionsDetailsVo.getProxyAccidentPremium())
.add(new BigDecimal(solutionsDetailsVo.getOtherAmount())))))))).toString());
//获取消贷合同信息 //获取消贷合同信息
BusSalesOrderLoancontractDetailsVo busSalesOrderLoancontractDetailsVo = busSalesOrderLoancontractFeign.fetchDetailsBySid(salesOrderVehicle.getLoanContractSid()).getData(); BusSalesOrderLoancontractDetailsVo busSalesOrderLoancontractDetailsVo = busSalesOrderLoancontractFeign.fetchDetailsBySid(salesOrderVehicle.getLoanContractSid()).getData();
//消贷合同编号 //消贷合同编号
@ -1297,6 +1298,31 @@ public class LoanHomevisitPrepService extends MybatisBaseService<LoanHomevisitPr
urls.add(pdfName); urls.add(pdfName);
} }
} else if (conSetUpKey.equals("002")) { } else if (conSetUpKey.equals("002")) {
//保证金款项
map.put("bondAmounts", new BigDecimal(solutionsDetailsVo.getBondAmounts()).multiply(new BigDecimal(salesOrderVehicles.size())));
//车辆落户保证金
map.put("carAmounts", new BigDecimal(solutionsDetailsVo.getDepositSettle()).multiply(new BigDecimal(salesOrderVehicles.size())));
//保险保证金
map.put("premAmounts", new BigDecimal(solutionsDetailsVo.getDepositPremium()).multiply(new BigDecimal(salesOrderVehicles.size())));
//咨询服务费
map.put("serviceAmounts", new BigDecimal(solutionsDetailsVo.getServiceAmount()).multiply(new BigDecimal(salesOrderVehicles.size())));
//代收首年保险费
map.put("proxyPremium", new BigDecimal(solutionsDetailsVo.getProxyPremium()).multiply(new BigDecimal(salesOrderVehicles.size())));
//代收购置税
map.put("proxyPurch", new BigDecimal(solutionsDetailsVo.getProxyPurchasetax()).multiply(new BigDecimal(salesOrderVehicles.size())));
//代收意外险
map.put("proxyAcciden", new BigDecimal(solutionsDetailsVo.getProxyAccidentPremium()).multiply(new BigDecimal(salesOrderVehicles.size())));
//杂费
map.put("otherAmount", new BigDecimal(solutionsDetailsVo.getOtherAmount()).multiply(new BigDecimal(salesOrderVehicles.size())));
//合计
map.put("totalMoney", new BigDecimal(solutionsDetailsVo.getBondAmounts()).multiply(new BigDecimal(salesOrderVehicles.size()))
.add(new BigDecimal(solutionsDetailsVo.getDepositSettle()).multiply(new BigDecimal(salesOrderVehicles.size()))
.add(new BigDecimal(solutionsDetailsVo.getDepositPremium()).multiply(new BigDecimal(salesOrderVehicles.size()))
.add(new BigDecimal(solutionsDetailsVo.getServiceAmount()).multiply(new BigDecimal(salesOrderVehicles.size()))
.add(new BigDecimal(solutionsDetailsVo.getProxyPremium()).multiply(new BigDecimal(salesOrderVehicles.size()))
.add(new BigDecimal(solutionsDetailsVo.getProxyPurchasetax()).multiply(new BigDecimal(salesOrderVehicles.size()))
.add(new BigDecimal(solutionsDetailsVo.getProxyAccidentPremium()).multiply(new BigDecimal(salesOrderVehicles.size()))
.add(new BigDecimal(solutionsDetailsVo.getOtherAmount()).multiply(new BigDecimal(salesOrderVehicles.size()))))))))).toString());
//获取消贷合同信息 //获取消贷合同信息
BusSalesOrderLoancontractDetailsVo busSalesOrderLoancontractDetailsVo = busSalesOrderLoancontractFeign.fetchDetailsBySid(salesOrderVehicles.get(0).getLoanContractSid()).getData(); BusSalesOrderLoancontractDetailsVo busSalesOrderLoancontractDetailsVo = busSalesOrderLoancontractFeign.fetchDetailsBySid(salesOrderVehicles.get(0).getLoanContractSid()).getData();
//消贷合同编号 //消贷合同编号

32
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanlawsuitapply/LoanLawsuitApplyMapper.xml

@ -139,22 +139,22 @@
</foreach> </foreach>
</select> </select>
<select id="appDetail" resultType="com.yxt.anrui.riskcenter.api.loanlawsuitapply.app.AppLawsuitDetailsVo"> <select id="appDetail" resultType="com.yxt.anrui.riskcenter.api.loanlawsuitapply.app.AppLawsuitDetailsVo">
SELECT SELECT a.sid,
a.sid, date_format(a.applyDate, '%Y-%m-%d') AS `time`,
date_format( a.applyDate, '%Y-%m-%d' ) AS `time`, CONCAT(a.createDept, '-', a.createByName) AS publishInfo,
CONCAT( a.createDept, '-', a.createByName ) AS publishInfo, a.taskId,
a.taskId, a.procInstId as procInsId,
a.procInstId as procInsId, a.customerName AS custName,
a.customerName AS custName, a.bankContractNo,
a.bankContractNo, a.loanName AS borrName,
a.loanName AS borrName, a.loanContractNo,
a.loanContractNo, a.bankName,
a.bankName, a.progress,
a.progress, a.amountAll,
a.amountAll, a.salesOrderSid,
a.salesOrderSid a.lawsuitSubject
FROM FROM loan_lawsuit_apply AS a
loan_lawsuit_apply AS a where a.sid = #{sid}
</select> </select>
</mapper> </mapper>

33
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanlawsuitapply/LoanLawsuitApplyService.java

@ -43,6 +43,7 @@ import com.yxt.anrui.riskcenter.api.loanrepurchaseapply.LoanRepurchaseApplyVo;
import com.yxt.anrui.riskcenter.api.loanrepurchaseapply.app.AppRepurchaseDetailsVo; import com.yxt.anrui.riskcenter.api.loanrepurchaseapply.app.AppRepurchaseDetailsVo;
import com.yxt.anrui.riskcenter.api.loanrepurchaseapply.flow.*; import com.yxt.anrui.riskcenter.api.loanrepurchaseapply.flow.*;
import com.yxt.anrui.riskcenter.api.loanrestorereportapply.AlrepaidAndArrVo; import com.yxt.anrui.riskcenter.api.loanrestorereportapply.AlrepaidAndArrVo;
import com.yxt.anrui.riskcenter.api.loansecondarysalesapply.LoanSecondarySalesApply;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions; import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions;
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDetailsVo; import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDetailsVo;
import com.yxt.anrui.riskcenter.biz.loancaseprogress.LoanCaseProgressService; import com.yxt.anrui.riskcenter.biz.loancaseprogress.LoanCaseProgressService;
@ -859,21 +860,20 @@ public class LoanLawsuitApplyService extends MybatisBaseService<LoanLawsuitApply
if (StringUtils.isBlank(query.getComment())) { if (StringUtils.isBlank(query.getComment())) {
return rb.setMsg("请填写意见"); return rb.setMsg("请填写意见");
} }
LoanLawsuitApply loanLawsuitApply = fetchBySid(query.getBusinessSid()); LoanLawsuitApply lawsuitApply = fetchBySid(query.getBusinessSid());
String businessTaskId = loanLawsuitApply.getTaskId(); String businessTaskId = lawsuitApply.getTaskId();
if (StringUtils.isNotBlank(businessTaskId)) { if (query.getUserSid().equals(lawsuitApply.getCreateBySid())) {
if (query.getUserSid().equals(loanLawsuitApply.getCreateBySid())) { FlowTaskVo flowTaskVo = new FlowTaskVo();
FlowTaskVo flowTaskVo = new FlowTaskVo(); BeanUtil.copyProperties(query, flowTaskVo);
BeanUtil.copyProperties(query, flowTaskVo); ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo);
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo); if (!resultBean.getSuccess()) {
if (!resultBean.getSuccess()) { return rb.setMsg(resultBean.getMsg());
return rb.setMsg(resultBean.getMsg()); }
} Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData());
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData()); updateFlowFiled(map);
updateFlowFiled(map); return rb.success().setData(resultBean.getData());
//终止任务后操作 } else {
return rb.success().setData(resultBean.getData()); if (StringUtils.isNotBlank(businessTaskId)) {
} else {
if (businessTaskId.equals(query.getTaskId())) { if (businessTaskId.equals(query.getTaskId())) {
FlowTaskVo flowTaskVo = new FlowTaskVo(); FlowTaskVo flowTaskVo = new FlowTaskVo();
BeanUtil.copyProperties(query, flowTaskVo); BeanUtil.copyProperties(query, flowTaskVo);
@ -883,12 +883,11 @@ public class LoanLawsuitApplyService extends MybatisBaseService<LoanLawsuitApply
} }
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData()); Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData());
updateFlowFiled(map); updateFlowFiled(map);
//终止任务后操作
return rb.success().setData(resultBean.getData()); return rb.success().setData(resultBean.getData());
} }
} }
} }
return rb.setMsg("操作失败!提交的数据不一致!"); return rb.setMsg("操作失败!提交的数据不一致!");
} }

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseclose/AppCaseCloseApplyDetailsVo.java

@ -110,6 +110,8 @@ public class AppCaseCloseApplyDetailsVo implements Vo {
@ApiModelProperty @ApiModelProperty
private List<String> appJaclFiles; private List<String> appJaclFiles;
@ApiModelProperty("执行措施")
private List<AppCaseProgressExecuteMeasureDetailsVo> appCaseProgressExecuteMeasureDetailsVoList;
@ApiModelProperty("结案车辆") @ApiModelProperty("结案车辆")
private List<AppCaseCloseVehDetailsVo> appCaseCloseVehList; private List<AppCaseCloseVehDetailsVo> appCaseCloseVehList;
} }

35
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseclose/AppCaseProgressExecuteMeasureDetailsVo.java

@ -0,0 +1,35 @@
package com.yxt.anrui.terminal.api.risk.caseclose;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/8/16 14:34
*/
@Data
public class AppCaseProgressExecuteMeasureDetailsVo {
@ApiModelProperty("执行措施")
private String measure;
@ApiModelProperty("执行日期")
private String measureTime;
@ApiModelProperty("执行回款金额")
private String measureMoney;
@ApiModelProperty("执行说明")
private String measureShows;
@ApiModelProperty("操作时间")
private String operatorTime;
@ApiModelProperty("操作人")
private String operator;
@ApiModelProperty("附件")
private List<String> appMeasureFiles;
}

108
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/AppCaseEntrustLawyerApplyDetailsVo.java

@ -0,0 +1,108 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.api.risk.caseentrustlawyer;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
* Project: anrui-riskcenter(案件委托律师申请) <br/>
* File: LoanCaseEntrustLawyerApplyVo.java <br/>
* Class: com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.LoanCaseEntrustLawyerApplyVo <br/>
* Description: 案件委托律师申请 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-02-23 14:26:20 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "案件委托律师申请 视图数据详情", description = "案件委托律师申请 视图数据详情")
public class AppCaseEntrustLawyerApplyDetailsVo implements Vo {
private String sid; // sid
@ApiModelProperty("申请部门-申请人")
private String publishInfo;
@ApiModelProperty("申请日期")
private String time;
@ApiModelProperty("贷款合同编号")
private String loanContract;
@ApiModelProperty("贷款人")
private String lenderName;
@ApiModelProperty("客户")
private String customName;
@ApiModelProperty("车架号")
private String vinNo; // 车架号
@ApiModelProperty("欠款合计")
private String arrearsTotal;
@ApiModelProperty("律师事务所")
private String lawyerFirm; // 律师事务所
@ApiModelProperty("承办律师")
private String lawyerName; // 承办律师
@ApiModelProperty("律师联系电话")
private String lawyerPhone; // 律师联系电话
@ApiModelProperty("诉讼方案")
private String proceedProgramme; // 诉讼方案
@ApiModelProperty("车辆欠款金额")
private String carBeMoney; // 车辆欠款金额
@ApiModelProperty("资金占用费")
private String fundPossCostMoney; // 资金占用费
@ApiModelProperty("诉讼费用")
private String proceedMoney; // 诉讼费用
@ApiModelProperty("律师费")
private String lawyerMoney; // 律师费
@ApiModelProperty("保全费")
private String defendMoney; // 保全费
@ApiModelProperty("其他费用")
private String otherMoney; // 其他费用
@ApiModelProperty("其他费用说明")
private String otherMoneyRemarks; // 其他费用说明
@ApiModelProperty("起诉金额合计")
private String sueMoneyTotal; // 起诉金额合计
@ApiModelProperty("是否全额诉讼")
private String isFullProceed; // 是否全额诉讼
@ApiModelProperty("部分诉讼说明")
private String partProceedRemarks; // 部分诉讼说明
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("流程实例的sid")
private String procInsId;
@ApiModelProperty("任务id")
private String taskId;
@ApiModelProperty
private List<String> appWtxyFiles;
}

66
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/CaseEntrustLawyerFeign.java

@ -0,0 +1,66 @@
package com.yxt.anrui.terminal.api.risk.caseentrustlawyer;
import com.yxt.anrui.terminal.api.risk.caseentrustlawyer.flowable.AppCaseEntrustLawyerDelegateQuery;
import com.yxt.anrui.terminal.api.risk.caseentrustlawyer.flowable.CaseEntrustLawyerQuery;
import com.yxt.anrui.terminal.api.risk.caseentrustlawyer.flowable.CaseEntrustLawyerTaskQuery;
import com.yxt.anrui.terminal.api.risk.caseentrustlawyer.flowable.CompleteCaseEntrustLawyerDto;
import com.yxt.anrui.terminal.api.risk.caseexecute.AppCaseExecuteApplyDetailsVo;
import com.yxt.anrui.terminal.api.risk.caseexecute.flowable.AppCaseExecuteDelegateQuery;
import com.yxt.anrui.terminal.api.risk.caseexecute.flowable.CaseExecuteQuery;
import com.yxt.anrui.terminal.api.risk.caseexecute.flowable.CaseExecuteTaskQuery;
import com.yxt.anrui.terminal.api.risk.caseexecute.flowable.CompleteCaseExecuteDto;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.*;
/**
* @Author
* @Date
* @Description
*/
@Api(tags = "案件委托律师管理")
@FeignClient(
contextId = "terminal-CaseEntrustLawyer",
name = "anrui-terminal",
path = "riskcenter/v1/caseentrustlawyer",
fallback = CaseEntrustLawyerFeignFallback.class)
public interface CaseEntrustLawyerFeign {
@ApiOperation("办理")
@PutMapping("/agreeCreditInfo")
@ResponseBody
ResultBean agreeCreditInfo(@RequestBody CompleteCaseEntrustLawyerDto dto);
@ApiOperation("驳回")
@PutMapping("/rejectCreditInfo")
@ResponseBody
ResultBean rejectCreditInfo(@RequestBody CaseEntrustLawyerTaskQuery query);
@ApiOperation("撤回")
@PutMapping("/recallCreditInfo")
@ResponseBody
ResultBean recallCreditInfo(@RequestBody CaseEntrustLawyerTaskQuery query);
@ApiOperation("终止")
@PutMapping("/stopCreditInfo")
@ResponseBody
ResultBean stopCreditInfo(@RequestBody CaseEntrustLawyerTaskQuery query);
@ApiOperation("获取流程操作标题")
@GetMapping("/getFlowOperateTitle")
@ResponseBody
ResultBean<String> getFlowOperateTitle(@SpringQueryMap CaseEntrustLawyerQuery query);
@ApiOperation(value = "加签")
@PutMapping(value = "/delegate")
@ResponseBody
public ResultBean delegate(@RequestBody AppCaseEntrustLawyerDelegateQuery delegateQuery);
@ApiOperation("案件委托律师详情")
@GetMapping("/details/{sid}")
@ResponseBody
public ResultBean<AppCaseEntrustLawyerApplyDetailsVo> collectionDetail(@PathVariable("sid") String sid);
}

12
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/CaseEntrustLawyerFeignFallback.java

@ -0,0 +1,12 @@
package com.yxt.anrui.terminal.api.risk.caseentrustlawyer;
import org.springframework.stereotype.Component;
/**
* @description:
* @author: dimengzhe
* @date: 2023/8/8
**/
@Component
public class CaseEntrustLawyerFeignFallback {
}

25
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/flowable/AppCaseEntrustLawyerDelegateQuery.java

@ -0,0 +1,25 @@
package com.yxt.anrui.terminal.api.risk.caseentrustlawyer.flowable;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Administrator
* @description
* @date 2023/9/28 10:16
*/
@Data
public class AppCaseEntrustLawyerDelegateQuery {
@ApiModelProperty
private String userSid;
@ApiModelProperty("流程实例id")
@JsonProperty("procInsId")
private String instanceId;
@ApiModelProperty("任务Id")
private String taskId;
@ApiModelProperty("审批人sid")
private String assignee;
@ApiModelProperty("填写意见")
private String views;
}

17
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/flowable/CaseEntrustLawyerQuery.java

@ -0,0 +1,17 @@
package com.yxt.anrui.terminal.api.risk.caseentrustlawyer.flowable;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class CaseEntrustLawyerQuery implements Query {
private static final long serialVersionUID = -3563282658560745370L;
@ApiModelProperty(value = "节点key")
private String taskDefKey;
@ApiModelProperty(value = "业务sid")
private String businessSid;
@ApiModelProperty(value = "0 上一环节 1下一环节")
private Integer next;
}

42
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/flowable/CaseEntrustLawyerTaskQuery.java

@ -0,0 +1,42 @@
package com.yxt.anrui.terminal.api.risk.caseentrustlawyer.flowable;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@Data
public class CaseEntrustLawyerTaskQuery implements Query {
private static final long serialVersionUID = -6952737531036706114L;
/**
* 终止驳回撤回
*/
@ApiModelProperty("任务Id")
@NotBlank(message = "参数错误:taskId")
private String taskId;
/**
* 终止驳回撤回
*/
@ApiModelProperty("业务sid")
@NotBlank(message = "参数错误:businessSid")
private String businessSid;
/**
* 终止驳回
*/
@ApiModelProperty("任务意见")
private String comment;
/**
* 终止撤回驳回
*/
@ApiModelProperty("用户Sid")
private String userSid;
/**
* 终止
*/
@ApiModelProperty("流程实例Id")
@JsonProperty("procInsId")
private String instanceId;
}

34
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/flowable/CompleteCaseEntrustLawyerDto.java

@ -0,0 +1,34 @@
package com.yxt.anrui.terminal.api.risk.caseentrustlawyer.flowable;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@Data
public class CompleteCaseEntrustLawyerDto implements Dto {
private static final long serialVersionUID = 7978653524636034916L;
@ApiModelProperty(value = "任务id")
@NotBlank(message = "参数错误:taskId")
private String taskId;
@ApiModelProperty(value = "流程id")
@NotBlank(message = "参数错误:procInsId")
@JsonProperty("procInsId")
private String instanceId;
@ApiModelProperty(value = "意见")
private String comment;
@ApiModelProperty(value = "业务sid")
@NotBlank(message = "参数错误:businessSid")
private String businessSid;
@ApiModelProperty(value = "用户sid")
@NotBlank(message = "参数错误:userSid")
private String userSid;
@ApiModelProperty(value = "节点id")
@NotBlank(message = "参数错误:taskDefKey")
private String taskDefKey;
private String orgPath;
}

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/lawsuit/LawsuitDetailsVo.java

@ -38,6 +38,8 @@ public class LawsuitDetailsVo implements Vo {
private String progress; private String progress;
@ApiModelProperty("欠款合计") @ApiModelProperty("欠款合计")
private String amountAll; private String amountAll;
@ApiModelProperty("诉讼主体")
private String lawsuitSubject;
private List<LawsuitVehVo> vehListVos = new ArrayList<>(); private List<LawsuitVehVo> vehListVos = new ArrayList<>();
private CarModelVo jrfa;//金融方案 private CarModelVo jrfa;//金融方案
} }

3
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseappeal/CaseAppealService.java

@ -27,6 +27,7 @@ package com.yxt.anrui.terminal.biz.risk.caseappeal;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import com.yxt.anrui.riskcenter.api.loancaseappealapply.LoanCaseAppealApplyDetailsVo; import com.yxt.anrui.riskcenter.api.loancaseappealapply.LoanCaseAppealApplyDetailsVo;
import com.yxt.anrui.riskcenter.api.loancaseappealapply.LoanCaseAppealApplyFeign; import com.yxt.anrui.riskcenter.api.loancaseappealapply.LoanCaseAppealApplyFeign;
import com.yxt.anrui.riskcenter.api.loancaseappealapply.LoanCaseAppealFile; import com.yxt.anrui.riskcenter.api.loancaseappealapply.LoanCaseAppealFile;
@ -154,7 +155,7 @@ public class CaseAppealService {
AppCaseAppealApplyDetailsVo appCaseAppealApplyDetailsVo = new AppCaseAppealApplyDetailsVo(); AppCaseAppealApplyDetailsVo appCaseAppealApplyDetailsVo = new AppCaseAppealApplyDetailsVo();
BeanUtil.copyProperties(loanCaseAppealApplyDetailsVo,appCaseAppealApplyDetailsVo); BeanUtil.copyProperties(loanCaseAppealApplyDetailsVo,appCaseAppealApplyDetailsVo);
appCaseAppealApplyDetailsVo.setPublishInfo(loanCaseAppealApplyDetailsVo.getDeptName() + "-" + loanCaseAppealApplyDetailsVo.getCreateByName()); appCaseAppealApplyDetailsVo.setPublishInfo(loanCaseAppealApplyDetailsVo.getDeptName() + "-" + loanCaseAppealApplyDetailsVo.getCreateByName());
appCaseAppealApplyDetailsVo.setTime(loanCaseAppealApplyDetailsVo.getCreateTime()); appCaseAppealApplyDetailsVo.setTime(DateUtil.formatDate(loanCaseAppealApplyDetailsVo.getCreateTime()));
appCaseAppealApplyDetailsVo.setProcInsId(loanCaseAppealApplyDetailsVo.getProcInstSid()); appCaseAppealApplyDetailsVo.setProcInsId(loanCaseAppealApplyDetailsVo.getProcInstSid());
List<LoanCaseAppealFile> pjclFiles = loanCaseAppealApplyDetailsVo.getPjclFiles(); List<LoanCaseAppealFile> pjclFiles = loanCaseAppealApplyDetailsVo.getPjclFiles();
List<String> appPjcl = new ArrayList<>(); List<String> appPjcl = new ArrayList<>();

30
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseclose/CaseCloseService.java

@ -27,6 +27,7 @@ package com.yxt.anrui.terminal.biz.risk.caseclose;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseApplyDetailsVo; import com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseApplyDetailsVo;
import com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseApplyFeign; import com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseApplyFeign;
import com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseFile; import com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseFile;
@ -37,8 +38,10 @@ import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.LoanCaseExecuteApplyFei
import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.LoanCaseExecuteFile; import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.LoanCaseExecuteFile;
import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.flowable.*; import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.flowable.*;
import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVehDetailsVo; import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVehDetailsVo;
import com.yxt.anrui.riskcenter.api.loancaseprogressexecutemeasure.LoanCaseProgressExecuteMeasure;
import com.yxt.anrui.terminal.api.risk.caseclose.AppCaseCloseApplyDetailsVo; import com.yxt.anrui.terminal.api.risk.caseclose.AppCaseCloseApplyDetailsVo;
import com.yxt.anrui.terminal.api.risk.caseclose.AppCaseCloseVehDetailsVo; import com.yxt.anrui.terminal.api.risk.caseclose.AppCaseCloseVehDetailsVo;
import com.yxt.anrui.terminal.api.risk.caseclose.AppCaseProgressExecuteMeasureDetailsVo;
import com.yxt.anrui.terminal.api.risk.caseclose.flowable.AppCaseCloseDelegateQuery; import com.yxt.anrui.terminal.api.risk.caseclose.flowable.AppCaseCloseDelegateQuery;
import com.yxt.anrui.terminal.api.risk.caseclose.flowable.CaseCloseQuery; import com.yxt.anrui.terminal.api.risk.caseclose.flowable.CaseCloseQuery;
import com.yxt.anrui.terminal.api.risk.caseclose.flowable.CaseCloseTaskQuery; import com.yxt.anrui.terminal.api.risk.caseclose.flowable.CaseCloseTaskQuery;
@ -49,6 +52,7 @@ import com.yxt.anrui.terminal.api.risk.caseexecute.flowable.AppCaseExecuteDelega
import com.yxt.anrui.terminal.api.risk.caseexecute.flowable.CaseExecuteQuery; import com.yxt.anrui.terminal.api.risk.caseexecute.flowable.CaseExecuteQuery;
import com.yxt.anrui.terminal.api.risk.caseexecute.flowable.CaseExecuteTaskQuery; import com.yxt.anrui.terminal.api.risk.caseexecute.flowable.CaseExecuteTaskQuery;
import com.yxt.anrui.terminal.api.risk.caseexecute.flowable.CompleteCaseExecuteDto; import com.yxt.anrui.terminal.api.risk.caseexecute.flowable.CompleteCaseExecuteDto;
import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -62,6 +66,8 @@ public class CaseCloseService {
@Autowired @Autowired
private LoanCaseCloseApplyFeign loanCaseCloseApplyFeign; private LoanCaseCloseApplyFeign loanCaseCloseApplyFeign;
@Autowired
private FileUploadComponent fileUploadComponent;
public ResultBean agreeCreditInfo(CompleteCaseCloseDto dto) { public ResultBean agreeCreditInfo(CompleteCaseCloseDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
@ -148,7 +154,7 @@ public class CaseCloseService {
AppCaseCloseApplyDetailsVo appCaseCloseApplyDetailsVo = new AppCaseCloseApplyDetailsVo(); AppCaseCloseApplyDetailsVo appCaseCloseApplyDetailsVo = new AppCaseCloseApplyDetailsVo();
BeanUtil.copyProperties(loanCaseCloseApplyDetailsVo,appCaseCloseApplyDetailsVo); BeanUtil.copyProperties(loanCaseCloseApplyDetailsVo,appCaseCloseApplyDetailsVo);
appCaseCloseApplyDetailsVo.setPublishInfo(loanCaseCloseApplyDetailsVo.getDeptName() + "-" + loanCaseCloseApplyDetailsVo.getCreateByName()); appCaseCloseApplyDetailsVo.setPublishInfo(loanCaseCloseApplyDetailsVo.getDeptName() + "-" + loanCaseCloseApplyDetailsVo.getCreateByName());
appCaseCloseApplyDetailsVo.setTime(loanCaseCloseApplyDetailsVo.getCreateTime()); appCaseCloseApplyDetailsVo.setTime(DateUtil.formatDate(loanCaseCloseApplyDetailsVo.getCreateTime()));
appCaseCloseApplyDetailsVo.setProcInsId(loanCaseCloseApplyDetailsVo.getProcInstSid()); appCaseCloseApplyDetailsVo.setProcInsId(loanCaseCloseApplyDetailsVo.getProcInstSid());
List<LoanCaseCloseFile> jaclFiles = loanCaseCloseApplyDetailsVo.getJaclFiles(); List<LoanCaseCloseFile> jaclFiles = loanCaseCloseApplyDetailsVo.getJaclFiles();
List<String> appJacl = new ArrayList<>(); List<String> appJacl = new ArrayList<>();
@ -166,6 +172,28 @@ public class CaseCloseService {
appCaseCloseVehDetailsVos.add(appCaseCloseVehDetailsVo); appCaseCloseVehDetailsVos.add(appCaseCloseVehDetailsVo);
} }
appCaseCloseApplyDetailsVo.setAppCaseCloseVehList(appCaseCloseVehDetailsVos); appCaseCloseApplyDetailsVo.setAppCaseCloseVehList(appCaseCloseVehDetailsVos);
List<LoanCaseProgressExecuteMeasure> loanCaseProgressExecuteMeasures = loanCaseCloseApplyDetailsVo.getLoanCaseProgressExecuteMeasures();
List<AppCaseProgressExecuteMeasureDetailsVo> appCaseProgressExecuteMeasureDetailsVos = new ArrayList<>();
for (LoanCaseProgressExecuteMeasure loanCaseProgressExecuteMeasure : loanCaseProgressExecuteMeasures) {
AppCaseProgressExecuteMeasureDetailsVo appCaseProgressExecuteMeasureDetailsVo = new AppCaseProgressExecuteMeasureDetailsVo();
appCaseProgressExecuteMeasureDetailsVo.setMeasure(loanCaseProgressExecuteMeasure.getMeasure());
appCaseProgressExecuteMeasureDetailsVo.setMeasureTime(DateUtil.formatDate(loanCaseProgressExecuteMeasure.getMeasureTime()));
appCaseProgressExecuteMeasureDetailsVo.setMeasureMoney(loanCaseProgressExecuteMeasure.getMeasureMoney().toString());
appCaseProgressExecuteMeasureDetailsVo.setMeasureShows(loanCaseProgressExecuteMeasure.getMeasureShows());
appCaseProgressExecuteMeasureDetailsVo.setOperatorTime(loanCaseProgressExecuteMeasure.getOperatorTime());
appCaseProgressExecuteMeasureDetailsVo.setOperator(loanCaseProgressExecuteMeasure.getOperator());
ArrayList<String> appMeasureFiles = new ArrayList<>();
String measureFiles = loanCaseProgressExecuteMeasure.getMeasureFiles();
String[] measureFile = measureFiles.split(",");
for (String s : measureFile) {
String urlPrefix = fileUploadComponent.getUrlPrefix();
s = urlPrefix + s;
appMeasureFiles.add(s);
}
appCaseProgressExecuteMeasureDetailsVo.setAppMeasureFiles(appMeasureFiles);
appCaseProgressExecuteMeasureDetailsVos.add(appCaseProgressExecuteMeasureDetailsVo);
}
appCaseCloseApplyDetailsVo.setAppCaseProgressExecuteMeasureDetailsVoList(appCaseProgressExecuteMeasureDetailsVos);
return rb.success().setData(appCaseCloseApplyDetailsVo); return rb.success().setData(appCaseCloseApplyDetailsVo);
} }
} }

86
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseentrustlawyer/CaseEntrustLawyerRest.java

@ -0,0 +1,86 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.biz.risk.caseentrustlawyer;
import com.yxt.anrui.terminal.api.risk.caseentrustlawyer.AppCaseEntrustLawyerApplyDetailsVo;
import com.yxt.anrui.terminal.api.risk.caseentrustlawyer.CaseEntrustLawyerFeign;
import com.yxt.anrui.terminal.api.risk.caseentrustlawyer.flowable.AppCaseEntrustLawyerDelegateQuery;
import com.yxt.anrui.terminal.api.risk.caseentrustlawyer.flowable.CaseEntrustLawyerQuery;
import com.yxt.anrui.terminal.api.risk.caseentrustlawyer.flowable.CaseEntrustLawyerTaskQuery;
import com.yxt.anrui.terminal.api.risk.caseentrustlawyer.flowable.CompleteCaseEntrustLawyerDto;
import com.yxt.anrui.terminal.api.risk.caseexecute.AppCaseExecuteApplyDetailsVo;
import com.yxt.anrui.terminal.api.risk.caseexecute.CaseExecuteFeign;
import com.yxt.anrui.terminal.api.risk.caseexecute.flowable.AppCaseExecuteDelegateQuery;
import com.yxt.anrui.terminal.api.risk.caseexecute.flowable.CaseExecuteQuery;
import com.yxt.anrui.terminal.api.risk.caseexecute.flowable.CaseExecuteTaskQuery;
import com.yxt.anrui.terminal.api.risk.caseexecute.flowable.CompleteCaseExecuteDto;
import com.yxt.common.core.result.ResultBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController("案件委托律师管理")
@RequestMapping("riskcenter/v1/caseentrustlawyer")
public class CaseEntrustLawyerRest implements CaseEntrustLawyerFeign {
@Autowired
private CaseEntrustLawyerService caseEntrustLawyerService;
@Override
public ResultBean agreeCreditInfo(CompleteCaseEntrustLawyerDto dto) {
return caseEntrustLawyerService.agreeCreditInfo(dto);
}
@Override
public ResultBean rejectCreditInfo(CaseEntrustLawyerTaskQuery query) {
return caseEntrustLawyerService.rejectCreditInfo(query);
}
@Override
public ResultBean recallCreditInfo(CaseEntrustLawyerTaskQuery query) {
return caseEntrustLawyerService.recallCreditInfo(query);
}
@Override
public ResultBean stopCreditInfo(CaseEntrustLawyerTaskQuery query) {
return caseEntrustLawyerService.stopCreditInfo(query);
}
@Override
public ResultBean<String> getFlowOperateTitle(CaseEntrustLawyerQuery query) {
return caseEntrustLawyerService.getFlowOperateTitle(query);
}
@Override
public ResultBean delegate(AppCaseEntrustLawyerDelegateQuery delegateQuery) {
return caseEntrustLawyerService.delegate(delegateQuery);
}
@Override
public ResultBean<AppCaseEntrustLawyerApplyDetailsVo> collectionDetail(String sid) {
return caseEntrustLawyerService.collectionDetail(sid);
}
}

165
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseentrustlawyer/CaseEntrustLawyerService.java

@ -0,0 +1,165 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.biz.risk.caseentrustlawyer;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.LoanCaseEntrustLawyerApplyDetailsVo;
import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.LoanCaseEntrustLawyerApplyFeign;
import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.LoanCaseEntrustLawyerFile;
import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.flowable.LoanCaseEntrustLawyerApplyCompleteDto;
import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.flowable.LoanCaseEntrustLawyerApplyNodeQuery;
import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.flowable.LoanCaseEntrustLawyerApplyNodeVo;
import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.flowable.LoanCaseEntrustLawyerApplyTaskQuery;
import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.LoanCaseExecuteApplyDetailsVo;
import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.LoanCaseExecuteApplyFeign;
import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.LoanCaseExecuteFile;
import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.flowable.*;
import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVehDetailsVo;
import com.yxt.anrui.terminal.api.risk.caseentrustlawyer.AppCaseEntrustLawyerApplyDetailsVo;
import com.yxt.anrui.terminal.api.risk.caseentrustlawyer.flowable.AppCaseEntrustLawyerDelegateQuery;
import com.yxt.anrui.terminal.api.risk.caseentrustlawyer.flowable.CaseEntrustLawyerQuery;
import com.yxt.anrui.terminal.api.risk.caseentrustlawyer.flowable.CaseEntrustLawyerTaskQuery;
import com.yxt.anrui.terminal.api.risk.caseentrustlawyer.flowable.CompleteCaseEntrustLawyerDto;
import com.yxt.anrui.terminal.api.risk.caseexecute.AppCaseExecuteApplyDetailsVo;
import com.yxt.anrui.terminal.api.risk.caseexecute.AppCaseExecuteVehDetailsVo;
import com.yxt.anrui.terminal.api.risk.caseexecute.flowable.AppCaseExecuteDelegateQuery;
import com.yxt.anrui.terminal.api.risk.caseexecute.flowable.CaseExecuteQuery;
import com.yxt.anrui.terminal.api.risk.caseexecute.flowable.CaseExecuteTaskQuery;
import com.yxt.anrui.terminal.api.risk.caseexecute.flowable.CompleteCaseExecuteDto;
import com.yxt.common.core.result.ResultBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@Service
public class CaseEntrustLawyerService {
@Autowired
private LoanCaseEntrustLawyerApplyFeign loanCaseEntrustLawyerApplyFeign;
public ResultBean agreeCreditInfo(CompleteCaseEntrustLawyerDto dto) {
ResultBean rb = ResultBean.fireFail();
LoanCaseEntrustLawyerApplyCompleteDto loanCaseEntrustLawyerApplyCompleteDto = new LoanCaseEntrustLawyerApplyCompleteDto();
BeanUtil.copyProperties(dto, loanCaseEntrustLawyerApplyCompleteDto);
loanCaseEntrustLawyerApplyFeign.complete(loanCaseEntrustLawyerApplyCompleteDto);
return rb.success();
}
public ResultBean rejectCreditInfo(CaseEntrustLawyerTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
LoanCaseEntrustLawyerApplyTaskQuery taskQuery = new LoanCaseEntrustLawyerApplyTaskQuery();
BeanUtil.copyProperties(query, taskQuery);
ResultBean resultBean = loanCaseEntrustLawyerApplyFeign.reject(taskQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
public ResultBean recallCreditInfo(CaseEntrustLawyerTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
LoanCaseEntrustLawyerApplyTaskQuery taskQuery = new LoanCaseEntrustLawyerApplyTaskQuery();
BeanUtil.copyProperties(query, taskQuery);
ResultBean resultBean = loanCaseEntrustLawyerApplyFeign.revokeProcess(taskQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
public ResultBean stopCreditInfo(CaseEntrustLawyerTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
LoanCaseEntrustLawyerApplyTaskQuery taskQuery = new LoanCaseEntrustLawyerApplyTaskQuery();
BeanUtil.copyProperties(query, taskQuery);
ResultBean resultBean = loanCaseEntrustLawyerApplyFeign.breakProcess(taskQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
public ResultBean<String> getFlowOperateTitle(CaseEntrustLawyerQuery query) {
ResultBean<String> rb = ResultBean.fireFail();
//0 上一环节 1下一环节
int next = query.getNext();
LoanCaseEntrustLawyerApplyNodeQuery getNodeQuery = new LoanCaseEntrustLawyerApplyNodeQuery();
BeanUtil.copyProperties(query, getNodeQuery);
String data = "";
if (next == 0) {
ResultBean<List<LoanCaseEntrustLawyerApplyNodeVo>> previousNodesForReject = loanCaseEntrustLawyerApplyFeign.getPreviousNodesForReject(getNodeQuery);
if (previousNodesForReject.getSuccess()) {
previousNodesForReject.getData().removeAll(Collections.singleton(null));
data = previousNodesForReject.getData().get(0).getName();
} else {
return rb.setMsg(previousNodesForReject.getMsg());
}
} else if (next == 1) {
ResultBean<List<LoanCaseEntrustLawyerApplyNodeVo>> nextNodesForSubmit = loanCaseEntrustLawyerApplyFeign.getNextNodesForSubmit(getNodeQuery);
if (nextNodesForSubmit.getSuccess()) {
nextNodesForSubmit.getData().removeAll(Collections.singleton(null));
data = nextNodesForSubmit.getData().get(0).getName();
} else {
return rb.setMsg(nextNodesForSubmit.getMsg());
}
} else {
return rb.setMsg("参数错误:next");
}
return rb.success().setData(data);
}
public ResultBean delegate(AppCaseEntrustLawyerDelegateQuery delegateQuery) {
ResultBean rb = ResultBean.fireFail();
LoanCaseEntrustLawyerApplyNodeQuery delegateQuery1 = new
LoanCaseEntrustLawyerApplyNodeQuery();
BeanUtil.copyProperties(delegateQuery, delegateQuery1);
loanCaseEntrustLawyerApplyFeign.delegate(delegateQuery1);
return rb.success();
}
public ResultBean<AppCaseEntrustLawyerApplyDetailsVo> collectionDetail(String sid) {
ResultBean rb = ResultBean.fireFail();
LoanCaseEntrustLawyerApplyDetailsVo loanCaseEntrustLawyerApplyDetailsVo = loanCaseEntrustLawyerApplyFeign.fetchDetailsBySid(sid).getData();
AppCaseEntrustLawyerApplyDetailsVo appCaseEntrustLawyerApplyDetailsVo = new AppCaseEntrustLawyerApplyDetailsVo();
BeanUtil.copyProperties(loanCaseEntrustLawyerApplyDetailsVo,appCaseEntrustLawyerApplyDetailsVo);
appCaseEntrustLawyerApplyDetailsVo.setPublishInfo(loanCaseEntrustLawyerApplyDetailsVo.getDeptName() + "-" + loanCaseEntrustLawyerApplyDetailsVo.getCreateByName());
appCaseEntrustLawyerApplyDetailsVo.setTime(DateUtil.formatDate(loanCaseEntrustLawyerApplyDetailsVo.getCreateTime()));
appCaseEntrustLawyerApplyDetailsVo.setProcInsId(loanCaseEntrustLawyerApplyDetailsVo.getProcInstSid());
List<LoanCaseEntrustLawyerFile> wtxyFiles = loanCaseEntrustLawyerApplyDetailsVo.getWtxyFiles();
List<String> appWtxy = new ArrayList<>();
if (wtxyFiles != null && wtxyFiles.size() > 0){
for (LoanCaseEntrustLawyerFile file : wtxyFiles) {
appWtxy.add(file.getUrl());
}
}
appCaseEntrustLawyerApplyDetailsVo.setAppWtxyFiles(appWtxy);
return rb.success().setData(appCaseEntrustLawyerApplyDetailsVo);
}
}

3
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseexecute/CaseExecuteService.java

@ -27,6 +27,7 @@ package com.yxt.anrui.terminal.biz.risk.caseexecute;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.LoanCaseExecuteApplyDetailsVo; import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.LoanCaseExecuteApplyDetailsVo;
import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.LoanCaseExecuteApplyFeign; import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.LoanCaseExecuteApplyFeign;
import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.LoanCaseExecuteFile; import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.LoanCaseExecuteFile;
@ -137,7 +138,7 @@ public class CaseExecuteService {
AppCaseExecuteApplyDetailsVo appCaseExecuteApplyDetailsVo = new AppCaseExecuteApplyDetailsVo(); AppCaseExecuteApplyDetailsVo appCaseExecuteApplyDetailsVo = new AppCaseExecuteApplyDetailsVo();
BeanUtil.copyProperties(loanCaseExecuteApplyDetailsVo,appCaseExecuteApplyDetailsVo); BeanUtil.copyProperties(loanCaseExecuteApplyDetailsVo,appCaseExecuteApplyDetailsVo);
appCaseExecuteApplyDetailsVo.setPublishInfo(loanCaseExecuteApplyDetailsVo.getDeptName() + "-" + loanCaseExecuteApplyDetailsVo.getCreateByName()); appCaseExecuteApplyDetailsVo.setPublishInfo(loanCaseExecuteApplyDetailsVo.getDeptName() + "-" + loanCaseExecuteApplyDetailsVo.getCreateByName());
appCaseExecuteApplyDetailsVo.setTime(loanCaseExecuteApplyDetailsVo.getCreateTime()); appCaseExecuteApplyDetailsVo.setTime(DateUtil.formatDate(loanCaseExecuteApplyDetailsVo.getCreateTime()));
appCaseExecuteApplyDetailsVo.setProcInsId(loanCaseExecuteApplyDetailsVo.getProcInstSid()); appCaseExecuteApplyDetailsVo.setProcInsId(loanCaseExecuteApplyDetailsVo.getProcInstSid());
List<LoanCaseExecuteFile> pjclFiles = loanCaseExecuteApplyDetailsVo.getPjclFiles(); List<LoanCaseExecuteFile> pjclFiles = loanCaseExecuteApplyDetailsVo.getPjclFiles();
List<String> appPjcl = new ArrayList<>(); List<String> appPjcl = new ArrayList<>();

Loading…
Cancel
Save