Browse Source

案件进程管理保存修改接口

zhanglei
fanzongzhe 1 year ago
parent
commit
46036d4d0b
  1. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/common/enums/BillTypeEnum.java
  2. 34
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/DetailsFees.java
  3. 23
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/DetailsGuarantor.java
  4. 40
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/DetailsPreserve.java
  5. 22
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/DetailsVeh.java
  6. 15
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/FirstReviewVo.java
  7. 8
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgress.java
  8. 67
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressDetailsVo.java
  9. 65
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressDto.java
  10. 21
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressFeign.java
  11. 17
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressFeignFallback.java
  12. 37
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressQuery.java
  13. 40
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/LoanCaseProgressVo.java
  14. 5
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/PushCaseDto.java
  15. 16
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogresstrial/LoanCaseProgressTrial.java
  16. 12
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressMapper.java
  17. 41
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressMapper.xml
  18. 21
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressRest.java
  19. 383
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogress/LoanCaseProgressService.java
  20. 9
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressfees/LoanCaseProgressFeesMapper.java
  21. 9
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressfees/LoanCaseProgressFeesService.java
  22. 9
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressguarantor/LoanCaseProgressGuarantorMapper.java
  23. 9
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressguarantor/LoanCaseProgressGuarantorService.java
  24. 9
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogresspreserve/LoanCaseProgressPreserveMapper.java
  25. 9
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogresspreserve/LoanCaseProgressPreserveService.java
  26. 8
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressveh/LoanCaseProgressVehMapper.java
  27. 8
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancaseprogressveh/LoanCaseProgressVehService.java

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

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

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

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

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

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

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

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

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

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

15
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loancaseprogress/FirstReviewVo.java

@ -0,0 +1,15 @@
package com.yxt.anrui.riskcenter.api.loancaseprogress;
import lombok.Data;
/**
* @author Fan
* @description
* @date 2024/2/28 14:49
*/
@Data
public class FirstReviewVo {
private String sid;
}

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

@ -89,4 +89,12 @@ public class LoanCaseProgress extends BaseEntity {
private String busSid;
@ApiModelProperty("销售订单sid")
private String salesOrderSid;
@ApiModelProperty("诉讼主体")
private String lawsuitSubject;
@ApiModelProperty("律师事务所")
private String lawFirms;
@ApiModelProperty("承办律师")
private String lawer;
@ApiModelProperty("律师联系电话")
private String lawerPhone;
}

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

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

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

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

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

