52 changed files with 2556 additions and 47 deletions
@ -0,0 +1,21 @@ |
|||||
|
package com.yxt.anrui.riskcenter.api.loanoverduebank; |
||||
|
|
||||
|
import com.yxt.common.core.utils.ExportEntityMap; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/1/9 |
||||
|
**/ |
||||
|
@Data |
||||
|
public class DownExcelOverdueBankVo { |
||||
|
|
||||
|
@ExportEntityMap(CnName = "资方合同号", EnName = "bankContractNo") |
||||
|
private String bankContractNo; |
||||
|
@ExportEntityMap(CnName = "期数", EnName = "period") |
||||
|
private String period; |
||||
|
@ExportEntityMap(CnName = "资方逾期月还", EnName = "bankOverdueMoney") |
||||
|
private String bankOverdueMoney; |
||||
|
} |
@ -0,0 +1,19 @@ |
|||||
|
package com.yxt.anrui.riskcenter.api.loanoverduebank; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/1/9 |
||||
|
**/ |
||||
|
@Data |
||||
|
public class LoanOverdueBankDetailsQuery { |
||||
|
|
||||
|
private String sid; |
||||
|
@ApiModelProperty("用户sid") |
||||
|
private String userSid; |
||||
|
@ApiModelProperty("机构全路径sid") |
||||
|
private String orgPath; |
||||
|
} |
@ -0,0 +1,20 @@ |
|||||
|
package com.yxt.anrui.riskcenter.api.loanoverduefin; |
||||
|
|
||||
|
import com.yxt.common.core.utils.ExportEntityMap; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/1/9 |
||||
|
**/ |
||||
|
@Data |
||||
|
public class DownloadExcelVo { |
||||
|
|
||||
|
@ExportEntityMap(CnName = "客户名称", EnName = "customerName") |
||||
|
private String customerName; |
||||
|
@ExportEntityMap(CnName = "车架号", EnName = "vinNo") |
||||
|
private String vinNo; |
||||
|
@ExportEntityMap(CnName = "财务累欠金额", EnName = "finMoney") |
||||
|
private String finMoney; |
||||
|
} |
@ -0,0 +1,20 @@ |
|||||
|
package com.yxt.anrui.riskcenter.api.loanoverduefin; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/1/9 |
||||
|
**/ |
||||
|
@Data |
||||
|
public class LoanOverdueFinDetailsQuery { |
||||
|
|
||||
|
@ApiModelProperty("sid") |
||||
|
private String sid; |
||||
|
@ApiModelProperty("用户sid") |
||||
|
private String userSid; |
||||
|
@ApiModelProperty("机构全路径sid") |
||||
|
private String orgPath; |
||||
|
} |
@ -0,0 +1,62 @@ |
|||||
|
package com.yxt.anrui.riskcenter.api.loanredemptionapply; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import com.yxt.common.core.domain.BaseEntity; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@ApiModel(value = "赎回申请", description = "赎回申请") |
||||
|
@TableName("loan_redemption_apply") |
||||
|
@Data |
||||
|
public class LoanRedemptionApply extends BaseEntity { |
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
@ApiModelProperty("申请人") |
||||
|
private String applyName; // 申请人
|
||||
|
@ApiModelProperty("申请日期") |
||||
|
private Date applyDate; // 申请日期
|
||||
|
@ApiModelProperty("申请部门") |
||||
|
private String dept; |
||||
|
@ApiModelProperty("申请部门sid") |
||||
|
private String deptSid; |
||||
|
@ApiModelProperty("流程定义的id") |
||||
|
private String procDefId; // 流程定义的id
|
||||
|
@ApiModelProperty("环节定义的sid") |
||||
|
private String nodeSid; // 环节定义的sid
|
||||
|
@ApiModelProperty("流程实例的sid") |
||||
|
private String procInstId; // 流程实例的sid
|
||||
|
@ApiModelProperty("流程状态") |
||||
|
private String nodeState; // 流程状态
|
||||
|
@ApiModelProperty("taskId") |
||||
|
private String taskId; // taskId
|
||||
|
@ApiModelProperty("使用组织sid") |
||||
|
private String useOrgSid; // 使用组织sid
|
||||
|
@ApiModelProperty("使用组织名称") |
||||
|
private String useOrgName; // 使用组织名称
|
||||
|
@ApiModelProperty("申请人组织路径") |
||||
|
private String orgSidPath; // 申请人组织路径
|
||||
|
@ApiModelProperty("办结日期") |
||||
|
private Date closingDate; |
||||
|
@ApiModelProperty("消贷合同号") |
||||
|
private String loanContractNo; |
||||
|
@ApiModelProperty("资方") |
||||
|
private String bankName; |
||||
|
@ApiModelProperty("资方合同号") |
||||
|
private String bankContractNo; |
||||
|
@ApiModelProperty("客户名称") |
||||
|
private String customer; |
||||
|
@ApiModelProperty("贷款人") |
||||
|
private String borrowerName; |
||||
|
@ApiModelProperty("本次还款金额") |
||||
|
private BigDecimal amount; |
||||
|
|
||||
|
} |
@ -0,0 +1,28 @@ |
|||||
|
package com.yxt.anrui.riskcenter.api.loanredemptionapply; |
||||
|
|
||||
|
import com.yxt.anrui.riskcenter.api.loanbuckleapply.LoanBuckleHistoryRecord; |
||||
|
import com.yxt.common.core.dto.Dto; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.util.ArrayList; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author Administrator |
||||
|
* @description |
||||
|
* @date 2023/11/13 14:11 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class LoanRedemptionApplyDto implements Dto { |
||||
|
|
||||
|
private String sid; |
||||
|
private String userSid; |
||||
|
private String dept; |
||||
|
private String deptSid; |
||||
|
private String applyName; |
||||
|
private String applyDate; |
||||
|
private String remarks; |
||||
|
private String orgPath; |
||||
|
private List<LoanRedemptionApplyFile> files = new ArrayList<>(); |
||||
|
private List<LoanBuckleHistoryRecord> records = new ArrayList<>(); |
||||
|
} |
@ -0,0 +1,96 @@ |
|||||
|
package com.yxt.anrui.riskcenter.api.loanredemptionapply; |
||||
|
|
||||
|
import com.yxt.anrui.riskcenter.api.loanredemptionapply.flow.*; |
||||
|
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 io.swagger.annotations.ApiParam; |
||||
|
import org.springframework.cloud.openfeign.FeignClient; |
||||
|
import org.springframework.cloud.openfeign.SpringQueryMap; |
||||
|
import org.springframework.web.bind.annotation.*; |
||||
|
|
||||
|
import javax.validation.Valid; |
||||
|
import java.util.List; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Api(tags = "赎回申请") |
||||
|
@FeignClient( |
||||
|
contextId = "anrui-riskcenter-LoanRedemptionApply", |
||||
|
name = "anrui-riskcenter", |
||||
|
path = "v1/loanredemptionapply", |
||||
|
fallback = LoanRedemptionApplyFeignFallback.class) |
||||
|
public interface LoanRedemptionApplyFeign { |
||||
|
|
||||
|
|
||||
|
@ApiOperation("根据条件分页查询数据的列表") |
||||
|
@PostMapping("/listPage") |
||||
|
public ResultBean<PagerVo<LoanRedemptionApplyVo>> listPage(@RequestBody PagerQuery<LoanRedemptionApplyQuery> pq); |
||||
|
//
|
||||
|
// @ApiOperation("新增初始化")
|
||||
|
// @PostMapping("/buckleInit")
|
||||
|
// @ResponseBody
|
||||
|
// public ResultBean<LoanRedemptionApplyInit> buckleInit(@RequestBody String[] sids);
|
||||
|
//
|
||||
|
// @ApiOperation("保存修改")
|
||||
|
// @PostMapping("/saveBuckle")
|
||||
|
// @ResponseBody
|
||||
|
// public ResultBean<String> saveBuckle(@RequestBody LoanRedemptionApplyDto dto);
|
||||
|
//
|
||||
|
// @ApiOperation("详情查看")
|
||||
|
// @GetMapping("/buckleDetails")
|
||||
|
// @ResponseBody
|
||||
|
// public ResultBean<LoanRedemptionApplyInit> buckleDetails(@RequestParam("sid") String sid);
|
||||
|
//
|
||||
|
// @ApiOperation("批量删除")
|
||||
|
// @DeleteMapping("/deleteBySids")
|
||||
|
// @ResponseBody
|
||||
|
// public ResultBean deleteBySids(@RequestBody String[] sids);
|
||||
|
//
|
||||
|
// //------------------------------流程接口----------------------------------------------
|
||||
|
//
|
||||
|
// @ApiOperation("提交")
|
||||
|
// @PostMapping("/submit")
|
||||
|
// public ResultBean submitRecordApplication(@RequestBody @Valid SubmitRedemptionDto dto);
|
||||
|
//
|
||||
|
// @ApiOperation(value = "办理(同意)")
|
||||
|
// @PostMapping("/complete")
|
||||
|
// public ResultBean complete(@Valid @RequestBody RedemptionCompleteDto dto);
|
||||
|
//
|
||||
|
// @ApiOperation(value = "撤回流程")
|
||||
|
// @PostMapping(value = "/revokeProcess")
|
||||
|
// public ResultBean revokeProcess(@ApiParam(value = "工作流任务相关--请求参数") @RequestBody RedemptionTaskQuery query);
|
||||
|
//
|
||||
|
// @ApiOperation(value = "驳回任务")
|
||||
|
// @PostMapping(value = "/reject")
|
||||
|
// public ResultBean taskReject(@ApiParam(value = "工作流任务相关--请求参数") @RequestBody RedemptionTaskQuery query);
|
||||
|
//
|
||||
|
// @ApiOperation(value = "终止任务")
|
||||
|
// @PostMapping(value = "/breakProcess")
|
||||
|
// public ResultBean breakProcess(@RequestBody RedemptionTaskQuery query);
|
||||
|
//
|
||||
|
// @ApiOperation(value = "流程历史流转记录")
|
||||
|
// @GetMapping(value = "/task/flowRecord/{procInsId}/{deployId}")
|
||||
|
// public ResultBean flowRecord(@ApiParam(value = "流程实例id") @PathVariable(value = "procInsId") String procInsId);
|
||||
|
//
|
||||
|
// @ApiOperation(value = "获取下一个环节")
|
||||
|
// @GetMapping(value = "/getNextNodesForSubmit")
|
||||
|
// ResultBean<List<RedemptionGetNodeVo>> getNextNodesForSubmit(@Valid @SpringQueryMap RedemptionGetNodeQuery query);
|
||||
|
//
|
||||
|
// @ApiOperation(value = "获取上一个环节")
|
||||
|
// @GetMapping(value = "/getPreviousNodesForReject")
|
||||
|
// ResultBean<List<RedemptionGetNodeVo>> getPreviousNodesForReject(@Valid @SpringQueryMap RedemptionGetNodeQuery query);
|
||||
|
//
|
||||
|
// @ApiOperation(value = "加签")
|
||||
|
// @PostMapping(value = "/delegate")
|
||||
|
// public ResultBean delegate(@RequestBody RedemptionDelegateQuery query);
|
||||
|
|
||||
|
//-------------------------app------------------------
|
||||
|
|
||||
|
} |
@ -0,0 +1,18 @@ |
|||||
|
package com.yxt.anrui.riskcenter.api.loanredemptionapply; |
||||
|
|
||||
|
|
||||
|
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; |
||||
|
|
||||
|
|
||||
|
@Component |
||||
|
public class LoanRedemptionApplyFeignFallback implements LoanRedemptionApplyFeign { |
||||
|
|
||||
|
|
||||
|
@Override |
||||
|
public ResultBean<PagerVo<LoanRedemptionApplyVo>> listPage(PagerQuery<LoanRedemptionApplyQuery> pq) { |
||||
|
return null; |
||||
|
} |
||||
|
} |
@ -0,0 +1,18 @@ |
|||||
|
package com.yxt.anrui.riskcenter.api.loanredemptionapply; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author Administrator |
||||
|
* @description |
||||
|
* @date 2023/11/17 9:18 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class LoanRedemptionApplyFile { |
||||
|
private String filePath; |
||||
|
private String name; |
||||
|
private String size; |
||||
|
private String status; |
||||
|
private String uid; |
||||
|
private String url; |
||||
|
} |
@ -0,0 +1,34 @@ |
|||||
|
package com.yxt.anrui.riskcenter.api.loanredemptionapply; |
||||
|
|
||||
|
import com.yxt.anrui.riskcenter.api.loanbuckleapply.LoanBuckleHistoryRecord; |
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.util.ArrayList; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author Administrator |
||||
|
* @description |
||||
|
* @date 2023/11/13 13:43 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class LoanRedemptionApplyInit implements Vo { |
||||
|
|
||||
|
private String sid; |
||||
|
private String userSid; |
||||
|
private String dept; |
||||
|
private String deptSid; |
||||
|
private String applyName; |
||||
|
private String applyDate; |
||||
|
private String remarks; |
||||
|
private String orgPath; |
||||
|
@ApiModelProperty("任务id") |
||||
|
private String taskId; |
||||
|
@ApiModelProperty("实例id") |
||||
|
private String instanceId; |
||||
|
private List<LoanRedemptionApplyFile> files = new ArrayList<>(); |
||||
|
private List<LoanBuckleHistoryRecord> records = new ArrayList<>(); |
||||
|
|
||||
|
} |
@ -0,0 +1,49 @@ |
|||||
|
package com.yxt.anrui.riskcenter.api.loanredemptionapply; |
||||
|
|
||||
|
import com.yxt.common.core.query.Query; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* @author Administrator |
||||
|
* @description |
||||
|
* @date 2023/11/13 13:32 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class LoanRedemptionApplyQuery implements Query { |
||||
|
|
||||
|
@ApiModelProperty("组织全路径") |
||||
|
private String orgPath; |
||||
|
@ApiModelProperty("菜单sid") |
||||
|
private String menuSid; |
||||
|
@ApiModelProperty("菜单url") |
||||
|
private String menuUrl; |
||||
|
@ApiModelProperty("用户sid") |
||||
|
private String userSid; |
||||
|
@ApiModelProperty("分公司") |
||||
|
private String company; // 使用组织名称
|
||||
|
@ApiModelProperty("申请人") |
||||
|
private String applyName; // 申请人
|
||||
|
private String applyStartDate; |
||||
|
private String applyEndDate; |
||||
|
private String closingStartDate; |
||||
|
private String closingEndDate; |
||||
|
@ApiModelProperty("消贷合同号") |
||||
|
private String loanContractNo; |
||||
|
@ApiModelProperty("资方") |
||||
|
private String bankName; |
||||
|
@ApiModelProperty("资方合同号") |
||||
|
private String bankContractNo; |
||||
|
@ApiModelProperty("客户名称") |
||||
|
private String customer; |
||||
|
@ApiModelProperty("贷款人") |
||||
|
private String borrowerName; |
||||
|
@ApiModelProperty("车架号") |
||||
|
private String vinNo; |
||||
|
@ApiModelProperty("车牌号") |
||||
|
private String vehMark; |
||||
|
@ApiModelProperty("申请部门") |
||||
|
private String dept; |
||||
|
} |
@ -0,0 +1,51 @@ |
|||||
|
package com.yxt.anrui.riskcenter.api.loanredemptionapply; |
||||
|
|
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* @author Administrator |
||||
|
* @description |
||||
|
* @date 2023/11/13 13:32 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class LoanRedemptionApplyVo implements Vo { |
||||
|
|
||||
|
private String sid; |
||||
|
@ApiModelProperty("流程状态") |
||||
|
private String nodeState; // 流程状态
|
||||
|
@ApiModelProperty("分公司") |
||||
|
private String company; // 使用组织名称
|
||||
|
@ApiModelProperty("申请人") |
||||
|
private String applyName; // 申请人
|
||||
|
@ApiModelProperty("申请部门") |
||||
|
private String dept; |
||||
|
@ApiModelProperty("申请日期") |
||||
|
private String applyDate; // 申请日期
|
||||
|
@ApiModelProperty("办结日期") |
||||
|
private String closingDate; |
||||
|
@ApiModelProperty("流程定义的id") |
||||
|
private String procDefId; // 流程定义的id
|
||||
|
@ApiModelProperty("流程实例的sid") |
||||
|
private String procInstId; // 流程实例的sid
|
||||
|
@ApiModelProperty("消贷合同号") |
||||
|
private String loanContractNo; |
||||
|
@ApiModelProperty("资方") |
||||
|
private String bankName; |
||||
|
@ApiModelProperty("资方合同号") |
||||
|
private String bankContractNo; |
||||
|
@ApiModelProperty("客户名称") |
||||
|
private String customer; |
||||
|
@ApiModelProperty("贷款人") |
||||
|
private String borrowerName; |
||||
|
@ApiModelProperty("本次还款金额") |
||||
|
private String amount; |
||||
|
@ApiModelProperty("车架号") |
||||
|
private String vinNo; |
||||
|
@ApiModelProperty("车牌号") |
||||
|
private String vehMark; |
||||
|
} |
@ -0,0 +1,41 @@ |
|||||
|
package com.yxt.anrui.riskcenter.api.loanredemptionapply.flow; |
||||
|
|
||||
|
import com.yxt.common.core.dto.Dto; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.validation.constraints.NotBlank; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* @Author dimengzhe |
||||
|
* @Date 2022/6/28 9:01 |
||||
|
* @Description |
||||
|
*/ |
||||
|
@Data |
||||
|
public class RedemptionCompleteDto implements Dto { |
||||
|
private static final long serialVersionUID = 3240453987322803352L; |
||||
|
@ApiModelProperty(value = "用户sid") |
||||
|
@NotBlank(message = "参数错误:userSid") |
||||
|
private String userSid; |
||||
|
@ApiModelProperty(value = "用户全路径sid") |
||||
|
private String orgSidPath; |
||||
|
@ApiModelProperty(value = "节点id") |
||||
|
@NotBlank(message = "参数错误:taskDefKey") |
||||
|
private String taskDefKey; |
||||
|
@ApiModelProperty(value = "任务id") |
||||
|
@NotBlank(message = "参数错误:taskId") |
||||
|
private String taskId; |
||||
|
@ApiModelProperty(value = "流程id") |
||||
|
@NotBlank(message = "参数错误:instanceId") |
||||
|
private String instanceId; |
||||
|
@ApiModelProperty(value = "意见") |
||||
|
@NotBlank(message = "参数错误:comment") |
||||
|
private String comment; |
||||
|
@ApiModelProperty(value = "业务sid") |
||||
|
@NotBlank(message = "参数错误:businessSid") |
||||
|
private String businessSid; |
||||
|
@ApiModelProperty(value = "分支字段及业务字段") |
||||
|
private Map<String, Object> formVariables; |
||||
|
|
||||
|
} |
@ -0,0 +1,26 @@ |
|||||
|
package com.yxt.anrui.riskcenter.api.loanredemptionapply.flow; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author Administrator |
||||
|
* @description |
||||
|
* @date 2023/9/28 9:28 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class RedemptionDelegateQuery { |
||||
|
@ApiModelProperty |
||||
|
private String userSid; |
||||
|
@ApiModelProperty("流程实例id") |
||||
|
// @JsonProperty("procInsId")
|
||||
|
private String instanceId; |
||||
|
@ApiModelProperty("任务Id") |
||||
|
private String taskId; |
||||
|
@ApiModelProperty("审批人sid") |
||||
|
private String assignee; |
||||
|
@ApiModelProperty("填写意见") |
||||
|
private String views; |
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,26 @@ |
|||||
|
package com.yxt.anrui.riskcenter.api.loanredemptionapply.flow; |
||||
|
|
||||
|
import com.yxt.common.core.query.Query; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* @Author dimengzhe |
||||
|
* @Date 2022/6/28 10:42 |
||||
|
* @Description |
||||
|
*/ |
||||
|
@Data |
||||
|
public class RedemptionGetNodeQuery implements Query { |
||||
|
private static final long serialVersionUID = -5674867230708197611L; |
||||
|
|
||||
|
@ApiModelProperty(value = "环节定义id") |
||||
|
private String taskDefKey; |
||||
|
@ApiModelProperty(value = "业务sid") |
||||
|
private String businessSid; |
||||
|
|
||||
|
@ApiModelProperty(value = "分支字段及业务字段") |
||||
|
private Map<String, Object> formVariables; |
||||
|
|
||||
|
} |
@ -0,0 +1,25 @@ |
|||||
|
package com.yxt.anrui.riskcenter.api.loanredemptionapply.flow; |
||||
|
|
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @Author dimengzhe |
||||
|
* @Date 2022/6/28 11:09 |
||||
|
* @Description |
||||
|
*/ |
||||
|
@Data |
||||
|
public class RedemptionGetNodeVo implements Vo { |
||||
|
private static final long serialVersionUID = 8802774014747063504L; |
||||
|
@ApiModelProperty(value = "节点名称") |
||||
|
private String name; |
||||
|
@ApiModelProperty(value = "节点id") |
||||
|
private String id; |
||||
|
@ApiModelProperty(value = "审批组") |
||||
|
private List<String> candidateGroups; |
||||
|
@ApiModelProperty(value = "是否是最后环节") |
||||
|
private String endTask; |
||||
|
} |
@ -0,0 +1,56 @@ |
|||||
|
package com.yxt.anrui.riskcenter.api.loanredemptionapply.flow; |
||||
|
|
||||
|
import com.yxt.common.core.query.Query; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.validation.constraints.NotBlank; |
||||
|
|
||||
|
/** |
||||
|
* @Author dimengzhe |
||||
|
* @Date 2022/6/28 17:29 |
||||
|
* @Description 终止、撤回、驳回查询参数 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class RedemptionTaskQuery implements Query { |
||||
|
private static final long serialVersionUID = -4006020771892400451L; |
||||
|
/** |
||||
|
* 终止、驳回、撤回 |
||||
|
*/ |
||||
|
@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") |
||||
|
private String instanceId; |
||||
|
/*@ApiModelProperty("用户Id") |
||||
|
private String userId; |
||||
|
@ApiModelProperty("节点") |
||||
|
private String targetKey; |
||||
|
@ApiModelProperty("流程变量信息") |
||||
|
private Map<String, Object> values = new HashMap<>(); |
||||
|
@ApiModelProperty("审批人") |
||||
|
private String assignee; |
||||
|
@ApiModelProperty("候选人") |
||||
|
private List<String> candidateUsers = new ArrayList<>(); |
||||
|
@ApiModelProperty("审批组") |
||||
|
private List<String> candidateGroups = new ArrayList<>();*/ |
||||
|
} |
@ -0,0 +1,20 @@ |
|||||
|
package com.yxt.anrui.riskcenter.api.loanredemptionapply.flow; |
||||
|
|
||||
|
import com.yxt.anrui.riskcenter.api.loanredemptionapply.LoanRedemptionApplyDto; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @Author dimengzhe |
||||
|
* @Date 2022/6/27 13:38 |
||||
|
* @Description |
||||
|
*/ |
||||
|
@Data |
||||
|
public class SubmitRedemptionDto extends LoanRedemptionApplyDto { |
||||
|
private static final long serialVersionUID = 378585162071125756L; |
||||
|
@ApiModelProperty("流程实例id") |
||||
|
private String instanceId; |
||||
|
@ApiModelProperty("任务id") |
||||
|
private String taskId; |
||||
|
|
||||
|
} |
@ -0,0 +1,32 @@ |
|||||
|
package com.yxt.anrui.riskcenter.api.loanredemptionveh; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import com.yxt.common.core.domain.BaseEntity; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@ApiModel(value = "赎回车辆列表", description = "赎回车辆列表") |
||||
|
@TableName("loan_redemption_veh") |
||||
|
@Data |
||||
|
public class LoanRedemptionVeh extends BaseEntity { |
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
@ApiModelProperty("申请表sid") |
||||
|
private String mainSid; |
||||
|
@ApiModelProperty("车架号") |
||||
|
private String vinNo; |
||||
|
@ApiModelProperty("车牌号") |
||||
|
private String vehMark; |
||||
|
@ApiModelProperty("车辆订单业务sid") |
||||
|
private String busVinSid; |
||||
|
@ApiModelProperty("车辆sid") |
||||
|
private String vinSid; |
||||
|
@ApiModelProperty("0主车1挂车") |
||||
|
private String vehType; |
||||
|
} |
@ -0,0 +1,22 @@ |
|||||
|
package com.yxt.anrui.riskcenter.api.loanredemptionveh; |
||||
|
|
||||
|
import io.swagger.annotations.Api; |
||||
|
import org.springframework.cloud.openfeign.FeignClient; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Api(tags = "赎回车辆列表") |
||||
|
@FeignClient( |
||||
|
contextId = "anrui-riskcenter-LoanRedemptionVeh", |
||||
|
name = "anrui-riskcenter", |
||||
|
path = "v1/loanredemptionveh", |
||||
|
fallback = LoanRedemptionVehFeignFallback.class) |
||||
|
public interface LoanRedemptionVehFeign { |
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,11 @@ |
|||||
|
package com.yxt.anrui.riskcenter.api.loanredemptionveh; |
||||
|
|
||||
|
|
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
|
||||
|
@Component |
||||
|
public class LoanRedemptionVehFeignFallback implements LoanRedemptionVehFeign { |
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,25 @@ |
|||||
|
package com.yxt.anrui.riskcenter.biz.loanredemptionapply; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
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.loanbuckleapply.LoanBuckleApply; |
||||
|
import com.yxt.anrui.riskcenter.api.loanbuckleapply.LoanBuckleApplyVo; |
||||
|
import com.yxt.anrui.riskcenter.api.loanredemptionapply.LoanRedemptionApply; |
||||
|
import com.yxt.anrui.riskcenter.api.loanredemptionapply.LoanRedemptionApplyVo; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
|
||||
|
import java.util.Map; |
||||
|
|
||||
|
|
||||
|
@Mapper |
||||
|
public interface LoanRedemptionApplyMapper extends BaseMapper<LoanRedemptionApply> { |
||||
|
|
||||
|
IPage<LoanRedemptionApplyVo> listPage(IPage<LoanRedemptionApply> page, @Param(Constants.WRAPPER) QueryWrapper<LoanRedemptionApply> qw); |
||||
|
//
|
||||
|
// int updateFlowFiled(Map<String, Object> map);
|
||||
|
//
|
||||
|
// int selectNum(String bill);
|
||||
|
} |
@ -0,0 +1,46 @@ |
|||||
|
<?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.loanredemptionapply.LoanRedemptionApplyMapper"> |
||||
|
<update id="updateFlowFiled"> |
||||
|
UPDATE loan_buckle_apply |
||||
|
SET nodeState=#{nodeState} |
||||
|
, nodeSid=#{taskDefKey} |
||||
|
<if test="procDefId != null and procDefId != ''"> |
||||
|
, procDefId=#{procDefId} |
||||
|
</if> |
||||
|
<if test="procInsId != null and procInsId != ''"> |
||||
|
, procInstId=#{procInsId} |
||||
|
</if> |
||||
|
<if test="taskId != null and taskId != ''"> |
||||
|
, taskId=#{taskId} |
||||
|
</if> |
||||
|
WHERE sid = #{sid} |
||||
|
</update> |
||||
|
|
||||
|
<select id="listPage" resultType="com.yxt.anrui.riskcenter.api.loanredemptionapply.LoanRedemptionApplyVo"> |
||||
|
SELECT |
||||
|
a.sid, |
||||
|
a.nodeState, |
||||
|
a.useOrgName as company, |
||||
|
a.dept, |
||||
|
a.applyName, |
||||
|
date_format(a.applyDate, '%Y-%m-%d') as applyDate, |
||||
|
a.procDefId, |
||||
|
a.procInstId, |
||||
|
date_format(a.closingDate, '%Y-%m-%d') as closingDate, |
||||
|
a.loanContractNo, |
||||
|
a.bankName, |
||||
|
a.bankContractNo, |
||||
|
a.borrowerName, |
||||
|
a.customer, |
||||
|
a.amount, |
||||
|
v.vinNo, |
||||
|
v.vehMark |
||||
|
FROM loan_redemption_apply as a |
||||
|
LEFT JOIN loan_redemption_veh as v |
||||
|
ON a.sid = v.mainSid |
||||
|
<where> |
||||
|
${ew.sqlSegment} |
||||
|
</where> |
||||
|
</select> |
||||
|
</mapper> |
@ -0,0 +1,113 @@ |
|||||
|
package com.yxt.anrui.riskcenter.biz.loanredemptionapply; |
||||
|
|
||||
|
import cn.hutool.core.bean.BeanUtil; |
||||
|
import com.yxt.anrui.flowable.api.utils.ProcDefEnum; |
||||
|
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; |
||||
|
import com.yxt.anrui.riskcenter.api.loanbuckleapply.*; |
||||
|
import com.yxt.anrui.riskcenter.api.loanbuckleapply.app.AppBuckleDetailsVo; |
||||
|
import com.yxt.anrui.riskcenter.api.loanbuckleapply.flow.*; |
||||
|
import com.yxt.anrui.riskcenter.api.loanredemptionapply.LoanRedemptionApplyFeign; |
||||
|
import com.yxt.anrui.riskcenter.api.loanredemptionapply.LoanRedemptionApplyQuery; |
||||
|
import com.yxt.anrui.riskcenter.api.loanredemptionapply.LoanRedemptionApplyVo; |
||||
|
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 org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RestController; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
|
||||
|
@Api(tags = "赎回申请") |
||||
|
@RestController |
||||
|
@RequestMapping("v1/loanredemptionapply") |
||||
|
public class LoanRedemptionApplyRest implements LoanRedemptionApplyFeign { |
||||
|
|
||||
|
@Autowired |
||||
|
LoanRedemptionApplyService loanRedemptionApplyService; |
||||
|
|
||||
|
@Override |
||||
|
public ResultBean<PagerVo<LoanRedemptionApplyVo>> listPage(PagerQuery<LoanRedemptionApplyQuery> pq) { |
||||
|
ResultBean<PagerVo<LoanRedemptionApplyVo>> rb = ResultBean.fireFail(); |
||||
|
PagerVo<LoanRedemptionApplyVo> pv = loanRedemptionApplyService.listPage(pq); |
||||
|
return rb.success().setData(pv); |
||||
|
} |
||||
|
//
|
||||
|
// @Override
|
||||
|
// public ResultBean<LoanBuckleApplyInit> buckleInit(String[] sids) {
|
||||
|
// return loanRedemptionApplyService.buckleInit(sids);
|
||||
|
// }
|
||||
|
//
|
||||
|
//
|
||||
|
//
|
||||
|
// @Override
|
||||
|
// public ResultBean<String> saveBuckle(LoanBuckleApplyDto dto) {
|
||||
|
// return loanRedemptionApplyService.saveBuckle(dto);
|
||||
|
// }
|
||||
|
//
|
||||
|
// @Override
|
||||
|
// public ResultBean<LoanBuckleApplyInit> buckleDetails(String sid) {
|
||||
|
// return loanRedemptionApplyService.buckleDetails(sid);
|
||||
|
// }
|
||||
|
//
|
||||
|
// @Override
|
||||
|
// public ResultBean deleteBySids(String[] sids) {
|
||||
|
// return loanRedemptionApplyService.deleteBySids(sids);
|
||||
|
// }
|
||||
|
//
|
||||
|
// @Override
|
||||
|
// public ResultBean submitRecordApplication(SubmitBuckleDto dto) {
|
||||
|
// return loanRedemptionApplyService.submitRecordApplication(dto);
|
||||
|
// }
|
||||
|
//
|
||||
|
// @Override
|
||||
|
// public ResultBean complete(BuckleCompleteDto dto) {
|
||||
|
// BusinessVariables bv = new BusinessVariables();
|
||||
|
// BeanUtil.copyProperties(dto, bv);
|
||||
|
// bv.setModelId(ProcDefEnum.LOANBUCKLEAPPLLY.getProDefId());
|
||||
|
// return loanRedemptionApplyService.complete(bv);
|
||||
|
// }
|
||||
|
//
|
||||
|
// @Override
|
||||
|
// public ResultBean revokeProcess(BuckleTaskQuery query) {
|
||||
|
// return loanRedemptionApplyService.revokeProcess(query);
|
||||
|
// }
|
||||
|
//
|
||||
|
// @Override
|
||||
|
// public ResultBean taskReject(BuckleTaskQuery query) {
|
||||
|
// return loanRedemptionApplyService.taskReject(query);
|
||||
|
// }
|
||||
|
//
|
||||
|
// @Override
|
||||
|
// public ResultBean breakProcess(BuckleTaskQuery query) {
|
||||
|
// return loanRedemptionApplyService.breakProcess(query);
|
||||
|
// }
|
||||
|
//
|
||||
|
// @Override
|
||||
|
// public ResultBean flowRecord(String procInsId) {
|
||||
|
// return loanRedemptionApplyService.flowRecord(procInsId);
|
||||
|
// }
|
||||
|
//
|
||||
|
// @Override
|
||||
|
// public ResultBean<List<BuckleGetNodeVo>> getNextNodesForSubmit(BuckleGetNodeQuery query) {
|
||||
|
// return loanRedemptionApplyService.getNextNodesForSubmit(query);
|
||||
|
// }
|
||||
|
//
|
||||
|
// @Override
|
||||
|
// public ResultBean<List<BuckleGetNodeVo>> getPreviousNodesForReject(BuckleGetNodeQuery query) {
|
||||
|
// return loanRedemptionApplyService.getPreviousNodesForReject(query);
|
||||
|
// }
|
||||
|
//
|
||||
|
// @Override
|
||||
|
// public ResultBean delegate(BuckleDelegateQuery query) {
|
||||
|
// return loanRedemptionApplyService.delegate(query);
|
||||
|
// }
|
||||
|
//
|
||||
|
// @Override
|
||||
|
// public ResultBean<AppBuckleDetailsVo> appDetail(String sid) {
|
||||
|
// return loanRedemptionApplyService.appDetail(sid);
|
||||
|
// }
|
||||
|
|
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,18 @@ |
|||||
|
package com.yxt.anrui.riskcenter.biz.loanredemptionveh; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
import com.yxt.anrui.riskcenter.api.loanbuckleapplyrecord.LoanBuckleApplyRecord; |
||||
|
import com.yxt.anrui.riskcenter.api.loanredemptionveh.LoanRedemptionVeh; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
|
||||
|
@Mapper |
||||
|
public interface LoanRedemptionVehMapper extends BaseMapper<LoanRedemptionVeh> { |
||||
|
|
||||
|
int deleteByMainSid(@Param("mainSid") String mainSid); |
||||
|
|
||||
|
List<LoanBuckleApplyRecord> selByMainSid(String sid); |
||||
|
} |
@ -0,0 +1,16 @@ |
|||||
|
<?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.loanredemptionveh.LoanRedemptionVehMapper"> |
||||
|
|
||||
|
<delete id="deleteByMainSid"> |
||||
|
DELETE |
||||
|
FROM loan_buckle_apply_record |
||||
|
WHERE mainSid = #{mainSid} |
||||
|
</delete> |
||||
|
<select id="selByMainSid" |
||||
|
resultType="com.yxt.anrui.riskcenter.api.loanbuckleapplyrecord.LoanBuckleApplyRecord"> |
||||
|
select * |
||||
|
FROM loan_buckle_apply_record |
||||
|
WHERE mainSid = #{mainSid} |
||||
|
</select> |
||||
|
</mapper> |
@ -0,0 +1,16 @@ |
|||||
|
package com.yxt.anrui.riskcenter.biz.loanredemptionveh; |
||||
|
|
||||
|
import com.yxt.anrui.riskcenter.api.loanbuckleapplyrecord.LoanBuckleApplyRecordFeign; |
||||
|
import com.yxt.anrui.riskcenter.api.loanredemptionveh.LoanRedemptionVehFeign; |
||||
|
import io.swagger.annotations.Api; |
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RestController; |
||||
|
|
||||
|
|
||||
|
@Api(tags = "赎回车辆列表") |
||||
|
@RestController |
||||
|
@RequestMapping("v1/loanredemptionveh") |
||||
|
public class LoanRedemptionVehRest implements LoanRedemptionVehFeign { |
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,26 @@ |
|||||
|
package com.yxt.anrui.riskcenter.biz.loanredemptionveh; |
||||
|
|
||||
|
import com.yxt.anrui.riskcenter.api.loanbuckleapplyrecord.LoanBuckleApplyRecord; |
||||
|
import com.yxt.anrui.riskcenter.api.loanredemptionveh.LoanRedemptionVeh; |
||||
|
import com.yxt.common.base.service.MybatisBaseService; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: fzz |
||||
|
* @date: 2023/7/6 |
||||
|
**/ |
||||
|
@Service |
||||
|
public class LoanRedemptionVehService extends MybatisBaseService<LoanRedemptionVehMapper, LoanRedemptionVeh> { |
||||
|
|
||||
|
public int deleteByMainSid(String mainSid) { |
||||
|
return baseMapper.deleteByMainSid(mainSid); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
public List<LoanBuckleApplyRecord> selByMainSid(String sid) { |
||||
|
return baseMapper.selByMainSid(sid); |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue