Browse Source

修改

master^2
ligaode 2 days ago
parent
commit
e1b5385e11
  1. 84
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseapply/LoanCaseCloseApplyDetailsVo.java
  2. 88
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseapply/LoanCaseCloseApplyDto.java
  3. 4
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseapply/LoanCaseCloseApplyFeign.java
  4. 26
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseveh/LoanCaseCloseVeh.java
  5. 26
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseveh/LoanCaseCloseVehDetailsVo.java
  6. 26
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseveh/LoanCaseCloseVehDto.java
  7. 78
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseveh/LoanCaseCloseVehFeign.java
  8. 72
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseveh/LoanCaseCloseVehFeignFallback.java
  9. 63
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseveh/LoanCaseCloseVehQuery.java
  10. 65
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseveh/LoanCaseCloseVehVo.java
  11. 179
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancasecloseapply/LoanCaseCloseApplyRest.java
  12. 210
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancasecloseapply/LoanCaseCloseApplyService.java
  13. 34
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancasecloseveh/LoanCaseCloseVehMapper.java
  14. 7
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancasecloseveh/LoanCaseCloseVehMapper.xml
  15. 68
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancasecloseveh/LoanCaseCloseVehRest.java
  16. 91
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancasecloseveh/LoanCaseCloseVehService.java

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