@ -1,11 +1,15 @@
package com.yxt.anrui.riskcenter.api.loancaseprogress;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
/**
@ -26,4 +30,21 @@ public interface LoanCaseProgressFeign {
@PostMapping("/pushCase")
public ResultBean pushCase(@RequestBody PushCaseDto dto);
@ApiOperation("根据条件分页查询分页列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<LoanCaseProgressVo>> listPage(@RequestBody PagerQuery<LoanCaseProgressQuery> pq);
@ApiOperation("查询详情")
@GetMapping("/getDetails")
public ResultBean<LoanCaseProgressDetailsVo> getDetails(@RequestParam("sid") String sid);
@ApiOperation("保存修改")
@PostMapping("/saveProgress")
public ResultBean saveProgress(@RequestBody LoanCaseProgressDto dto);
//-----------------一审----------------------------
}

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

@ -1,6 +1,8 @@
package com.yxt.anrui.riskcenter.api.loancaseprogress;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.stereotype.Component;
/**
@ -15,4 +17,19 @@ public class LoanCaseProgressFeignFallback implements LoanCaseProgressFeign {
public ResultBean pushCase(PushCaseDto dto) {
return null;
}
@Override
public ResultBean<PagerVo<LoanCaseProgressVo>> listPage(PagerQuery<LoanCaseProgressQuery> pq) {
return null;
}
@Override
public ResultBean<LoanCaseProgressDetailsVo> getDetails(String sid) {
return null;
}
@Override
public ResultBean saveProgress(LoanCaseProgressDto dto) {
return null;
}
}

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

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

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

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

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

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

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

@ -28,14 +28,14 @@ public class LoanCaseProgressTrial extends BaseEntity {
@ApiModelProperty("案号")
private String caseNumber;
//委派情况
@ApiModelProperty("律师事务所")
private String lawFirms;
@ApiModelProperty("承办律师")
private String lawer;
@ApiModelProperty("律师联系电话")
private String lawerPhone;
@ApiModelProperty("委托协议附件")
private String agreement;
// @ApiModelProperty("律师事务所")
// private String lawFirms;
// @ApiModelProperty("承办律师")
// private String lawer;
// @ApiModelProperty("律师联系电话")
// private String lawerPhone;
// @ApiModelProperty("委托协议附件")
// private String agreement;
//待立案
@ApiModelProperty("待立案-材料提交法院日期")
private Date submitTime;

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

@ -5,12 +5,10 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.riskcenter.api.loancaseprogress.LoanCaseProgress;
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameter;
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterVo;
import com.yxt.anrui.riskcenter.api.loancaseprogress.LoanCaseProgressVo;
import com.yxt.anrui.riskcenter.api.loanreturnvehledger.LoanReturnVehLedger;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
/**
@ -25,4 +23,12 @@ public interface LoanCaseProgressMapper extends BaseMapper<LoanCaseProgress> {
LoanReturnVehLedger fetchLedgerByBusVinSid(@Param("busVinSid") String busVinSid);
int selControlVehCount(@Param("busVinSid") String busVinSid);
int selectNum(@Param("bill") String bill);
IPage<LoanCaseProgressVo> listPage(IPage<LoanCaseProgress> page,@Param(Constants.WRAPPER) QueryWrapper<LoanCaseProgress> qw);
String selMaxDueDateByOrderSid(@Param("salesOrderSid") String salesOrderSid);
}

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

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

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

@ -1,8 +1,8 @@
package com.yxt.anrui.riskcenter.biz.loancaseprogress;
import com.yxt.anrui.riskcenter.api.loancaseprogress.LoanCaseProgressFeign;
import com.yxt.anrui.riskcenter.api.loancaseprogress.PushCaseDto;
import com.yxt.anrui.riskcenter.api.loancaseprogress.*;
import com.yxt.anrui.riskcenter.api.loanlawsuitapply.LoanLawsuitApplyVo;
import com.yxt.anrui.riskcenter.api.loanparameter.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
@ -30,4 +30,21 @@ public class LoanCaseProgressRest implements LoanCaseProgressFeign {
public ResultBean pushCase(PushCaseDto dto) {
return loanCaseProgressService.pushCase(dto);
}
@Override
public ResultBean<PagerVo<LoanCaseProgressVo>> listPage(PagerQuery<LoanCaseProgressQuery> pq) {
ResultBean<PagerVo<LoanCaseProgressVo>> rb = ResultBean.fireFail();
PagerVo<LoanCaseProgressVo> pv = loanCaseProgressService.listPage(pq);
return rb.success().setData(pv);
}
@Override
public ResultBean<LoanCaseProgressDetailsVo> getDetails(String sid) {
return loanCaseProgressService.getDetails(sid);
}
@Override
public ResultBean saveProgress(LoanCaseProgressDto dto) {
return loanCaseProgressService.saveProgress(dto);
}
}

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

@ -1,8 +1,12 @@
package com.yxt.anrui.riskcenter.biz.loancaseprogress;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.common.enums.BillTypeEnum;
import com.yxt.anrui.base.common.utils.Rule;
import com.yxt.anrui.base.common.utils.domain.BillNo;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrowerDetailsVo;
@ -14,13 +18,18 @@ import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.riskcenter.api.loancaseprogress.LoanCaseProgress;
import com.yxt.anrui.riskcenter.api.loancaseprogress.PushCaseDto;
import com.yxt.anrui.riskcenter.api.loancaseprogress.PushCaseVehDto;
import com.yxt.anrui.riskcenter.api.loancaseprogress.*;
import com.yxt.anrui.riskcenter.api.loancaseprogressfees.LoanCaseProgressFees;
import com.yxt.anrui.riskcenter.api.loancaseprogressguarantor.LoanCaseProgressGuarantor;
import com.yxt.anrui.riskcenter.api.loancaseprogresspreserve.LoanCaseProgressPreserve;
import com.yxt.anrui.riskcenter.api.loancaseprogressveh.LoanCaseProgressVeh;
import com.yxt.anrui.riskcenter.api.loanparameter.*;
import com.yxt.anrui.riskcenter.api.loanoverduefin.UrlQuery;
import com.yxt.anrui.riskcenter.api.loanreturnvehledger.LoanReturnVehLedger;
import com.yxt.anrui.riskcenter.biz.loancaseprogressfees.LoanCaseProgressFeesService;
import com.yxt.anrui.riskcenter.biz.loancaseprogressguarantor.LoanCaseProgressGuarantorService;
import com.yxt.anrui.riskcenter.biz.loancaseprogresspreserve.LoanCaseProgressPreserveService;
import com.yxt.anrui.riskcenter.biz.loancaseprogressveh.LoanCaseProgressVehService;
import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
@ -32,7 +41,10 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.stream.Collectors;
/**
@ -57,12 +69,43 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress
private LoanCaseProgressVehService loanCaseProgressVehService;
@Autowired
private BusSalesOrderFeign busSalesOrderFeign;
@Autowired
private LoanCaseProgressFeesService loanCaseProgressFeesService;
@Autowired
private LoanCaseProgressGuarantorService loanCaseProgressGuarantorService;
@Autowired
private LoanCaseProgressPreserveService loanCaseProgressPreserveService;
@Autowired
private FileUploadComponent fileUploadComponent;
/**
* 生成交车资料确认单单据编号
*
* @param orgSid
* @return
*/
public String getApplyCode(String orgSid) {
//获取分公司sid
ResultBean<SysOrganizationVo> resultBean1 = sysOrganizationFeign.fetchBySid(orgSid);
String orgCode = resultBean1.getData().getOrgCode();
BillNo b = new BillNo();
b.setOrgCode(orgCode);
b.setBillType(BillTypeEnum.AJBH.getBillType());
String bill = Rule.getBill(b);
int i = baseMapper.selectNum(bill);
String billNo = Rule.getBillNo(bill, i);
return billNo;
}
@Transactional(rollbackFor = Exception.class)
public ResultBean pushCase(PushCaseDto dto) {
ResultBean rb = ResultBean.fireFail();
LoanCaseProgress entity = new LoanCaseProgress();
BeanUtil.copyProperties(dto, entity, "id", "sid");
String applyCode = getApplyCode(dto.getUseOrgSid());
if (StringUtils.isNotBlank(applyCode)) {
entity.setCaseNo(applyCode);
}
String province = "";
String city = "";
String county = "";
@ -137,17 +180,17 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress
return rb.success();
}
// public PagerVo<LoanParameterVo> listPage(PagerQuery<LoanParameterQuery> pq) {
// IPage<LoanParameter> page = PagerUtil.queryToPage(pq);
// LoanParameterQuery pagerQuery = pq.getParams();
// QueryWrapper<LoanParameter> qw = new QueryWrapper<>();
// //=======================
// PrivilegeQuery privilegeQuery = new PrivilegeQuery();
// privilegeQuery.setOrgPath(pagerQuery.getOrgPath());
// privilegeQuery.setMenuSid(pagerQuery.getMenuSid());
// privilegeQuery.setMenuUrl(pagerQuery.getMenuUrl());
// privilegeQuery.setUserSid(pagerQuery.getUserSid());
// ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
public PagerVo<LoanCaseProgressVo> listPage(PagerQuery<LoanCaseProgressQuery> pq) {
IPage<LoanCaseProgress> page = PagerUtil.queryToPage(pq);
LoanCaseProgressQuery pagerQuery = pq.getParams();
QueryWrapper<LoanCaseProgress> qw = new QueryWrapper<>();
//=======================
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(pagerQuery.getOrgPath());
privilegeQuery.setMenuSid(pagerQuery.getMenuSid());
privilegeQuery.setMenuUrl(pagerQuery.getMenuUrl());
privilegeQuery.setUserSid(pagerQuery.getUserSid());
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
// if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
// //数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
// String orgSidPath = pagerQuery.getOrgPath();
@ -159,41 +202,305 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress
// String orgLevelKey = defaultIdReltBean.getData();
// if ("1".equals(orgLevelKey)) {
// orgSidPath = orgSidPath.substring(0, i1);
// qw.like("orgSidPath", orgSidPath);
// qw.like("p.orgSidPath", orgSidPath);
// } else if ("2".equals(orgLevelKey)) {
// orgSidPath = orgSidPath.substring(0, i2);
// qw.like("orgSidPath", orgSidPath);
// qw.like("p.orgSidPath", orgSidPath);
// } else if ("3".equals(orgLevelKey)) {
// orgSidPath = orgSidPath.substring(0, i3);
// qw.like("orgSidPath", orgSidPath);
// qw.like("p.orgSidPath", orgSidPath);
// } else if ("4".equals(orgLevelKey)) {
// orgSidPath = orgSidPath.substring(0, i4);
// qw.like("orgSidPath", orgSidPath);
// qw.like("p.orgSidPath", orgSidPath);
// } else if ("5".equals(orgLevelKey)) {
// qw.eq("createBySid", pagerQuery.getUserSid());
// qw.eq("p.createBySid", pagerQuery.getUserSid());
// } else {
// PagerVo<LoanParameterVo> p = new PagerVo<>();
// PagerVo<LoanCaseProgressVo> p = new PagerVo<>();
// return p;
// }
// } else {
// PagerVo<LoanParameterVo> p = new PagerVo<>();
// PagerVo<LoanCaseProgressVo> p = new PagerVo<>();
// return p;
// }
// //=======================
// //参数编码
// if (StringUtils.isNotBlank(pagerQuery.getParameterNo())) {
// qw.like("parameterNo", pagerQuery.getParameterNo());
// }
// //参数名称
// if (StringUtils.isNotBlank(pagerQuery.getParameterName())) {
// qw.like("parameterName", pagerQuery.getParameterName());
// }
// qw.eq("isDelete", 0);
// qw.orderByDesc("createTime");
// IPage<LoanParameterVo> pagging = baseMapper.listPage(page, qw);
// PagerVo<LoanParameterVo> p = PagerUtil.pageToVo(pagging, null);
// return p;
// }
//=======================
//分公司
if (StringUtils.isNotBlank(pagerQuery.getUseOrgName())) {
qw.like("p.useOrgName", pagerQuery.getUseOrgName());
}
//申请部门
if (StringUtils.isNotBlank(pagerQuery.getCreateDept())) {
qw.like("p.createDept", pagerQuery.getCreateDept());
}
//申请人
if (StringUtils.isNotBlank(pagerQuery.getCreateByName())) {
qw.like("p.createByName", pagerQuery.getCreateByName());
}
String applyStartTime = pagerQuery.getCreateStartTime();
String applyEndTime = pagerQuery.getCreateEndTime();
qw.apply(StringUtils.isNotEmpty(applyStartTime), "date_format (p.createTime,'%Y-%m-%d') >= date_format('" + applyStartTime + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(applyEndTime), "date_format (p.createTime,'%Y-%m-%d') <= date_format('" + applyEndTime + "','%Y-%m-%d')"
);
//公司负责人
if (StringUtils.isNotBlank(pagerQuery.getCompanyHead())) {
qw.like("p.companyHead", pagerQuery.getCompanyHead());
}
//案件类型
if (StringUtils.isNotBlank(pagerQuery.getCaseType())) {
qw.like("p.caseType", pagerQuery.getCaseType());
}
//案件编号
if (StringUtils.isNotBlank(pagerQuery.getCaseNo())) {
qw.like("p.caseNo", pagerQuery.getCaseNo());
}
//诉讼主体
if (StringUtils.isNotBlank(pagerQuery.getLawsuitSubject())) {
qw.like("p.lawsuitSubject", pagerQuery.getLawsuitSubject());
}
//消贷合同号
if (StringUtils.isNotBlank(pagerQuery.getLoanContractNo())) {
qw.like("p.loanContractNo", pagerQuery.getLoanContractNo());
}
//资方
if (StringUtils.isNotBlank(pagerQuery.getBankName())) {
qw.like("p.bankName", pagerQuery.getBankName());
}
//客户名称
if (StringUtils.isNotBlank(pagerQuery.getCustomerName())) {
qw.like("p.customerName", pagerQuery.getCustomerName());
}
//贷款人
if (StringUtils.isNotBlank(pagerQuery.getLoanName())) {
qw.like("p.loanName", pagerQuery.getLoanName());
}
//案件当前阶段
if (StringUtils.isNotBlank(pagerQuery.getCaseStage())) {
qw.like("p.caseStage", pagerQuery.getCaseStage());
}
//案件当前环节
if (StringUtils.isNotBlank(pagerQuery.getCaseTache())) {
qw.like("p.caseTache", pagerQuery.getCaseTache());
}
//律师事务所
if (StringUtils.isNotBlank(pagerQuery.getLawFirms())) {
qw.like("b.lawyerFirm", pagerQuery.getLawFirms());
}
//承办律师
if (StringUtils.isNotBlank(pagerQuery.getLawer())) {
qw.like("b.lawyerName", pagerQuery.getLawer());
}
//是否全额诉讼
if (StringUtils.isNotBlank(pagerQuery.getFull())) {
qw.like("p.`full`", pagerQuery.getFull());
}
qw.eq("p.isDelete", 0);
qw.orderByDesc("p.createTime");
qw.groupBy("p.sid");
IPage<LoanCaseProgressVo> pagging = baseMapper.listPage(page, qw);
PagerVo<LoanCaseProgressVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public ResultBean<LoanCaseProgressDetailsVo> getDetails(String sid) {
ResultBean rb = ResultBean.fireFail();
LoanCaseProgressDetailsVo vo = new LoanCaseProgressDetailsVo();
List<DetailsVeh> detailsVehs = new ArrayList<>(); //车辆信息
List<DetailsFees> fees = new ArrayList(); //相关费用
List<DetailsGuarantor> guarantor = new ArrayList(); //担保人
List<DetailsPreserve> preserve = new ArrayList(); //保全
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
LoanCaseProgress entity = fetchBySid(sid);
if (null != entity) {
BeanUtil.copyProperties(entity, vo);
vo.setCreateDate(DateUtil.formatDate(entity.getCreateTime()));
List<LoanCaseProgressVeh> vehs = loanCaseProgressVehService.selByMainSid(sid);
List<LoanCaseProgressFees> caseProgressFees = loanCaseProgressFeesService.selByMainSid(sid);
List<LoanCaseProgressGuarantor> caseProgressGuarantors = loanCaseProgressGuarantorService.selByMainSid(sid);
List<LoanCaseProgressPreserve> caseProgressPreserves = loanCaseProgressPreserveService.selByMainSid(sid);
if (StringUtils.isBlank(entity.getSueAging())) {
//诉讼时效
String secondSale = ""; //是否存在二次销售
List<Date> dateList = new ArrayList<>();//日期列表
if (!vehs.isEmpty()) {
for (LoanCaseProgressVeh veh : vehs) {
LoanReturnVehLedger loanReturnVehLedger = baseMapper.fetchLedgerByBusVinSid(veh.getBusVinSid());
if (null != loanReturnVehLedger) {
if (loanReturnVehLedger.getDisposal().equals("二次销售")) {
secondSale = "是";
if (null != loanReturnVehLedger.getOutboundDate()) {
dateList.add(loanReturnVehLedger.getOutboundDate());
}
}
}
}
if (secondSale.equals("是") && !dateList.isEmpty()) {
Date date = dateList.stream().max(Date::compareTo).orElse(null);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.YEAR, 3);
Date time = calendar.getTime();
vo.setSueAging(DateUtil.formatDate(time));
} else {
String salesOrderSid = entity.getSalesOrderSid();
String maxDate = baseMapper.selMaxDueDateByOrderSid(salesOrderSid);
if (StringUtils.isNotBlank(maxDate)) {
try {
Date date = sdf.parse(maxDate);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.YEAR, 3);
Date time = calendar.getTime();
vo.setSueAging(DateUtil.formatDate(time));
} catch (ParseException e) {
e.printStackTrace();
}
}
}
}
}
if (!vehs.isEmpty()) {
vehs.stream().forEach(v -> {
DetailsVeh detailsVeh = new DetailsVeh();
BeanUtil.copyProperties(v, detailsVeh);
detailsVehs.add(detailsVeh);
});
}
if (!caseProgressFees.isEmpty()) {
caseProgressFees.stream().forEach(v -> {
DetailsFees detailsFees = new DetailsFees();
BeanUtil.copyProperties(v, detailsFees);
String filesss = v.getFilePath();
List<UrlQuery> lists = new ArrayList<>();
if (StringUtils.isNotBlank(filesss)) {
List<String> fileList = Arrays.asList(filesss.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList());
for (int i = 0; i < fileList.size(); i++) {
UrlQuery urlQuery = new UrlQuery();
urlQuery.setUrl(fileList.get(i));
lists.add(urlQuery);
}
detailsFees.setFeesfile(lists);
}
if (null != v.getOperatingTime()) {
detailsFees.setOperatingTime(sdf.format(v.getOperatingTime()));
}
if (null != v.getPaymentTime()) {
detailsFees.setPaymentTime(sdf.format(v.getPaymentTime()));
}
fees.add(detailsFees);
});
}
if (!caseProgressGuarantors.isEmpty()) {
caseProgressGuarantors.stream().forEach(v -> {
DetailsGuarantor detailsGuarantor = new DetailsGuarantor();
BeanUtil.copyProperties(v, detailsGuarantor);
guarantor.add(detailsGuarantor);
});
}
if (!caseProgressPreserves.isEmpty()) {
caseProgressPreserves.stream().forEach(v -> {
DetailsPreserve detailsPreserve = new DetailsPreserve();
BeanUtil.copyProperties(v, detailsPreserve);
String filesss = v.getFilePath();
List<UrlQuery> lists = new ArrayList<>();
if (StringUtils.isNotBlank(filesss)) {
List<String> fileList = Arrays.asList(filesss.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList());
for (int i = 0; i < fileList.size(); i++) {
UrlQuery urlQuery = new UrlQuery();
urlQuery.setUrl(fileList.get(i));
lists.add(urlQuery);
}
detailsPreserve.setPreservefile(lists);
}
if (null != v.getOperatingTime()) {
detailsPreserve.setOperatingTime(sdf.format(v.getOperatingTime()));
}
if (null != v.getPreserveTime()) {
detailsPreserve.setPreserveTime(sdf.format(v.getPreserveTime()));
}
preserve.add(detailsPreserve);
});
}
vo.setVeh(detailsVehs);
vo.setFees(fees);
vo.setGuarantor(guarantor);
vo.setPreserve(preserve);
}
return rb.success().setData(vo);
}
@Transactional(rollbackFor = Exception.class)
public ResultBean saveProgress(LoanCaseProgressDto dto) {
ResultBean rb = ResultBean.fireFail();
String sid = dto.getSid();
String urlPrefix = fileUploadComponent.getUrlPrefix();
System.out.println(urlPrefix);
LoanCaseProgress progress = fetchBySid(sid);
if (null != progress) {
BeanUtil.copyProperties(dto, progress);
baseMapper.updateById(progress);
List<DetailsVeh> veh = dto.getVeh(); //车辆信息
List<DetailsFees> fees = dto.getFees(); //相关费用
List<DetailsGuarantor> guarantor = dto.getGuarantor(); //担保人
List<DetailsPreserve> preserve = dto.getPreserve(); //保全
if (!veh.isEmpty()) {
for (DetailsVeh detailsVeh : veh) {
LoanCaseProgressVeh vin = loanCaseProgressVehService.selByMainSidAndBusVinSid(sid, detailsVeh.getBusVinSid());
if (null != vin) {
BeanUtil.copyProperties(detailsVeh, vin);
loanCaseProgressVehService.updateById(vin);
}
}
}
int i1 = loanCaseProgressFeesService.delByMainSid(sid);
int i2 = loanCaseProgressGuarantorService.delByMainSid(sid);
int i3 = loanCaseProgressPreserveService.delByMainSid(sid);
if (!fees.isEmpty()) {
for (DetailsFees detailsFees : fees) {
LoanCaseProgressFees newFees = new LoanCaseProgressFees();
BeanUtil.copyProperties(detailsFees, newFees, "id", "sid");
newFees.setMainSid(sid);
//保存附件
List<UrlQuery> filss = detailsFees.getFeesfile();
filss.removeAll(Collections.singleton(null));
if (!filss.isEmpty()) {
List<String> filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
filesList.removeAll(Collections.singleton(null));
if (!filesList.isEmpty()) {
String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
newFees.setFilePath(files);
}
}
loanCaseProgressFeesService.insert(newFees);
}
}
if (!guarantor.isEmpty()) {
for (DetailsGuarantor detailsGuarantor : guarantor) {
LoanCaseProgressGuarantor entity = new LoanCaseProgressGuarantor();
BeanUtil.copyProperties(detailsGuarantor, entity, "id", "sid");
entity.setMainSid(sid);
loanCaseProgressGuarantorService.insert(entity);
}
}
if (!preserve.isEmpty()) {
for (DetailsPreserve detailsPreserve : preserve) {
LoanCaseProgressPreserve entity = new LoanCaseProgressPreserve();
BeanUtil.copyProperties(detailsPreserve, entity, "id", "sid");
entity.setMainSid(sid);
//保存附件
List<UrlQuery> filss = detailsPreserve.getPreservefile();
filss.removeAll(Collections.singleton(null));
if (!filss.isEmpty()) {
List<String> filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList());
filesList.removeAll(Collections.singleton(null));
if (!filesList.isEmpty()) {
String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), "");
entity.setFilePath(files);
}
}
loanCaseProgressPreserveService.insert(entity);
}
}
}
return rb.success();
}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Loading…
Cancel
Save