
22 changed files with 770 additions and 24 deletions
@ -0,0 +1,33 @@ |
|||
package com.yxt.anrui.riskcenter.api.loandiff; |
|||
|
|||
import com.yxt.anrui.riskcenter.api.loandiffdetails.AppRecords; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2023/11/14 |
|||
**/ |
|||
@Data |
|||
public class LoanDiffDetailsssApp { |
|||
|
|||
private String sid; |
|||
@ApiModelProperty("申请部门-申请人") |
|||
private String publishInfo; |
|||
@ApiModelProperty("申请时间") |
|||
private String time; |
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
|
|||
private List<String> files = new ArrayList<>(); |
|||
|
|||
private String taskId; |
|||
|
|||
private String procInsId; |
|||
|
|||
private List<AppRecords> records = new ArrayList<>(); |
|||
} |
@ -0,0 +1,28 @@ |
|||
package com.yxt.anrui.riskcenter.api.loandiff; |
|||
|
|||
import com.yxt.anrui.riskcenter.api.loandiffdetails.LoanDiffDetailssVo; |
|||
import lombok.Data; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2023/11/14 |
|||
**/ |
|||
@Data |
|||
public class LoanDiffInitDetails { |
|||
|
|||
private String sid; |
|||
|
|||
private String createDept; |
|||
|
|||
private String createByName; |
|||
private String createDate; |
|||
private String remarks; |
|||
|
|||
private List<String> files = new ArrayList<>(); |
|||
|
|||
private List<LoanDiffDetailssVo> loanDiffDetails = new ArrayList<>(); |
|||
} |
@ -0,0 +1,50 @@ |
|||
package com.yxt.anrui.riskcenter.api.loandiffdetails; |
|||
|
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2023/11/14 |
|||
**/ |
|||
@Data |
|||
public class AppRecords { |
|||
@ApiModelProperty("车架号") |
|||
private String vin; |
|||
@ApiModelProperty("资方") |
|||
private String zf; |
|||
@ApiModelProperty("贷款人") |
|||
private String loanName; |
|||
@ApiModelProperty("应放") |
|||
private String fk1; |
|||
@ApiModelProperty("实放") |
|||
private String fk2; |
|||
|
|||
@ApiModelProperty("主产品贴息:预计") |
|||
private String mainTx1; |
|||
@ApiModelProperty("主产品信息:实际") |
|||
private String mainTx2; |
|||
@ApiModelProperty("保证金预计") |
|||
private String dkbzj1; |
|||
@ApiModelProperty("保证金实际") |
|||
private String dkbzj2; |
|||
|
|||
private String otherTx1; |
|||
|
|||
private String otherTx2; |
|||
private String diffOtherTx; |
|||
|
|||
@ApiModelProperty("意外险:预计") |
|||
private String ywx1; |
|||
@ApiModelProperty("意外险:实扣") |
|||
private String ywx2; |
|||
@ApiModelProperty("放款金额:差额") |
|||
private String diffFk; |
|||
@ApiModelProperty("意外险:差额") |
|||
private String diffYwx; |
|||
@ApiModelProperty("主产品厂家贴息:差额") |
|||
private String diffMainTx; |
|||
@ApiModelProperty("贷款保证金:差额") |
|||
private String diffDkbzj; |
|||
} |
@ -0,0 +1,60 @@ |
|||
package com.yxt.anrui.riskcenter.api.loandiffdetails; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2023/11/14 |
|||
**/ |
|||
@Data |
|||
public class LoanDiffDetailssVo implements Vo { |
|||
private static final long serialVersionUID = 8471596886220398279L; |
|||
|
|||
|
|||
@ApiModelProperty("资方") |
|||
private String bankName; |
|||
|
|||
@ApiModelProperty("车架号") |
|||
private String vinNo; |
|||
|
|||
|
|||
@ApiModelProperty("贷款人") |
|||
private String borrowName; |
|||
@ApiModelProperty("放款金额:应放") |
|||
private BigDecimal makeLoan; |
|||
@ApiModelProperty("放款金额:实放") |
|||
private BigDecimal realityLoan; |
|||
private BigDecimal diffLoan; |
|||
@ApiModelProperty("主产品厂家贴息:预计") |
|||
private BigDecimal makeDiscount; |
|||
|
|||
@ApiModelProperty("主产品厂家贴息:实际") |
|||
private BigDecimal realityDiscount; |
|||
private BigDecimal diffDiscount; |
|||
|
|||
@ApiModelProperty("其他融厂家贴息:预计") |
|||
private BigDecimal makeOtherDiscount; |
|||
|
|||
@ApiModelProperty("其他融厂家贴息:实际") |
|||
private BigDecimal realityOtherDiscount; |
|||
private BigDecimal diffOtherDiscount; |
|||
|
|||
@ApiModelProperty("固定贷款保证金:预计") |
|||
private BigDecimal makeLoanMargin; |
|||
|
|||
@ApiModelProperty("固定贷款保证金:实际") |
|||
private BigDecimal realityLoanMargin; |
|||
private BigDecimal diffLoanMargin; |
|||
|
|||
@ApiModelProperty("意外险:已收") |
|||
private BigDecimal receivedPremium; |
|||
|
|||
@ApiModelProperty("意外险:实扣") |
|||
private BigDecimal realityPremium; |
|||
private BigDecimal diffPremium; |
|||
} |
@ -1,4 +1,32 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.anrui.riskcenter.biz.loandiffdetails.LoanDiffDetailsMapper"> |
|||
<select id="selectByMainSid" resultType="com.yxt.anrui.riskcenter.api.loandiffdetails.LoanDiffDetailssVo"> |
|||
select * |
|||
from anrui_riskcenter.loan_diff_details |
|||
where mainSid = #{sid} |
|||
</select> |
|||
|
|||
<select id="selectByMainSid2" resultType="com.yxt.anrui.riskcenter.api.loandiffdetails.AppRecords"> |
|||
select vinNo vin, |
|||
bankName zf, |
|||
borrowName loanName, |
|||
makeLoan fk1, |
|||
realityLoan fk2, |
|||
diffLoan diffFk, |
|||
makeDiscount mainTx1, |
|||
realityDiscount mainTx2, |
|||
diffDiscount diffMainTx, |
|||
makeLoanMargin dkbzj1, |
|||
realityLoanMargin dkbzj2, |
|||
diffLoanMargin diffDkbzj, |
|||
makeOtherDiscount otherTx1, |
|||
realityOtherDiscount otherTx2, |
|||
diffOtherDiscount diffOtherTx, |
|||
receivedPremium ywx1, |
|||
realityPremium ywx2, |
|||
diffPremium diffYwx |
|||
from anrui_riskcenter.loan_diff_details |
|||
where mainSid = #{sid} |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,51 @@ |
|||
package com.yxt.anrui.terminal.api.risk.loandiff; |
|||
|
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2023/11/14 |
|||
**/ |
|||
@Data |
|||
public class AppRecordsVo { |
|||
|
|||
@ApiModelProperty("车架号") |
|||
private String vin; |
|||
@ApiModelProperty("资方") |
|||
private String zf; |
|||
@ApiModelProperty("贷款人") |
|||
private String loanName; |
|||
@ApiModelProperty("应放") |
|||
private String fk1; |
|||
@ApiModelProperty("实放") |
|||
private String fk2; |
|||
|
|||
@ApiModelProperty("主产品贴息:预计") |
|||
private String mainTx1; |
|||
@ApiModelProperty("主产品信息:实际") |
|||
private String mainTx2; |
|||
@ApiModelProperty("保证金预计") |
|||
private String dkbzj1; |
|||
@ApiModelProperty("保证金实际") |
|||
private String dkbzj2; |
|||
|
|||
private String otherTx1; |
|||
|
|||
private String otherTx2; |
|||
private String diffOtherTx; |
|||
|
|||
@ApiModelProperty("意外险:预计") |
|||
private String ywx1; |
|||
@ApiModelProperty("意外险:实扣") |
|||
private String ywx2; |
|||
@ApiModelProperty("放款金额:差额") |
|||
private String diffFk; |
|||
@ApiModelProperty("意外险:差额") |
|||
private String diffYwx; |
|||
@ApiModelProperty("主产品厂家贴息:差额") |
|||
private String diffMainTx; |
|||
@ApiModelProperty("贷款保证金:差额") |
|||
private String diffDkbzj; |
|||
} |
@ -0,0 +1,56 @@ |
|||
package com.yxt.anrui.terminal.api.risk.loandiff; |
|||
|
|||
import com.yxt.anrui.terminal.api.risk.loandiff.flowable.LoanDiffApplyDto; |
|||
import com.yxt.anrui.terminal.api.risk.loandiff.flowable.LoanDiffApplyQuery; |
|||
import com.yxt.anrui.terminal.api.risk.loandiff.flowable.LoanDiffTaskQuery; |
|||
import com.yxt.anrui.terminal.api.risk.loantemplate.flowable.TemplatTaskQuery; |
|||
import com.yxt.anrui.terminal.api.risk.loantemplate.flowable.TemplateApplyDto; |
|||
import com.yxt.anrui.terminal.api.risk.loantemplate.flowable.TemplateApplyQuery; |
|||
import com.yxt.anrui.terminal.api.risk.solutions.SolutionsFeignFallback; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.cloud.openfeign.FeignClient; |
|||
import org.springframework.cloud.openfeign.SpringQueryMap; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2023/11/14 |
|||
**/ |
|||
@FeignClient( |
|||
contextId = "terminal-LoanDiffs", |
|||
name = "anrui-terminal", |
|||
path = "/risk/v1/loandiff", |
|||
fallback = LoanDiffsFeignFallback.class) |
|||
public interface LoanDiffsFeign { |
|||
@ApiOperation("详情") |
|||
@PostMapping("/details/{sid}") |
|||
@ResponseBody |
|||
ResultBean<LoanDiffsVo> details(@PathVariable("sid") String sid); |
|||
|
|||
@ApiOperation("办理") |
|||
@PutMapping("/agree") |
|||
@ResponseBody |
|||
ResultBean agreeLoanDiffApplyInfo(@RequestBody LoanDiffApplyDto dto); |
|||
|
|||
@ApiOperation("驳回") |
|||
@PutMapping("/reject") |
|||
@ResponseBody |
|||
ResultBean rejectLoanDiffApplyInfo(@RequestBody LoanDiffTaskQuery query); |
|||
|
|||
@ApiOperation("撤回") |
|||
@PutMapping("/recall") |
|||
@ResponseBody |
|||
ResultBean recallLoanDiffApplyInfo(@RequestBody LoanDiffTaskQuery query); |
|||
|
|||
@ApiOperation("终止") |
|||
@PutMapping("/stop") |
|||
@ResponseBody |
|||
ResultBean stopLoanDiffApplyInfo(@RequestBody LoanDiffTaskQuery query); |
|||
|
|||
@ApiOperation("获取流程操作标题") |
|||
@GetMapping("/getFlowOperateTitle") |
|||
@ResponseBody |
|||
ResultBean<String> getFlowOperateTitle(@SpringQueryMap LoanDiffApplyQuery query); |
|||
} |
@ -0,0 +1,12 @@ |
|||
package com.yxt.anrui.terminal.api.risk.loandiff; |
|||
|
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2023/11/14 |
|||
**/ |
|||
@Component |
|||
public class LoanDiffsFeignFallback { |
|||
} |
@ -0,0 +1,32 @@ |
|||
package com.yxt.anrui.terminal.api.risk.loandiff; |
|||
|
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2023/11/14 |
|||
**/ |
|||
@Data |
|||
public class LoanDiffsVo { |
|||
|
|||
private String sid; |
|||
@ApiModelProperty("申请部门-申请人") |
|||
private String publishInfo; |
|||
@ApiModelProperty("申请时间") |
|||
private String time; |
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
|
|||
private List<String> files = new ArrayList<>(); |
|||
|
|||
private String taskId; |
|||
|
|||
private String procInsId; |
|||
|
|||
private List<AppRecordsVo> records = new ArrayList<>(); |
|||
} |
@ -0,0 +1,37 @@ |
|||
package com.yxt.anrui.terminal.api.risk.loandiff.flowable; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonProperty; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2023/11/14 |
|||
**/ |
|||
@Data |
|||
public class LoanDiffApplyDto { |
|||
|
|||
@ApiModelProperty(value = "任务id") |
|||
@NotBlank(message = "参数错误:taskId") |
|||
private String taskId; |
|||
@ApiModelProperty(value = "流程id") |
|||
@NotBlank(message = "参数错误:procInsId") |
|||
@JsonProperty("procInsId") |
|||
private String instanceId; |
|||
@ApiModelProperty(value = "意见") |
|||
private String comment; |
|||
@ApiModelProperty(value = "业务sid") |
|||
@NotBlank(message = "参数错误:businessSid") |
|||
private String businessSid; |
|||
@ApiModelProperty(value = "用户sid") |
|||
@NotBlank(message = "参数错误:userSid") |
|||
private String userSid; |
|||
@ApiModelProperty(value = "节点id") |
|||
@NotBlank(message = "参数错误:taskDefKey") |
|||
private String taskDefKey; |
|||
|
|||
private String orgPath; |
|||
} |
@ -0,0 +1,23 @@ |
|||
package com.yxt.anrui.terminal.api.risk.loandiff.flowable; |
|||
|
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotNull; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2023/11/14 |
|||
**/ |
|||
@Data |
|||
public class LoanDiffApplyQuery { |
|||
|
|||
@ApiModelProperty(value = "节点key") |
|||
private String taskDefKey; |
|||
@ApiModelProperty(value = "业务sid") |
|||
private String businessSid; |
|||
@ApiModelProperty(value = "0 上一环节 1下一环节") |
|||
@NotNull(message = "参数错误:next") |
|||
private Integer next; |
|||
} |
@ -0,0 +1,45 @@ |
|||
package com.yxt.anrui.terminal.api.risk.loandiff.flowable; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonProperty; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2023/11/14 |
|||
**/ |
|||
@Data |
|||
public class LoanDiffTaskQuery { |
|||
|
|||
/** |
|||
* 终止、驳回、撤回 |
|||
*/ |
|||
@ApiModelProperty("任务Id") |
|||
@NotBlank(message = "参数错误:taskId") |
|||
private String taskId; |
|||
/** |
|||
* 终止、驳回、撤回 |
|||
*/ |
|||
@ApiModelProperty("业务sid") |
|||
@NotBlank(message = "参数错误:businessSid") |
|||
private String businessSid; |
|||
/** |
|||
* 终止、驳回 |
|||
*/ |
|||
@ApiModelProperty("任务意见") |
|||
private String comment; |
|||
/** |
|||
* 终止、撤回、驳回 |
|||
*/ |
|||
@ApiModelProperty("用户Sid") |
|||
private String userSid; |
|||
/** |
|||
* 终止 |
|||
*/ |
|||
@ApiModelProperty("流程实例Id") |
|||
@JsonProperty("procInsId") |
|||
private String instanceId; |
|||
} |
@ -0,0 +1,54 @@ |
|||
package com.yxt.anrui.terminal.biz.risk.loandiff; |
|||
|
|||
import com.yxt.anrui.terminal.api.risk.loandiff.LoanDiffsFeign; |
|||
import com.yxt.anrui.terminal.api.risk.loandiff.LoanDiffsVo; |
|||
import com.yxt.anrui.terminal.api.risk.loandiff.flowable.LoanDiffApplyDto; |
|||
import com.yxt.anrui.terminal.api.risk.loandiff.flowable.LoanDiffApplyQuery; |
|||
import com.yxt.anrui.terminal.api.risk.loandiff.flowable.LoanDiffTaskQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Controller; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2023/11/14 |
|||
**/ |
|||
@Controller |
|||
@RequestMapping("/risk/v1/loandiff") |
|||
public class LoanDiffsRest implements LoanDiffsFeign { |
|||
|
|||
@Autowired |
|||
private LoanDiffsService loanDiffsService; |
|||
|
|||
@Override |
|||
public ResultBean<LoanDiffsVo> details(String sid) { |
|||
return loanDiffsService.details(sid); |
|||
} |
|||
|
|||
@Override |
|||
public ResultBean agreeLoanDiffApplyInfo(LoanDiffApplyDto dto) { |
|||
return loanDiffsService.agreeLoanDiffApplyInfo(dto); |
|||
} |
|||
|
|||
@Override |
|||
public ResultBean rejectLoanDiffApplyInfo(LoanDiffTaskQuery query) { |
|||
return loanDiffsService.rejectLoanDiffApplyInfo(query); |
|||
} |
|||
|
|||
@Override |
|||
public ResultBean recallLoanDiffApplyInfo(LoanDiffTaskQuery query) { |
|||
return loanDiffsService.recallLoanDiffApplyInfo(query); |
|||
} |
|||
|
|||
@Override |
|||
public ResultBean stopLoanDiffApplyInfo(LoanDiffTaskQuery query) { |
|||
return loanDiffsService.stopLoanDiffApplyInfo(query); |
|||
} |
|||
|
|||
@Override |
|||
public ResultBean<String> getFlowOperateTitle(LoanDiffApplyQuery query) { |
|||
return loanDiffsService.getFlowOperateTitle(query); |
|||
} |
|||
} |
@ -0,0 +1,118 @@ |
|||
package com.yxt.anrui.terminal.biz.risk.loandiff; |
|||
|
|||
import cn.hutool.core.bean.BeanUtil; |
|||
import com.yxt.anrui.riskcenter.api.loandiff.LoanDiffDetailsssApp; |
|||
import com.yxt.anrui.riskcenter.api.loandiff.LoanDiffFeign; |
|||
import com.yxt.anrui.riskcenter.api.loandiff.flowable.DiffApplyNodeQuery; |
|||
import com.yxt.anrui.riskcenter.api.loandiff.flowable.DiffApplyNodeVo; |
|||
import com.yxt.anrui.riskcenter.api.loandiff.flowable.DiffApplyTaskQuery; |
|||
import com.yxt.anrui.riskcenter.api.loandiff.flowable.DiffCompleteDto; |
|||
import com.yxt.anrui.riskcenter.api.loantemplate.flowable.TemplateApplyNodeQuery; |
|||
import com.yxt.anrui.riskcenter.api.loantemplate.flowable.TemplateApplyNodeVo; |
|||
import com.yxt.anrui.riskcenter.api.loantemplate.flowable.TemplateApplyTaskQuery; |
|||
import com.yxt.anrui.terminal.api.risk.loandiff.LoanDiffsVo; |
|||
import com.yxt.anrui.terminal.api.risk.loandiff.flowable.LoanDiffApplyDto; |
|||
import com.yxt.anrui.terminal.api.risk.loandiff.flowable.LoanDiffApplyQuery; |
|||
import com.yxt.anrui.terminal.api.risk.loandiff.flowable.LoanDiffTaskQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.Collections; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2023/11/14 |
|||
**/ |
|||
@Service |
|||
public class LoanDiffsService { |
|||
|
|||
@Autowired |
|||
private LoanDiffFeign loanDiffFeign; |
|||
|
|||
public ResultBean<LoanDiffsVo> details(String sid) { |
|||
ResultBean<LoanDiffsVo> rb = ResultBean.fireFail(); |
|||
ResultBean<LoanDiffDetailsssApp> resultBean = loanDiffFeign.appDetails(sid); |
|||
if (!resultBean.getSuccess()) { |
|||
return rb.setMsg(resultBean.getMsg()); |
|||
} |
|||
LoanDiffsVo loanDiffsVo = new LoanDiffsVo(); |
|||
BeanUtil.copyProperties(resultBean.getData(), loanDiffsVo); |
|||
return rb.success().setData(loanDiffsVo); |
|||
} |
|||
|
|||
public ResultBean agreeLoanDiffApplyInfo(LoanDiffApplyDto dto) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
DiffCompleteDto diffCompleteDto = new DiffCompleteDto(); |
|||
BeanUtil.copyProperties(dto, diffCompleteDto); |
|||
ResultBean resultBean = loanDiffFeign.complete(diffCompleteDto); |
|||
if (!resultBean.getSuccess()) { |
|||
return rb.setMsg(resultBean.getMsg()); |
|||
} |
|||
return rb.success().setData(resultBean.getData()); |
|||
} |
|||
|
|||
public ResultBean rejectLoanDiffApplyInfo(LoanDiffTaskQuery query) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
DiffApplyTaskQuery diffApplyTaskQuery = new DiffApplyTaskQuery(); |
|||
BeanUtil.copyProperties(query, diffApplyTaskQuery); |
|||
ResultBean resultBean = loanDiffFeign.taskReject(diffApplyTaskQuery); |
|||
if (!resultBean.getSuccess()) { |
|||
return rb.setMsg(resultBean.getMsg()); |
|||
} |
|||
return rb.success().setData(resultBean.getData()); |
|||
} |
|||
|
|||
public ResultBean recallLoanDiffApplyInfo(LoanDiffTaskQuery query) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
DiffApplyTaskQuery diffApplyTaskQuery = new DiffApplyTaskQuery(); |
|||
BeanUtil.copyProperties(query, diffApplyTaskQuery); |
|||
ResultBean resultBean = loanDiffFeign.revokeProcess(diffApplyTaskQuery); |
|||
if (!resultBean.getSuccess()) { |
|||
return rb.setMsg(resultBean.getMsg()); |
|||
} |
|||
return rb.success().setData(resultBean.getData()); |
|||
} |
|||
|
|||
public ResultBean stopLoanDiffApplyInfo(LoanDiffTaskQuery query) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
DiffApplyTaskQuery diffApplyTaskQuery = new DiffApplyTaskQuery(); |
|||
BeanUtil.copyProperties(query, diffApplyTaskQuery); |
|||
ResultBean resultBean = loanDiffFeign.breakProcess(diffApplyTaskQuery); |
|||
if (!resultBean.getSuccess()) { |
|||
return rb.setMsg(resultBean.getMsg()); |
|||
} |
|||
return rb.success().setData(resultBean.getData()); |
|||
} |
|||
|
|||
public ResultBean<String> getFlowOperateTitle(LoanDiffApplyQuery query) { |
|||
ResultBean<String> rb = ResultBean.fireFail(); |
|||
//0 上一环节 1下一环节
|
|||
int next = query.getNext(); |
|||
DiffApplyNodeQuery getNodeQuery = new DiffApplyNodeQuery(); |
|||
BeanUtil.copyProperties(query, getNodeQuery); |
|||
String data = ""; |
|||
if (next == 0) { |
|||
ResultBean<List<DiffApplyNodeVo>> getPreviousNodesForReject = loanDiffFeign.getPreviousNodesForReject(getNodeQuery); |
|||
if (getPreviousNodesForReject.getSuccess()) { |
|||
getPreviousNodesForReject.getData().removeAll(Collections.singleton(null)); |
|||
data = getPreviousNodesForReject.getData().get(0).getName(); |
|||
} else { |
|||
return rb.setMsg(getPreviousNodesForReject.getMsg()); |
|||
} |
|||
} else if (next == 1) { |
|||
ResultBean<List<DiffApplyNodeVo>> getNextNodesForSubmit = loanDiffFeign.getNextNodesForSubmit(getNodeQuery); |
|||
if (getNextNodesForSubmit.getSuccess()) { |
|||
getNextNodesForSubmit.getData().removeAll(Collections.singleton(null)); |
|||
data = getNextNodesForSubmit.getData().get(0).getName(); |
|||
} else { |
|||
return rb.setMsg(getNextNodesForSubmit.getMsg()); |
|||
} |
|||
} else { |
|||
return rb.setMsg("参数错误:next"); |
|||
} |
|||
return rb.success().setData(data); |
|||
} |
|||
} |
Loading…
Reference in new issue