@ -25,7 +25,6 @@
*********************************************************/
package com.yxt.anrui.riskcenter.api.loancasecloseapply;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehDetailsVo;
import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehDto;
@ -40,19 +39,6 @@ import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* Project: anrui-riskcenter(案件结案申请) <br/>
* File: LoanCaseCloseApplyVo.java <br/>
* Class: com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseApplyVo <br/>
* Description: 案件结案申请 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-02-08 11:07:38 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "案件结案申请 视图数据详情", description = "案件结案申请 视图数据详情")
public class LoanCaseCloseApplyDetailsVo implements Vo {
@ -66,77 +52,77 @@ public class LoanCaseCloseApplyDetailsVo implements Vo {
private Date createTime;
@ApiModelProperty("创建人sid")
private String createBySid;
@ApiModelProperty("创建人")
@ApiModelProperty("创建人")
private String createByName; // 创建人
@ApiModelProperty("申请编号")
@ApiModelProperty("申请编号")
private String billNo; // 申请编号
@ApiModelProperty("申请部门sid")
@ApiModelProperty("申请部门sid")
private String deptSid; // 申请部门sid
@ApiModelProperty("申请部门名称")
@ApiModelProperty("申请部门名称")
private String deptName; // 申请部门名称
@ApiModelProperty("案件创建日期")
@ApiModelProperty("案件创建日期")
private String caseCreateDate; // 案件创建日期
@ApiModelProperty("公司负责人")
@ApiModelProperty("公司负责人")
private String compHead; // 公司负责人
@ApiModelProperty("法务部门负责人")
@ApiModelProperty("法务部门负责人")
private String legalDeptHead; // 法务部门负责人
@ApiModelProperty("案件编号")
@ApiModelProperty("案件编号")
private String caseNo; // 案件编号
@ApiModelProperty("案件类型")
@ApiModelProperty("案件类型")
private String caseType; // 案件类型
@ApiModelProperty("贷款合同编号")
@ApiModelProperty("贷款合同编号")
private String loanContract; // 贷款合同编号
@ApiModelProperty("贷款人")
@ApiModelProperty("贷款人")
private String lenderName; // 贷款人
@ApiModelProperty("贷款人证件号码")
@ApiModelProperty("贷款人证件号码")
private String lenderIdNo; // 贷款人证件号码
@ApiModelProperty("贷款人户籍/注册地址")
@ApiModelProperty("贷款人户籍/注册地址")
private String lenderAddress; // 贷款人户籍/注册地址
@ApiModelProperty("客户")
@ApiModelProperty("客户")
private String customName; // 客户
@ApiModelProperty("资方")
@ApiModelProperty("资方")
private String bankName; // 资方
@ApiModelProperty("资方合同编号")
@ApiModelProperty("资方合同编号")
private String bankContract; // 资方合同编号
@ApiModelProperty("欠款合计")
@ApiModelProperty("欠款合计")
private String arrearsTotal; // 欠款合计
@ApiModelProperty("是否全额诉讼")
@ApiModelProperty("是否全额诉讼")
private String isFullLitigation; // 是否全额诉讼
@ApiModelProperty("起诉金额合计")
@ApiModelProperty("起诉金额合计")
private String sueMoneyTotal; // 起诉金额合计
@ApiModelProperty("部分诉讼说明")
@ApiModelProperty("部分诉讼说明")
private String partProceRemarks; // 部分诉讼说明
@ApiModelProperty("最终判决金额")
@ApiModelProperty("最终判决金额")
private String finalJudgMoney; // 最终判决金额
@ApiModelProperty("回款金额")
@ApiModelProperty("回款金额")
private String returnMoney; // 回款金额
@ApiModelProperty("未回款金额")
@ApiModelProperty("未回款金额")
private String notReturnMoney; // 未回款金额
@ApiModelProperty("结案方式key")
@ApiModelProperty("结案方式key")
private String closeTypeKey; // 结案方式key
@ApiModelProperty("结案方式value")
@ApiModelProperty("结案方式value")
private String closeTypeValue; // 结案方式value
@ApiModelProperty("结案日期")
@ApiModelProperty("结案日期")
private String closeDate; // 结案日期
@ApiModelProperty("结案说明")
@ApiModelProperty("结案说明")
private String closeRemarks; // 结案说明
@ApiModelProperty("案件进程sid")
private String busSid;
@ApiModelProperty("分公司sid")
@ApiModelProperty("分公司sid")
private String useOrgSid; // 分公司sid
@ApiModelProperty("分公司名称")
@ApiModelProperty("分公司名称")
private String useOrgName; // 分公司名称
@ApiModelProperty("组织全路径")
@ApiModelProperty("组织全路径")
private String orgPath; // 组织全路径
@ApiModelProperty("流程定义的id")
@ApiModelProperty("流程定义的id")
private String procDefId; // 流程定义的id
@ApiModelProperty("环节定义的sid")
@ApiModelProperty("环节定义的sid")
private String nodeSid; // 环节定义的sid
@ApiModelProperty("流程实例的sid")
@ApiModelProperty("流程实例的sid")
private String procInstSid; // 流程实例的sid
@ApiModelProperty("流程状态")
@ApiModelProperty("流程状态")
private String nodeState; // 流程状态
@ApiModelProperty("任务id")
@ApiModelProperty("任务id")
private String taskId; // 任务id
@ApiModelProperty

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

@ -25,7 +25,6 @@
*********************************************************/
package com.yxt.anrui.riskcenter.api.loancasecloseapply;
import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehDto;
import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.LoanCaseExecuteFile;
import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVehDto;
@ -37,19 +36,6 @@ import lombok.Data;
import java.util.List;
/**
* Project: anrui-riskcenter(案件结案申请) <br/>
* File: LoanCaseCloseApplyDto.java <br/>
* Class: com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseApplyDto <br/>
* Description: 案件结案申请 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-02-08 11:07:38 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "案件结案申请 数据传输对象", description = "案件结案申请 数据传输对象")
public class LoanCaseCloseApplyDto implements Dto {
@ -60,81 +46,81 @@ public class LoanCaseCloseApplyDto implements Dto {
private String remarks;
@ApiModelProperty("创建人sid")
private String createBySid;
@ApiModelProperty("创建人")
@ApiModelProperty("创建人")
private String createByName; // 创建人
@ApiModelProperty("申请编号")
@ApiModelProperty("申请编号")
private String billNo; // 申请编号
@ApiModelProperty("申请部门sid")
@ApiModelProperty("申请部门sid")
private String deptSid; // 申请部门sid
@ApiModelProperty("申请部门名称")
@ApiModelProperty("申请部门名称")
private String deptName; // 申请部门名称
@ApiModelProperty("案件创建日期")
@ApiModelProperty("案件创建日期")
private String caseCreateDate; // 案件创建日期
@ApiModelProperty("公司负责人")
@ApiModelProperty("公司负责人")
private String compHead; // 公司负责人
@ApiModelProperty("法务部门负责人")
@ApiModelProperty("法务部门负责人")
private String legalDeptHead; // 法务部门负责人
@ApiModelProperty("案件编号")
@ApiModelProperty("案件编号")
private String caseNo; // 案件编号
@ApiModelProperty("案件类型")
@ApiModelProperty("案件类型")
private String caseType; // 案件类型
@ApiModelProperty("贷款合同编号")
@ApiModelProperty("贷款合同编号")
private String loanContract; // 贷款合同编号
@ApiModelProperty("贷款人")
@ApiModelProperty("贷款人")
private String lenderName; // 贷款人
@ApiModelProperty("贷款人证件号码")
@ApiModelProperty("贷款人证件号码")
private String lenderIdNo; // 贷款人证件号码
@ApiModelProperty("贷款人户籍/注册地址")
@ApiModelProperty("贷款人户籍/注册地址")
private String lenderAddress; // 贷款人户籍/注册地址
@ApiModelProperty("客户")
@ApiModelProperty("客户")
private String customName; // 客户
@ApiModelProperty("资方")
@ApiModelProperty("资方")
private String bankName; // 资方
@ApiModelProperty("资方合同编号")
@ApiModelProperty("资方合同编号")
private String bankContract; // 资方合同编号
@ApiModelProperty("欠款合计")
@ApiModelProperty("欠款合计")
private String arrearsTotal; // 欠款合计
@ApiModelProperty("是否全额诉讼")
@ApiModelProperty("是否全额诉讼")
private String isFullLitigation; // 是否全额诉讼
@ApiModelProperty("起诉金额合计")
@ApiModelProperty("起诉金额合计")
private String sueMoneyTotal; // 起诉金额合计
@ApiModelProperty("部分诉讼说明")
@ApiModelProperty("部分诉讼说明")
private String partProceRemarks; // 部分诉讼说明
@ApiModelProperty("最终判决金额")
@ApiModelProperty("最终判决金额")
private String finalJudgMoney; // 最终判决金额
@ApiModelProperty("回款金额")
@ApiModelProperty("回款金额")
private String returnMoney; // 回款金额
@ApiModelProperty("未回款金额")
@ApiModelProperty("未回款金额")
private String notReturnMoney; // 未回款金额
@ApiModelProperty("执行措施")
@ApiModelProperty("执行措施")
private String executeMeasure; // 执行措施
@ApiModelProperty("执行说明")
@ApiModelProperty("执行说明")
private String executeRemarks; // 执行说明
@ApiModelProperty("结案方式key")
@ApiModelProperty("结案方式key")
private String closeTypeKey; // 结案方式key
@ApiModelProperty("结案方式value")
@ApiModelProperty("结案方式value")
private String closeTypeValue; // 结案方式value
@ApiModelProperty("结案日期")
@ApiModelProperty("结案日期")
private String closeDate; // 结案日期
@ApiModelProperty("结案说明")
@ApiModelProperty("结案说明")
private String closeRemarks; // 结案说明
@ApiModelProperty("案件进程sid")
private String busSid;
@ApiModelProperty("分公司sid")
@ApiModelProperty("分公司sid")
private String useOrgSid; // 分公司sid
@ApiModelProperty("分公司名称")
@ApiModelProperty("分公司名称")
private String useOrgName; // 分公司名称
@ApiModelProperty("组织全路径")
@ApiModelProperty("组织全路径")
private String orgPath; // 组织全路径
@ApiModelProperty("流程定义的id")
@ApiModelProperty("流程定义的id")
private String procDefId; // 流程定义的id
@ApiModelProperty("环节定义的sid")
@ApiModelProperty("环节定义的sid")
private String nodeSid; // 环节定义的sid
@ApiModelProperty("流程实例的sid")
@ApiModelProperty("流程实例的sid")
private String procInstSid; // 流程实例的sid
@ApiModelProperty("流程状态")
@ApiModelProperty("流程状态")
private String nodeState; // 流程状态
@ApiModelProperty("任务id")
@ApiModelProperty("任务id")
private String taskId; // 任务id
@ApiModelProperty

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

@ -70,12 +70,12 @@ public interface LoanCaseCloseApplyFeign {
@PostMapping("/save")
@ResponseBody
public ResultBean save(@RequestBody LoanCaseCloseApplyDto dto);
@ApiOperation("根据sid删除记录")
@DeleteMapping("/delBySids")
@ResponseBody
public ResultBean delBySids(@RequestBody String[] sids);
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
@ResponseBody

26
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseveh/LoanCaseCloseVeh.java

@ -31,34 +31,22 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui-riskcenter(案件结案申请) <br/>
* File: LoanCaseCloseVeh.java <br/>
* Class: com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVeh <br/>
* Description: 案件结案车辆. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-02-08 11:07:38 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "案件结案车辆", description = "案件结案车辆")
@TableName("loan_case_close_veh")
public class LoanCaseCloseVeh extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("车架号")
@ApiModelProperty("销售订单车辆sid")
private String busVinSid;
@ApiModelProperty("车架号")
private String vinNo; // 车架号
@ApiModelProperty("车牌号")
@ApiModelProperty("车牌号")
private String carNum; // 车牌号
@ApiModelProperty("挂靠公司")
@ApiModelProperty("挂靠公司")
private String affiliatedCompany; // 挂靠公司
@ApiModelProperty("车辆状态")
@ApiModelProperty("车辆状态")
private String carState; // 车辆状态
@ApiModelProperty("案件结案申请sid")
@ApiModelProperty("案件结案申请sid")
private String mainSid; // 案件结案申请sid
}

26
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseveh/LoanCaseCloseVehDetailsVo.java

@ -25,43 +25,31 @@
*********************************************************/
package com.yxt.anrui.riskcenter.api.loancasecloseveh;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui-riskcenter(案件结案申请) <br/>
* File: LoanCaseCloseVehVo.java <br/>
* Class: com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehVo <br/>
* Description: 案件结案车辆 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-02-08 11:07:38 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "案件结案车辆 视图数据详情", description = "案件结案车辆 视图数据详情")
public class LoanCaseCloseVehDetailsVo implements Vo {
private String sid; // sid
@ApiModelProperty("车架号")
@ApiModelProperty("销售订单车辆sid")
private String busVinSid;
@ApiModelProperty("车架号")
private String vinNo; // 车架号
@ApiModelProperty("车牌号")
@ApiModelProperty("车牌号")
private String carNum; // 车牌号
@ApiModelProperty("挂靠公司")
@ApiModelProperty("挂靠公司")
private String affiliatedCompany; // 挂靠公司
@ApiModelProperty("车辆状态")
@ApiModelProperty("车辆状态")
private String carState; // 车辆状态
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("案件结案申请sid")
@ApiModelProperty("案件结案申请sid")
private String mainSid; // 案件结案申请sid
}

26
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseveh/LoanCaseCloseVehDto.java

@ -25,41 +25,29 @@
*********************************************************/
package com.yxt.anrui.riskcenter.api.loancasecloseveh;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui-riskcenter(案件结案申请) <br/>
* File: LoanCaseCloseVehDto.java <br/>
* Class: com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehDto <br/>
* Description: 案件结案车辆 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-02-08 11:07:38 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "案件结案车辆 数据传输对象", description = "案件结案车辆 数据传输对象")
public class LoanCaseCloseVehDto implements Dto {
private String sid; // sid
@ApiModelProperty("车架号")
@ApiModelProperty("销售订单车辆sid")
private String busVinSid;
@ApiModelProperty("车架号")
private String vinNo; // 车架号
@ApiModelProperty("车牌号")
@ApiModelProperty("车牌号")
private String carNum; // 车牌号
@ApiModelProperty("挂靠公司")
@ApiModelProperty("挂靠公司")
private String affiliatedCompany; // 挂靠公司
@ApiModelProperty("车辆状态")
@ApiModelProperty("车辆状态")
private String carState; // 车辆状态
@ApiModelProperty("案件结案申请sid")
@ApiModelProperty("案件结案申请sid")
private String mainSid; // 案件结案申请sid
}

