diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/common/enums/BillTypeEnum.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/common/enums/BillTypeEnum.java
index 4aeebbbbcc..21241ff905 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/common/enums/BillTypeEnum.java
+++ b/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", "划扣申请单据编号"),
DSDFSQ("DSDFSQ", "代收代付申请单据编号"),
YHJT("YHJT", "月还计提单据编号"),
- FKCEQRSQ("FKCEQRSQ", "放款差额确认申请");
+ FKCEQRSQ("FKCEQRSQ", "放款差额确认申请"),
+ AJBH("AJBH", "案件进程编号");
private String billType;
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java
index e3e60fd011..810eb6d626 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java
+++ b/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
- <#if customerName??>
- ${customerName!}
- <#else>
-
- #if>
+
@@ -1218,11 +1214,7 @@
- <#if idNo??>
- ${idNo!}
- <#else>
-
- #if>
+
@@ -1286,11 +1278,7 @@
- <#if adds??>
- ${adds!}
- <#else>
-
- #if>
+
diff --git a/anrui-base/anrui-base-biz/src/main/resources/ftl/dai_orderacar_black.ftl b/anrui-base/anrui-base-biz/src/main/resources/ftl/dai_orderacar_black.ftl
index bdb8bd4adb..4aa78fbd79 100644
--- a/anrui-base/anrui-base-biz/src/main/resources/ftl/dai_orderacar_black.ftl
+++ b/anrui-base/anrui-base-biz/src/main/resources/ftl/dai_orderacar_black.ftl
@@ -1084,11 +1084,7 @@
- <#if customerName??>
- ${customerName!}
- <#else>
-
- #if>
+
@@ -1157,11 +1153,7 @@
- <#if idNo??>
- ${idNo!}
- <#else>
-
- #if>
+
@@ -1231,11 +1223,7 @@
- <#if adds??>
- ${adds!}
- <#else>
-
- #if>
+
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
index e546936061..62b209a81f 100644
--- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
+++ b/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 listPageByOrderSid(String orderSid);
+
+ int updateByBorrowSid(String s);
}
\ No newline at end of file
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyMapper.xml
index 9ab5979a9a..24615f8a1d 100644
--- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyMapper.xml
+++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyMapper.xml
@@ -74,4 +74,7 @@
AND bso.isDelete = '0'
+
+ update anrui_buscenter.bus_sales_order_borrower set state = 0 where salesOrderSid = #{s}
+
\ No newline at end of file
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyService.java
index 37bd135774..608d2c61f9 100644
--- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyService.java
+++ b/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 vinList = busSalesOrderVehicleService.selectByOrderSid(orderSid);
vinList.removeAll(Collections.singleton(null));
List stateList = new ArrayList<>();
+ List stringList = new ArrayList<>();
if (!vinList.isEmpty()) {
for (BusSalesOrderVehicle busSalesOrderVehicle : vinList) {
String busSalesOrderVehicleSid = busSalesOrderVehicle.getSid();
@@ -751,11 +752,21 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService jaclFiles;
+ @ApiModelProperty("执行措施")
+ private List loanCaseProgressExecuteMeasures;
@ApiModelProperty("上诉车辆")
private List loanCaseCloseVehList;
}
\ No newline at end of file
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseapply/LoanCaseCloseApplyDto.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseapply/LoanCaseCloseApplyDto.java
index 5744c8aa59..e280d40a56 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseapply/LoanCaseCloseApplyDto.java
+++ b/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
+ @ApiModelProperty("备注")
+ private String remarks;
@ApiModelProperty("创建人")
private String createByName; // 创建人
@ApiModelProperty("申请编号")
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseapply/LoanCaseCloseApplyFeign.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseapply/LoanCaseCloseApplyFeign.java
index dbd5f4a3c1..29f0dbb490 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseapply/LoanCaseCloseApplyFeign.java
+++ b/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.loancasecloseapply.flowable.*;
+import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.LoanCaseExecuteApplyDetailsVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.yxt.common.core.query.PagerQuery;
@@ -80,6 +81,11 @@ public interface LoanCaseCloseApplyFeign {
@ResponseBody
public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid);
+ @ApiOperation("初始化")
+ @PostMapping("/details")
+ @ResponseBody
+ public ResultBean details(@RequestParam("sid") String sid, @RequestParam("userSid") String userSid, @RequestParam("orgPath") String orgPath);
+
@ApiOperation("提交审批流程")
@PostMapping("/submit")
public ResultBean submit(@RequestBody @Valid SubmitLoanCaseCloseApplyDto dto);
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseapply/LoanCaseCloseApplyFeignFallback.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseapply/LoanCaseCloseApplyFeignFallback.java
index 9c3f8a75c6..08bcc1d538 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseapply/LoanCaseCloseApplyFeignFallback.java
+++ b/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无法访问");
}
+ @Override
+ public ResultBean details(String sid, String userSid, String orgPath) {
+ return null;
+ }
+
@Override
public ResultBean submit(SubmitLoanCaseCloseApplyDto dto) {
return null;
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApply.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApply.java
index 502ec08684..7daeccae7d 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApply.java
+++ b/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; // 客户
@ApiModelProperty("车架号")
private String vinNo; // 车架号
+ @ApiModelProperty("欠款合计")
+ private String arrearsTotal;
@ApiModelProperty("律师事务所")
private String lawyerFirm; // 律师事务所
@ApiModelProperty("承办律师")
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyDetailsVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyDetailsVo.java
index 5c1086414d..53beb02fc0 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyDetailsVo.java
+++ b/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;
+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.ArrayList;
+import java.util.Date;
import java.util.List;
/**
@@ -53,6 +56,13 @@ public class LoanCaseEntrustLawyerApplyDetailsVo implements Vo {
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("创建人")
private String createByName; // 创建人
@ApiModelProperty("申请编号")
@@ -69,6 +79,8 @@ public class LoanCaseEntrustLawyerApplyDetailsVo implements Vo {
private String customName; // 客户
@ApiModelProperty("车架号")
private String vinNo; // 车架号
+ @ApiModelProperty("欠款合计")
+ private String arrearsTotal;
@ApiModelProperty("律师事务所")
private String lawyerFirm; // 律师事务所
@ApiModelProperty("承办律师")
@@ -103,6 +115,10 @@ public class LoanCaseEntrustLawyerApplyDetailsVo implements Vo {
private String bankName; // 资方
@ApiModelProperty("资方合同编号")
private String bankContractNo;
+ @ApiModelProperty("诉讼sid")
+ private String susSid;
+ @ApiModelProperty("上诉sid")
+ private String shsSid;
@ApiModelProperty("案件进程sid")
private String busSid;
@ApiModelProperty("分公司sid")
@@ -123,5 +139,5 @@ public class LoanCaseEntrustLawyerApplyDetailsVo implements Vo {
private String taskId; // 任务id
@ApiModelProperty
- private List wtxyFiles;
+ private List wtxyFiles = new ArrayList<>();
}
\ No newline at end of file
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyDto.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyDto.java
index b0cd2acec9..14ae08e39c 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyDto.java
+++ b/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
+ @ApiModelProperty("备注")
+ private String remarks;
+ @ApiModelProperty("创建人sid")
+ private String createBySid;
@ApiModelProperty("创建人")
private String createByName; // 创建人
@ApiModelProperty("申请编号")
@@ -70,6 +74,8 @@ public class LoanCaseEntrustLawyerApplyDto implements Dto {
private String customName; // 客户
@ApiModelProperty("车架号")
private String vinNo; // 车架号
+ @ApiModelProperty("欠款合计")
+ private String arrearsTotal;
@ApiModelProperty("律师事务所")
private String lawyerFirm; // 律师事务所
@ApiModelProperty("承办律师")
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyFeign.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyFeign.java
index 52f8e00b4e..f036491335 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyFeign.java
+++ b/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;
+import com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseApplyDetailsVo;
import com.yxt.anrui.riskcenter.api.loancasecloseapply.flowable.*;
import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.flowable.*;
import io.swagger.annotations.Api;
@@ -80,6 +81,11 @@ public interface LoanCaseEntrustLawyerApplyFeign {
@ResponseBody
public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid);
+ @ApiOperation("初始化")
+ @PostMapping("/details")
+ @ResponseBody
+ public ResultBean details(@RequestParam("sid") String sid, @RequestParam("userSid") String userSid, @RequestParam("orgPath") String orgPath);
+
@ApiOperation("提交审批流程")
@PostMapping("/submit")
public ResultBean submit(@RequestBody @Valid SubmitLoanCaseEntrustLawyerApplyDto dto);
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyFeignFallback.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyFeignFallback.java
index 8fc263f2b4..905bec029f 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyFeignFallback.java
+++ b/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无法访问");
}
+ @Override
+ public ResultBean details(String sid, String userSid, String orgPath) {
+ return null;
+ }
+
@Override
public ResultBean submit(SubmitLoanCaseEntrustLawyerApplyDto dto) {
return null;
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApply.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApply.java
index bcf0c40b42..9d321eeacf 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApply.java
+++ b/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; // 判决生效后回款金额
@ApiModelProperty("预执行立案日期")
private String executeRegisDate; // 预执行立案日期
+ @ApiModelProperty("执行时限key")
+ private String executeDeadlineKey;
@ApiModelProperty("执行时限")
private String executeDeadline; // 执行时限
@ApiModelProperty("执行立案金额")
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApplyDetailsVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApplyDetailsVo.java
index 9453a247a7..433d4cdde1 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApplyDetailsVo.java
+++ b/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;
+import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVehDetailsVo;
import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVehDto;
import com.yxt.common.core.vo.Vo;
@@ -34,6 +35,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
+import java.util.Date;
import java.util.List;
/**
@@ -58,7 +60,8 @@ public class LoanCaseExecuteApplyDetailsVo implements Vo {
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("申请日期")
- private String createTime;
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date createTime;
@ApiModelProperty("创建人sid")
private String createBySid;
@ApiModelProperty("创建人")
@@ -113,6 +116,8 @@ public class LoanCaseExecuteApplyDetailsVo implements Vo {
private String judgPayMoney; // 判决生效后回款金额
@ApiModelProperty("预执行立案日期")
private String executeRegisDate; // 预执行立案日期
+ @ApiModelProperty("执行时限key")
+ private String executeDeadlineKey;
@ApiModelProperty("执行时限")
private String executeDeadline; // 执行时限
@ApiModelProperty("执行立案金额")
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApplyDto.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApplyDto.java
index 8a35704652..dc24f68cf3 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApplyDto.java
+++ b/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
+ @ApiModelProperty("备注")
+ private String remarks;
@ApiModelProperty("创建人")
private String createByName; // 创建人
@ApiModelProperty("申请编号")
@@ -108,6 +110,8 @@ public class LoanCaseExecuteApplyDto implements Dto {
private String judgPayMoney; // 判决生效后回款金额
@ApiModelProperty("预执行立案日期")
private String executeRegisDate; // 预执行立案日期
+ @ApiModelProperty("执行时限key")
+ private String executeDeadlineKey;
@ApiModelProperty("执行时限")
private String executeDeadline; // 执行时限
@ApiModelProperty("执行立案金额")
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApplyFeign.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApplyFeign.java
index eb234f30ac..9a3dae36f5 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApplyFeign.java
+++ b/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;
+import com.yxt.anrui.riskcenter.api.loancaseappealapply.LoanCaseAppealApplyDetailsVo;
import com.yxt.anrui.riskcenter.api.loancaseappealapply.flowable.*;
import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.flowable.*;
import io.swagger.annotations.Api;
@@ -80,6 +81,11 @@ public interface LoanCaseExecuteApplyFeign {
@ResponseBody
public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid);
+ @ApiOperation("初始化")
+ @PostMapping("/details")
+ @ResponseBody
+ public ResultBean details(@RequestParam("sid") String sid, @RequestParam("userSid") String userSid, @RequestParam("orgPath") String orgPath);
+
@ApiOperation("提交审批流程")
@PostMapping("/submit")
public ResultBean submit(@RequestBody @Valid SubmitLoanCaseExecuteApplyDto dto);
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApplyFeignFallback.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApplyFeignFallback.java
index 8a22a344a2..15b18cffbe 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteapply/LoanCaseExecuteApplyFeignFallback.java
+++ b/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无法访问");
}
+ @Override
+ public ResultBean details(String sid, String userSid, String orgPath) {
+ return null;
+ }
+
@Override
public ResultBean submit(SubmitLoanCaseExecuteApplyDto dto) {
return null;
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteveh/LoanCaseExecuteVehDetailsVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteveh/LoanCaseExecuteVehDetailsVo.java
index 40740a4b42..16e1d1a578 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseexecuteveh/LoanCaseExecuteVehDetailsVo.java
+++ b/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; // 挂靠公司
@ApiModelProperty("车辆状态")
private String carState; // 车辆状态
+ @ApiModelProperty("备注")
+ private String remarks;
@ApiModelProperty("案件执行立案申请sid")
private String mainSid; // 案件执行立案申请sid
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/DetailsFees.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/DetailsFees.java
new file mode 100644
index 0000000000..cc8dbdaf8c
--- /dev/null
+++ b/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 feesfile = new ArrayList<>();
+}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/DetailsGuarantor.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/DetailsGuarantor.java
new file mode 100644
index 0000000000..803d9bcc95
--- /dev/null
+++ b/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;
+}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/DetailsPreserve.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/DetailsPreserve.java
new file mode 100644
index 0000000000..66f2fa25eb
--- /dev/null
+++ b/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 preservefile = new ArrayList<>();
+}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/DetailsVeh.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/DetailsVeh.java
new file mode 100644
index 0000000000..438dd28b20
--- /dev/null
+++ b/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;
+}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgress.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgress.java
index c6ebeccd99..213cbef677 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgress.java
+++ b/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;
@ApiModelProperty("销售订单sid")
private String salesOrderSid;
+ @ApiModelProperty("诉讼主体")
+ private String lawsuitSubject;
+
}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressDetailsVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressDetailsVo.java
index 874ef5ee1f..8ba7e29953 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressDetailsVo.java
+++ b/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 lombok.Data;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+
/**
* @author Administrator
* @description
@@ -12,4 +16,67 @@ import lombok.Data;
@Data
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 veh = new ArrayList<>(); //车辆信息
+ private List fees = new ArrayList(); //相关费用
+ private List guarantor = new ArrayList(); //担保人
+ private List preserve = new ArrayList(); //保全
+
+
}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressDto.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressDto.java
index 0443bb34ab..05f406e588 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressDto.java
+++ b/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 lombok.Data;
+import java.util.ArrayList;
+import java.util.List;
+
/**
* @author Administrator
* @description
@@ -12,6 +15,66 @@ import lombok.Data;
@Data
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 veh = new ArrayList<>(); //车辆信息
+ private List fees = new ArrayList(); //相关费用
+ private List guarantor = new ArrayList(); //担保人
+ private List preserve = new ArrayList(); //保全
}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressFeign.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressFeign.java
index a563731ede..5e171e5add 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressFeign.java
+++ b/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;
+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.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
/**
@@ -26,4 +31,110 @@ public interface LoanCaseProgressFeign {
@PostMapping("/pushCase")
public ResultBean pushCase(@RequestBody PushCaseDto dto);
+ @ApiOperation("根据条件分页查询分页列表")
+ @PostMapping("/listPage")
+ public ResultBean> listPage(@RequestBody PagerQuery pq);
+
+
+ @ApiOperation("查询详情")
+ @GetMapping("/getDetails")
+ public ResultBean getDetails(@RequestParam("sid") String sid);
+
+
+ @ApiOperation("保存修改")
+ @PostMapping("/saveProgress")
+ public ResultBean saveProgress(@RequestBody LoanCaseProgressDto dto);
+
+ //-----------------一审----------------------------
+
+ @ApiOperation("查询一审详情")
+ @GetMapping("/getFirstDetails")
+ public ResultBean 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 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 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);
+
+
+ //---------------------------执行-------------------------
+
+
+
}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressFeignFallback.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressFeignFallback.java
index 44ca09e705..6fd45e74a4 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressFeignFallback.java
+++ b/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;
+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.vo.PagerVo;
import org.springframework.stereotype.Component;
/**
@@ -15,4 +18,119 @@ public class LoanCaseProgressFeignFallback implements LoanCaseProgressFeign {
public ResultBean pushCase(PushCaseDto dto) {
return null;
}
+
+ @Override
+ public ResultBean> listPage(PagerQuery pq) {
+ return null;
+ }
+
+ @Override
+ public ResultBean getDetails(String sid) {
+ return null;
+ }
+
+ @Override
+ public ResultBean saveProgress(LoanCaseProgressDto dto) {
+ return null;
+ }
+
+ @Override
+ public ResultBean 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 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 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;
+ }
}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressQuery.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressQuery.java
index d160b1fa49..a5fc39d0b6 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressQuery.java
+++ b/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 {
+ @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("组织全路径")
private String orgPath;
@ApiModelProperty("菜单sid")
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressVo.java
index d6bd825891..567c8bff4c 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressVo.java
+++ b/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 lombok.Data;
+import java.math.BigDecimal;
+
/**
* @author Administrator
* @description
@@ -12,4 +14,44 @@ import lombok.Data;
@Data
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;
+
}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/PushCaseDto.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/PushCaseDto.java
index 0b9eb9ed36..e079688a76 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/PushCaseDto.java
+++ b/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 lombok.Data;
+import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
@@ -45,6 +46,10 @@ public class PushCaseDto {
private String orgSidPath;
@ApiModelProperty("销售订单sid")
private String salesOrderSid;
+ @ApiModelProperty("诉讼主体")
+ private String lawsuitSubject;
+ @ApiModelProperty("欠款合计")
+ private String amountAll;
private List vehList = new ArrayList<>();
}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/DaiKaiTingInfo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/DaiKaiTingInfo.java
new file mode 100644
index 0000000000..7a7b1900a0
--- /dev/null
+++ b/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 file = new ArrayList<>();
+ @ApiModelProperty("待开庭-开庭时效要求天数")
+ private String trialDays;
+}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/DaiLiAnInfo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/DaiLiAnInfo.java
new file mode 100644
index 0000000000..d525f8e698
--- /dev/null
+++ b/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 file = new ArrayList<>();
+}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/DelegateInfo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/DelegateInfo.java
new file mode 100644
index 0000000000..f69ab649d2
--- /dev/null
+++ b/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 file = new ArrayList<>();
+
+ private String lawyerSid;
+}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/JudgeInfo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/JudgeInfo.java
new file mode 100644
index 0000000000..3674b1af9b
--- /dev/null
+++ b/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;
+
+}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/PanJueInfo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/PanJueInfo.java
new file mode 100644
index 0000000000..d4c22306c9
--- /dev/null
+++ b/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 file = new ArrayList<>();
+}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/ReviewVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/ReviewVo.java
new file mode 100644
index 0000000000..9d62a7e04c
--- /dev/null
+++ b/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();//上诉
+
+}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/ShangSuInfo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/ShangSuInfo.java
new file mode 100644
index 0000000000..049277cc11
--- /dev/null
+++ b/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 file = new ArrayList<>();
+}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/ShengXiaoInfo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/ShengXiaoInfo.java
new file mode 100644
index 0000000000..f95e104760
--- /dev/null
+++ b/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 file = new ArrayList<>();
+}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/YiKaiTingInfo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/YiKaiTingInfo.java
new file mode 100644
index 0000000000..581521316c
--- /dev/null
+++ b/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 file = new ArrayList<>();
+}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/YiLiAnInfo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/tingshen/YiLiAnInfo.java
new file mode 100644
index 0000000000..b3da98b59d
--- /dev/null
+++ b/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 file = new ArrayList<>();
+}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogresstrial/LoanCaseProgressTrial.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogresstrial/LoanCaseProgressTrial.java
index 8a9930f56b..804fc5e36a 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogresstrial/LoanCaseProgressTrial.java
+++ b/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;
@ApiModelProperty("法官")
private String judge;
+ @ApiModelProperty("法官联系电话")
+ private String judgePhone;
@ApiModelProperty("案号")
private String caseNumber;
//委派情况
- @ApiModelProperty("律师事务所")
- private String lawFirms;
- @ApiModelProperty("承办律师")
- private String lawer;
- @ApiModelProperty("律师联系电话")
- private String lawerPhone;
- @ApiModelProperty("委托协议附件")
- private String agreement;
+// @ApiModelProperty("律师事务所")
+// private String lawFirms;
+// @ApiModelProperty("承办律师")
+// private String lawer;
+// @ApiModelProperty("律师联系电话")
+// private String lawerPhone;
+// @ApiModelProperty("委托协议附件")
+// private String agreement;
//待立案
@ApiModelProperty("待立案-材料提交法院日期")
private Date submitTime;
@@ -104,6 +106,19 @@ public class LoanCaseProgressTrial extends BaseEntity {
private String effectRemarks;
@ApiModelProperty("已生效-附件")
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("案件当前环节")
private String caseTache;
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanlawsuitapply/app/AppLawsuitDetailsVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanlawsuitapply/app/AppLawsuitDetailsVo.java
index 5afb7567d8..05be2b4d2e 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanlawsuitapply/app/AppLawsuitDetailsVo.java
+++ b/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;
@ApiModelProperty("欠款合计")
private String amountAll;
+ @ApiModelProperty("诉讼主体")
+ private String lawsuitSubject;
private List vehListVos = new ArrayList<>();
}
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseappealapply/LoanCaseAppealApplyMapper.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseappealapply/LoanCaseAppealApplyMapper.java
index 494fa7b0f4..001cdfbeff 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseappealapply/LoanCaseAppealApplyMapper.java
+++ b/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 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);
}
\ No newline at end of file
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseappealapply/LoanCaseAppealApplyService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseappealapply/LoanCaseAppealApplyService.java
index 76a41f263f..c738a222a4 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseappealapply/LoanCaseAppealApplyService.java
+++ b/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.portal.api.sysorganization.SysOrganizationFeign;
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.SysUserFeign;
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.stereotype.Service;
+import java.time.LocalDate;
import java.util.*;
import java.util.stream.Collectors;
@@ -104,6 +106,8 @@ public class LoanCaseAppealApplyService extends MybatisBaseService loanCaseAppealVehDetailsVos = new ArrayList<>();
List loanCaseProgressVehs = loanCaseProgressVehService.selByMainSid(sid);
for (LoanCaseProgressVeh loanCaseProgressVeh : loanCaseProgressVehs) {
@@ -477,8 +486,6 @@ public class LoanCaseAppealApplyService extends MybatisBaseService voResultBean = flowableFeign.startProcess(bv);
UpdateFlowFieldVo ufVo = voResultBean.getData();
@@ -739,4 +746,8 @@ public class LoanCaseAppealApplyService extends MybatisBaseService details(String sid, String userSid, String orgPath) {
+ ResultBean rb = ResultBean.fireFail();
+ LoanCaseCloseApplyDetailsVo vo = loanCaseCloseApplyService.details(sid,userSid,orgPath);
+ return rb.success().setData(vo);
+ }
+
@Override
public ResultBean submit(SubmitLoanCaseCloseApplyDto dto) {
return loanCaseCloseApplyService.submit(dto);
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancasecloseapply/LoanCaseCloseApplyService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancasecloseapply/LoanCaseCloseApplyService.java
index e410537165..d73ceaf8cc 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancasecloseapply/LoanCaseCloseApplyService.java
+++ b/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.sysuser.PrivilegeQuery;
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.flowable.LoanCaseAppealApplyNodeVo;
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.loancaseexecuteveh.LoanCaseExecuteVehDetailsVo;
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.LoanFileEnum;
import com.yxt.anrui.riskcenter.biz.loancasecloseveh.LoanCaseCloseVehService;
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.common.base.config.component.FileUploadComponent;
import com.yxt.messagecenter.api.message.MessageFeign;
@@ -102,6 +113,16 @@ public class LoanCaseCloseApplyService extends MybatisBaseService voResultBean = flowableFeign.startProcess(bv);
UpdateFlowFieldVo ufVo = voResultBean.getData();
@@ -613,4 +632,52 @@ public class LoanCaseCloseApplyService extends MybatisBaseService loanCaseProgressExecuteMeasures = loanCaseProgressExecuteMeasureService.selByMainSid(loanCaseProgressExecute.getSid());
+ loanCaseCloseApplyDetailsVo.setLoanCaseProgressExecuteMeasures(loanCaseProgressExecuteMeasures);
+ List loanCaseCloseVehDetailsVos = new ArrayList<>();
+ List 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;
+ }
}
\ No newline at end of file
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyRest.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyRest.java
index 770613daff..1a9c81d2e3 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyRest.java
+++ b/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);
}
+ @Override
+ public ResultBean details(String sid, String userSid, String orgPath) {
+ ResultBean rb = ResultBean.fireFail();
+ LoanCaseEntrustLawyerApplyDetailsVo vo = loanCaseEntrustLawyerApplyService.details(sid,userSid,orgPath);
+ return rb.success().setData(vo);
+ }
+
@Override
public ResultBean submit(SubmitLoanCaseEntrustLawyerApplyDto dto) {
return loanCaseEntrustLawyerApplyService.submit(dto);
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyService.java
index 2b7b813a54..bae1ea467d 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseentrustlawyerapply/LoanCaseEntrustLawyerApplyService.java
+++ b/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;
import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON;
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.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
+import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
-import com.yxt.anrui.riskcenter.api.loancaseappealapply.LoanCaseAppealApplyVo;
-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.portal.api.sysuser.SysUserVo;
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.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.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.LoanFileEnum;
+import com.yxt.anrui.riskcenter.biz.loancaseappealapply.LoanCaseAppealApplyService;
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.common.base.config.component.FileUploadComponent;
import com.yxt.messagecenter.api.message.MessageFeign;
@@ -99,7 +105,13 @@ public class LoanCaseEntrustLawyerApplyService extends MybatisBaseService page = PagerUtil.queryToPage(pq);
IPage 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 p = PagerUtil.pageToVo(pagging, null);
return p;
}
@@ -332,8 +352,6 @@ public class LoanCaseEntrustLawyerApplyService extends MybatisBaseService voResultBean = flowableFeign.startProcess(bv);
UpdateFlowFieldVo ufVo = voResultBean.getData();
@@ -420,7 +438,9 @@ public class LoanCaseEntrustLawyerApplyService extends MybatisBaseService 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;
+ }
}
\ No newline at end of file
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseexecuteapply/LoanCaseExecuteApplyRest.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseexecuteapply/LoanCaseExecuteApplyRest.java
index ee4bc3b3b5..8eabb9e677 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseexecuteapply/LoanCaseExecuteApplyRest.java
+++ b/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);
}
+ @Override
+ public ResultBean details(String sid, String userSid, String orgPath) {
+ ResultBean rb = ResultBean.fireFail();
+ LoanCaseExecuteApplyDetailsVo vo = loanCaseExecuteApplyService.details(sid,userSid,orgPath);
+ return rb.success().setData(vo);
+ }
+
@Override
public ResultBean submit(SubmitLoanCaseExecuteApplyDto dto) {
return loanCaseExecuteApplyService.submit(dto);
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseexecuteapply/LoanCaseExecuteApplyService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseexecuteapply/LoanCaseExecuteApplyService.java
index 014aa050e0..c8afb5dc5a 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseexecuteapply/LoanCaseExecuteApplyService.java
+++ b/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.sysuser.PrivilegeQuery;
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.LoanCaseAppealFile;
import com.yxt.anrui.riskcenter.api.loancaseappealapply.flowable.LoanCaseAppealApplyNodeVo;
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.flowable.*;
import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVehDetailsVo;
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.LoanFileEnum;
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.common.base.config.component.FileUploadComponent;
import com.yxt.messagecenter.api.message.MessageFeign;
@@ -97,6 +106,12 @@ public class LoanCaseExecuteApplyService extends MybatisBaseService voResultBean = flowableFeign.startProcess(bv);
UpdateFlowFieldVo ufVo = voResultBean.getData();
@@ -653,4 +666,63 @@ public class LoanCaseExecuteApplyService extends MybatisBaseService 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 loanCaseExecuteVehDetailsVos = new ArrayList<>();
+ List 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;
+ }
}
\ No newline at end of file
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressMapper.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressMapper.java
index 83d367aecc..ed0c905e1b 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressMapper.java
+++ b/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.toolkit.Constants;
import com.yxt.anrui.riskcenter.api.loancaseprogress.LoanCaseProgress;
-import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameter;
-import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterVo;
+import com.yxt.anrui.riskcenter.api.loancaseprogress.LoanCaseProgressVo;
+import com.yxt.anrui.riskcenter.api.loancaseprogress.tingshen.DelegateInfo;
import com.yxt.anrui.riskcenter.api.loanreturnvehledger.LoanReturnVehLedger;
import org.apache.ibatis.annotations.Mapper;
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 {
LoanReturnVehLedger fetchLedgerByBusVinSid(@Param("busVinSid") String busVinSid);
int selControlVehCount(@Param("busVinSid") String busVinSid);
+
+ int selectNum(@Param("bill") String bill);
+
+ IPage listPage(IPage page,@Param(Constants.WRAPPER) QueryWrapper 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);
}
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressMapper.xml b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressMapper.xml
index 601bd531d2..edfbadf7a6 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressMapper.xml
+++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressMapper.xml
@@ -19,4 +19,64 @@
AND lv.lockCarState = 1
+
+
+
+
+
+
\ No newline at end of file
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressRest.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressRest.java
index 1f7aff7d1d..c677746d96 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressRest.java
+++ b/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;
-import com.yxt.anrui.riskcenter.api.loancaseprogress.LoanCaseProgressFeign;
-import com.yxt.anrui.riskcenter.api.loancaseprogress.PushCaseDto;
+import com.yxt.anrui.riskcenter.api.loancaseprogress.*;
+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.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
@@ -30,4 +31,125 @@ public class LoanCaseProgressRest implements LoanCaseProgressFeign {
public ResultBean pushCase(PushCaseDto dto) {
return loanCaseProgressService.pushCase(dto);
}
+
+ @Override
+ public ResultBean> listPage(PagerQuery pq) {
+ ResultBean> rb = ResultBean.fireFail();
+ PagerVo pv = loanCaseProgressService.listPage(pq);
+ return rb.success().setData(pv);
+ }
+
+ @Override
+ public ResultBean getDetails(String sid) {
+ return loanCaseProgressService.getDetails(sid);
+ }
+
+ @Override
+ public ResultBean saveProgress(LoanCaseProgressDto dto) {
+ return loanCaseProgressService.saveProgress(dto);
+ }
+
+ @Override
+ public ResultBean 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 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 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);
+ }
}
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressService.java
index 6b680dbe09..5ddc33dd5b 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressService.java
+++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressService.java
@@ -1,8 +1,12 @@
package com.yxt.anrui.riskcenter.biz.loancaseprogress;
import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.yxt.anrui.base.common.enums.BillTypeEnum;
+import com.yxt.anrui.base.common.utils.Rule;
+import com.yxt.anrui.base.common.utils.domain.BillNo;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrowerDetailsVo;
@@ -14,13 +18,25 @@ import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
-import com.yxt.anrui.riskcenter.api.loancaseprogress.LoanCaseProgress;
-import com.yxt.anrui.riskcenter.api.loancaseprogress.PushCaseDto;
-import com.yxt.anrui.riskcenter.api.loancaseprogress.PushCaseVehDto;
+import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.LoanCaseEntrustLawyerFile;
+import com.yxt.anrui.riskcenter.api.loancaseprogress.*;
+import com.yxt.anrui.riskcenter.api.loancaseprogress.tingshen.*;
+import com.yxt.anrui.riskcenter.api.loancaseprogressfees.LoanCaseProgressFees;
+import com.yxt.anrui.riskcenter.api.loancaseprogressguarantor.LoanCaseProgressGuarantor;
+import com.yxt.anrui.riskcenter.api.loancaseprogresspreserve.LoanCaseProgressPreserve;
+import com.yxt.anrui.riskcenter.api.loancaseprogresstrial.LoanCaseProgressTrial;
import com.yxt.anrui.riskcenter.api.loancaseprogressveh.LoanCaseProgressVeh;
-import com.yxt.anrui.riskcenter.api.loanparameter.*;
+import com.yxt.anrui.riskcenter.api.loanfile.LoanFile;
+import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum;
+import com.yxt.anrui.riskcenter.api.loanoverduefin.UrlQuery;
import com.yxt.anrui.riskcenter.api.loanreturnvehledger.LoanReturnVehLedger;
+import com.yxt.anrui.riskcenter.biz.loancaseprogressfees.LoanCaseProgressFeesService;
+import com.yxt.anrui.riskcenter.biz.loancaseprogressguarantor.LoanCaseProgressGuarantorService;
+import com.yxt.anrui.riskcenter.biz.loancaseprogresspreserve.LoanCaseProgressPreserveService;
+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.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
@@ -32,7 +48,10 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.List;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.*;
+import java.util.stream.Collectors;
/**
@@ -43,6 +62,8 @@ import java.util.List;
@Service
public class LoanCaseProgressService extends MybatisBaseService {
+ @Autowired
+ private LoanFileService loanFileService;
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
@@ -57,12 +78,45 @@ public class LoanCaseProgressService extends MybatisBaseService resultBean1 = sysOrganizationFeign.fetchBySid(orgSid);
+ String orgCode = resultBean1.getData().getOrgCode();
+ BillNo b = new BillNo();
+ b.setOrgCode(orgCode);
+ b.setBillType(BillTypeEnum.AJBH.getBillType());
+ String bill = Rule.getBill(b);
+ int i = baseMapper.selectNum(bill);
+ String billNo = Rule.getBillNo(bill, i);
+ return billNo;
+ }
@Transactional(rollbackFor = Exception.class)
public ResultBean pushCase(PushCaseDto dto) {
ResultBean rb = ResultBean.fireFail();
LoanCaseProgress entity = new LoanCaseProgress();
BeanUtil.copyProperties(dto, entity, "id", "sid");
+ String applyCode = getApplyCode(dto.getUseOrgSid());
+ if (StringUtils.isNotBlank(applyCode)) {
+ entity.setCaseNo(applyCode);
+ }
String province = "";
String city = "";
String county = "";
@@ -95,7 +149,19 @@ public class LoanCaseProgressService extends MybatisBaseService vehList = dto.getVehList();
String affiliatedCompany = "";
@@ -137,63 +203,2032 @@ public class LoanCaseProgressService extends MybatisBaseService listPage(PagerQuery pq) {
-// IPage page = PagerUtil.queryToPage(pq);
-// LoanParameterQuery pagerQuery = pq.getParams();
-// QueryWrapper qw = new QueryWrapper<>();
-// //=======================
-// PrivilegeQuery privilegeQuery = new PrivilegeQuery();
-// privilegeQuery.setOrgPath(pagerQuery.getOrgPath());
-// privilegeQuery.setMenuSid(pagerQuery.getMenuSid());
-// privilegeQuery.setMenuUrl(pagerQuery.getMenuUrl());
-// privilegeQuery.setUserSid(pagerQuery.getUserSid());
-// ResultBean defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
-// if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
-// //数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
-// String orgSidPath = pagerQuery.getOrgPath();
-// orgSidPath = orgSidPath + "/";
-// int i1 = orgSidPath.indexOf("/");
-// int i2 = orgSidPath.indexOf("/", i1 + 1);
-// int i3 = orgSidPath.indexOf("/", i2 + 1);
-// int i4 = orgSidPath.indexOf("/", i3 + 1);
-// String orgLevelKey = defaultIdReltBean.getData();
-// if ("1".equals(orgLevelKey)) {
-// orgSidPath = orgSidPath.substring(0, i1);
-// qw.like("orgSidPath", orgSidPath);
-// } else if ("2".equals(orgLevelKey)) {
-// orgSidPath = orgSidPath.substring(0, i2);
-// qw.like("orgSidPath", orgSidPath);
-// } else if ("3".equals(orgLevelKey)) {
-// orgSidPath = orgSidPath.substring(0, i3);
-// qw.like("orgSidPath", orgSidPath);
-// } else if ("4".equals(orgLevelKey)) {
-// orgSidPath = orgSidPath.substring(0, i4);
-// qw.like("orgSidPath", orgSidPath);
-// } else if ("5".equals(orgLevelKey)) {
-// qw.eq("createBySid", pagerQuery.getUserSid());
-// } else {
-// PagerVo p = new PagerVo<>();
-// return p;
-// }
-// } else {
-// PagerVo p = new PagerVo<>();
-// return p;
-// }
-// //=======================
-// //参数编码
-// if (StringUtils.isNotBlank(pagerQuery.getParameterNo())) {
-// qw.like("parameterNo", pagerQuery.getParameterNo());
-// }
-// //参数名称
-// if (StringUtils.isNotBlank(pagerQuery.getParameterName())) {
-// qw.like("parameterName", pagerQuery.getParameterName());
-// }
-// qw.eq("isDelete", 0);
-// qw.orderByDesc("createTime");
-// IPage pagging = baseMapper.listPage(page, qw);
-// PagerVo p = PagerUtil.pageToVo(pagging, null);
-// return p;
-// }
+ public PagerVo listPage(PagerQuery pq) {
+ IPage page = PagerUtil.queryToPage(pq);
+ LoanCaseProgressQuery pagerQuery = pq.getParams();
+ QueryWrapper qw = new QueryWrapper<>();
+ //=======================
+ PrivilegeQuery privilegeQuery = new PrivilegeQuery();
+ privilegeQuery.setOrgPath(pagerQuery.getOrgPath());
+ privilegeQuery.setMenuSid(pagerQuery.getMenuSid());
+ privilegeQuery.setMenuUrl(pagerQuery.getMenuUrl());
+ privilegeQuery.setUserSid(pagerQuery.getUserSid());
+ ResultBean defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
+ if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
+ //数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
+ String orgSidPath = pagerQuery.getOrgPath();
+ orgSidPath = orgSidPath + "/";
+ int i1 = orgSidPath.indexOf("/");
+ int i2 = orgSidPath.indexOf("/", i1 + 1);
+ int i3 = orgSidPath.indexOf("/", i2 + 1);
+ int i4 = orgSidPath.indexOf("/", i3 + 1);
+ String orgLevelKey = defaultIdReltBean.getData();
+ if ("1".equals(orgLevelKey)) {
+ orgSidPath = orgSidPath.substring(0, i1);
+ qw.like("p.orgSidPath", orgSidPath);
+ } else if ("2".equals(orgLevelKey)) {
+ orgSidPath = orgSidPath.substring(0, i2);
+ qw.like("p.orgSidPath", orgSidPath);
+ } else if ("3".equals(orgLevelKey)) {
+ orgSidPath = orgSidPath.substring(0, i3);
+ qw.like("p.orgSidPath", orgSidPath);
+ } else if ("4".equals(orgLevelKey)) {
+ orgSidPath = orgSidPath.substring(0, i4);
+ qw.like("p.orgSidPath", orgSidPath);
+ } else if ("5".equals(orgLevelKey)) {
+ qw.eq("p.createBySid", pagerQuery.getUserSid());
+ } else {
+ PagerVo p = new PagerVo<>();
+ return p;
+ }
+ } else {
+ PagerVo p = new PagerVo<>();
+ return p;
+ }
+ //=======================
+ //分公司
+ if (StringUtils.isNotBlank(pagerQuery.getUseOrgName())) {
+ qw.like("p.useOrgName", pagerQuery.getUseOrgName());
+ }
+ //申请部门
+ if (StringUtils.isNotBlank(pagerQuery.getCreateDept())) {
+ qw.like("p.createDept", pagerQuery.getCreateDept());
+ }
+ //申请人
+ if (StringUtils.isNotBlank(pagerQuery.getCreateByName())) {
+ qw.like("p.createByName", pagerQuery.getCreateByName());
+ }
+ String applyStartTime = pagerQuery.getCreateStartTime();
+ String applyEndTime = pagerQuery.getCreateEndTime();
+ qw.apply(StringUtils.isNotEmpty(applyStartTime), "date_format (p.createTime,'%Y-%m-%d') >= date_format('" + applyStartTime + "','%Y-%m-%d')").
+ apply(StringUtils.isNotEmpty(applyEndTime), "date_format (p.createTime,'%Y-%m-%d') <= date_format('" + applyEndTime + "','%Y-%m-%d')"
+ );
+ //公司负责人
+ if (StringUtils.isNotBlank(pagerQuery.getCompanyHead())) {
+ qw.like("p.companyHead", pagerQuery.getCompanyHead());
+ }
+ //案件类型
+ if (StringUtils.isNotBlank(pagerQuery.getCaseType())) {
+ qw.like("p.caseType", pagerQuery.getCaseType());
+ }
+ //案件编号
+ if (StringUtils.isNotBlank(pagerQuery.getCaseNo())) {
+ qw.like("p.caseNo", pagerQuery.getCaseNo());
+ }
+ //诉讼主体
+ if (StringUtils.isNotBlank(pagerQuery.getLawsuitSubject())) {
+ qw.like("p.lawsuitSubject", pagerQuery.getLawsuitSubject());
+ }
+ //消贷合同号
+ if (StringUtils.isNotBlank(pagerQuery.getLoanContractNo())) {
+ qw.like("p.loanContractNo", pagerQuery.getLoanContractNo());
+ }
+ //资方
+ if (StringUtils.isNotBlank(pagerQuery.getBankName())) {
+ qw.like("p.bankName", pagerQuery.getBankName());
+ }
+ //客户名称
+ if (StringUtils.isNotBlank(pagerQuery.getCustomerName())) {
+ qw.like("p.customerName", pagerQuery.getCustomerName());
+ }
+ //贷款人
+ if (StringUtils.isNotBlank(pagerQuery.getLoanName())) {
+ qw.like("p.loanName", pagerQuery.getLoanName());
+ }
+ //案件当前阶段
+ if (StringUtils.isNotBlank(pagerQuery.getCaseStage())) {
+ qw.like("p.caseStage", pagerQuery.getCaseStage());
+ }
+ //案件当前环节
+ if (StringUtils.isNotBlank(pagerQuery.getCaseTache())) {
+ qw.like("p.caseTache", pagerQuery.getCaseTache());
+ }
+ //律师事务所
+ if (StringUtils.isNotBlank(pagerQuery.getLawFirms())) {
+ qw.like("a.lawyerFirm", pagerQuery.getLawFirms());
+ }
+ //承办律师
+ if (StringUtils.isNotBlank(pagerQuery.getLawer())) {
+ qw.like("a.lawyerName", pagerQuery.getLawer());
+ }
+ //是否全额诉讼
+ if (StringUtils.isNotBlank(pagerQuery.getFull())) {
+ qw.like("p.`full`", pagerQuery.getFull());
+ }
+ qw.eq("p.isDelete", 0);
+ qw.orderByDesc("p.createTime");
+ IPage pagging = baseMapper.listPage(page, qw);
+ PagerVo p = PagerUtil.pageToVo(pagging, null);
+ return p;
+ }
+
+
+ public ResultBean getDetails(String sid) {
+ ResultBean rb = ResultBean.fireFail();
+ LoanCaseProgressDetailsVo vo = new LoanCaseProgressDetailsVo();
+ List detailsVehs = new ArrayList<>(); //车辆信息
+ List fees = new ArrayList(); //相关费用
+ List guarantor = new ArrayList(); //担保人
+ List preserve = new ArrayList(); //保全
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ LoanCaseProgress entity = fetchBySid(sid);
+ if (null != entity) {
+ BeanUtil.copyProperties(entity, vo);
+ vo.setCreateDate(DateUtil.formatDate(entity.getCreateTime()));
+ List vehs = loanCaseProgressVehService.selByMainSid(sid);
+ List caseProgressFees = loanCaseProgressFeesService.selByMainSid(sid);
+ List caseProgressGuarantors = loanCaseProgressGuarantorService.selByMainSid(sid);
+ List caseProgressPreserves = loanCaseProgressPreserveService.selByMainSid(sid);
+ if (StringUtils.isBlank(entity.getSueAging())) {
+ //诉讼时效
+ String secondSale = ""; //是否存在二次销售
+ List dateList = new ArrayList<>();//日期列表
+ if (!vehs.isEmpty()) {
+ for (LoanCaseProgressVeh veh : vehs) {
+ LoanReturnVehLedger loanReturnVehLedger = baseMapper.fetchLedgerByBusVinSid(veh.getBusVinSid());
+ if (null != loanReturnVehLedger) {
+ if (loanReturnVehLedger.getDisposal().equals("二次销售")) {
+ secondSale = "是";
+ if (null != loanReturnVehLedger.getOutboundDate()) {
+ dateList.add(loanReturnVehLedger.getOutboundDate());
+ }
+ }
+ }
+ }
+ if (secondSale.equals("是") && !dateList.isEmpty()) {
+ Date date = dateList.stream().max(Date::compareTo).orElse(null);
+ Calendar calendar = Calendar.getInstance();
+ calendar.setTime(date);
+ calendar.add(Calendar.YEAR, 3);
+ Date time = calendar.getTime();
+ vo.setSueAging(DateUtil.formatDate(time));
+ } else {
+ String salesOrderSid = entity.getSalesOrderSid();
+ String maxDate = baseMapper.selMaxDueDateByOrderSid(salesOrderSid);
+ if (StringUtils.isNotBlank(maxDate)) {
+ try {
+ Date date = sdf.parse(maxDate);
+ Calendar calendar = Calendar.getInstance();
+ calendar.setTime(date);
+ calendar.add(Calendar.YEAR, 3);
+ Date time = calendar.getTime();
+ vo.setSueAging(DateUtil.formatDate(time));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ }
+ }
+ if (!vehs.isEmpty()) {
+ vehs.stream().forEach(v -> {
+ DetailsVeh detailsVeh = new DetailsVeh();
+ BeanUtil.copyProperties(v, detailsVeh);
+ detailsVehs.add(detailsVeh);
+ });
+ }
+ if (!caseProgressFees.isEmpty()) {
+ caseProgressFees.stream().forEach(v -> {
+ DetailsFees detailsFees = new DetailsFees();
+ BeanUtil.copyProperties(v, detailsFees);
+ String filesss = v.getFilePath();
+ List lists = new ArrayList<>();
+ if (StringUtils.isNotBlank(filesss)) {
+ List fileList = Arrays.asList(filesss.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList());
+ for (int i = 0; i < fileList.size(); i++) {
+ UrlQuery urlQuery = new UrlQuery();
+ urlQuery.setUrl(fileList.get(i));
+ lists.add(urlQuery);
+ }
+ detailsFees.setFeesfile(lists);
+ }
+ if (null != v.getOperatingTime()) {
+ detailsFees.setOperatingTime(sdf.format(v.getOperatingTime()));
+ }
+ if (null != v.getPaymentTime()) {
+ detailsFees.setPaymentTime(sdf.format(v.getPaymentTime()));
+ }
+ fees.add(detailsFees);
+ });
+ }
+ if (!caseProgressGuarantors.isEmpty()) {
+ caseProgressGuarantors.stream().forEach(v -> {
+ DetailsGuarantor detailsGuarantor = new DetailsGuarantor();
+ BeanUtil.copyProperties(v, detailsGuarantor);
+ guarantor.add(detailsGuarantor);
+ });
+ }
+ if (!caseProgressPreserves.isEmpty()) {
+ caseProgressPreserves.stream().forEach(v -> {
+ DetailsPreserve detailsPreserve = new DetailsPreserve();
+ BeanUtil.copyProperties(v, detailsPreserve);
+ String filesss = v.getFilePath();
+ List lists = new ArrayList<>();
+ if (StringUtils.isNotBlank(filesss)) {
+ List fileList = Arrays.asList(filesss.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList());
+ for (int i = 0; i < fileList.size(); i++) {
+ UrlQuery urlQuery = new UrlQuery();
+ urlQuery.setUrl(fileList.get(i));
+ lists.add(urlQuery);
+ }
+ detailsPreserve.setPreservefile(lists);
+ }
+ if (null != v.getOperatingTime()) {
+ detailsPreserve.setOperatingTime(sdf.format(v.getOperatingTime()));
+ }
+ if (null != v.getPreserveTime()) {
+ detailsPreserve.setPreserveTime(sdf.format(v.getPreserveTime()));
+ }
+ preserve.add(detailsPreserve);
+ });
+ }
+ vo.setVeh(detailsVehs);
+ vo.setFees(fees);
+ vo.setGuarantor(guarantor);
+ vo.setPreserve(preserve);
+ }
+ return rb.success().setData(vo);
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean saveProgress(LoanCaseProgressDto dto) {
+ ResultBean rb = ResultBean.fireFail();
+ String sid = dto.getSid();
+ String urlPrefix = fileUploadComponent.getUrlPrefix();
+ System.out.println(urlPrefix);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ BeanUtil.copyProperties(dto, progress);
+ baseMapper.updateById(progress);
+ List veh = dto.getVeh(); //车辆信息
+ List fees = dto.getFees(); //相关费用
+ List guarantor = dto.getGuarantor(); //担保人
+ List preserve = dto.getPreserve(); //保全
+ if (!veh.isEmpty()) {
+ for (DetailsVeh detailsVeh : veh) {
+ LoanCaseProgressVeh vin = loanCaseProgressVehService.selByMainSidAndBusVinSid(sid, detailsVeh.getBusVinSid());
+ if (null != vin) {
+ BeanUtil.copyProperties(detailsVeh, vin);
+ loanCaseProgressVehService.updateById(vin);
+ }
+ }
+ }
+ int i1 = loanCaseProgressFeesService.delByMainSid(sid);
+ int i2 = loanCaseProgressGuarantorService.delByMainSid(sid);
+ int i3 = loanCaseProgressPreserveService.delByMainSid(sid);
+ if (!fees.isEmpty()) {
+ for (DetailsFees detailsFees : fees) {
+ LoanCaseProgressFees newFees = new LoanCaseProgressFees();
+ BeanUtil.copyProperties(detailsFees, newFees, "id", "sid");
+ newFees.setMainSid(sid);
+ //保存附件
+ List filss = detailsFees.getFeesfile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ newFees.setFilePath(files);
+ }
+ }
+ loanCaseProgressFeesService.insert(newFees);
+ }
+ }
+ if (!guarantor.isEmpty()) {
+ for (DetailsGuarantor detailsGuarantor : guarantor) {
+ LoanCaseProgressGuarantor entity = new LoanCaseProgressGuarantor();
+ BeanUtil.copyProperties(detailsGuarantor, entity, "id", "sid");
+ entity.setMainSid(sid);
+ loanCaseProgressGuarantorService.insert(entity);
+ }
+ }
+ if (!preserve.isEmpty()) {
+ for (DetailsPreserve detailsPreserve : preserve) {
+ LoanCaseProgressPreserve entity = new LoanCaseProgressPreserve();
+ BeanUtil.copyProperties(detailsPreserve, entity, "id", "sid");
+ entity.setMainSid(sid);
+ //保存附件
+ List filss = detailsPreserve.getPreservefile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ entity.setFilePath(files);
+ }
+ }
+ loanCaseProgressPreserveService.insert(entity);
+ }
+ }
+ }
+ return rb.success();
+ }
+
+ public ReviewVo returnReviewVo(String sid, String caseStage) {
+ ReviewVo vo = new ReviewVo();
+ vo.setSid(sid);
+ //委派情况
+ DelegateInfo delegateInfo = baseMapper.selLawyerSidBySidAndCaseStage(sid, caseStage);
+ if (null != delegateInfo) {
+ String lawyerSid = delegateInfo.getLawyerSid();
+ List wtxy = loanFileService.selectByLinkSid(lawyerSid, LoanFileEnum.ENTRUSTLAWYER_WTXY.getAttachType());
+ List file = new ArrayList<>();
+ if (wtxy != null && wtxy.size() > 0) {
+ for (LoanFile loanFile : wtxy) {
+ UrlQuery loanCaseEntrustLawyerFile = new UrlQuery();
+ String filePath = loanFile.getFilePath();
+ String urlPrefix = fileUploadComponent.getUrlPrefix();
+ filePath = urlPrefix + filePath;
+ loanCaseEntrustLawyerFile.setUrl(filePath);
+ file.add(loanCaseEntrustLawyerFile);
+ }
+ }
+ delegateInfo.setFile(file);
+ vo.setDelegateInfo(delegateInfo);
+ }
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ LoanCaseProgressTrial trial = loanCaseProgressTrialService.selByJdAndSid(sid, caseStage);
+ if (null != trial) {
+ //法官信息
+ JudgeInfo judgeInfo = new JudgeInfo();
+ BeanUtil.copyProperties(trial, judgeInfo);
+ vo.setJudgeInfo(judgeInfo);
+ //待立案
+ DaiLiAnInfo daiLiAnInfo = new DaiLiAnInfo();
+ BeanUtil.copyProperties(trial, daiLiAnInfo);
+ if (null != trial.getSubmitTime()) {
+ daiLiAnInfo.setSubmitTime(sdf.format(trial.getSubmitTime()));
+ }
+ String pendingFiles = trial.getPendingFiles();
+ List pf = new ArrayList<>();
+ if (StringUtils.isNotBlank(pendingFiles)) {
+ List fileList = Arrays.asList(pendingFiles.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList());
+ for (int i = 0; i < fileList.size(); i++) {
+ UrlQuery urlQuery = new UrlQuery();
+ urlQuery.setUrl(fileList.get(i));
+ pf.add(urlQuery);
+ }
+ daiLiAnInfo.setFile(pf);
+ }
+ vo.setDaiLiAnInfo(daiLiAnInfo);
+ //已立案
+ YiLiAnInfo yiLiAnInfo = new YiLiAnInfo();
+ BeanUtil.copyProperties(trial, yiLiAnInfo);
+ if (null != trial.getFiledTime()) {
+ yiLiAnInfo.setFiledTime(sdf.format(trial.getFiledTime()));
+ }
+ String filedFiles = trial.getFiledFiles();
+ List ff = new ArrayList<>();
+ if (StringUtils.isNotBlank(filedFiles)) {
+ List fileList = Arrays.asList(filedFiles.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList());
+ for (int i = 0; i < fileList.size(); i++) {
+ UrlQuery urlQuery = new UrlQuery();
+ urlQuery.setUrl(fileList.get(i));
+ ff.add(urlQuery);
+ }
+ yiLiAnInfo.setFile(ff);
+ }
+ vo.setYiLiAnInfo(yiLiAnInfo);
+ //待开庭
+ DaiKaiTingInfo daiKaiTingInfo = new DaiKaiTingInfo();
+ BeanUtil.copyProperties(trial, daiKaiTingInfo);
+ if (null != trial.getTrialTime()) {
+ daiKaiTingInfo.setTrialTime(sdf.format(trial.getTrialTime()));
+ }
+ if (null != trial.getTrialPreTime()) {
+ daiKaiTingInfo.setTrialPreTime(sdf.format(trial.getTrialPreTime()));
+ }
+ String trialFiles = trial.getTrialFiles();
+ List tf = new ArrayList<>();
+ if (StringUtils.isNotBlank(trialFiles)) {
+ List fileList = Arrays.asList(trialFiles.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList());
+ for (int i = 0; i < fileList.size(); i++) {
+ UrlQuery urlQuery = new UrlQuery();
+ urlQuery.setUrl(fileList.get(i));
+ tf.add(urlQuery);
+ }
+ daiKaiTingInfo.setFile(tf);
+ }
+ vo.setDaiKaiTingInfo(daiKaiTingInfo);
+ //已开庭
+ YiKaiTingInfo yiKaiTingInfo = new YiKaiTingInfo();
+ BeanUtil.copyProperties(trial, yiKaiTingInfo);
+ if (null != trial.getAlreadyTime()) {
+ yiKaiTingInfo.setAlreadyTime(sdf.format(trial.getAlreadyTime()));
+ }
+ if (null != trial.getSecondTime()) {
+ yiKaiTingInfo.setSecondTime(sdf.format(trial.getSecondTime()));
+ }
+ String alreadyFiles = trial.getAlreadyFiles();
+ List af = new ArrayList<>();
+ if (StringUtils.isNotBlank(alreadyFiles)) {
+ List fileList = Arrays.asList(alreadyFiles.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList());
+ for (int i = 0; i < fileList.size(); i++) {
+ UrlQuery urlQuery = new UrlQuery();
+ urlQuery.setUrl(fileList.get(i));
+ af.add(urlQuery);
+ }
+ yiKaiTingInfo.setFile(af);
+ }
+ vo.setYiKaiTingInfo(yiKaiTingInfo);
+ //已判决、调解
+ PanJueInfo panJueInfo = new PanJueInfo();
+ BeanUtil.copyProperties(trial, panJueInfo);
+ if (null != trial.getVerdictTime()) {
+ panJueInfo.setVerdictTime(sdf.format(trial.getVerdictTime()));
+ }
+ String verdictFiles = trial.getVerdictFiles();
+ List vf = new ArrayList<>();
+ if (StringUtils.isNotBlank(verdictFiles)) {
+ List fileList = Arrays.asList(verdictFiles.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList());
+ for (int i = 0; i < fileList.size(); i++) {
+ UrlQuery urlQuery = new UrlQuery();
+ urlQuery.setUrl(fileList.get(i));
+ vf.add(urlQuery);
+ }
+ panJueInfo.setFile(vf);
+ }
+ vo.setPanJueInfo(panJueInfo);
+ //已生效
+ ShengXiaoInfo shengXiaoInfo = new ShengXiaoInfo();
+ BeanUtil.copyProperties(trial, shengXiaoInfo);
+ if (null != trial.getEffectTime()) {
+ shengXiaoInfo.setEffectTime(sdf.format(trial.getEffectTime()));
+ }
+ String effectFiles = trial.getEffectFiles();
+ List eff = new ArrayList<>();
+ if (StringUtils.isNotBlank(effectFiles)) {
+ List fileList = Arrays.asList(effectFiles.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList());
+ for (int i = 0; i < fileList.size(); i++) {
+ UrlQuery urlQuery = new UrlQuery();
+ urlQuery.setUrl(fileList.get(i));
+ eff.add(urlQuery);
+ }
+ shengXiaoInfo.setFile(eff);
+ }
+ vo.setShengXiaoInfo(shengXiaoInfo);
+ //上诉
+ ShangSuInfo shangSuInfo = new ShangSuInfo();
+ BeanUtil.copyProperties(trial, shengXiaoInfo);
+ if (null != trial.getAppealTime()) {
+ shangSuInfo.setAppealTime(sdf.format(trial.getAppealTime()));
+ }
+ if (null != trial.getInfoTransferTime()) {
+ shangSuInfo.setInfoTransferTime(sdf.format(trial.getInfoTransferTime()));
+ }
+ String appealFiles = trial.getAppealFiles();
+ List appealF = new ArrayList<>();
+ if (StringUtils.isNotBlank(appealFiles)) {
+ List fileList = Arrays.asList(appealFiles.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList());
+ for (int i = 0; i < fileList.size(); i++) {
+ UrlQuery urlQuery = new UrlQuery();
+ urlQuery.setUrl(fileList.get(i));
+ appealF.add(urlQuery);
+ }
+ shangSuInfo.setFile(appealF);
+ }
+ vo.setShangSuInfo(shangSuInfo);
+ }
+ return vo;
+ }
+
+ public ResultBean getFirstDetails(String sid) {
+ ResultBean rb = ResultBean.fireFail();
+ ReviewVo vo = returnReviewVo(sid, "一审");
+ return rb.success().setData(vo);
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean saveFirstJudge(ReviewVo dto) {
+ ResultBean rb = ResultBean.fireFail();
+ String sid = dto.getSid();
+ JudgeInfo judgeInfo = dto.getJudgeInfo();
+ LoanCaseProgressTrial trial = loanCaseProgressTrialService.selByJdAndSid(sid, "一审");
+ if (null != trial) {
+ BeanUtil.copyProperties(judgeInfo, trial);
+ loanCaseProgressTrialService.updateById(trial);
+ }
+ return rb.success();
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean saveFirstDaiLiAn(ReviewVo dto) {
+ ResultBean rb = ResultBean.fireFail();
+ String sid = dto.getSid();
+ DaiLiAnInfo daiLiAnInfo = dto.getDaiLiAnInfo();
+ LoanCaseProgressTrial trial = loanCaseProgressTrialService.selByJdAndSid(sid, "一审");
+ if (null != trial) {
+ BeanUtil.copyProperties(daiLiAnInfo, trial);
+ //保存附件
+ List filss = daiLiAnInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ trial.setPendingFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.updateById(trial);
+ }
+ return rb.success();
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean saveFirstYiLiAn(ReviewVo dto) {
+ ResultBean rb = ResultBean.fireFail();
+ String sid = dto.getSid();
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ YiLiAnInfo yiLiAnInfo = dto.getYiLiAnInfo();
+ LoanCaseProgressTrial trial = loanCaseProgressTrialService.selByJdAndSid(sid, "一审");
+ if (null != trial) {
+ BeanUtil.copyProperties(yiLiAnInfo, trial);
+ String caseTacheNonow = trial.getCaseTacheNo();
+ int inow = Integer.parseInt(caseTacheNonow);
+ if (inow < 2) {
+ trial.setCaseTacheNo("2");
+ trial.setCaseTache("已立案");
+ }
+ //保存附件
+ List filss = yiLiAnInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ trial.setFiledFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.updateById(trial);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ String caseStageNo = progress.getCaseStageNo();
+ int i = Integer.parseInt(caseStageNo);
+ if (i == 1) {
+ String caseTacheNo = progress.getCaseTacheNo();
+ int t = Integer.parseInt(caseTacheNo);
+ if (t < 2) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("2");
+ progress.setCaseTache("已立案");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ }
+ }
+ }
+ }
+ return rb.success();
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean saveFirstDaiKaiTing(ReviewVo dto) {
+ ResultBean rb = ResultBean.fireFail();
+ String sid = dto.getSid();
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ DaiKaiTingInfo daiKaiTingInfo = dto.getDaiKaiTingInfo();
+ LoanCaseProgressTrial trial = loanCaseProgressTrialService.selByJdAndSid(sid, "一审");
+ if (null != trial) {
+ BeanUtil.copyProperties(daiKaiTingInfo, trial);
+ String caseTacheNonow = trial.getCaseTacheNo();
+ int inow = Integer.parseInt(caseTacheNonow);
+ if (inow < 3) {
+ trial.setCaseTacheNo("3");
+ trial.setCaseTache("待开庭");
+ }
+ //保存附件
+ List filss = daiKaiTingInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ trial.setTrialFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.updateById(trial);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ String caseStageNo = progress.getCaseStageNo();
+ int i = Integer.parseInt(caseStageNo);
+ if (i == 1) {
+ String caseTacheNo = progress.getCaseTacheNo();
+ int t = Integer.parseInt(caseTacheNo);
+ if (t < 3) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("3");
+ progress.setCaseTache("待开庭");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ }
+ }
+ }
+ }
+ return rb.success();
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean saveFirstYiKaiTing(ReviewVo dto) {
+ ResultBean rb = ResultBean.fireFail();
+ String sid = dto.getSid();
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ YiKaiTingInfo yiKaiTingInfo = dto.getYiKaiTingInfo();
+ LoanCaseProgressTrial trial = loanCaseProgressTrialService.selByJdAndSid(sid, "一审");
+ if (null != trial) {
+ BeanUtil.copyProperties(yiKaiTingInfo, trial);
+ String caseTacheNonow = trial.getCaseTacheNo();
+ int inow = Integer.parseInt(caseTacheNonow);
+ if (inow < 4) {
+ trial.setCaseTacheNo("4");
+ trial.setCaseTache("已开庭");
+ }
+ //保存附件
+ List filss = yiKaiTingInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ trial.setAlreadyFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.updateById(trial);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ String caseStageNo = progress.getCaseStageNo();
+ int i = Integer.parseInt(caseStageNo);
+ if (i == 1) {
+ String caseTacheNo = progress.getCaseTacheNo();
+ int t = Integer.parseInt(caseTacheNo);
+ if (t < 4) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("4");
+ progress.setCaseTache("已开庭");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ }
+ }
+ }
+ }
+ return rb.success();
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean saveFirstPanJue(ReviewVo dto) {
+ ResultBean rb = ResultBean.fireFail();
+ String sid = dto.getSid();
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ PanJueInfo panJueInfo = dto.getPanJueInfo();
+ LoanCaseProgressTrial trial = loanCaseProgressTrialService.selByJdAndSid(sid, "一审");
+ if (null != trial) {
+ BeanUtil.copyProperties(panJueInfo, trial);
+ String caseTacheNonow = trial.getCaseTacheNo();
+ int inow = Integer.parseInt(caseTacheNonow);
+ if (inow < 5) {
+ trial.setCaseTacheNo("5");
+ trial.setCaseTache("已判决/调解");
+ }
+ //保存附件
+ List filss = panJueInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ trial.setVerdictFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.updateById(trial);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ String caseStageNo = progress.getCaseStageNo();
+ int i = Integer.parseInt(caseStageNo);
+ if (i == 1) {
+ String caseTacheNo = progress.getCaseTacheNo();
+ int t = Integer.parseInt(caseTacheNo);
+ if (t < 5) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("5");
+ progress.setCaseTache("已判决/调解");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ }
+ }
+ }
+ }
+ return rb.success();
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean saveFirstShengXiao(ReviewVo dto) {
+ ResultBean rb = ResultBean.fireFail();
+ String sid = dto.getSid();
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ ShengXiaoInfo shengXiaoInfo = dto.getShengXiaoInfo();
+ LoanCaseProgressTrial trial = loanCaseProgressTrialService.selByJdAndSid(sid, "一审");
+ if (null != trial) {
+ BeanUtil.copyProperties(shengXiaoInfo, trial);
+ String caseTacheNonow = trial.getCaseTacheNo();
+ int inow = Integer.parseInt(caseTacheNonow);
+ if (inow < 6) {
+ trial.setCaseTacheNo("6");
+ trial.setCaseTache("已生效");
+ }
+ //保存附件
+ List filss = shengXiaoInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ trial.setEffectFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.updateById(trial);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ String caseStageNo = progress.getCaseStageNo();
+ int i = Integer.parseInt(caseStageNo);
+ if (i == 1) {
+ String caseTacheNo = progress.getCaseTacheNo();
+ int t = Integer.parseInt(caseTacheNo);
+ if (t < 6) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("6");
+ progress.setCaseTache("已生效");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ }
+ }
+ }
+ }
+ return rb.success();
+ }
+
+ public void updateLsxg(String busSid, String isFullProceed, String partProceedRemarks, String sueMoneyTotal) {
+ baseMapper.updateLsxg(busSid, isFullProceed, partProceedRemarks, sueMoneyTotal);
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean saveSecondJudge(ReviewVo dto) {
+ ResultBean rb = ResultBean.fireFail();
+ String sid = dto.getSid();
+ JudgeInfo judgeInfo = dto.getJudgeInfo();
+ LoanCaseProgressTrial trial = loanCaseProgressTrialService.selByJdAndSid(sid, "二审");
+ if (null != trial) {
+ BeanUtil.copyProperties(judgeInfo, trial);
+ loanCaseProgressTrialService.updateById(trial);
+ } else {
+ LoanCaseProgressTrial progressTrial = new LoanCaseProgressTrial();
+ BeanUtil.copyProperties(judgeInfo, progressTrial);
+ progressTrial.setMainSid(sid);
+ progressTrial.setCaseStage("二审");
+ progressTrial.setCaseStageNo("2");
+ loanCaseProgressTrialService.insert(progressTrial);
+ }
+ return rb.success();
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean saveSecondShangSu(ReviewVo dto) {
+ ResultBean rb = ResultBean.fireFail();
+ String sid = dto.getSid();
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ ShangSuInfo shangSuInfo = dto.getShangSuInfo();
+ LoanCaseProgressTrial trial = loanCaseProgressTrialService.selByJdAndSid(sid, "二审");
+ if (null != trial) {
+ BeanUtil.copyProperties(shangSuInfo, trial);
+ if (StringUtils.isBlank(trial.getCaseTache())) {
+ trial.setCaseTacheNo("1");
+ trial.setCaseTache("上诉/应诉");
+ }
+ //保存附件
+ List filss = shangSuInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ trial.setAppealFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.updateById(trial);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ String caseStage = progress.getCaseStage();
+ int i = Integer.parseInt(caseStage);
+ if (i == 1) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("1");
+ progress.setCaseTache("上诉/应诉");
+ progress.setCaseStage("二审");
+ progress.setCaseStageNo("2");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ }
+ }
+ } else {
+ LoanCaseProgressTrial progressTrial = new LoanCaseProgressTrial();
+ BeanUtil.copyProperties(shangSuInfo, progressTrial);
+ progressTrial.setMainSid(sid);
+ progressTrial.setCaseStage("二审");
+ progressTrial.setCaseStageNo("2");
+ progressTrial.setCaseTacheNo("1");
+ progressTrial.setCaseTache("上诉/应诉");
+ //保存附件
+ List filss = shangSuInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ progressTrial.setAppealFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.insert(progressTrial);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ String caseStage = progress.getCaseStage();
+ int i = Integer.parseInt(caseStage);
+ if (i == 1) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("1");
+ progress.setCaseTache("上诉/应诉");
+ progress.setCaseStage("二审");
+ progress.setCaseStageNo("2");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ }
+ }
+ }
+ return rb.success();
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean saveSecondDaiKaiTing(ReviewVo dto) {
+ ResultBean rb = ResultBean.fireFail();
+ String sid = dto.getSid();
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ DaiKaiTingInfo daiKaiTingInfo = dto.getDaiKaiTingInfo();
+ LoanCaseProgressTrial trial = loanCaseProgressTrialService.selByJdAndSid(sid, "二审");
+ if (null != trial) {
+ BeanUtil.copyProperties(daiKaiTingInfo, trial);
+ if (StringUtils.isBlank(trial.getCaseTache())) {
+ trial.setCaseTacheNo("2");
+ trial.setCaseTache("待开庭");
+ } else {
+ String caseTacheNo = trial.getCaseTacheNo();
+ int i = Integer.parseInt(caseTacheNo);
+ if (i < 2) {
+ trial.setCaseTacheNo("2");
+ trial.setCaseTache("待开庭");
+ }
+ }
+ //保存附件
+ List filss = daiKaiTingInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ trial.setTrialFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.updateById(trial);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ String caseStage = progress.getCaseStage();
+ int i = Integer.parseInt(caseStage);
+ if (i == 1) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("2");
+ progress.setCaseTache("待开庭");
+ progress.setCaseStage("二审");
+ progress.setCaseStageNo("2");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ } else if (i == 2) {
+ String caseTacheNo = progress.getCaseTacheNo();
+ int i1 = Integer.parseInt(caseTacheNo);
+ if (i1 < 2) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("2");
+ progress.setCaseTache("待开庭");
+ progress.setCaseStage("二审");
+ progress.setCaseStageNo("2");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ }
+ }
+ }
+ } else {
+ LoanCaseProgressTrial progressTrial = new LoanCaseProgressTrial();
+ BeanUtil.copyProperties(daiKaiTingInfo, progressTrial);
+ progressTrial.setMainSid(sid);
+ progressTrial.setCaseStage("二审");
+ progressTrial.setCaseStageNo("2");
+ progressTrial.setCaseTacheNo("2");
+ progressTrial.setCaseTache("待开庭");
+ //保存附件
+ List filss = daiKaiTingInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ progressTrial.setTrialFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.insert(progressTrial);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ String caseStage = progress.getCaseStage();
+ int i = Integer.parseInt(caseStage);
+ if (i == 1) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("2");
+ progress.setCaseTache("待开庭");
+ progress.setCaseStage("二审");
+ progress.setCaseStageNo("2");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ }
+ }
+ }
+ return rb.success();
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean saveSecondYiKaiTing(ReviewVo dto) {
+ ResultBean rb = ResultBean.fireFail();
+ String sid = dto.getSid();
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ YiKaiTingInfo yiKaiTingInfo = dto.getYiKaiTingInfo();
+ LoanCaseProgressTrial trial = loanCaseProgressTrialService.selByJdAndSid(sid, "二审");
+ if (null != trial) {
+ BeanUtil.copyProperties(yiKaiTingInfo, trial);
+ if (StringUtils.isBlank(trial.getCaseTache())) {
+ trial.setCaseTacheNo("3");
+ trial.setCaseTache("已开庭");
+ } else {
+ String caseTacheNo = trial.getCaseTacheNo();
+ int i = Integer.parseInt(caseTacheNo);
+ if (i < 3) {
+ trial.setCaseTacheNo("3");
+ trial.setCaseTache("已开庭");
+ }
+ }
+ //保存附件
+ List filss = yiKaiTingInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ trial.setAlreadyFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.updateById(trial);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ String caseStage = progress.getCaseStage();
+ int i = Integer.parseInt(caseStage);
+ if (i == 1) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("3");
+ progress.setCaseTache("已开庭");
+ progress.setCaseStage("二审");
+ progress.setCaseStageNo("2");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ } else if (i == 2) {
+ String caseTacheNo = progress.getCaseTacheNo();
+ int i1 = Integer.parseInt(caseTacheNo);
+ if (i1 < 3) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("3");
+ progress.setCaseTache("已开庭");
+ progress.setCaseStage("二审");
+ progress.setCaseStageNo("2");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ }
+ }
+ }
+ } else {
+ LoanCaseProgressTrial progressTrial = new LoanCaseProgressTrial();
+ BeanUtil.copyProperties(yiKaiTingInfo, progressTrial);
+ progressTrial.setMainSid(sid);
+ progressTrial.setCaseStage("二审");
+ progressTrial.setCaseStageNo("2");
+ progressTrial.setCaseTacheNo("3");
+ progressTrial.setCaseTache("已开庭");
+ //保存附件
+ List filss = yiKaiTingInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ progressTrial.setAlreadyFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.insert(progressTrial);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ String caseStage = progress.getCaseStage();
+ int i = Integer.parseInt(caseStage);
+ if (i == 1) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("3");
+ progress.setCaseTache("已开庭");
+ progress.setCaseStage("二审");
+ progress.setCaseStageNo("2");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ }
+ }
+ }
+ return rb.success();
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean saveSecondPanJue(ReviewVo dto) {
+ ResultBean rb = ResultBean.fireFail();
+ String sid = dto.getSid();
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ PanJueInfo panJueInfo = dto.getPanJueInfo();
+ LoanCaseProgressTrial trial = loanCaseProgressTrialService.selByJdAndSid(sid, "二审");
+ if (null != trial) {
+ BeanUtil.copyProperties(panJueInfo, trial);
+ if (StringUtils.isBlank(trial.getCaseTache())) {
+ trial.setCaseTacheNo("4");
+ trial.setCaseTache("已判决/调解");
+ } else {
+ String caseTacheNo = trial.getCaseTacheNo();
+ int i = Integer.parseInt(caseTacheNo);
+ if (i < 4) {
+ trial.setCaseTacheNo("4");
+ trial.setCaseTache("已判决/调解");
+ }
+ }
+ //保存附件
+ List filss = panJueInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ trial.setVerdictFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.updateById(trial);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ String caseStage = progress.getCaseStage();
+ int i = Integer.parseInt(caseStage);
+ if (i == 1) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("4");
+ progress.setCaseTache("已判决/调解");
+ progress.setCaseStage("二审");
+ progress.setCaseStageNo("2");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ } else if (i == 2) {
+ String caseTacheNo = progress.getCaseTacheNo();
+ int i1 = Integer.parseInt(caseTacheNo);
+ if (i1 < 4) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("4");
+ progress.setCaseTache("已判决/调解");
+ progress.setCaseStage("二审");
+ progress.setCaseStageNo("2");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ }
+ }
+ }
+ } else {
+ LoanCaseProgressTrial progressTrial = new LoanCaseProgressTrial();
+ BeanUtil.copyProperties(panJueInfo, progressTrial);
+ progressTrial.setMainSid(sid);
+ progressTrial.setCaseStage("二审");
+ progressTrial.setCaseStageNo("2");
+ progressTrial.setCaseTacheNo("4");
+ progressTrial.setCaseTache("已判决/调解");
+ //保存附件
+ List filss = panJueInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ progressTrial.setVerdictFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.insert(progressTrial);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ String caseStage = progress.getCaseStage();
+ int i = Integer.parseInt(caseStage);
+ if (i == 1) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("4");
+ progress.setCaseTache("已判决/调解");
+ progress.setCaseStage("二审");
+ progress.setCaseStageNo("2");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ }
+ }
+ }
+ return rb.success();
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean saveMoreJudge(ReviewVo dto) {
+ ResultBean rb = ResultBean.fireFail();
+ String sid = dto.getSid();
+ JudgeInfo judgeInfo = dto.getJudgeInfo();
+ LoanCaseProgressTrial trial = loanCaseProgressTrialService.selByJdAndSid(sid, "再审");
+ if (null != trial) {
+ BeanUtil.copyProperties(judgeInfo, trial);
+ loanCaseProgressTrialService.updateById(trial);
+ } else {
+ LoanCaseProgressTrial progressTrial = new LoanCaseProgressTrial();
+ BeanUtil.copyProperties(judgeInfo, progressTrial);
+ progressTrial.setMainSid(sid);
+ progressTrial.setCaseStage("再审");
+ progressTrial.setCaseStageNo("3");
+ loanCaseProgressTrialService.insert(progressTrial);
+ }
+ return rb.success();
+ }
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean saveMoreShangSu(ReviewVo dto) {
+ ResultBean rb = ResultBean.fireFail();
+ String sid = dto.getSid();
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ ShangSuInfo shangSuInfo = dto.getShangSuInfo();
+ LoanCaseProgressTrial trial = loanCaseProgressTrialService.selByJdAndSid(sid, "再审");
+ if (null != trial) {
+ BeanUtil.copyProperties(shangSuInfo, trial);
+ if (StringUtils.isBlank(trial.getCaseTache())) {
+ trial.setCaseTacheNo("1");
+ trial.setCaseTache("上诉/应诉");
+ }
+ //保存附件
+ List filss = shangSuInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ trial.setAppealFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.updateById(trial);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ String caseStage = progress.getCaseStage();
+ int i = Integer.parseInt(caseStage);
+ if (i < 3) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("1");
+ progress.setCaseTache("上诉/应诉");
+ progress.setCaseStage("再审");
+ progress.setCaseStageNo("3");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ }
+ }
+ } else {
+ LoanCaseProgressTrial progressTrial = new LoanCaseProgressTrial();
+ BeanUtil.copyProperties(shangSuInfo, progressTrial);
+ progressTrial.setMainSid(sid);
+ progressTrial.setCaseStage("再审");
+ progressTrial.setCaseStageNo("3");
+ progressTrial.setCaseTacheNo("1");
+ progressTrial.setCaseTache("上诉/应诉");
+ //保存附件
+ List filss = shangSuInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ progressTrial.setAppealFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.insert(progressTrial);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ String caseStage = progress.getCaseStage();
+ int i = Integer.parseInt(caseStage);
+ if (i < 3) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("1");
+ progress.setCaseTache("上诉/应诉");
+ progress.setCaseStage("再审");
+ progress.setCaseStageNo("3");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ }
+ }
+ }
+ return rb.success();
+ }
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean saveMoreDaiKaiTing(ReviewVo dto) {
+ ResultBean rb = ResultBean.fireFail();
+ String sid = dto.getSid();
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ DaiKaiTingInfo daiKaiTingInfo = dto.getDaiKaiTingInfo();
+ LoanCaseProgressTrial trial = loanCaseProgressTrialService.selByJdAndSid(sid, "再审");
+ if (null != trial) {
+ BeanUtil.copyProperties(daiKaiTingInfo, trial);
+ if (StringUtils.isBlank(trial.getCaseTache())) {
+ trial.setCaseTacheNo("2");
+ trial.setCaseTache("待开庭");
+ } else {
+ String caseTacheNo = trial.getCaseTacheNo();
+ int i = Integer.parseInt(caseTacheNo);
+ if (i < 2) {
+ trial.setCaseTacheNo("2");
+ trial.setCaseTache("待开庭");
+ }
+ }
+ //保存附件
+ List filss = daiKaiTingInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ trial.setTrialFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.updateById(trial);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ String caseStage = progress.getCaseStage();
+ int i = Integer.parseInt(caseStage);
+ if (i < 3) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("2");
+ progress.setCaseTache("待开庭");
+ progress.setCaseStage("再审");
+ progress.setCaseStageNo("3");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ } else if (i == 3) {
+ String caseTacheNo = progress.getCaseTacheNo();
+ int i1 = Integer.parseInt(caseTacheNo);
+ if (i1 < 2) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("2");
+ progress.setCaseTache("待开庭");
+ progress.setCaseStage("再审");
+ progress.setCaseStageNo("3");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ }
+ }
+ }
+ } else {
+ LoanCaseProgressTrial progressTrial = new LoanCaseProgressTrial();
+ BeanUtil.copyProperties(daiKaiTingInfo, progressTrial);
+ progressTrial.setMainSid(sid);
+ progressTrial.setCaseStage("再审");
+ progressTrial.setCaseStageNo("3");
+ progressTrial.setCaseTacheNo("2");
+ progressTrial.setCaseTache("待开庭");
+ //保存附件
+ List filss = daiKaiTingInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ progressTrial.setTrialFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.insert(progressTrial);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ String caseStage = progress.getCaseStage();
+ int i = Integer.parseInt(caseStage);
+ if (i < 3) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("2");
+ progress.setCaseTache("待开庭");
+ progress.setCaseStage("再审");
+ progress.setCaseStageNo("3");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ }
+ }
+ }
+ return rb.success();
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean saveMoreYiKaiTing(ReviewVo dto) {
+ ResultBean rb = ResultBean.fireFail();
+ String sid = dto.getSid();
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ YiKaiTingInfo yiKaiTingInfo = dto.getYiKaiTingInfo();
+ LoanCaseProgressTrial trial = loanCaseProgressTrialService.selByJdAndSid(sid, "再审");
+ if (null != trial) {
+ BeanUtil.copyProperties(yiKaiTingInfo, trial);
+ if (StringUtils.isBlank(trial.getCaseTache())) {
+ trial.setCaseTacheNo("3");
+ trial.setCaseTache("已开庭");
+ } else {
+ String caseTacheNo = trial.getCaseTacheNo();
+ int i = Integer.parseInt(caseTacheNo);
+ if (i < 3) {
+ trial.setCaseTacheNo("3");
+ trial.setCaseTache("已开庭");
+ }
+ }
+ //保存附件
+ List filss = yiKaiTingInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ trial.setAlreadyFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.updateById(trial);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ String caseStage = progress.getCaseStage();
+ int i = Integer.parseInt(caseStage);
+ if (i < 3) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("3");
+ progress.setCaseTache("已开庭");
+ progress.setCaseStage("再审");
+ progress.setCaseStageNo("3");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ } else if (i == 3) {
+ String caseTacheNo = progress.getCaseTacheNo();
+ int i1 = Integer.parseInt(caseTacheNo);
+ if (i1 < 3) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("3");
+ progress.setCaseTache("已开庭");
+ progress.setCaseStage("再审");
+ progress.setCaseStageNo("3");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ }
+ }
+ }
+ } else {
+ LoanCaseProgressTrial progressTrial = new LoanCaseProgressTrial();
+ BeanUtil.copyProperties(yiKaiTingInfo, progressTrial);
+ progressTrial.setMainSid(sid);
+ progressTrial.setCaseStage("再审");
+ progressTrial.setCaseStageNo("3");
+ progressTrial.setCaseTacheNo("3");
+ progressTrial.setCaseTache("已开庭");
+ //保存附件
+ List filss = yiKaiTingInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ progressTrial.setAlreadyFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.insert(progressTrial);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ String caseStage = progress.getCaseStage();
+ int i = Integer.parseInt(caseStage);
+ if (i < 3) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("3");
+ progress.setCaseTache("已开庭");
+ progress.setCaseStage("再审");
+ progress.setCaseStageNo("3");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ }
+ }
+ }
+ return rb.success();
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean saveMorePanJue(ReviewVo dto) {
+ ResultBean rb = ResultBean.fireFail();
+ String sid = dto.getSid();
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ PanJueInfo panJueInfo = dto.getPanJueInfo();
+ LoanCaseProgressTrial trial = loanCaseProgressTrialService.selByJdAndSid(sid, "再审");
+ if (null != trial) {
+ BeanUtil.copyProperties(panJueInfo, trial);
+ if (StringUtils.isBlank(trial.getCaseTache())) {
+ trial.setCaseTacheNo("4");
+ trial.setCaseTache("已判决/调解");
+ } else {
+ String caseTacheNo = trial.getCaseTacheNo();
+ int i = Integer.parseInt(caseTacheNo);
+ if (i < 4) {
+ trial.setCaseTacheNo("4");
+ trial.setCaseTache("已判决/调解");
+ }
+ }
+ //保存附件
+ List filss = panJueInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ trial.setVerdictFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.updateById(trial);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ String caseStage = progress.getCaseStage();
+ int i = Integer.parseInt(caseStage);
+ if (i < 3) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("4");
+ progress.setCaseTache("已判决/调解");
+ progress.setCaseStage("再审");
+ progress.setCaseStageNo("3");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ } else if (i == 3) {
+ String caseTacheNo = progress.getCaseTacheNo();
+ int i1 = Integer.parseInt(caseTacheNo);
+ if (i1 < 4) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("4");
+ progress.setCaseTache("已判决/调解");
+ progress.setCaseStage("再审");
+ progress.setCaseStageNo("3");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ }
+ }
+ }
+ } else {
+ LoanCaseProgressTrial progressTrial = new LoanCaseProgressTrial();
+ BeanUtil.copyProperties(panJueInfo, progressTrial);
+ progressTrial.setMainSid(sid);
+ progressTrial.setCaseStage("再审");
+ progressTrial.setCaseStageNo("3");
+ progressTrial.setCaseTacheNo("4");
+ progressTrial.setCaseTache("已判决/调解");
+ //保存附件
+ List filss = panJueInfo.getFile();
+ filss.removeAll(Collections.singleton(null));
+ if (!filss.isEmpty()) {
+ List filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
+ filesList.removeAll(Collections.singleton(null));
+ if (!filesList.isEmpty()) {
+ String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
+ progressTrial.setVerdictFiles(files);
+ }
+ }
+ loanCaseProgressTrialService.insert(progressTrial);
+ LoanCaseProgress progress = fetchBySid(sid);
+ if (null != progress) {
+ String caseStage = progress.getCaseStage();
+ int i = Integer.parseInt(caseStage);
+ if (i < 3) {
+ String enterDate = progress.getEnterDate();
+ try {
+ Date star = sdf.parse(enterDate);//开始时间
+ Date endDay = new Date();//结束时间
+ Date nextDay = star;
+ int days = 0;
+ while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
+ Calendar cld = Calendar.getInstance();
+ cld.setTime(star);
+ cld.add(Calendar.DATE, 1);
+ star = cld.getTime();
+ //获得下一天日期字符串
+ nextDay = star;
+ days++;
+ }
+ progress.setUseDays(String.valueOf(days));
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ progress.setCaseTacheNo("4");
+ progress.setCaseTache("已判决/调解");
+ progress.setCaseStage("再审");
+ progress.setCaseStageNo("3");
+ progress.setEnterDate(DateUtil.formatDate(new Date()));
+ baseMapper.updateById(progress);
+ }
+ }
+ }
+ return rb.success();
+ }
}
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressexecute/LoanCaseProgressExecuteMapper.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressexecute/LoanCaseProgressExecuteMapper.java
index df258aac29..3944831fce 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressexecute/LoanCaseProgressExecuteMapper.java
+++ b/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.loancaseprogressexecute.LoanCaseProgressExecute;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
/**
@@ -14,5 +15,6 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface LoanCaseProgressExecuteMapper extends BaseMapper {
-
+ @Select("select * from loan_case_progress_execute where mainSid = #{sid}")
+ LoanCaseProgressExecute selByMainSid(String sid);
}
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressexecute/LoanCaseProgressExecuteService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressexecute/LoanCaseProgressExecuteService.java
index 69c04b46dc..12e41e0a0e 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressexecute/LoanCaseProgressExecuteService.java
+++ b/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 {
-
+ @Select("select * from loan_case_progress_execute_measure where mainSid = #{sid}")
+ List selByMainSid(String sid);
}
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressexecutemeasure/LoanCaseProgressExecuteMeasureService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressexecutemeasure/LoanCaseProgressExecuteMeasureService.java
index f145a633cc..e78f57dc69 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressexecutemeasure/LoanCaseProgressExecuteMeasureService.java
+++ b/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.stereotype.Service;
+import java.util.List;
+
/**
* @description:
@@ -26,6 +28,7 @@ public class LoanCaseProgressExecuteMeasureService extends MybatisBaseService selByMainSid(String sid) {
+ return baseMapper.selByMainSid(sid);
+ }
}
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressfees/LoanCaseProgressFeesMapper.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressfees/LoanCaseProgressFeesMapper.java
index 4e7970a02e..ccfe491f39 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressfees/LoanCaseProgressFeesMapper.java
+++ b/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.yxt.anrui.riskcenter.api.loancaseprogressexecute.LoanCaseProgressExecute;
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.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
/**
@@ -14,5 +19,9 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface LoanCaseProgressFeesMapper extends BaseMapper {
+ @Select("select * from loan_case_progress_fees where mainSid = #{sid}")
+ List selByMainSid(String sid);
+ @Delete("delete from loan_case_progress_fees where mainSid = #{sid}")
+ int delByMainSid(@Param("sid") String sid);
}
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressfees/LoanCaseProgressFeesService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressfees/LoanCaseProgressFeesService.java
index c81c82ab94..8f7318ffc0 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressfees/LoanCaseProgressFeesService.java
+++ b/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.stereotype.Service;
+import java.util.List;
+
/**
* @description:
@@ -26,6 +28,11 @@ public class LoanCaseProgressFeesService extends MybatisBaseService selByMainSid(String sid) {
+ return baseMapper.selByMainSid(sid);
+ }
-
+ public int delByMainSid(String sid) {
+ return baseMapper.delByMainSid(sid);
+ }
}
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressguarantor/LoanCaseProgressGuarantorMapper.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressguarantor/LoanCaseProgressGuarantorMapper.java
index 3e5b651161..7666de9d05 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressguarantor/LoanCaseProgressGuarantorMapper.java
+++ b/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.yxt.anrui.riskcenter.api.loancaseprogressfees.LoanCaseProgressFees;
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.Select;
+
+import java.util.List;
/**
@@ -15,4 +19,9 @@ import org.apache.ibatis.annotations.Mapper;
public interface LoanCaseProgressGuarantorMapper extends BaseMapper {
+ @Select("select * from loan_case_progress_guarantor where mainSid = #{sid}")
+ List selByMainSid(String sid);
+
+ @Delete("delete from loan_case_progress_guarantor where mainSid = #{sid}")
+ int delByMainSid(String sid);
}
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressguarantor/LoanCaseProgressGuarantorService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressguarantor/LoanCaseProgressGuarantorService.java
index 0151ba25d7..8072f2989e 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressguarantor/LoanCaseProgressGuarantorService.java
+++ b/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.stereotype.Service;
+import java.util.List;
+
/**
* @description:
@@ -25,6 +27,11 @@ public class LoanCaseProgressGuarantorService extends MybatisBaseService selByMainSid(String sid) {
+ return baseMapper.selByMainSid(sid);
+ }
-
+ public int delByMainSid(String sid) {
+ return baseMapper.delByMainSid(sid);
+ }
}
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogresspreserve/LoanCaseProgressPreserveMapper.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogresspreserve/LoanCaseProgressPreserveMapper.java
index 6b6cb5b1e3..4b10ca5eb1 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogresspreserve/LoanCaseProgressPreserveMapper.java
+++ b/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.yxt.anrui.riskcenter.api.loancaseprogressguarantor.LoanCaseProgressGuarantor;
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.Select;
+
+import java.util.List;
/**
@@ -15,4 +19,9 @@ import org.apache.ibatis.annotations.Mapper;
public interface LoanCaseProgressPreserveMapper extends BaseMapper {
+ @Select("select * from loan_case_progress_preserve where mainSid = #{sid}")
+ List selByMainSid(String sid);
+
+ @Delete("delete from loan_case_progress_preserve where mainSid = #{sid}")
+ int delByMainSid(String sid);
}
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogresspreserve/LoanCaseProgressPreserveService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogresspreserve/LoanCaseProgressPreserveService.java
index 2688edbaed..415d32e0eb 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogresspreserve/LoanCaseProgressPreserveService.java
+++ b/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.stereotype.Service;
+import java.util.List;
+
/**
* @description:
@@ -26,6 +28,11 @@ public class LoanCaseProgressPreserveService extends MybatisBaseService selByMainSid(String sid) {
+ return baseMapper.selByMainSid(sid);
+ }
-
+ public int delByMainSid(String sid) {
+ return baseMapper.delByMainSid(sid);
+ }
}
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogresstrial/LoanCaseProgressTrialMapper.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogresstrial/LoanCaseProgressTrialMapper.java
index 139b12ca81..05df26ac25 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogresstrial/LoanCaseProgressTrialMapper.java
+++ b/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
public interface LoanCaseProgressTrialMapper extends BaseMapper {
- @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);
}
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressveh/LoanCaseProgressVehMapper.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressveh/LoanCaseProgressVehMapper.java
index 21289def9e..ca19a79b2c 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressveh/LoanCaseProgressVehMapper.java
+++ b/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;
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.loancaseprogressveh.LoanCaseProgressVeh;
+import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@@ -19,4 +22,9 @@ public interface LoanCaseProgressVehMapper extends BaseMapper 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);
+
+
}
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressveh/LoanCaseProgressVehService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressveh/LoanCaseProgressVehService.java
index 7fea697e62..92b3b0c695 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressveh/LoanCaseProgressVehService.java
+++ b/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.sysstafforg.SysStaffOrgFeign;
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.loancaseprogressveh.LoanCaseProgressVeh;
import com.yxt.common.base.service.MybatisBaseService;
@@ -31,4 +32,11 @@ public class LoanCaseProgressVehService extends MybatisBaseService selByMainSid(String sid) {
return baseMapper.selByMainSid(sid);
}
+
+
+ public LoanCaseProgressVeh selByMainSidAndBusVinSid(String sid, String busVinSid) {
+ return baseMapper.selByMainSidAndBusVinSid(sid,busVinSid);
+ }
+
+
}
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepService.java
index 4fc58fa1e3..96c8ce1e8e 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepService.java
+++ b/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.InputStream;
import java.math.BigDecimal;
+import java.text.DecimalFormat;
import java.util.*;
import static cn.hutool.json.XMLTokener.entity;
@@ -1107,19 +1108,19 @@ public class LoanHomevisitPrepService extends MybatisBaseService urls = new ArrayList<>();
if (conSetUpKey.equals("001")) {
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();
//消贷合同编号
@@ -1297,6 +1298,31 @@ public class LoanHomevisitPrepService extends MybatisBaseService
\ No newline at end of file
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanlawsuitapply/LoanLawsuitApplyService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanlawsuitapply/LoanLawsuitApplyService.java
index 743fce31f1..389dcc732b 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanlawsuitapply/LoanLawsuitApplyService.java
+++ b/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.flow.*;
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.app.SolutionsDetailsVo;
import com.yxt.anrui.riskcenter.biz.loancaseprogress.LoanCaseProgressService;
@@ -859,21 +860,20 @@ public class LoanLawsuitApplyService extends MybatisBaseService resultBean = flowableFeign.breakProcess(flowTaskVo);
- if (!resultBean.getSuccess()) {
- return rb.setMsg(resultBean.getMsg());
- }
- Map map = BeanUtil.beanToMap(resultBean.getData());
- updateFlowFiled(map);
- //终止任务后操作
- return rb.success().setData(resultBean.getData());
- } else {
+ LoanLawsuitApply lawsuitApply = fetchBySid(query.getBusinessSid());
+ String businessTaskId = lawsuitApply.getTaskId();
+ if (query.getUserSid().equals(lawsuitApply.getCreateBySid())) {
+ FlowTaskVo flowTaskVo = new FlowTaskVo();
+ BeanUtil.copyProperties(query, flowTaskVo);
+ ResultBean resultBean = flowableFeign.breakProcess(flowTaskVo);
+ if (!resultBean.getSuccess()) {
+ return rb.setMsg(resultBean.getMsg());
+ }
+ Map map = BeanUtil.beanToMap(resultBean.getData());
+ updateFlowFiled(map);
+ return rb.success().setData(resultBean.getData());
+ } else {
+ if (StringUtils.isNotBlank(businessTaskId)) {
if (businessTaskId.equals(query.getTaskId())) {
FlowTaskVo flowTaskVo = new FlowTaskVo();
BeanUtil.copyProperties(query, flowTaskVo);
@@ -883,12 +883,11 @@ public class LoanLawsuitApplyService extends MybatisBaseService map = BeanUtil.beanToMap(resultBean.getData());
updateFlowFiled(map);
- //终止任务后操作
return rb.success().setData(resultBean.getData());
}
}
-
}
+
return rb.setMsg("操作失败!提交的数据不一致!");
}
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseclose/AppCaseCloseApplyDetailsVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseclose/AppCaseCloseApplyDetailsVo.java
index 03251d8ded..b16398c8d4 100644
--- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseclose/AppCaseCloseApplyDetailsVo.java
+++ b/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
private List appJaclFiles;
+ @ApiModelProperty("执行措施")
+ private List appCaseProgressExecuteMeasureDetailsVoList;
@ApiModelProperty("结案车辆")
private List appCaseCloseVehList;
}
\ No newline at end of file
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseclose/AppCaseProgressExecuteMeasureDetailsVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseclose/AppCaseProgressExecuteMeasureDetailsVo.java
new file mode 100644
index 0000000000..9f7c1dedc4
--- /dev/null
+++ b/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 appMeasureFiles;
+}
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/AppCaseEntrustLawyerApplyDetailsVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/AppCaseEntrustLawyerApplyDetailsVo.java
new file mode 100644
index 0000000000..f46d92bbae
--- /dev/null
+++ b/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(案件委托律师申请)
+ * File: LoanCaseEntrustLawyerApplyVo.java
+ * Class: com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.LoanCaseEntrustLawyerApplyVo
+ * Description: 案件委托律师申请 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-02-23 14:26:20
+ *
+ * @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 appWtxyFiles;
+}
\ No newline at end of file
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/CaseEntrustLawyerFeign.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/CaseEntrustLawyerFeign.java
new file mode 100644
index 0000000000..35d1efb4bb
--- /dev/null
+++ b/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 getFlowOperateTitle(@SpringQueryMap CaseEntrustLawyerQuery query);
+
+ @ApiOperation(value = "加签")
+ @PutMapping(value = "/delegate")
+ @ResponseBody
+ public ResultBean delegate(@RequestBody AppCaseEntrustLawyerDelegateQuery delegateQuery);
+
+ @ApiOperation("案件委托律师详情")
+ @GetMapping("/details/{sid}")
+ @ResponseBody
+ public ResultBean collectionDetail(@PathVariable("sid") String sid);
+}
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/CaseEntrustLawyerFeignFallback.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/CaseEntrustLawyerFeignFallback.java
new file mode 100644
index 0000000000..fc2e62014e
--- /dev/null
+++ b/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 {
+}
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/flowable/AppCaseEntrustLawyerDelegateQuery.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/flowable/AppCaseEntrustLawyerDelegateQuery.java
new file mode 100644
index 0000000000..35a6985bb2
--- /dev/null
+++ b/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;
+}
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/flowable/CaseEntrustLawyerQuery.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/flowable/CaseEntrustLawyerQuery.java
new file mode 100644
index 0000000000..475f6d0990
--- /dev/null
+++ b/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;
+}
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/flowable/CaseEntrustLawyerTaskQuery.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/flowable/CaseEntrustLawyerTaskQuery.java
new file mode 100644
index 0000000000..aa88f791fc
--- /dev/null
+++ b/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;
+}
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/flowable/CompleteCaseEntrustLawyerDto.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/caseentrustlawyer/flowable/CompleteCaseEntrustLawyerDto.java
new file mode 100644
index 0000000000..a45cd40bc3
--- /dev/null
+++ b/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;
+}
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/lawsuit/LawsuitDetailsVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/lawsuit/LawsuitDetailsVo.java
index ba32d830c3..7f18f949ac 100644
--- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/lawsuit/LawsuitDetailsVo.java
+++ b/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;
@ApiModelProperty("欠款合计")
private String amountAll;
+ @ApiModelProperty("诉讼主体")
+ private String lawsuitSubject;
private List vehListVos = new ArrayList<>();
private CarModelVo jrfa;//金融方案
}
diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseappeal/CaseAppealService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseappeal/CaseAppealService.java
index 7687465b0c..998f6864c7 100644
--- a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseappeal/CaseAppealService.java
+++ b/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.date.DateUtil;
import com.yxt.anrui.riskcenter.api.loancaseappealapply.LoanCaseAppealApplyDetailsVo;
import com.yxt.anrui.riskcenter.api.loancaseappealapply.LoanCaseAppealApplyFeign;
import com.yxt.anrui.riskcenter.api.loancaseappealapply.LoanCaseAppealFile;
@@ -154,7 +155,7 @@ public class CaseAppealService {
AppCaseAppealApplyDetailsVo appCaseAppealApplyDetailsVo = new AppCaseAppealApplyDetailsVo();
BeanUtil.copyProperties(loanCaseAppealApplyDetailsVo,appCaseAppealApplyDetailsVo);
appCaseAppealApplyDetailsVo.setPublishInfo(loanCaseAppealApplyDetailsVo.getDeptName() + "-" + loanCaseAppealApplyDetailsVo.getCreateByName());
- appCaseAppealApplyDetailsVo.setTime(loanCaseAppealApplyDetailsVo.getCreateTime());
+ appCaseAppealApplyDetailsVo.setTime(DateUtil.formatDate(loanCaseAppealApplyDetailsVo.getCreateTime()));
appCaseAppealApplyDetailsVo.setProcInsId(loanCaseAppealApplyDetailsVo.getProcInstSid());
List pjclFiles = loanCaseAppealApplyDetailsVo.getPjclFiles();
List appPjcl = new ArrayList<>();
diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseclose/CaseCloseService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseclose/CaseCloseService.java
index 4033bc6571..82eee17c77 100644
--- a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseclose/CaseCloseService.java
+++ b/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.date.DateUtil;
import com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseApplyDetailsVo;
import com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseApplyFeign;
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.flowable.*;
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.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.CaseCloseQuery;
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.CaseExecuteTaskQuery;
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 org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -62,6 +66,8 @@ public class CaseCloseService {
@Autowired
private LoanCaseCloseApplyFeign loanCaseCloseApplyFeign;
+ @Autowired
+ private FileUploadComponent fileUploadComponent;
public ResultBean agreeCreditInfo(CompleteCaseCloseDto dto) {
ResultBean rb = ResultBean.fireFail();
@@ -148,7 +154,7 @@ public class CaseCloseService {
AppCaseCloseApplyDetailsVo appCaseCloseApplyDetailsVo = new AppCaseCloseApplyDetailsVo();
BeanUtil.copyProperties(loanCaseCloseApplyDetailsVo,appCaseCloseApplyDetailsVo);
appCaseCloseApplyDetailsVo.setPublishInfo(loanCaseCloseApplyDetailsVo.getDeptName() + "-" + loanCaseCloseApplyDetailsVo.getCreateByName());
- appCaseCloseApplyDetailsVo.setTime(loanCaseCloseApplyDetailsVo.getCreateTime());
+ appCaseCloseApplyDetailsVo.setTime(DateUtil.formatDate(loanCaseCloseApplyDetailsVo.getCreateTime()));
appCaseCloseApplyDetailsVo.setProcInsId(loanCaseCloseApplyDetailsVo.getProcInstSid());
List jaclFiles = loanCaseCloseApplyDetailsVo.getJaclFiles();
List appJacl = new ArrayList<>();
@@ -166,6 +172,28 @@ public class CaseCloseService {
appCaseCloseVehDetailsVos.add(appCaseCloseVehDetailsVo);
}
appCaseCloseApplyDetailsVo.setAppCaseCloseVehList(appCaseCloseVehDetailsVos);
+ List loanCaseProgressExecuteMeasures = loanCaseCloseApplyDetailsVo.getLoanCaseProgressExecuteMeasures();
+ List 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 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);
}
}
\ No newline at end of file
diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseentrustlawyer/CaseEntrustLawyerRest.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseentrustlawyer/CaseEntrustLawyerRest.java
new file mode 100644
index 0000000000..97f1fa520e
--- /dev/null
+++ b/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 getFlowOperateTitle(CaseEntrustLawyerQuery query) {
+ return caseEntrustLawyerService.getFlowOperateTitle(query);
+ }
+
+ @Override
+ public ResultBean delegate(AppCaseEntrustLawyerDelegateQuery delegateQuery) {
+ return caseEntrustLawyerService.delegate(delegateQuery);
+ }
+
+ @Override
+ public ResultBean collectionDetail(String sid) {
+ return caseEntrustLawyerService.collectionDetail(sid);
+ }
+}
diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseentrustlawyer/CaseEntrustLawyerService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseentrustlawyer/CaseEntrustLawyerService.java
new file mode 100644
index 0000000000..b3d9b58121
--- /dev/null
+++ b/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 getFlowOperateTitle(CaseEntrustLawyerQuery query) {
+ ResultBean rb = ResultBean.fireFail();
+ //0 上一环节 1下一环节
+ int next = query.getNext();
+ LoanCaseEntrustLawyerApplyNodeQuery getNodeQuery = new LoanCaseEntrustLawyerApplyNodeQuery();
+ BeanUtil.copyProperties(query, getNodeQuery);
+ String data = "";
+ if (next == 0) {
+ ResultBean> 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> 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 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 wtxyFiles = loanCaseEntrustLawyerApplyDetailsVo.getWtxyFiles();
+ List 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);
+ }
+}
\ No newline at end of file
diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseexecute/CaseExecuteService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseexecute/CaseExecuteService.java
index 9ebb773451..003dc684af 100644
--- a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/caseexecute/CaseExecuteService.java
+++ b/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.date.DateUtil;
import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.LoanCaseExecuteApplyDetailsVo;
import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.LoanCaseExecuteApplyFeign;
import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.LoanCaseExecuteFile;
@@ -137,7 +138,7 @@ public class CaseExecuteService {
AppCaseExecuteApplyDetailsVo appCaseExecuteApplyDetailsVo = new AppCaseExecuteApplyDetailsVo();
BeanUtil.copyProperties(loanCaseExecuteApplyDetailsVo,appCaseExecuteApplyDetailsVo);
appCaseExecuteApplyDetailsVo.setPublishInfo(loanCaseExecuteApplyDetailsVo.getDeptName() + "-" + loanCaseExecuteApplyDetailsVo.getCreateByName());
- appCaseExecuteApplyDetailsVo.setTime(loanCaseExecuteApplyDetailsVo.getCreateTime());
+ appCaseExecuteApplyDetailsVo.setTime(DateUtil.formatDate(loanCaseExecuteApplyDetailsVo.getCreateTime()));
appCaseExecuteApplyDetailsVo.setProcInsId(loanCaseExecuteApplyDetailsVo.getProcInstSid());
List pjclFiles = loanCaseExecuteApplyDetailsVo.getPjclFiles();
List appPjcl = new ArrayList<>();