diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVeh.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVeh.java
index 08c84b321b..916ff422d3 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVeh.java
+++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVeh.java
@@ -62,6 +62,10 @@ public class LoanBeCollectionVeh extends BaseEntity {
private String loanContractNo; // 贷款合同编号
@ApiModelProperty("资方")
private String bankName; // 资方
+ @ApiModelProperty("资方合同编号")
+ private String bankContractNo;
+ @ApiModelProperty("贷款人姓名")
+ private String borrowerName;
@ApiModelProperty("首次逾期日期")
private String firstBeDate; // 首次逾期日期
@ApiModelProperty("逾期金额")
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVehDetailsVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVehDetailsVo.java
index 340e56e50b..fc11dbc052 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVehDetailsVo.java
+++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVehDetailsVo.java
@@ -68,8 +68,12 @@ public class LoanBeCollectionVehDetailsVo implements Vo {
private String custPhone;
@ApiModelProperty("贷款合同编号")
private String loanContractNo;
+ @ApiModelProperty("资方合同号")
+ private String bankContractNo;
@ApiModelProperty("资方")
private String bankName;
+ @ApiModelProperty("贷款人姓名")
+ private String borrowerName;
@ApiModelProperty("首次逾期日期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date firstBeDate;
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVehDto.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVehDto.java
index da2e1faf92..d7a0bc818b 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVehDto.java
+++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVehDto.java
@@ -67,6 +67,10 @@ public class LoanBeCollectionVehDto implements Dto {
private String loanContractNo; // 贷款合同编号
@ApiModelProperty("资方")
private String bankName; // 资方
+ @ApiModelProperty("资方合同编号")
+ private String bankContractNo;
+ @ApiModelProperty("贷款人姓名")
+ private String borrowerName;
@ApiModelProperty("首次逾期日期")
private String firstBeDate; // 首次逾期日期
@ApiModelProperty("逾期金额")
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbeoverdueveh/LoanBeOverdueVehQuery.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbeoverdueveh/LoanBeOverdueVehQuery.java
index ce458ef9b4..b7cc6a5295 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbeoverdueveh/LoanBeOverdueVehQuery.java
+++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbeoverdueveh/LoanBeOverdueVehQuery.java
@@ -42,4 +42,8 @@ public class LoanBeOverdueVehQuery implements Query {
private String orgPath;
private String menuUrl;
private String menuSid;
+
+ /*移动端查询条件*/
+ private String names;
+ private String type;
}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbeoverdueveh/LoanBeOverdueVehVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbeoverdueveh/LoanBeOverdueVehVo.java
index 5ca7e152e2..316dcf4fd0 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbeoverdueveh/LoanBeOverdueVehVo.java
+++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbeoverdueveh/LoanBeOverdueVehVo.java
@@ -20,6 +20,8 @@ public class LoanBeOverdueVehVo implements Vo {
private String loanContractNo;
@ApiModelProperty("贷款人名称")
private String borrowerName;
+ @ApiModelProperty("还款操作人")
+ private String repaymentName;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("车牌号")
@@ -44,6 +46,8 @@ public class LoanBeOverdueVehVo implements Vo {
private String fundPossCostMoney;
@ApiModelProperty("风控专员")
private String riskStaffUserName;
+ @ApiModelProperty("远程控制状态")
+ private String lockCarState;
@ApiModelProperty("最近催收日期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date createTime;
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApply.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApply.java
index 23e13c05a6..235ec0706c 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApply.java
+++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApply.java
@@ -58,6 +58,12 @@ public class LoanBePadsincereApply extends BaseEntity {
private String useOrgSid;
@ApiModelProperty("分公司名称")
private String useOrgName;
+ @ApiModelProperty("财务付款形式key")
+ private String finPaymentFormKey;
+ @ApiModelProperty("财务付款形式value")
+ private String finPaymentFormValue;
+ @ApiModelProperty("付款备注")
+ private String paymentRemarks;
@ApiModelProperty("组织全路径")
private String orgPath;
@ApiModelProperty("创建人")
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApplyDetailsVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApplyDetailsVo.java
index 4f31e0eb6e..089ad166ab 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApplyDetailsVo.java
+++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApplyDetailsVo.java
@@ -71,6 +71,12 @@ public class LoanBePadsincereApplyDetailsVo implements Vo {
private String useOrgSid;
@ApiModelProperty("分公司名称")
private String useOrgName;
+ @ApiModelProperty("财务付款形式key")
+ private String finPaymentFormKey;
+ @ApiModelProperty("财务付款形式value")
+ private String finPaymentFormValue;
+ @ApiModelProperty("付款备注")
+ private String paymentRemarks;
@ApiModelProperty("组织全路径")
private String orgPath;
@ApiModelProperty("创建人sid")
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApplyDto.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApplyDto.java
index cc3cf32504..191e2fcbf0 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApplyDto.java
+++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApplyDto.java
@@ -66,6 +66,12 @@ public class LoanBePadsincereApplyDto implements Dto {
private String useOrgSid;
@ApiModelProperty("分公司名称")
private String useOrgName;
+ @ApiModelProperty("财务付款形式key")
+ private String finPaymentFormKey;
+ @ApiModelProperty("财务付款形式value")
+ private String finPaymentFormValue;
+ @ApiModelProperty("付款备注")
+ private String paymentRemarks;
@ApiModelProperty("组织全路径")
private String orgPath;
@ApiModelProperty("创建人sid")
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereveh/LoanBePadsincereVehDetailsVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereveh/LoanBePadsincereVehDetailsVo.java
index 84d4179956..3138838140 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereveh/LoanBePadsincereVehDetailsVo.java
+++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereveh/LoanBePadsincereVehDetailsVo.java
@@ -83,5 +83,6 @@ public class LoanBePadsincereVehDetailsVo implements Vo {
private String busVinSid;
@ApiModelProperty("垫款申请sid")
private String mainSid; // 垫款申请sid
-
+ @ApiModelProperty("备注")
+ private String remarks;
}
\ No newline at end of file
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionApplyDetailsVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionApplyDetailsVo.java
new file mode 100644
index 0000000000..b7cdafc71d
--- /dev/null
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionApplyDetailsVo.java
@@ -0,0 +1,73 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.terminal.api.risk.becollection;
+
+
+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.List;
+
+/**
+ * Project: anrui-riskcenter(催收措施申请)
+ * File: LoanBeCollectionApplyVo.java
+ * Class: com.yxt.anrui.riskcenter.api.loanbecollectionapply.LoanBeCollectionApplyVo
+ * Description: 逾期催收申请 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-12 16:06:20
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "逾期催收申请 视图数据详情", description = "逾期催收申请 视图数据详情")
+public class AppBeCollectionApplyDetailsVo implements Vo {
+
+ private String sid; // sid
+
+ @ApiModelProperty("申请部门-申请人")
+ private String publishInfo;
+ @ApiModelProperty("申请日期")
+ private String time;
+ @ApiModelProperty("措施")
+ private String collMeasures;
+ @ApiModelProperty("备注")
+ private String remarks;
+ @ApiModelProperty("附件")
+ private List files = new ArrayList<>();
+ @ApiModelProperty("任务id")
+ private String taskId;
+ @ApiModelProperty("流程实例的sid")
+ private String procInsId;
+
+ @ApiModelProperty("逾期车辆列表")
+ private List records;
+}
\ No newline at end of file
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionRecordDto.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionRecordDto.java
new file mode 100644
index 0000000000..4d2762ad52
--- /dev/null
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionRecordDto.java
@@ -0,0 +1,104 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.terminal.api.risk.becollection;
+
+
+import com.yxt.common.core.dto.Dto;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Project: anrui-riskcenter(逾期催收记录)
+ * File: LoanBeCollectionRecordDto.java
+ * Class: com.yxt.anrui.riskcenter.api.loanbecollectionrecord.LoanBeCollectionRecordDto
+ * Description: 逾期催收记录 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-11 13:45:40
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "逾期催收记录 数据传输对象", description = "逾期催收记录 数据传输对象")
+public class AppBeCollectionRecordDto implements Dto {
+
+ private String sid; // sid
+
+ @ApiModelProperty("备注")
+ private String remarks; // 备注
+ @ApiModelProperty("创建人sid")
+ private String createBySid; // 创建人sid
+ @ApiModelProperty("创建人")
+ private String createByName; // 创建人
+ @ApiModelProperty("催收方式key")
+ private String collectionTypeKey; // 催收方式key
+ @ApiModelProperty("催收方式value")
+ private String collectionTypeValue; // 催收方式value
+ @ApiModelProperty("定位坐标")
+ private String location; // 定位坐标
+ @ApiModelProperty("定位具体位置")
+ private String locationStr; // 定位具体位置
+ @ApiModelProperty("催收结果key")
+ private String collectionResultKey; // 催收结果key
+ @ApiModelProperty("催收结果value")
+ private String collectionResultValue; // 催收结果value
+ @ApiModelProperty("联系人key")
+ private String contactsKey; // 联系人key
+ @ApiModelProperty("联系人value")
+ private String contactsValue; // 联系人value
+ @ApiModelProperty("逾期原因")
+ private String beReason; // 逾期原因
+ @ApiModelProperty("是否正常运营key")
+ private String isNormalOperKey; // 是否正常运营key
+ @ApiModelProperty("是否正常运营value")
+ private String isNormalOperValue; // 是否正常运营value
+ @ApiModelProperty("承诺还款日期")
+ private String promRepayDate; // 承诺还款日期
+ @ApiModelProperty("承诺还款金额")
+ private String promRepayMoney; // 承诺还款金额
+ @ApiModelProperty("预处理措施key")
+ private String taskHandMeasuresKey; // 预处理措施key
+ @ApiModelProperty("预处理措施value")
+ private String taskHandMeasuresValue; // 预处理措施value
+ @ApiModelProperty("销售订单车辆sid")
+ private String saleVehSid; // 销售订单车辆sid
+ @ApiModelProperty("分公司sid")
+ private String useOrgSid; // 分公司sid
+ @ApiModelProperty("分公司名称")
+ private String useOrgName; // 分公司名称
+ @ApiModelProperty("组织全路径")
+ private String orgPath; // 组织全路径
+ @ApiModelProperty("销售订单车辆sid")
+ private List saleVehSids; // 销售订单车辆sid
+ @ApiModelProperty("催收附件")
+ private List loanBeCollectionRecordFileList = new ArrayList<>(); // 催收附件
+}
\ No newline at end of file
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionRecordInit.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionRecordInit.java
new file mode 100644
index 0000000000..aed26b1fe8
--- /dev/null
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionRecordInit.java
@@ -0,0 +1,21 @@
+package com.yxt.anrui.terminal.api.risk.becollection;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class AppBeCollectionRecordInit {
+
+ @ApiModelProperty("贷款人名称")
+ private String borrowerName;
+ @ApiModelProperty("贷款人联系电话")
+ private String borrowerMobile;
+ @ApiModelProperty("贷款人配偶姓名")
+ private String spouseName;
+ @ApiModelProperty("贷款人配偶联系电话")
+ private String spouseMobile;
+ @ApiModelProperty("逾期车辆列表")
+ private List appBeCollectionRecordVehInitList;
+}
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionRecordVehInit.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionRecordVehInit.java
new file mode 100644
index 0000000000..6aeb86686e
--- /dev/null
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionRecordVehInit.java
@@ -0,0 +1,44 @@
+package com.yxt.anrui.terminal.api.risk.becollection;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class AppBeCollectionRecordVehInit {
+
+ @ApiModelProperty("车架号")
+ private String vinNo;
+ @ApiModelProperty("车牌号")
+ private String carNum;
+ @ApiModelProperty("客户及电话")
+ private String custNameAndPhone;
+ @ApiModelProperty("实际还款人及电话")
+ private String reaRepaymentNameAndPhone;
+ @ApiModelProperty("贷款合同编号")
+ private String loanContractNo;
+ @ApiModelProperty("资方")
+ private String bankName;
+ @ApiModelProperty("首次逾期日期")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date firstBeDate;
+ @ApiModelProperty("逾期期数")
+ private String beOverduePeriod;
+ @ApiModelProperty("逾期金额")
+ private String beOverdueMoney;
+ @ApiModelProperty("逾期金额换算期数")
+ private String beOverdueMoneyAndPeriod;
+
+ @ApiModelProperty("催收记录sid")
+ private String csjlSid;
+ @ApiModelProperty("开票管理sid")
+ private String kpglSid;
+ @ApiModelProperty("月还明细sid")
+ private String yhmxSid;
+ @ApiModelProperty("金融方案sid")
+ private String jrfaSid;
+ @ApiModelProperty("家访考察sid")
+ private String jfkcSid;
+}
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionVehDetailsVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionVehDetailsVo.java
new file mode 100644
index 0000000000..2ef2b49fc8
--- /dev/null
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionVehDetailsVo.java
@@ -0,0 +1,100 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.terminal.api.risk.becollection;
+
+
+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;
+
+/**
+ * Project: anrui-riskcenter(催收措施申请)
+ * File: LoanBeCollectionVehVo.java
+ * Class: com.yxt.anrui.riskcenter.api.loanbecollectionveh.LoanBeCollectionVehVo
+ * Description: 逾期催收车辆 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-12 16:06:20
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "逾期催收车辆 视图数据详情", description = "逾期催收车辆 视图数据详情")
+public class AppBeCollectionVehDetailsVo implements Vo {
+
+ private String sid; // sid
+
+ @ApiModelProperty("贷款合同编号")
+ private String contractId;
+ @ApiModelProperty("车架号")
+ private String vin;
+ @ApiModelProperty("车牌号")
+ private String carNum;
+ @ApiModelProperty("资方")
+ private String zf;
+ @ApiModelProperty("资方合同号")
+ private String zfNo;
+ @ApiModelProperty("客户名称")
+ private String cusName;
+ @ApiModelProperty("联系电话")
+ private String cusPhone;
+ @ApiModelProperty("贷款人")
+ private String loanName;
+ @ApiModelProperty("首次逾期日期")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date firstBeDate;
+ @ApiModelProperty("逾期期数")
+ private String instalments;
+ @ApiModelProperty("逾期金额")
+ private String beOverdueMoney;
+ @ApiModelProperty("逾期金额换算期数")
+ private String beOverdueMoneyAndPeriod;
+ @ApiModelProperty("远程控制费用")
+ private String lockCarMoney;
+ @ApiModelProperty("远程控制状态")
+ private String lockCarState;
+ @ApiModelProperty("还款协议附件")
+ private List appHkxy = new ArrayList<>();
+
+ @ApiModelProperty("催收记录sid")
+ private String csjlSid;
+ @ApiModelProperty("开票管理sid")
+ private String kpglSid;
+ @ApiModelProperty("月还明细sid")
+ private String yhmxSid;
+ @ApiModelProperty("金融方案sid")
+ private String jrfaSid;
+ @ApiModelProperty("家访考察sid")
+ private String jfkcSid;
+}
\ No newline at end of file
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeOverdueVehQuery.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeOverdueVehQuery.java
new file mode 100644
index 0000000000..b0242b8493
--- /dev/null
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeOverdueVehQuery.java
@@ -0,0 +1,20 @@
+package com.yxt.anrui.terminal.api.risk.becollection;
+
+import com.yxt.common.core.query.Query;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class AppBeOverdueVehQuery implements Query {
+
+ @ApiModelProperty("用户sid")
+ private String userSid;
+ @ApiModelProperty("客户名称字段 合同编号字段")
+ private String names;
+ @ApiModelProperty("组织全路径")
+ private String orgPath;
+ @ApiModelProperty("1待办2已办")
+ private String type;
+ @ApiModelProperty("菜单sid")
+ private String menuSid;
+}
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeOverdueVehVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeOverdueVehVo.java
new file mode 100644
index 0000000000..7d9687bda8
--- /dev/null
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeOverdueVehVo.java
@@ -0,0 +1,43 @@
+package com.yxt.anrui.terminal.api.risk.becollection;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class AppBeOverdueVehVo implements Vo {
+
+ @ApiModelProperty("销售订单车辆sid")
+ private String saleVehSid;
+
+ @ApiModelProperty("分公司")
+ private String useOrgName;
+ @ApiModelProperty("销售部门")
+ private String dept;
+ @ApiModelProperty("贷款合同编号")
+ private String loanContractNo;
+ @ApiModelProperty("车架号")
+ private String vinNo;
+ @ApiModelProperty("车牌号")
+ private String carNum;
+ @ApiModelProperty("贷款人名称")
+ private String borrowerName;
+ @ApiModelProperty("还款操作人")
+ private String repaymentName;
+ @ApiModelProperty("逾期期数")
+ private String beOverduePeriod;
+ @ApiModelProperty("逾期金额")
+ private String beOverdueMoney;
+ @ApiModelProperty("逾期金额换算期数")
+ private String beOverdueMoneyAndPeriod;
+ @ApiModelProperty("最近催收日期")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date createTime;
+ @ApiModelProperty("风控专员")
+ private String riskStaffUserName;
+ @ApiModelProperty("远程控制状态")
+ private String lockCarState;
+}
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBePadsincereApplyDetailsVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBePadsincereApplyDetailsVo.java
new file mode 100644
index 0000000000..a5ccd65571
--- /dev/null
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBePadsincereApplyDetailsVo.java
@@ -0,0 +1,75 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.terminal.api.risk.becollection;
+
+
+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.List;
+
+/**
+ * Project: anrui-riskcenter(垫款申请)
+ * File: LoanBePadsincereApplyVo.java
+ * Class: com.yxt.anrui.riskcenter.api.loanbepadsincereapply.LoanBePadsincereApplyVo
+ * Description: 逾期垫款申请 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-11-10 16:17:52
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "逾期垫款申请 视图数据详情", description = "逾期垫款申请 视图数据详情")
+public class AppBePadsincereApplyDetailsVo implements Vo {
+
+ private String sid; // sid
+
+ @ApiModelProperty("申请部门-申请人")
+ private String publishInfo;
+ @ApiModelProperty("申请日期")
+ private String time;
+ @ApiModelProperty("财务付款形式")
+ private String cwfkxs;
+ @ApiModelProperty("打款备注")
+ private String dkbz;
+ @ApiModelProperty("备注")
+ private String remarks;
+ @ApiModelProperty("附件")
+ private List files = new ArrayList<>();
+ @ApiModelProperty("任务id")
+ private String taskId;
+ @ApiModelProperty("流程实例的sid")
+ private String procInsId;
+
+ @ApiModelProperty("垫款车辆列表")
+ private List records = new ArrayList<>();
+}
\ No newline at end of file
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBePadsincereVehDetailsVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBePadsincereVehDetailsVo.java
new file mode 100644
index 0000000000..777e1655c2
--- /dev/null
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBePadsincereVehDetailsVo.java
@@ -0,0 +1,84 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.terminal.api.risk.becollection;
+
+
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * Project: anrui-riskcenter(垫款申请)
+ * File: LoanBePadsincereVehVo.java
+ * Class: com.yxt.anrui.riskcenter.api.loanbepadsincereveh.LoanBePadsincereVehVo
+ * Description: 逾期垫款车辆 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-11-10 16:17:52
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "逾期垫款车辆 视图数据详情", description = "逾期垫款车辆 视图数据详情")
+public class AppBePadsincereVehDetailsVo implements Vo {
+
+ @ApiModelProperty("贷款合同编号")
+ private String contractId;
+ @ApiModelProperty("车架号")
+ private String vin;
+ @ApiModelProperty("资方")
+ private String zf;
+ @ApiModelProperty("资方合同号")
+ private String zfNo;
+ @ApiModelProperty("客户名称")
+ private String cusName;
+ @ApiModelProperty("贷款人")
+ private String loanName;
+ @ApiModelProperty("期数")
+ private String instalments;
+ @ApiModelProperty("系统逾期金额")
+ private String sysBeMoney;
+ @ApiModelProperty("资方逾期金额")
+ private String bankBeMoney;
+ @ApiModelProperty("资方逾期罚息")
+ private String bankBeInter;
+ @ApiModelProperty("垫款金额")
+ private String padMoney;
+ @ApiModelProperty("付款账户")
+ private String paymentAccount;
+ @ApiModelProperty("付款账号")
+ private String paymentNum;
+ @ApiModelProperty("资方收款账户")
+ private String bankCollectionAcc;
+ @ApiModelProperty("资方收款账号")
+ private String bankCollectionNum;
+ @ApiModelProperty("备注")
+ private String remarks;
+
+}
\ No newline at end of file
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppReaRepaymentDto.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppReaRepaymentDto.java
new file mode 100644
index 0000000000..e28fe22cfe
--- /dev/null
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppReaRepaymentDto.java
@@ -0,0 +1,23 @@
+package com.yxt.anrui.terminal.api.risk.becollection;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class AppReaRepaymentDto {
+
+ @ApiModelProperty("车架号")
+ private String vinNo;
+ @ApiModelProperty("车牌号")
+ private String carNum;
+ @ApiModelProperty("客户名称")
+ private String custName;
+ @ApiModelProperty("贷款人")
+ private String borrerName;
+ @ApiModelProperty("实际还款人名称")
+ private String reaRepaymentName;
+ @ApiModelProperty("实际还款人电话")
+ private String reaRepaymentPhone;
+ @ApiModelProperty("销售订单车辆sid")
+ private String saleVehSid;
+}
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppReaRepaymentVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppReaRepaymentVo.java
new file mode 100644
index 0000000000..b7fe851da6
--- /dev/null
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppReaRepaymentVo.java
@@ -0,0 +1,23 @@
+package com.yxt.anrui.terminal.api.risk.becollection;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class AppReaRepaymentVo {
+
+ @ApiModelProperty("车架号")
+ private String vinNo;
+ @ApiModelProperty("车牌号")
+ private String carNum;
+ @ApiModelProperty("客户名称")
+ private String custName;
+ @ApiModelProperty("贷款人")
+ private String borrerName;
+ @ApiModelProperty("实际还款人名称")
+ private String reaRepaymentName;
+ @ApiModelProperty("实际还款人电话")
+ private String reaRepaymentPhone;
+ @ApiModelProperty("销售订单车辆sid")
+ private String saleVehSid;
+}
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/BeCollectionFeign.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/BeCollectionFeign.java
new file mode 100644
index 0000000000..095b8c6144
--- /dev/null
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/BeCollectionFeign.java
@@ -0,0 +1,113 @@
+package com.yxt.anrui.terminal.api.risk.becollection;
+
+
+import com.yxt.anrui.terminal.api.risk.becollection.flowable.*;
+import com.yxt.common.core.query.PagerQuery;
+import com.yxt.common.core.result.ResultBean;
+import com.yxt.common.core.vo.PagerVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.cloud.openfeign.SpringQueryMap;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * @Author
+ * @Date
+ * @Description
+ */
+@Api(tags = "逾期垫款催收")
+@FeignClient(
+ contextId = "terminal-BeCollection",
+ name = "anrui-terminal",
+ path = "riskcenter/v1/beCollection",
+ fallback = BeCollectionFeignFallback.class)
+public interface BeCollectionFeign {
+
+ @ApiOperation("风控人员逾期车辆列表")
+ @PostMapping("/beVehListPage")
+ public ResultBean> beVehListPage(@RequestBody PagerQuery pagerQuery);
+
+ @ApiOperation("催收措施详情")
+ @GetMapping("/collectionDetail")
+ @ResponseBody
+ public ResultBean collectionDetail(@RequestParam("sid") String sid);
+
+ @ApiOperation("催收措施详情")
+ @GetMapping("/padsincereDetail")
+ @ResponseBody
+ public ResultBean padsincereDetail(@RequestParam("sid") String sid);
+
+ @ApiOperation("初始化实际还款人")
+ @PostMapping("/initReaRepayment")
+ public ResultBean initReaRepayment(@RequestParam("saleVehSid") String saleVehSid);
+
+ @ApiOperation("维护实际还款人")
+ @PostMapping("/maintReaRepayment")
+ public ResultBean maintReaRepayment(@RequestBody AppReaRepaymentDto appReaRepaymentDto);
+
+ @ApiOperation("初始化催收录入")
+ @GetMapping("/initCollectionEnter")
+ @ResponseBody
+ public ResultBean initCollectionEnter(@RequestParam("saleVehSid") String saleVehSid);
+
+ @ApiOperation("保存催收录入")
+ @PostMapping("/saveCollectionEnter")
+ @ResponseBody
+ public ResultBean saveCollectionEnter(@RequestBody AppBeCollectionRecordDto dto);
+
+ /****************************************催收流程审批******************************************/
+
+ @ApiOperation("办理")
+ @PutMapping("/agreeCreditInfo")
+ @ResponseBody
+ ResultBean agreeCreditInfo(@RequestBody CompleteBeCollectionDto dto);
+
+ @ApiOperation("驳回")
+ @PutMapping("/rejectCreditInfo")
+ @ResponseBody
+ ResultBean rejectCreditInfo(@RequestBody BeCollectionTaskQuery query);
+
+ @ApiOperation("撤回")
+ @PutMapping("/recallCreditInfo")
+ @ResponseBody
+ ResultBean recallCreditInfo(@RequestBody BeCollectionTaskQuery query);
+
+ @ApiOperation("终止")
+ @PutMapping("/stopCreditInfo")
+ @ResponseBody
+ ResultBean stopCreditInfo(@RequestBody BeCollectionTaskQuery query);
+
+ @ApiOperation("获取流程操作标题")
+ @GetMapping("/getFlowOperateTitle")
+ @ResponseBody
+ ResultBean getFlowOperateTitle(@SpringQueryMap BeCollectionQuery query);
+
+ /****************************************垫款流程审批******************************************/
+
+ @ApiOperation("办理")
+ @PutMapping("/agreeCreditInfoPad")
+ @ResponseBody
+ ResultBean agreeCreditInfoPad(@RequestBody CompleteBeCollectionDto dto);
+
+ @ApiOperation("驳回")
+ @PutMapping("/rejectCreditInfoPad")
+ @ResponseBody
+ ResultBean rejectCreditInfoPad(@RequestBody BeCollectionTaskQuery query);
+
+ @ApiOperation("撤回")
+ @PutMapping("/recallCreditInfoPad")
+ @ResponseBody
+ ResultBean recallCreditInfoPad(@RequestBody BeCollectionTaskQuery query);
+
+ @ApiOperation("终止")
+ @PutMapping("/stopCreditInfoPad")
+ @ResponseBody
+ ResultBean stopCreditInfoPad(@RequestBody BeCollectionTaskQuery query);
+
+ @ApiOperation("获取流程操作标题")
+ @GetMapping("/getFlowOperateTitlePad")
+ @ResponseBody
+ ResultBean getFlowOperateTitlePad(@SpringQueryMap BeCollectionQuery query);
+
+}
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/BeCollectionFeignFallback.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/BeCollectionFeignFallback.java
new file mode 100644
index 0000000000..3672e93020
--- /dev/null
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/BeCollectionFeignFallback.java
@@ -0,0 +1,12 @@
+package com.yxt.anrui.terminal.api.risk.becollection;
+
+import org.springframework.stereotype.Component;
+
+/**
+ * @description:
+ * @author: dimengzhe
+ * @date: 2023/8/8
+ **/
+@Component
+public class BeCollectionFeignFallback {
+}
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/flowable/BeCollectionQuery.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/flowable/BeCollectionQuery.java
new file mode 100644
index 0000000000..22ef9f29f4
--- /dev/null
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/flowable/BeCollectionQuery.java
@@ -0,0 +1,17 @@
+package com.yxt.anrui.terminal.api.risk.becollection.flowable;
+
+import com.yxt.common.core.query.Query;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class BeCollectionQuery 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/becollection/flowable/BeCollectionTaskQuery.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/flowable/BeCollectionTaskQuery.java
new file mode 100644
index 0000000000..5094456269
--- /dev/null
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/flowable/BeCollectionTaskQuery.java
@@ -0,0 +1,42 @@
+package com.yxt.anrui.terminal.api.risk.becollection.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 BeCollectionTaskQuery 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/becollection/flowable/CompleteBeCollectionDto.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/flowable/CompleteBeCollectionDto.java
new file mode 100644
index 0000000000..6ecabd5826
--- /dev/null
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/flowable/CompleteBeCollectionDto.java
@@ -0,0 +1,34 @@
+package com.yxt.anrui.terminal.api.risk.becollection.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 CompleteBeCollectionDto 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-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/becollection/BeCollectionRest.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/becollection/BeCollectionRest.java
new file mode 100644
index 0000000000..f8d8154e5f
--- /dev/null
+++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/becollection/BeCollectionRest.java
@@ -0,0 +1,133 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.terminal.biz.risk.becollection;
+
+import com.yxt.anrui.terminal.api.risk.becollection.*;
+import com.yxt.anrui.terminal.api.risk.becollection.flowable.*;
+import com.yxt.anrui.terminal.api.risk.loanhomevisitinvestigate.*;
+import com.yxt.anrui.terminal.api.risk.loanhomevisitinvestigate.flowable.CompleteHomeAppealDto;
+import com.yxt.anrui.terminal.api.risk.loanhomevisitinvestigate.flowable.HomeAppealQuery;
+import com.yxt.anrui.terminal.api.risk.loanhomevisitinvestigate.flowable.HomeAppealTaskQuery;
+import com.yxt.anrui.terminal.api.risk.loanhomevisitinvestigate.flowable.SubmitHomeAppealApplyDto;
+import com.yxt.common.core.query.PagerQuery;
+import com.yxt.common.core.result.ResultBean;
+import com.yxt.common.core.vo.PagerVo;
+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/beCollection")
+public class BeCollectionRest implements BeCollectionFeign {
+
+ @Autowired
+ private BeCollectionService beCollectionService;
+
+ @Override
+ public ResultBean> beVehListPage(PagerQuery pagerQuery) {
+ return beCollectionService.beVehListPage(pagerQuery);
+ }
+
+ @Override
+ public ResultBean collectionDetail(String sid) {
+ return beCollectionService.collectionDetail(sid);
+ }
+
+ @Override
+ public ResultBean padsincereDetail(String sid) {
+ return beCollectionService.padsincereDetail(sid);
+ }
+
+ @Override
+ public ResultBean initReaRepayment(String saleVehSid) {
+ return beCollectionService.initReaRepayment(saleVehSid);
+ }
+
+ @Override
+ public ResultBean maintReaRepayment(AppReaRepaymentDto appReaRepaymentDto) {
+ return beCollectionService.maintReaRepayment(appReaRepaymentDto);
+ }
+
+ @Override
+ public ResultBean initCollectionEnter(String saleVehSid) {
+ return beCollectionService.initCollectionEnter(saleVehSid);
+ }
+
+ @Override
+ public ResultBean saveCollectionEnter(AppBeCollectionRecordDto dto) {
+ return beCollectionService.saveCollectionEnter(dto);
+ }
+
+ @Override
+ public ResultBean agreeCreditInfo(CompleteBeCollectionDto dto) {
+ return beCollectionService.agreeCreditInfo(dto);
+ }
+
+ @Override
+ public ResultBean rejectCreditInfo(BeCollectionTaskQuery query) {
+ return beCollectionService.rejectCreditInfo(query);
+ }
+
+ @Override
+ public ResultBean recallCreditInfo(BeCollectionTaskQuery query) {
+ return beCollectionService.recallCreditInfo(query);
+ }
+
+ @Override
+ public ResultBean stopCreditInfo(BeCollectionTaskQuery query) {
+ return beCollectionService.stopCreditInfo(query);
+ }
+
+ @Override
+ public ResultBean getFlowOperateTitle(BeCollectionQuery query) {
+ return beCollectionService.getFlowOperateTitle(query);
+ }
+
+ @Override
+ public ResultBean agreeCreditInfoPad(CompleteBeCollectionDto dto) {
+ return beCollectionService.agreeCreditInfoPad(dto);
+ }
+
+ @Override
+ public ResultBean rejectCreditInfoPad(BeCollectionTaskQuery query) {
+ return beCollectionService.rejectCreditInfoPad(query);
+ }
+
+ @Override
+ public ResultBean recallCreditInfoPad(BeCollectionTaskQuery query) {
+ return beCollectionService.recallCreditInfoPad(query);
+ }
+
+ @Override
+ public ResultBean stopCreditInfoPad(BeCollectionTaskQuery query) {
+ return beCollectionService.stopCreditInfoPad(query);
+ }
+
+ @Override
+ public ResultBean getFlowOperateTitlePad(BeCollectionQuery query) {
+ return beCollectionService.getFlowOperateTitlePad(query);
+ }
+}
diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/becollection/BeCollectionService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/becollection/BeCollectionService.java
new file mode 100644
index 0000000000..d2acdc71af
--- /dev/null
+++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/becollection/BeCollectionService.java
@@ -0,0 +1,430 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.terminal.biz.risk.becollection;
+
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.date.DateUtil;
+import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
+import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign;
+import com.yxt.anrui.buscenter.api.bussalesordervehicle.ReaRepaymentDto;
+import com.yxt.anrui.riskcenter.api.loanbecollectionapply.LoanBeCollectionApplyDetailsVo;
+import com.yxt.anrui.riskcenter.api.loanbecollectionapply.LoanBeCollectionApplyFeign;
+import com.yxt.anrui.riskcenter.api.loanbecollectionapply.LoanBeCollectionFileVo;
+import com.yxt.anrui.riskcenter.api.loanbecollectionapply.flowable.*;
+import com.yxt.anrui.riskcenter.api.loanbecollectionrecord.LoanBeCollectionRecordFeign;
+import com.yxt.anrui.riskcenter.api.loanbecollectionrecord.LoanBeCollectionRecordInit;
+import com.yxt.anrui.riskcenter.api.loanbecollectionrecord.LoanBeCollectionRecordVehInit;
+import com.yxt.anrui.riskcenter.api.loanbecollectionveh.LoanBeCollectionVehDetailsVo;
+import com.yxt.anrui.riskcenter.api.loanbecollectionveh.LoanBeCollectionVehFile;
+import com.yxt.anrui.riskcenter.api.loanbeoverdueveh.LoanBeOverdueVehFegin;
+import com.yxt.anrui.riskcenter.api.loanbeoverdueveh.LoanBeOverdueVehQuery;
+import com.yxt.anrui.riskcenter.api.loanbeoverdueveh.LoanBeOverdueVehVo;
+import com.yxt.anrui.riskcenter.api.loanbeoverdueveh.ReaRepaymentVo;
+import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.LoanBePadsincereApplyDetailsVo;
+import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.LoanBePadsincereApplyFeign;
+import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.LoanBePadsincereFile;
+import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.flowable.*;
+import com.yxt.anrui.riskcenter.api.loanbepadsincereveh.LoanBePadsincereVehDetailsVo;
+import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigate.LoanHomevisitInvestigateQuery;
+import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigate.LoanHomevisitInvestigateVo;
+import com.yxt.anrui.terminal.api.risk.becollection.*;
+import com.yxt.anrui.terminal.api.risk.becollection.flowable.*;
+import com.yxt.anrui.terminal.api.risk.loanhomevisitinvestigate.LoanHomeVisitInvestigatePageQuery;
+import com.yxt.anrui.terminal.api.risk.loanhomevisitinvestigate.LoanHomeVisitInvestigatePageVo;
+import com.yxt.common.base.utils.StringUtils;
+import com.yxt.common.core.query.PagerQuery;
+import com.yxt.common.core.result.ResultBean;
+import com.yxt.common.core.vo.PagerVo;
+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 BeCollectionService {
+
+ @Autowired
+ private LoanBeCollectionApplyFeign loanBeCollectionApplyFeign;
+ @Autowired
+ private LoanBePadsincereApplyFeign loanBePadsincereApplyFeign;
+ @Autowired
+ private LoanBeOverdueVehFegin loanBeOverdueVehFegin;
+ @Autowired
+ private BusSalesOrderVehicleFeign busSalesOrderVehicleFeign;
+ @Autowired
+ private LoanBeCollectionRecordFeign loanBeCollectionRecordFeign;
+
+ public ResultBean agreeCreditInfo(CompleteBeCollectionDto dto) {
+ ResultBean rb = ResultBean.fireFail();
+ LoanBeCollectionApplyCompleteDto loanBeCollectionApplyCompleteDto = new LoanBeCollectionApplyCompleteDto();
+ BeanUtil.copyProperties(dto, loanBeCollectionApplyCompleteDto);
+ loanBeCollectionApplyFeign.complete(loanBeCollectionApplyCompleteDto);
+ return rb.success();
+ }
+
+ public ResultBean rejectCreditInfo(BeCollectionTaskQuery query) {
+ ResultBean rb = ResultBean.fireFail();
+ LoanBeCollectionApplyTaskQuery taskQuery = new LoanBeCollectionApplyTaskQuery();
+ BeanUtil.copyProperties(query, taskQuery);
+ ResultBean resultBean = loanBeCollectionApplyFeign.reject(taskQuery);
+ if (!resultBean.getSuccess()) {
+ return rb.setMsg(resultBean.getMsg());
+ }
+ return rb.success().setData(resultBean.getData());
+ }
+
+ public ResultBean recallCreditInfo(BeCollectionTaskQuery query) {
+ ResultBean rb = ResultBean.fireFail();
+ LoanBeCollectionApplyTaskQuery taskQuery = new LoanBeCollectionApplyTaskQuery();
+ BeanUtil.copyProperties(query, taskQuery);
+ ResultBean resultBean = loanBeCollectionApplyFeign.revokeProcess(taskQuery);
+ if (!resultBean.getSuccess()) {
+ return rb.setMsg(resultBean.getMsg());
+ }
+ return rb.success().setData(resultBean.getData());
+ }
+
+ public ResultBean stopCreditInfo(BeCollectionTaskQuery query) {
+ ResultBean rb = ResultBean.fireFail();
+ LoanBeCollectionApplyTaskQuery taskQuery = new LoanBeCollectionApplyTaskQuery();
+ BeanUtil.copyProperties(query, taskQuery);
+ ResultBean resultBean = loanBeCollectionApplyFeign.breakProcess(taskQuery);
+ if (!resultBean.getSuccess()) {
+ return rb.setMsg(resultBean.getMsg());
+ }
+ return rb.success().setData(resultBean.getData());
+ }
+
+ public ResultBean getFlowOperateTitle(BeCollectionQuery query) {
+ ResultBean rb = ResultBean.fireFail();
+ //0 上一环节 1下一环节
+ int next = query.getNext();
+ LoanBeCollectionApplyNodeQuery getNodeQuery = new LoanBeCollectionApplyNodeQuery();
+ BeanUtil.copyProperties(query, getNodeQuery);
+ String data = "";
+ if (next == 0) {
+ ResultBean> previousNodesForReject = loanBeCollectionApplyFeign.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 = loanBeCollectionApplyFeign.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 agreeCreditInfoPad(CompleteBeCollectionDto dto) {
+ ResultBean rb = ResultBean.fireFail();
+ LoanBePadsincereCompleteDto loanBePadsincereCompleteDto = new LoanBePadsincereCompleteDto();
+ BeanUtil.copyProperties(dto, loanBePadsincereCompleteDto);
+ loanBePadsincereApplyFeign.complete(loanBePadsincereCompleteDto);
+ return rb.success();
+ }
+
+ public ResultBean rejectCreditInfoPad(BeCollectionTaskQuery query) {
+ ResultBean rb = ResultBean.fireFail();
+ LoanBePadsincereTaskQuery taskQuery = new LoanBePadsincereTaskQuery();
+ BeanUtil.copyProperties(query, taskQuery);
+ ResultBean resultBean = loanBePadsincereApplyFeign.reject(taskQuery);
+ if (!resultBean.getSuccess()) {
+ return rb.setMsg(resultBean.getMsg());
+ }
+ return rb.success().setData(resultBean.getData());
+ }
+
+ public ResultBean recallCreditInfoPad(BeCollectionTaskQuery query) {
+ ResultBean rb = ResultBean.fireFail();
+ LoanBePadsincereTaskQuery taskQuery = new LoanBePadsincereTaskQuery();
+ BeanUtil.copyProperties(query, taskQuery);
+ ResultBean resultBean = loanBePadsincereApplyFeign.revokeProcess(taskQuery);
+ if (!resultBean.getSuccess()) {
+ return rb.setMsg(resultBean.getMsg());
+ }
+ return rb.success().setData(resultBean.getData());
+ }
+
+ public ResultBean stopCreditInfoPad(BeCollectionTaskQuery query) {
+ ResultBean rb = ResultBean.fireFail();
+ LoanBePadsincereTaskQuery taskQuery = new LoanBePadsincereTaskQuery();
+ BeanUtil.copyProperties(query, taskQuery);
+ ResultBean resultBean = loanBePadsincereApplyFeign.breakProcess(taskQuery);
+ if (!resultBean.getSuccess()) {
+ return rb.setMsg(resultBean.getMsg());
+ }
+ return rb.success().setData(resultBean.getData());
+ }
+
+ public ResultBean getFlowOperateTitlePad(BeCollectionQuery query) {
+ ResultBean rb = ResultBean.fireFail();
+ //0 上一环节 1下一环节
+ int next = query.getNext();
+ LoanBePadsincereNodeQuery getNodeQuery = new LoanBePadsincereNodeQuery();
+ BeanUtil.copyProperties(query, getNodeQuery);
+ String data = "";
+ if (next == 0) {
+ ResultBean> previousNodesForReject = loanBePadsincereApplyFeign.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 = loanBePadsincereApplyFeign.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 collectionDetail(String sid) {
+ ResultBean rb = ResultBean.fireFail();
+ LoanBeCollectionApplyDetailsVo loanBeCollectionApplyDetailsVo = loanBeCollectionApplyFeign.fetchDetailsBySid(sid).getData();
+ AppBeCollectionApplyDetailsVo appBeCollectionApplyDetailsVo = new AppBeCollectionApplyDetailsVo();
+ appBeCollectionApplyDetailsVo.setPublishInfo(loanBeCollectionApplyDetailsVo.getDeptName() + "-" + loanBeCollectionApplyDetailsVo.getCreateByName());
+ appBeCollectionApplyDetailsVo.setTime(loanBeCollectionApplyDetailsVo.getCreateTime());
+ List collMeasures = loanBeCollectionApplyDetailsVo.getCollMeasures();
+ String cs = "";
+ for (String collMeasure : collMeasures) {
+ cs = cs + collMeasure + "、";
+ }
+ appBeCollectionApplyDetailsVo.setCollMeasures(cs.substring(0, cs.lastIndexOf("、")));
+ appBeCollectionApplyDetailsVo.setRemarks(loanBeCollectionApplyDetailsVo.getRemarks());
+ appBeCollectionApplyDetailsVo.setTaskId(loanBeCollectionApplyDetailsVo.getTaskId());
+ appBeCollectionApplyDetailsVo.setProcInsId(loanBeCollectionApplyDetailsVo.getProcInstSid());
+ List files = loanBeCollectionApplyDetailsVo.getFiles();
+ List fj = new ArrayList<>();
+ if (files != null && files.size() > 0){
+ for (LoanBeCollectionFileVo file : files) {
+ fj.add(file.getUrl());
+ }
+ }
+ appBeCollectionApplyDetailsVo.setFiles(fj);
+ List loanBeCollectionVehDetails = loanBeCollectionApplyDetailsVo.getLoanBeCollectionVehDetails();
+ List appBeCollectionVehDetailsVos = new ArrayList<>();
+ for (LoanBeCollectionVehDetailsVo loanBeCollectionVehDetail : loanBeCollectionVehDetails) {
+ AppBeCollectionVehDetailsVo appBeCollectionVehDetailsVo = new AppBeCollectionVehDetailsVo();
+ appBeCollectionVehDetailsVo.setContractId(loanBeCollectionVehDetail.getLoanContractNo());
+ appBeCollectionVehDetailsVo.setVin(loanBeCollectionVehDetail.getVinNo());
+ appBeCollectionVehDetailsVo.setCarNum(loanBeCollectionVehDetail.getCarNum());
+ appBeCollectionVehDetailsVo.setZf(loanBeCollectionVehDetail.getBankName());
+ appBeCollectionVehDetailsVo.setZfNo(loanBeCollectionVehDetail.getBankContractNo());
+ appBeCollectionVehDetailsVo.setCusName(loanBeCollectionVehDetail.getCustName());
+ appBeCollectionVehDetailsVo.setCusPhone(loanBeCollectionVehDetail.getCustPhone());
+ appBeCollectionVehDetailsVo.setLoanName(loanBeCollectionVehDetail.getBorrowerName());
+ appBeCollectionVehDetailsVo.setFirstBeDate(loanBeCollectionVehDetail.getFirstBeDate());
+ appBeCollectionVehDetailsVo.setInstalments(loanBeCollectionVehDetail.getBeOverduePeriod());
+ appBeCollectionVehDetailsVo.setBeOverdueMoney(loanBeCollectionVehDetail.getBeOverdueMoney());
+ appBeCollectionVehDetailsVo.setBeOverdueMoneyAndPeriod(loanBeCollectionVehDetail.getBeOverdueMoneyAndPeriod());
+ List hkxyFiles = loanBeCollectionVehDetail.getHkxyFiles();
+ ArrayList appHkxys = new ArrayList<>();
+ if (hkxyFiles != null && hkxyFiles.size() > 0){
+ for (LoanBeCollectionFileVo hkxyFile : hkxyFiles) {
+ appHkxys.add(hkxyFile.getUrl());
+ }
+ }
+ appBeCollectionVehDetailsVo.setAppHkxy(appHkxys);
+ List sids = loanBeCollectionVehDetail.getSids();
+ for (LoanBeCollectionVehFile loanBeCollectionVehFile : sids) {
+ if ("催收记录".equals(loanBeCollectionVehFile.getName())){
+ appBeCollectionVehDetailsVo.setCsjlSid(loanBeCollectionVehFile.getSid());
+ }
+ if ("开票信息".equals(loanBeCollectionVehFile.getName())){
+ appBeCollectionVehDetailsVo.setKpglSid(loanBeCollectionVehFile.getSid());
+ }
+ if ("月还明细".equals(loanBeCollectionVehFile.getName())){
+ appBeCollectionVehDetailsVo.setYhmxSid(loanBeCollectionVehFile.getSid());
+ }
+ if ("金融方案".equals(loanBeCollectionVehFile.getName())){
+ appBeCollectionVehDetailsVo.setJrfaSid(loanBeCollectionVehFile.getSid());
+ }
+ if ("家访考察报告".equals(loanBeCollectionVehFile.getName())){
+ appBeCollectionVehDetailsVo.setJfkcSid(loanBeCollectionVehFile.getSid());
+ }
+ }
+ appBeCollectionVehDetailsVos.add(appBeCollectionVehDetailsVo);
+ }
+ appBeCollectionApplyDetailsVo.setRecords(appBeCollectionVehDetailsVos);
+ return rb.success().setData(appBeCollectionApplyDetailsVo);
+ }
+
+ public ResultBean padsincereDetail(String sid) {
+ ResultBean rb = ResultBean.fireFail();
+ LoanBePadsincereApplyDetailsVo loanBePadsincereApplyDetailsVo = loanBePadsincereApplyFeign.fetchDetailsBySid(sid).getData();
+ AppBePadsincereApplyDetailsVo appBePadsincereApplyDetailsVo = new AppBePadsincereApplyDetailsVo();
+ appBePadsincereApplyDetailsVo.setPublishInfo(loanBePadsincereApplyDetailsVo.getDeptName() + "-" + loanBePadsincereApplyDetailsVo.getCreateByName());
+ appBePadsincereApplyDetailsVo.setTime(DateUtil.formatDate(loanBePadsincereApplyDetailsVo.getCreateTime()));
+ appBePadsincereApplyDetailsVo.setCwfkxs(loanBePadsincereApplyDetailsVo.getFinPaymentFormValue());
+ appBePadsincereApplyDetailsVo.setDkbz(loanBePadsincereApplyDetailsVo.getPaymentRemarks());
+ appBePadsincereApplyDetailsVo.setRemarks(loanBePadsincereApplyDetailsVo.getRemarks());
+ appBePadsincereApplyDetailsVo.setTaskId(loanBePadsincereApplyDetailsVo.getTaskId());
+ appBePadsincereApplyDetailsVo.setProcInsId(loanBePadsincereApplyDetailsVo.getProcInstSid());
+ List fileUrlList = loanBePadsincereApplyDetailsVo.getFileUrlList();
+ List fj = new ArrayList<>();
+ if (fileUrlList != null && fileUrlList.size() > 0){
+ for (LoanBePadsincereFile file : fileUrlList) {
+ fj.add(file.getUrl());
+ }
+ }
+ appBePadsincereApplyDetailsVo.setFiles(fj);
+ List loanBePadsincereVehList = loanBePadsincereApplyDetailsVo.getLoanBePadsincereVehList();
+ List appBePadsincereVehDetailsVos = new ArrayList<>();
+ for (LoanBePadsincereVehDetailsVo loanBePadsincereVehDetailsVo : loanBePadsincereVehList) {
+ AppBePadsincereVehDetailsVo appBePadsincereVehDetailsVo = new AppBePadsincereVehDetailsVo();
+ appBePadsincereVehDetailsVo.setContractId(loanBePadsincereVehDetailsVo.getLoanContractNo());
+ appBePadsincereVehDetailsVo.setVin("车架号:" + loanBePadsincereVehDetailsVo.getVinNo());
+ appBePadsincereVehDetailsVo.setZf(loanBePadsincereVehDetailsVo.getBankName());
+ appBePadsincereVehDetailsVo.setZfNo(loanBePadsincereVehDetailsVo.getBankContractNo());
+ appBePadsincereVehDetailsVo.setCusName(loanBePadsincereVehDetailsVo.getCustomerName());
+ appBePadsincereVehDetailsVo.setLoanName(loanBePadsincereVehDetailsVo.getBorrowerName());
+ appBePadsincereVehDetailsVo.setInstalments("期數:" + loanBePadsincereVehDetailsVo.getPeriod());
+ appBePadsincereVehDetailsVo.setSysBeMoney(loanBePadsincereVehDetailsVo.getSysBeMoney());
+ appBePadsincereVehDetailsVo.setBankBeMoney(loanBePadsincereVehDetailsVo.getBankBeMoney());
+ appBePadsincereVehDetailsVo.setBankBeInter(loanBePadsincereVehDetailsVo.getBankBeInter());
+ appBePadsincereVehDetailsVo.setPadMoney(loanBePadsincereVehDetailsVo.getPadMoney());
+ appBePadsincereVehDetailsVo.setPaymentAccount(loanBePadsincereVehDetailsVo.getPaymentAccount());
+ appBePadsincereVehDetailsVo.setPaymentNum(loanBePadsincereVehDetailsVo.getPaymentNum());
+ appBePadsincereVehDetailsVo.setBankCollectionAcc(loanBePadsincereVehDetailsVo.getBankCollectionAcc());
+ appBePadsincereVehDetailsVo.setBankCollectionNum(loanBePadsincereVehDetailsVo.getBankCollectionNum());
+ appBePadsincereVehDetailsVo.setRemarks(loanBePadsincereVehDetailsVo.getRemarks());
+ appBePadsincereVehDetailsVos.add(appBePadsincereVehDetailsVo);
+ }
+ appBePadsincereApplyDetailsVo.setRecords(appBePadsincereVehDetailsVos);
+ return rb.success().setData(appBePadsincereApplyDetailsVo);
+ }
+
+ public ResultBean> beVehListPage(PagerQuery pagerQuery) {
+ ResultBean> rb = ResultBean.fireFail();
+ PagerQuery pq = new PagerQuery<>();
+ AppBeOverdueVehQuery params = pagerQuery.getParams();
+ LoanBeOverdueVehQuery params1 = new LoanBeOverdueVehQuery();
+ params1.setOrgPath(params.getOrgPath());
+ params1.setUserSid(params.getUserSid());
+ params1.setNames(params.getNames());
+ params1.setType(params.getType());
+ params1.setMenuSid(params.getMenuSid());
+ pq.setParams(params1);
+ ResultBean> resultBean = loanBeOverdueVehFegin.riskListPage(pq);
+ List appBeOverdueVehVoList = new ArrayList<>();
+ PagerVo v = new PagerVo<>();
+ List records = resultBean.getData().getRecords();
+ for (LoanBeOverdueVehVo record : records) {
+ AppBeOverdueVehVo appBeOverdueVehVo = new AppBeOverdueVehVo();
+ appBeOverdueVehVo.setSaleVehSid(record.getSaleVehSid());
+ appBeOverdueVehVo.setUseOrgName(record.getUseOrgName());
+ appBeOverdueVehVo.setDept(record.getDept());
+ appBeOverdueVehVo.setLoanContractNo(record.getLoanContractNo());
+ appBeOverdueVehVo.setVinNo(record.getVinNo());
+ appBeOverdueVehVo.setCarNum(record.getCarNum());
+ appBeOverdueVehVo.setBorrowerName(record.getBorrowerName());
+ appBeOverdueVehVo.setRepaymentName(record.getRepaymentName());
+ appBeOverdueVehVo.setBeOverduePeriod(record.getBeOverduePeriod());
+ appBeOverdueVehVo.setBeOverdueMoney(record.getBeOverdueMoney());
+ appBeOverdueVehVo.setBeOverdueMoneyAndPeriod(record.getBeOverdueMoneyAndPeriod());
+ appBeOverdueVehVo.setCreateTime(record.getCreateTime());
+ appBeOverdueVehVo.setRiskStaffUserName(record.getRiskStaffUserName());
+ appBeOverdueVehVo.setLockCarState(record.getLockCarState());
+ appBeOverdueVehVoList.add(appBeOverdueVehVo);
+ }
+ v.setRecords(appBeOverdueVehVoList);
+ return rb.success().setData(v);
+ }
+
+ public ResultBean initReaRepayment(String saleVehSid) {
+ ResultBean rb = ResultBean.fireFail();
+ ReaRepaymentVo reaRepaymentVo = loanBeOverdueVehFegin.initReaRepayment(saleVehSid).getData();
+ AppReaRepaymentVo appReaRepaymentVo = new AppReaRepaymentVo();
+ BeanUtil.copyProperties(reaRepaymentVo,appReaRepaymentVo);
+ return rb.success().setData(appReaRepaymentVo);
+ }
+
+ public ResultBean maintReaRepayment(AppReaRepaymentDto appReaRepaymentDto) {
+ ResultBean rb = ResultBean.fireFail();
+ ReaRepaymentDto reaRepaymentDto = new ReaRepaymentDto();
+ BeanUtil.copyProperties(appReaRepaymentDto,reaRepaymentDto);
+ busSalesOrderVehicleFeign.maintReaRepayment(reaRepaymentDto);
+ return rb.success();
+ }
+
+ public ResultBean initCollectionEnter(String saleVehSid) {
+ ResultBean rb = ResultBean.fireFail();
+ LoanBeCollectionRecordInit loanBeCollectionRecordInit = loanBeCollectionRecordFeign.init(saleVehSid).getData();
+ AppBeCollectionRecordInit appBeCollectionRecordInit = new AppBeCollectionRecordInit();
+ BeanUtil.copyProperties(loanBeCollectionRecordInit,appBeCollectionRecordInit);
+ List loanBeCollectionRecordVehInitList = loanBeCollectionRecordInit.getLoanBeCollectionRecordVehInitList();
+ List appBeCollectionRecordVehInits = new ArrayList<>();
+ for (LoanBeCollectionRecordVehInit loanBeCollectionRecordVehInit : loanBeCollectionRecordVehInitList) {
+ AppBeCollectionRecordVehInit appBeCollectionRecordVehInit = new AppBeCollectionRecordVehInit();
+ appBeCollectionRecordVehInit.setVinNo(loanBeCollectionRecordVehInit.getVinNo());
+ appBeCollectionRecordVehInit.setCarNum(loanBeCollectionRecordVehInit.getCarNum());
+ appBeCollectionRecordVehInit.setCustNameAndPhone(loanBeCollectionRecordVehInit.getCustNameAndPhone());
+ appBeCollectionRecordVehInit.setReaRepaymentNameAndPhone(loanBeCollectionRecordVehInit.getReaRepaymentNameAndPhone());
+ appBeCollectionRecordVehInit.setLoanContractNo(loanBeCollectionRecordVehInit.getLoanContractNo());
+ appBeCollectionRecordVehInit.setBankName(loanBeCollectionRecordVehInit.getBankName());
+ appBeCollectionRecordVehInit.setFirstBeDate(loanBeCollectionRecordVehInit.getFirstBeDate());
+ appBeCollectionRecordVehInit.setBeOverduePeriod(loanBeCollectionRecordVehInit.getBeOverduePeriod());
+ appBeCollectionRecordVehInit.setBeOverdueMoney(loanBeCollectionRecordVehInit.getBeOverdueMoney());
+ appBeCollectionRecordVehInit.setBeOverdueMoneyAndPeriod(loanBeCollectionRecordVehInit.getBeOverdueMoneyAndPeriod());
+ appBeCollectionRecordVehInit.setCsjlSid(loanBeCollectionRecordVehInit.getSaleVehSid());
+ appBeCollectionRecordVehInit.setKpglSid(loanBeCollectionRecordVehInit.getKpglSid());
+ appBeCollectionRecordVehInit.setYhmxSid(loanBeCollectionRecordVehInit.getYhmxSid());
+ appBeCollectionRecordVehInit.setJrfaSid(loanBeCollectionRecordVehInit.getJrfaSid());
+ appBeCollectionRecordVehInit.setJfkcSid(loanBeCollectionRecordVehInit.getKcbgSid());
+ appBeCollectionRecordVehInits.add(appBeCollectionRecordVehInit);
+ }
+ appBeCollectionRecordInit.setAppBeCollectionRecordVehInitList(appBeCollectionRecordVehInits);
+ return rb.success().setData(appBeCollectionRecordInit);
+ }
+
+ public ResultBean saveCollectionEnter(AppBeCollectionRecordDto dto) {
+ ResultBean rb = ResultBean.fireFail();
+ return rb.success();
+ }
+}
\ No newline at end of file