78
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseveh/LoanCaseCloseVehFeign.java

@ -1,78 +0,0 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.riskcenter.api.loancasecloseveh;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Project: anrui-riskcenter(案件结案申请) <br/>
* File: LoanCaseCloseVehFeign.java <br/>
* Class: com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehFeign <br/>
* Description: 案件结案车辆. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-02-08 11:07:38 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "案件结案车辆")
@FeignClient(
contextId = "anrui-riskcenter-LoanCaseCloseVeh",
name = "anrui-riskcenter",
path = "v1/loancasecloseveh",
fallback = LoanCaseCloseVehFeignFallback.class)
public interface LoanCaseCloseVehFeign {
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
@ResponseBody
public ResultBean<PagerVo<LoanCaseCloseVehVo>> listPage(@RequestBody PagerQuery<LoanCaseCloseVehQuery> pq);
@ApiOperation("新增或修改")
@PostMapping("/save")
@ResponseBody
public ResultBean save(@RequestBody LoanCaseCloseVehDto dto);
@ApiOperation("根据sid删除记录")
@DeleteMapping("/delBySids")
@ResponseBody
public ResultBean delBySids(@RequestBody String[] sids);
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
@ResponseBody
public ResultBean<LoanCaseCloseVehDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid);
}

72
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseveh/LoanCaseCloseVehFeignFallback.java

@ -1,72 +0,0 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.riskcenter.api.loancasecloseveh;
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;
import java.util.List;
/**
* Project: anrui-riskcenter(案件结案申请) <br/>
* File: LoanCaseCloseVehFeignFallback.java <br/>
* Class: com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehFeignFallback <br/>
* Description: 案件结案车辆. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-02-08 11:07:38 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Component
public class LoanCaseCloseVehFeignFallback implements LoanCaseCloseVehFeign {
@Override
public ResultBean<PagerVo<LoanCaseCloseVehVo>> listPage(PagerQuery<LoanCaseCloseVehQuery> pq){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui-riskcenter/loancasecloseveh/listPage无法访问");
}
@Override
public ResultBean save(LoanCaseCloseVehDto dto){
return ResultBean.fireFail().setMsg("接口anrui-riskcenter/loancasecloseveh/save无法访问");
}
@Override
public ResultBean delBySids( String[] sids){
return ResultBean.fireFail().setMsg("接口anrui-riskcenter/loancasecloseveh/delBySids无法访问");
}
@Override
public ResultBean<LoanCaseCloseVehDetailsVo> fetchDetailsBySid(String sid){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui-riskcenter/loancasecloseveh/fetchDetailsBySid无法访问");
}
}

63
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseveh/LoanCaseCloseVehQuery.java

@ -1,63 +0,0 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.riskcenter.api.loancasecloseveh;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui-riskcenter(案件结案申请) <br/>
* File: LoanCaseCloseVehQuery.java <br/>
* Class: com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehQuery <br/>
* Description: 案件结案车辆 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-02-08 11:07:38 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "案件结案车辆 查询条件", description = "案件结案车辆 查询条件")
public class LoanCaseCloseVehQuery implements Query {
@ApiModelProperty("车架号")
private String vinNo; // 车架号
@ApiModelProperty("车牌号")
private String carNum; // 车牌号
@ApiModelProperty("挂靠公司")
private String affiliatedCompany; // 挂靠公司
@ApiModelProperty("车辆状态")
private String carState; // 车辆状态
@ApiModelProperty("案件结案申请sid")
private String mainSid; // 案件结案申请sid
}

65
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancasecloseveh/LoanCaseCloseVehVo.java

@ -1,65 +0,0 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.riskcenter.api.loancasecloseveh;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui-riskcenter(案件结案申请) <br/>
* File: LoanCaseCloseVehVo.java <br/>
* Class: com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehVo <br/>
* Description: 案件结案车辆 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-02-08 11:07:38 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "案件结案车辆 视图数据对象", description = "案件结案车辆 视图数据对象")
public class LoanCaseCloseVehVo implements Vo {
private String sid; // sid
@ApiModelProperty("车架号")
private String vinNo; // 车架号
@ApiModelProperty("车牌号")
private String carNum; // 车牌号
@ApiModelProperty("挂靠公司")
private String affiliatedCompany; // 挂靠公司
@ApiModelProperty("车辆状态")
private String carState; // 车辆状态
@ApiModelProperty("案件结案申请sid")
private String mainSid; // 案件结案申请sid
}

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

@ -38,113 +38,100 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseApply;
import com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseApplyQuery;
import com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseApplyVo;
import com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseApplyDetailsVo;
import com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseApplyDto;
import com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseApplyFeign;
/**
* Project: anrui-riskcenter(案件结案申请) <br/>
* File: LoanCaseCloseApplyFeignFallback.java <br/>
* Class: com.yxt.anrui.riskcenter.biz.loancasecloseapply.LoanCaseCloseApplyRest <br/>
* Description: 案件结案申请. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-02-08 11:07:38 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "案件结案申请")
@RestController("com.yxt.anrui.riskcenter.biz.loancasecloseapply.LoanCaseCloseApplyRest")
@RestController
@RequestMapping("v1/loancasecloseapply")
public class LoanCaseCloseApplyRest implements LoanCaseCloseApplyFeign {
@Autowired
private LoanCaseCloseApplyService loanCaseCloseApplyService;
@Override
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<LoanCaseCloseApplyVo>> listPage(@RequestBody PagerQuery<LoanCaseCloseApplyQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<LoanCaseCloseApplyVo> pv = loanCaseCloseApplyService.listPageVo(pq);
return rb.success().setData(pv);
}
@Override
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody LoanCaseCloseApplyDto dto){
ResultBean rb = ResultBean.fireFail();
loanCaseCloseApplyService.saveOrUpdateDto(dto);
return rb.success();
}
@Override
@ApiOperation("根据sid批量删除")
@Autowired
private LoanCaseCloseApplyService loanCaseCloseApplyService;
@Override
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<LoanCaseCloseApplyVo>> listPage(@RequestBody PagerQuery<LoanCaseCloseApplyQuery> pq) {
ResultBean rb = ResultBean.fireFail();
PagerVo<LoanCaseCloseApplyVo> pv = loanCaseCloseApplyService.listPageVo(pq);
return rb.success().setData(pv);
}
@Override
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody LoanCaseCloseApplyDto dto) {
ResultBean rb = ResultBean.fireFail();
loanCaseCloseApplyService.saveOrUpdateDto(dto);
return rb.success();
}
@Override
@ApiOperation("根据sid批量删除")
@DeleteMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
return loanCaseCloseApplyService.delAll(sids);
}
public ResultBean delBySids(@RequestBody String[] sids) {
return loanCaseCloseApplyService.delAll(sids);
}
@Override
@ApiOperation("根据SID获取一条记录")
@Override
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<LoanCaseCloseApplyDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){
ResultBean rb = ResultBean.fireFail();
LoanCaseCloseApplyDetailsVo vo = loanCaseCloseApplyService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
@Override
public ResultBean<LoanCaseCloseApplyDetailsVo> details(String sid, String userSid, String orgPath) {
return loanCaseCloseApplyService.details(sid,userSid,orgPath);
}
@Override
public ResultBean submit(SubmitLoanCaseCloseApplyDto dto) {
return loanCaseCloseApplyService.submit(dto);
}
@Override
public ResultBean complete(LoanCaseCloseApplyCompleteDto query) {
BusinessVariables bv = new BusinessVariables();
BeanUtil.copyProperties(query, bv);
bv.setModelId(ProcDefEnum.LOANCASECLOSEAPPLY.getProDefId());
return loanCaseCloseApplyService.complete(bv);
}
@Override
public ResultBean<List<LoanCaseCloseApplyNodeVo>> getPreviousNodesForReject(LoanCaseCloseApplyNodeQuery query) {
return loanCaseCloseApplyService.getPreviousNodesForReject(query);
}
@Override
public ResultBean<List<LoanCaseCloseApplyNodeVo>> getNextNodesForSubmit(LoanCaseCloseApplyNodeQuery query) {
return loanCaseCloseApplyService.getNextNodesForSubmit(query);
}
@Override
public ResultBean reject(LoanCaseCloseApplyTaskQuery query) {
return loanCaseCloseApplyService.reject(query);
}
@Override
public ResultBean revokeProcess(LoanCaseCloseApplyTaskQuery query) {
return loanCaseCloseApplyService.revokeProcess(query);
}
@Override
public ResultBean breakProcess(LoanCaseCloseApplyTaskQuery query) {
return loanCaseCloseApplyService.breakProcess(query);
}
@Override
public ResultBean delegate(LoanCaseCloseApplyDelegateQuery query) {
return loanCaseCloseApplyService.delegate(query);
}
public ResultBean<LoanCaseCloseApplyDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid) {
ResultBean rb = ResultBean.fireFail();
LoanCaseCloseApplyDetailsVo vo = loanCaseCloseApplyService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
@Override
public ResultBean<LoanCaseCloseApplyDetailsVo> details(String sid, String userSid, String orgPath) {
return loanCaseCloseApplyService.details(sid, userSid, orgPath);
}
@Override
public ResultBean submit(SubmitLoanCaseCloseApplyDto dto) {
return loanCaseCloseApplyService.submit(dto);
}
@Override
public ResultBean complete(LoanCaseCloseApplyCompleteDto query) {
BusinessVariables bv = new BusinessVariables();
BeanUtil.copyProperties(query, bv);
bv.setModelId(ProcDefEnum.LOANCASECLOSEAPPLY.getProDefId());
return loanCaseCloseApplyService.complete(bv);
}
@Override
public ResultBean<List<LoanCaseCloseApplyNodeVo>> getPreviousNodesForReject(LoanCaseCloseApplyNodeQuery query) {
return loanCaseCloseApplyService.getPreviousNodesForReject(query);
}
@Override
public ResultBean<List<LoanCaseCloseApplyNodeVo>> getNextNodesForSubmit(LoanCaseCloseApplyNodeQuery query) {
return loanCaseCloseApplyService.getNextNodesForSubmit(query);
}
@Override
public ResultBean reject(LoanCaseCloseApplyTaskQuery query) {
return loanCaseCloseApplyService.reject(query);
}
@Override
public ResultBean revokeProcess(LoanCaseCloseApplyTaskQuery query) {
return loanCaseCloseApplyService.revokeProcess(query);
}
@Override
public ResultBean breakProcess(LoanCaseCloseApplyTaskQuery query) {
return loanCaseCloseApplyService.breakProcess(query);
}
@Override
public ResultBean delegate(LoanCaseCloseApplyDelegateQuery query) {
return loanCaseCloseApplyService.delegate(query);
}
}

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

@ -42,6 +42,10 @@ import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrowerFe
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusVinStateSetQuery;
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailed;
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedFeign;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailedjr.FinUncollectedReceivablesDetailedJR;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailedjr.FinUncollectedReceivablesDetailedJRFeign;
import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign;
import com.yxt.anrui.fin.api.kingdee.bdcustomer.BdCustomer;
import com.yxt.anrui.fin.api.kingdee.voucher.Voucher;
@ -61,6 +65,7 @@ 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.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.riskcenter.api.loanbepadsincereveh.LoanBePadsincereVehDetailsVo;
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;
@ -80,9 +85,14 @@ 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.api.loanrepaymenthistory.LoanRepaymentHistory;
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanRepaymentPlanDetails;
import com.yxt.anrui.riskcenter.api.loanrepurchaseapply.LoanRepurchaseApply;
import com.yxt.anrui.riskcenter.api.loanrepurchasecost.LoanRepurchaseCost;
import com.yxt.anrui.riskcenter.api.loanrestorereportapply.AlrepaidAndArrVo;
import com.yxt.anrui.riskcenter.api.loansecondarysalesnotapply.LoanSecondarySalesNotApply;
import com.yxt.anrui.riskcenter.api.loansecondarysalesnotveh.LoanSecondarySalesNotVehDetailsVo;
import com.yxt.anrui.riskcenter.biz.loanbepadsincereveh.LoanBePadsincereVehService;
import com.yxt.anrui.riskcenter.biz.loancasecloseveh.LoanCaseCloseVehService;
import com.yxt.anrui.riskcenter.biz.loancaseexecuteveh.LoanCaseExecuteVehService;
import com.yxt.anrui.riskcenter.biz.loancaseprogress.LoanCaseProgressService;
@ -91,6 +101,7 @@ import com.yxt.anrui.riskcenter.biz.loancaseprogressexecutemeasure.LoanCaseProgr
import com.yxt.anrui.riskcenter.biz.loancaseprogresstrial.LoanCaseProgressTrialService;
import com.yxt.anrui.riskcenter.biz.loancaseprogressveh.LoanCaseProgressVehService;
import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService;
import com.yxt.anrui.riskcenter.biz.loanrepaymenthistory.LoanRepaymentHistoryService;
import com.yxt.anrui.riskcenter.biz.loanrepaymentplandetails.LoanRepaymentPlanDetailsService;
import com.yxt.anrui.riskcenter.biz.loanrepurchaseapply.LoanRepurchaseApplyService;
import com.yxt.anrui.riskcenter.biz.loanrepurchasecost.LoanRepurchaseCostService;
@ -115,19 +126,6 @@ import java.util.*;
import java.util.concurrent.*;
import java.util.stream.Collectors;
/**
* Project: anrui-riskcenter(案件结案申请) <br/>
* File: LoanCaseCloseApplyService.java <br/>
* Class: com.yxt.anrui.riskcenter.biz.loancasecloseapply.LoanCaseCloseApplyService <br/>
* Description: 案件结案申请 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-02-08 11:07:38 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service
public class LoanCaseCloseApplyService extends MybatisBaseService<LoanCaseCloseApplyMapper, LoanCaseCloseApply> {
@ -161,7 +159,6 @@ public class LoanCaseCloseApplyService extends MybatisBaseService<LoanCaseCloseA
private FlowTaskFeign flowTaskFeign;
@Autowired
private FlowFeign flowFeign;
@Autowired
private BusSalesOrderVehicleFeign busSalesOrderVehicleFeign;
@Autowired
@ -180,6 +177,14 @@ public class LoanCaseCloseApplyService extends MybatisBaseService<LoanCaseCloseA
private LoanRepurchaseApplyService loanRepurchaseApplyService;
@Autowired
private LoanRepurchaseCostService loanRepurchaseCostService;
@Autowired
private LoanBePadsincereVehService loanBePadsincereVehService;
@Autowired
private FinUncollectedReceivablesDetailedJRFeign finUncollectedReceivablesDetailedJRFeign;
@Autowired
private FinSelectedReceivablesDetailedFeign finSelectedReceivablesDetailedFeign;
@Autowired
private LoanRepaymentHistoryService loanRepaymentHistoryService;
public PagerVo<LoanCaseCloseApplyVo> listPageVo(PagerQuery<LoanCaseCloseApplyQuery> pq) {
LoanCaseCloseApplyQuery query = pq.getParams();
@ -509,6 +514,8 @@ public class LoanCaseCloseApplyService extends MybatisBaseService<LoanCaseCloseA
UpdateFlowFieldVo ufVo = resultBean.getData();
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
if ("Event_end".equals(resultBean.getData().getTaskDefKey())) {
//认损应收
pushRiskToFin1(businessSid);
try {
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()
.setNameFormat("demo-pool-%d").build();
@ -572,6 +579,180 @@ public class LoanCaseCloseApplyService extends MybatisBaseService<LoanCaseCloseA
}
}
private void pushRiskToFin1(String businessSid) {
LoanCaseCloseApply loanCaseCloseApply = fetchBySid(businessSid);
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(loanCaseCloseApply.getDeptSid()).getData();
//结案车辆列表
List<LoanCaseCloseVehDetailsVo> loanCaseCloseVehDetailsVos = loanCaseCloseVehService.selByMainSid(businessSid);
for (LoanCaseCloseVehDetailsVo loanCaseCloseVehDetailsVo : loanCaseCloseVehDetailsVos) {
//查询车辆还款计划明细
List<LoanRepaymentPlanDetails> loanRepaymentPlanDetails = loanRepaymentPlanDetailsService.selectByBusVinSid(loanCaseCloseVehDetailsVo.getBusVinSid());
//查询车辆是否有垫款金额
List<LoanBePadsincereVehDetailsVo> loanBePadsincereVehDetailsVos = loanBePadsincereVehService.selByBusVinSid(loanCaseCloseVehDetailsVo.getBusVinSid());
//获取明细sid集合
List<String> jhmxSids = loanRepaymentPlanDetails.stream().map(c -> c.getSid()).
collect(Collectors.toList());
//查询金融应收所有应收款
List<FinUncollectedReceivablesDetailedJR> data = finUncollectedReceivablesDetailedJRFeign.selByBusSid(jhmxSids).getData();
if (!data.isEmpty()) {
for (FinUncollectedReceivablesDetailedJR datum : data) {
List<FinSelectedReceivablesDetailed> finSelectedReceivablesDetaileds = finSelectedReceivablesDetailedFeign.fetchByReceivablesSid(datum.getSid()).getData();
if (finSelectedReceivablesDetaileds.isEmpty()) {
List<FinSelectedReceivablesDetailed> selectList = new ArrayList<>();
FinSelectedReceivablesDetailed fin = new FinSelectedReceivablesDetailed();
fin.setCreateBySid(loanCaseCloseApply.getCreateBySid());
fin.setRemarks("认损");
fin.setVIN(loanCaseCloseVehDetailsVo.getVinNo());
fin.setUseOrgSid(loanCaseCloseApply.getUseOrgSid());
fin.setReceivablesName(datum.getPayCostTitleValue());
fin.setSubscriptionMoney(datum.getReveivableMoney());
fin.setSubscriptionDate(DateUtil.today());
fin.setAuditState(3);
fin.setAuditDate(DateUtil.today());
fin.setReceivablesSid(datum.getSid());
fin.setKxState("01");
fin.setPurchaseSystemSid("");
fin.setPurchaseSystemName("");
fin.setStaffUserSid("");
fin.setUseOrgName(loanCaseCloseApply.getUseOrgName());
fin.setOrgSidPath(sysOrganizationVo.getOrgSidPath());
selectList.add(fin);
finSelectedReceivablesDetailedFeign.saveAll(selectList);
} else {
BigDecimal ys = finSelectedReceivablesDetaileds.stream().map(FinSelectedReceivablesDetailed::getSubscriptionMoney).reduce(BigDecimal.ZERO, BigDecimal::add);
if (ys.compareTo(datum.getReveivableMoney()) == -1) {
List<FinSelectedReceivablesDetailed> selectList = new ArrayList<>();
FinSelectedReceivablesDetailed fin = new FinSelectedReceivablesDetailed();
fin.setCreateBySid(loanCaseCloseApply.getCreateBySid());
fin.setRemarks("认损");
fin.setVIN(loanCaseCloseVehDetailsVo.getVinNo());
fin.setUseOrgSid(loanCaseCloseApply.getUseOrgSid());
fin.setReceivablesName(datum.getPayCostTitleValue());
fin.setSubscriptionMoney(datum.getReveivableMoney().subtract(ys));
fin.setSubscriptionDate(DateUtil.today());
fin.setAuditState(3);
fin.setAuditDate(DateUtil.today());
fin.setReceivablesSid(datum.getSid());
fin.setKxState("01");
fin.setPurchaseSystemSid("");
fin.setPurchaseSystemName("");
fin.setStaffUserSid("");
fin.setUseOrgName(loanCaseCloseApply.getUseOrgName());
fin.setOrgSidPath(sysOrganizationVo.getOrgSidPath());
selectList.add(fin);
finSelectedReceivablesDetailedFeign.saveAll(selectList);
}
}
}
}
//月还
List<LoanRepaymentHistory> loanRepaymentHistories = loanRepaymentHistoryService.selHistoryByPlanSids(jhmxSids);
if (loanRepaymentHistories.isEmpty()) {
for (LoanRepaymentPlanDetails plan : loanRepaymentPlanDetails) {
List<LoanRepaymentHistory> histories = new ArrayList<>();
LoanRepaymentHistory history = new LoanRepaymentHistory();
history.setCreateBySid(loanCaseCloseApply.getCreateBySid());
history.setDataTime(new Date());
history.setUpdateState("1");
history.setUpdateTime(new Date());
history.setActualDate(plan.getDueDate());
history.setActualMoney(plan.getDueMoney());
history.setBuckleKey("003");
history.setBuckle("审核通过");
history.setReturnWayKey("");
history.setReturnWay("");
history.setPayState(0);
history.setIsEnable(3);
history.setPlanDetailSid(plan.getSid());
history.setScheduleSid("");
history.setRemarks("认损");
histories.add(history);
loanRepaymentHistoryService.saveList(histories);
}
} else {
for (LoanRepaymentPlanDetails plan : loanRepaymentPlanDetails) {
List<LoanRepaymentHistory> loanRepaymentHistories1 = loanRepaymentHistoryService.selHistoryByPlanSid(plan.getSid());
BigDecimal sh = loanRepaymentHistories1.stream().map(LoanRepaymentHistory::getActualMoney).reduce(BigDecimal.ZERO, BigDecimal::add);
if (!loanBePadsincereVehDetailsVos.isEmpty()) {
List<String> periods = loanBePadsincereVehDetailsVos.stream().map(v -> v.getPeriod()).collect(Collectors.toList());
if (periods.contains(plan.getPeriod())) {
for (LoanBePadsincereVehDetailsVo loanBePadsincereVehDetailsVo : loanBePadsincereVehDetailsVos) {
if (plan.getPeriod().equals(loanBePadsincereVehDetailsVo.getPeriod())) {
sh = sh.subtract(new BigDecimal(loanBePadsincereVehDetailsVo.getPadMoney()));
if (sh.compareTo(plan.getDueMoney()) == -1) {
List<LoanRepaymentHistory> histories = new ArrayList<>();
LoanRepaymentHistory history = new LoanRepaymentHistory();
history.setCreateBySid(loanCaseCloseApply.getCreateBySid());
history.setDataTime(new Date());
history.setUpdateState("1");
history.setUpdateTime(new Date());
history.setActualDate(plan.getDueDate());
history.setActualMoney(plan.getDueMoney().subtract(sh));
history.setBuckleKey("003");
history.setBuckle("审核通过");
history.setReturnWayKey("");
history.setReturnWay("");
history.setPayState(0);
history.setIsEnable(3);
history.setPlanDetailSid(plan.getSid());
history.setScheduleSid("");
history.setRemarks("认损");
histories.add(history);
loanRepaymentHistoryService.saveList(histories);
}
}
}
} else {
if (sh.compareTo(plan.getDueMoney()) == -1) {
List<LoanRepaymentHistory> histories = new ArrayList<>();
LoanRepaymentHistory history = new LoanRepaymentHistory();
history.setCreateBySid(loanCaseCloseApply.getCreateBySid());
history.setDataTime(new Date());
history.setUpdateState("1");
history.setUpdateTime(new Date());
history.setActualDate(plan.getDueDate());
history.setActualMoney(plan.getDueMoney().subtract(sh));
history.setBuckleKey("003");
history.setBuckle("审核通过");
history.setReturnWayKey("");
history.setReturnWay("");
history.setPayState(0);
history.setIsEnable(3);
history.setPlanDetailSid(plan.getSid());
history.setScheduleSid("");
history.setRemarks("认损");
histories.add(history);
loanRepaymentHistoryService.saveList(histories);
}
}
}else {
if (sh.compareTo(plan.getDueMoney()) == -1) {
List<LoanRepaymentHistory> histories = new ArrayList<>();
LoanRepaymentHistory history = new LoanRepaymentHistory();
history.setCreateBySid(loanCaseCloseApply.getCreateBySid());
history.setDataTime(new Date());
history.setUpdateState("1");
history.setUpdateTime(new Date());
history.setActualDate(plan.getDueDate());
history.setActualMoney(plan.getDueMoney().subtract(sh));
history.setBuckleKey("003");
history.setBuckle("审核通过");
history.setReturnWayKey("");
history.setReturnWay("");
history.setPayState(0);
history.setIsEnable(3);
history.setPlanDetailSid(plan.getSid());
history.setScheduleSid("");
history.setRemarks("认损");
histories.add(history);
loanRepaymentHistoryService.saveList(histories);
}
}
}
}
}
}
public void pushRiskToFin(String sid){
LoanCaseCloseApply loanCaseCloseApply = fetchBySid(sid);
if(loanCaseCloseApply != null){
@ -1135,6 +1316,7 @@ public class LoanCaseCloseApplyService extends MybatisBaseService<LoanCaseCloseA
List<LoanCaseProgressVeh> loanCaseProgressVehs = loanCaseProgressVehService.selByMainSid(sid);
for (LoanCaseProgressVeh loanCaseProgressVeh : loanCaseProgressVehs) {
LoanCaseCloseVehDetailsVo loanCaseCloseVehDetailsVo = new LoanCaseCloseVehDetailsVo();
loanCaseCloseVehDetailsVo.setBusVinSid(loanCaseProgressVeh.getBusVinSid());
loanCaseCloseVehDetailsVo.setVinNo(loanCaseProgressVeh.getVinNo());
loanCaseCloseVehDetailsVo.setCarNum(loanCaseProgressVeh.getVehMark());
loanCaseCloseVehDetailsVo.setAffiliatedCompany(loanCaseProgressVeh.getAffiliatedCompany());

34
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancasecloseveh/LoanCaseCloseVehMapper.java

@ -25,49 +25,21 @@
*********************************************************/
package com.yxt.anrui.riskcenter.biz.loancasecloseveh;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehDetailsVo;
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 com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVeh;
import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehVo;
import java.util.List;
/**
* Project: anrui-riskcenter(案件结案申请) <br/>
* File: LoanCaseCloseVehMapper.java <br/>
* Class: com.yxt.anrui.riskcenter.biz.loancasecloseveh.LoanCaseCloseVehMapper <br/>
* Description: 案件结案车辆. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-02-08 11:07:38 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface LoanCaseCloseVehMapper extends BaseMapper<LoanCaseCloseVeh> {
//@Update("update loan_case_close_veh set name=#{msg} where id=#{id}")
//IPage<LoanCaseCloseVehVo> voPage(IPage<LoanCaseCloseVeh> page, @Param(Constants.WRAPPER) QueryWrapper<LoanCaseCloseVeh> qw);
IPage<LoanCaseCloseVehVo> selectPageVo(IPage<LoanCaseCloseVeh> page, @Param(Constants.WRAPPER) Wrapper<LoanCaseCloseVeh> qw);
List<LoanCaseCloseVehVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<LoanCaseCloseVeh> qw);
@Select("select * from loan_case_close_veh")
List<LoanCaseCloseVehVo> selectListVo();
@Delete("delete from loan_case_close_veh where mainSid = #{dtoSid}")
@Delete("delete from loan_case_close_veh where mainSid = #{dtoSid}")
void delByMainSid(String dtoSid);
@Select("select * from loan_case_close_veh where mainSid = #{sid}")
List<LoanCaseCloseVehDetailsVo> selByMainSid(String sid);
@Select("select * from loan_case_close_veh where mainSid = #{sid}")
List<LoanCaseCloseVehDetailsVo> selByMainSid(String sid);
}

7
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancasecloseveh/LoanCaseCloseVehMapper.xml

@ -3,11 +3,4 @@
<mapper namespace="com.yxt.anrui.riskcenter.biz.loancasecloseveh.LoanCaseCloseVehMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehVo">
SELECT * FROM loan_case_close_veh <where> ${ew.sqlSegment} </where>
</select>
<select id="selectListAllVo" resultType="com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehVo">
SELECT * FROM loan_case_close_veh <where> ${ew.sqlSegment} </where>
</select>
</mapper>

68
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancasecloseveh/LoanCaseCloseVehRest.java

@ -25,76 +25,12 @@
*********************************************************/
package com.yxt.anrui.riskcenter.biz.loancasecloseveh;
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.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVeh;
import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehQuery;
import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehVo;
import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehDetailsVo;
import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehDto;
import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehFeign;
/**
* Project: anrui-riskcenter(案件结案申请) <br/>
* File: LoanCaseCloseVehFeignFallback.java <br/>
* Class: com.yxt.anrui.riskcenter.biz.loancasecloseveh.LoanCaseCloseVehRest <br/>
* Description: 案件结案车辆. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-02-08 11:07:38 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "案件结案车辆")
@RestController("com.yxt.anrui.riskcenter.biz.loancasecloseveh.LoanCaseCloseVehRest")
@RestController
@RequestMapping("v1/loancasecloseveh")
public class LoanCaseCloseVehRest implements LoanCaseCloseVehFeign {
@Autowired
private LoanCaseCloseVehService loanCaseCloseVehService;
@Override
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<LoanCaseCloseVehVo>> listPage(@RequestBody PagerQuery<LoanCaseCloseVehQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<LoanCaseCloseVehVo> pv = loanCaseCloseVehService.listPageVo(pq);
return rb.success().setData(pv);
}
@Override
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody LoanCaseCloseVehDto dto){
ResultBean rb = ResultBean.fireFail();
loanCaseCloseVehService.saveOrUpdateDto(dto);
return rb.success();
}
@Override
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
ResultBean rb = ResultBean.fireFail();
loanCaseCloseVehService.delBySids(sids);
return rb.success();
}
public class LoanCaseCloseVehRest {
@Override
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<LoanCaseCloseVehDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){
ResultBean rb = ResultBean.fireFail();
LoanCaseCloseVehDetailsVo vo = loanCaseCloseVehService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
}

91
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancasecloseveh/LoanCaseCloseVehService.java

@ -32,87 +32,48 @@ import org.apache.commons.lang3.StringUtils;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVeh;
import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehQuery;
import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehVo;
import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehDetailsVo;
import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehDto;
import com.yxt.anrui.riskcenter.api.loancasecloseveh.LoanCaseCloseVehFeign;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Project: anrui-riskcenter(案件结案申请) <br/>
* File: LoanCaseCloseVehService.java <br/>
* Class: com.yxt.anrui.riskcenter.biz.loancasecloseveh.LoanCaseCloseVehService <br/>
* Description: 案件结案车辆 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-02-08 11:07:38 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service
public class LoanCaseCloseVehService extends MybatisBaseService<LoanCaseCloseVehMapper, LoanCaseCloseVeh> {
private QueryWrapper<LoanCaseCloseVeh> createQueryWrapper(LoanCaseCloseVehQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<LoanCaseCloseVeh> qw = new QueryWrapper<>();
return qw;
}
public PagerVo<LoanCaseCloseVehVo> listPageVo(PagerQuery<LoanCaseCloseVehQuery> pq) {
LoanCaseCloseVehQuery query = pq.getParams();
QueryWrapper<LoanCaseCloseVeh> qw = createQueryWrapper(query);
IPage<LoanCaseCloseVeh> page = PagerUtil.queryToPage(pq);
IPage<LoanCaseCloseVehVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<LoanCaseCloseVehVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(LoanCaseCloseVehDto dto){
public void saveOrUpdateDto(LoanCaseCloseVehDto dto) {
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
this.insertByDto(dto);
return;
}
this.updateByDto(dto);
}
public void insertByDto(LoanCaseCloseVehDto dto){
LoanCaseCloseVeh entity = new LoanCaseCloseVeh();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(LoanCaseCloseVehDto dto){
String dtoSid = dto.getSid();
return;
}
this.updateByDto(dto);
}
public void insertByDto(LoanCaseCloseVehDto dto) {
LoanCaseCloseVeh entity = new LoanCaseCloseVeh();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(LoanCaseCloseVehDto dto) {
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
return;
}
LoanCaseCloseVeh entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public LoanCaseCloseVehDetailsVo fetchDetailsVoBySid(String sid){
LoanCaseCloseVeh entity = fetchBySid(sid);
LoanCaseCloseVehDetailsVo vo = new LoanCaseCloseVehDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
}
LoanCaseCloseVeh entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public void delByMainSid(String dtoSid) {
baseMapper.delByMainSid(dtoSid);
}
public void delByMainSid(String dtoSid) {
baseMapper.delByMainSid(dtoSid);
}
public List<LoanCaseCloseVehDetailsVo> selByMainSid(String sid) {
return baseMapper.selByMainSid(sid);
}
public List<LoanCaseCloseVehDetailsVo> selByMainSid(String sid) {
return baseMapper.selByMainSid(sid);
}
}
Loading…
Cancel
Save