|
|
@ -6,6 +6,9 @@ import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelConfigFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelConfigVos; |
|
|
|
import com.yxt.anrui.fin.api.finbillapplication.FinBillApplicationQuery; |
|
|
|
import com.yxt.anrui.fin.api.finbillapplication.FinBillApplicationVo; |
|
|
|
import com.yxt.anrui.fin.api.finbillapplication.flowable.FinBillNodeQuery; |
|
|
|
import com.yxt.anrui.fin.api.finbillapplication.flowable.FinBillNodeVo; |
|
|
|
import com.yxt.anrui.fin.api.finbillapplication.flowable.FinBillTaskQuery; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; |
|
|
@ -15,6 +18,7 @@ import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancreditappealapply.LoanCreditAppealApplyDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancreditappealapply.LoanCreditAppealApplyDto; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancreditappealapply.LoanCreditAppealApplyFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancreditappealapply.flowable.*; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancreditappealpeo.LoanCreditAppealPeoDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancreditappealpeo.LoanCreditAppealPeoDto; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfinbank.LoanFinBankDto; |
|
|
@ -30,6 +34,10 @@ import com.yxt.anrui.riskcenter.api.loanpreloancreditpeo.LoanPreloanCreditPeoDto |
|
|
|
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.AdvanceInvoicePageQuery; |
|
|
|
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.AdvanceInvoicePageVo; |
|
|
|
import com.yxt.anrui.terminal.api.risk.creditreview.*; |
|
|
|
import com.yxt.anrui.terminal.api.risk.creditreview.flowable.CompleteCreditDto; |
|
|
|
import com.yxt.anrui.terminal.api.risk.creditreview.flowable.CreditQuery; |
|
|
|
import com.yxt.anrui.terminal.api.risk.creditreview.flowable.CreditTaskQuery; |
|
|
|
import com.yxt.anrui.terminal.api.risk.creditreview.flowable.SubmitCreditDto; |
|
|
|
import com.yxt.anrui.terminal.api.risk.otherpolicyrecordapply.AppFinOtherPolicyApplyInitVo; |
|
|
|
import com.yxt.anrui.terminal.api.risk.otherpolicyrecordapply.flow.CompleteOtherPolicyDto; |
|
|
|
import com.yxt.anrui.terminal.api.risk.otherpolicyrecordapply.flow.OtherPolicyFlowableQuery; |
|
|
@ -256,11 +264,12 @@ public class CreditReviewService { |
|
|
|
public ResultBean<CreditReviewDetailsSsVo> initCreditReviewInfo3(CreditReviewDetailsQuery query) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
CreditReviewDetailsSsVo creditReviewDetailsSsVo = new CreditReviewDetailsSsVo(); |
|
|
|
SysOrganizationVo sysOrganizationVoBM = sysOrganizationFeign.selectByOrgSidPath(query.getOrgPath()).getData(); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(query.getUserSid()).getData(); |
|
|
|
LoanPreloanCreditApplyDetailsVo loanPreloanCreditApplyDetailsVo; |
|
|
|
if (query.getAddNew()) { |
|
|
|
loanPreloanCreditApplyDetailsVo = loanPreloanCreditApplyFeign.fetchDetailsBySid(query.getSid()).getData(); |
|
|
|
creditReviewDetailsSsVo.setSid2(query.getSid()); |
|
|
|
creditReviewDetailsSsVo.setOrgPath(query.getOrgPath()); |
|
|
|
creditReviewDetailsSsVo.setUserSid(query.getUserSid()); |
|
|
|
} else { |
|
|
|
LoanCreditAppealApplyDetailsVo loanCreditAppealApplyDetailsVo = loanCreditAppealApplyFeign.fetchDetailsBySid(query.getSid()).getData(); |
|
|
|
loanPreloanCreditApplyDetailsVo = loanPreloanCreditApplyFeign.fetchDetailsBySid(loanCreditAppealApplyDetailsVo.getCreditApplySid()).getData(); |
|
|
@ -277,11 +286,13 @@ public class CreditReviewService { |
|
|
|
} |
|
|
|
creditReviewDetailsSsVo.setGuarantorList(shareholderDetailsVos); |
|
|
|
creditReviewDetailsSsVo.setUploadFiles(loanCreditAppealApplyDetailsVo.getSsImages()); |
|
|
|
creditReviewDetailsSsVo.setPublishInfo(sysOrganizationVoBM.getName() + sysUserVo.getName()); |
|
|
|
creditReviewDetailsSsVo.setOrgPath(query.getOrgPath()); |
|
|
|
creditReviewDetailsSsVo.setUserSid(query.getUserSid()); |
|
|
|
creditReviewDetailsSsVo.setOrgPath(loanCreditAppealApplyDetailsVo.getOrgSidPath()); |
|
|
|
creditReviewDetailsSsVo.setUserSid(loanCreditAppealApplyDetailsVo.getCreateBySid()); |
|
|
|
creditReviewDetailsSsVo.setSid2(loanCreditAppealApplyDetailsVo.getCreditApplySid()); |
|
|
|
creditReviewDetailsSsVo.setSid(loanCreditAppealApplyDetailsVo.getSid()); |
|
|
|
creditReviewDetailsSsVo.setTaskId(loanCreditAppealApplyDetailsVo.getTaskId()); |
|
|
|
creditReviewDetailsSsVo.setProcInsId(loanCreditAppealApplyDetailsVo.getInstanceId()); |
|
|
|
} |
|
|
|
creditReviewDetailsSsVo.setSid(loanPreloanCreditApplyDetailsVo.getSid()); |
|
|
|
creditReviewDetailsSsVo.setPublishInfo(loanPreloanCreditApplyDetailsVo.getApplyDeptName() + "-" + loanPreloanCreditApplyDetailsVo.getCreateByName()); |
|
|
|
creditReviewDetailsSsVo.setCreateTime(DateUtil.formatDate(loanPreloanCreditApplyDetailsVo.getCreateTime())); |
|
|
|
creditReviewDetailsSsVo.setCustomerTypeKey(loanPreloanCreditApplyDetailsVo.getCustTypeKey()); |
|
|
@ -293,14 +304,11 @@ public class CreditReviewService { |
|
|
|
creditReviewDetailsSsVo.setLegalPersonMobile(loanPreloanCreditApplyDetailsVo.getPhone()); |
|
|
|
creditReviewDetailsSsVo.setLegalPersonIdNumber(loanPreloanCreditApplyDetailsVo.getIdCard()); |
|
|
|
creditReviewDetailsSsVo.setLegalPersonIdCardImages(loanPreloanCreditApplyDetailsVo.getIdCardImages()); |
|
|
|
creditReviewDetailsSsVo.setUserSid(loanPreloanCreditApplyDetailsVo.getCreateBySid()); |
|
|
|
creditReviewDetailsSsVo.setOrgPath(loanPreloanCreditApplyDetailsVo.getOrgSidPath()); |
|
|
|
creditReviewDetailsSsVo.setCompanyName(loanPreloanCreditApplyDetailsVo.getQyName()); |
|
|
|
creditReviewDetailsSsVo.setCompanySid(loanPreloanCreditApplyDetailsVo.getQySid()); |
|
|
|
creditReviewDetailsSsVo.setMaterialImages(loanPreloanCreditApplyDetailsVo.getComFkFiles()); |
|
|
|
creditReviewDetailsSsVo.setManagementSid(loanPreloanCreditApplyDetailsVo.getCapitalSid()); |
|
|
|
creditReviewDetailsSsVo.setManagementName(loanPreloanCreditApplyDetailsVo.getCapitalName()); |
|
|
|
//creditReviewDetailsSsVo.setDownUrl();
|
|
|
|
//参数优化
|
|
|
|
query.setCustomerTypeKey(loanPreloanCreditApplyDetailsVo.getCustTypeKey()); |
|
|
|
//风控要求的其他人员
|
|
|
@ -624,6 +632,20 @@ public class CreditReviewService { |
|
|
|
creditReviewDetailsSsVo.setExamineRemarks2(loanPreloanCreditApplyDetailsVo.getZfshRemarks()); |
|
|
|
//申诉结果
|
|
|
|
creditReviewDetailsSsVo.setReason(loanCreditAppealApplyDetailsVo.getAppealReason()); |
|
|
|
List<LoanCreditAppealPeoDetailsVo> loanCreditAppealPeos = loanCreditAppealApplyDetailsVo.getLoanCreditAppealPeos(); |
|
|
|
List<ShareholderDetailsVo> shareholderDetailsVos2 = new ArrayList<>(); |
|
|
|
for (LoanCreditAppealPeoDetailsVo loanCreditAppealPeo : loanCreditAppealPeos) { |
|
|
|
ShareholderDetailsVo shareholderDetailsVo = new ShareholderDetailsVo(); |
|
|
|
shareholderDetailsVo.setShareholderName(loanCreditAppealPeo.getName()); |
|
|
|
shareholderDetailsVo.setShareholderIdNumber(loanCreditAppealPeo.getIdCard()); |
|
|
|
shareholderDetailsVo.setShareholderMobile(loanCreditAppealPeo.getPhone()); |
|
|
|
shareholderDetailsVo.setShareholderRemarks(loanCreditAppealPeo.getRemarks()); |
|
|
|
shareholderDetailsVos2.add(shareholderDetailsVo); |
|
|
|
} |
|
|
|
creditReviewDetailsSsVo.setGuarantorList(shareholderDetailsVos2); |
|
|
|
creditReviewDetailsSsVo.setUploadFiles(loanCreditAppealApplyDetailsVo.getSsImages()); |
|
|
|
creditReviewDetailsSsVo.setTaskId(loanCreditAppealApplyDetailsVo.getTaskId()); |
|
|
|
creditReviewDetailsSsVo.setProcInsId(loanCreditAppealApplyDetailsVo.getInstanceId()); |
|
|
|
return rb.success().setData(creditReviewDetailsSsVo); |
|
|
|
} |
|
|
|
|
|
|
@ -691,32 +713,141 @@ public class CreditReviewService { |
|
|
|
LoanCreditAppealApplyDto loanCreditAppealApplyDto = new LoanCreditAppealApplyDto(); |
|
|
|
List<ShareholderDetailsVo> guarantorList = dto.getGuarantorList(); |
|
|
|
List<LoanCreditAppealPeoDto> loanCreditAppealPeoDtos = new ArrayList<>(); |
|
|
|
for (ShareholderDetailsVo shareholderDetailsVo : guarantorList) { |
|
|
|
LoanCreditAppealPeoDto loanCreditAppealPeoDto = new LoanCreditAppealPeoDto(); |
|
|
|
loanCreditAppealPeoDto.setName(shareholderDetailsVo.getShareholderName()); |
|
|
|
loanCreditAppealPeoDto.setIdCard(shareholderDetailsVo.getShareholderIdNumber()); |
|
|
|
loanCreditAppealPeoDto.setPhone(shareholderDetailsVo.getShareholderMobile()); |
|
|
|
loanCreditAppealPeoDto.setRemarks(shareholderDetailsVo.getShareholderRemarks()); |
|
|
|
loanCreditAppealPeoDtos.add(loanCreditAppealPeoDto); |
|
|
|
} |
|
|
|
loanCreditAppealApplyDto.setLoanCreditAppealPeos(loanCreditAppealPeoDtos); |
|
|
|
loanCreditAppealApplyDto.setSid(dto.getSid()); |
|
|
|
loanCreditAppealApplyDto.setAppealReason(dto.getReason()); |
|
|
|
loanCreditAppealApplyDto.setSsImages(dto.getUploadFiles()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(dto.getUserSid()).getData(); |
|
|
|
SysOrganizationVo sysOrganizationVoBM = sysOrganizationFeign.selectByOrgSidPath(dto.getOrgPath()).getData(); |
|
|
|
loanCreditAppealApplyDto.setCreateBySid(sysUserVo.getSid()); |
|
|
|
loanCreditAppealApplyDto.setApplyDeptSid(sysOrganizationVoBM.getSid()); |
|
|
|
String[] publishInfos = dto.getPublishInfo().split("-"); |
|
|
|
loanCreditAppealApplyDto.setApplyDeptName(publishInfos[0]); |
|
|
|
loanCreditAppealApplyDto.setCreateByName(publishInfos[1]); |
|
|
|
loanCreditAppealApplyDto.setApplyDeptName(sysOrganizationVoBM.getName()); |
|
|
|
loanCreditAppealApplyDto.setCreateByName(sysUserVo.getName()); |
|
|
|
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgPath()).getData(); |
|
|
|
SysOrganizationVo sysOrganizationVoGS = sysOrganizationFeign.fetchBySid(useOrgSid).getData(); |
|
|
|
loanCreditAppealApplyDto.setOrgSidPath(dto.getOrgPath()); |
|
|
|
loanCreditAppealApplyDto.setUseOrgSid(useOrgSid); |
|
|
|
loanCreditAppealApplyDto.setUseOrgName(sysOrganizationVoGS.getName()); |
|
|
|
loanCreditAppealApplyDto.setCreditApplySid(dto.getSid2()); |
|
|
|
for (ShareholderDetailsVo shareholderDetailsVo : guarantorList) { |
|
|
|
LoanCreditAppealPeoDto loanCreditAppealPeoDto = new LoanCreditAppealPeoDto(); |
|
|
|
loanCreditAppealPeoDto.setName(shareholderDetailsVo.getShareholderName()); |
|
|
|
loanCreditAppealPeoDto.setIdCard(shareholderDetailsVo.getShareholderIdNumber()); |
|
|
|
loanCreditAppealPeoDto.setPhone(shareholderDetailsVo.getShareholderMobile()); |
|
|
|
loanCreditAppealPeoDto.setRemarks(shareholderDetailsVo.getShareholderRemarks()); |
|
|
|
loanCreditAppealPeoDto.setCreateByName(sysUserVo.getName()); |
|
|
|
loanCreditAppealPeoDtos.add(loanCreditAppealPeoDto); |
|
|
|
} |
|
|
|
loanCreditAppealApplyDto.setLoanCreditAppealPeos(loanCreditAppealPeoDtos); |
|
|
|
loanCreditAppealApplyFeign.save(loanCreditAppealApplyDto); |
|
|
|
return new ResultBean().success(); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean submitCreditInfo(SubmitCreditDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
SubmitLoanCreditApplyDto submitLoanCreditApplyDto = new SubmitLoanCreditApplyDto(); |
|
|
|
List<ShareholderDetailsVo> guarantorList = dto.getGuarantorList(); |
|
|
|
List<LoanCreditAppealPeoDto> loanCreditAppealPeoDtos = new ArrayList<>(); |
|
|
|
submitLoanCreditApplyDto.setInstanceId(dto.getInstanceId()); |
|
|
|
submitLoanCreditApplyDto.setTaskId(dto.getTaskId()); |
|
|
|
submitLoanCreditApplyDto.setSid(dto.getSid()); |
|
|
|
submitLoanCreditApplyDto.setAppealReason(dto.getReason()); |
|
|
|
submitLoanCreditApplyDto.setSsImages(dto.getUploadFiles()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(dto.getUserSid()).getData(); |
|
|
|
SysOrganizationVo sysOrganizationVoBM = sysOrganizationFeign.selectByOrgSidPath(dto.getOrgPath()).getData(); |
|
|
|
submitLoanCreditApplyDto.setCreateBySid(sysUserVo.getSid()); |
|
|
|
submitLoanCreditApplyDto.setApplyDeptSid(sysOrganizationVoBM.getSid()); |
|
|
|
submitLoanCreditApplyDto.setApplyDeptName(sysOrganizationVoBM.getName()); |
|
|
|
submitLoanCreditApplyDto.setCreateByName(sysUserVo.getName()); |
|
|
|
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgPath()).getData(); |
|
|
|
SysOrganizationVo sysOrganizationVoGS = sysOrganizationFeign.fetchBySid(useOrgSid).getData(); |
|
|
|
submitLoanCreditApplyDto.setOrgSidPath(dto.getOrgPath()); |
|
|
|
submitLoanCreditApplyDto.setUseOrgSid(useOrgSid); |
|
|
|
submitLoanCreditApplyDto.setUseOrgName(sysOrganizationVoGS.getName()); |
|
|
|
submitLoanCreditApplyDto.setCreditApplySid(dto.getSid2()); |
|
|
|
for (ShareholderDetailsVo shareholderDetailsVo : guarantorList) { |
|
|
|
LoanCreditAppealPeoDto loanCreditAppealPeoDto = new LoanCreditAppealPeoDto(); |
|
|
|
loanCreditAppealPeoDto.setName(shareholderDetailsVo.getShareholderName()); |
|
|
|
loanCreditAppealPeoDto.setIdCard(shareholderDetailsVo.getShareholderIdNumber()); |
|
|
|
loanCreditAppealPeoDto.setPhone(shareholderDetailsVo.getShareholderMobile()); |
|
|
|
loanCreditAppealPeoDto.setRemarks(shareholderDetailsVo.getShareholderRemarks()); |
|
|
|
loanCreditAppealPeoDto.setCreateByName(sysUserVo.getName()); |
|
|
|
loanCreditAppealPeoDtos.add(loanCreditAppealPeoDto); |
|
|
|
} |
|
|
|
submitLoanCreditApplyDto.setLoanCreditAppealPeos(loanCreditAppealPeoDtos); |
|
|
|
ResultBean resultBean = loanCreditAppealApplyFeign.submitLoanCreditApply(submitLoanCreditApplyDto); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean agreeCreditInfo(CompleteCreditDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
LoanCreditApplyCompleteDto loanCreditApplyCompleteDto = new LoanCreditApplyCompleteDto(); |
|
|
|
BeanUtil.copyProperties(dto, loanCreditApplyCompleteDto); |
|
|
|
loanCreditAppealApplyFeign.complete(loanCreditApplyCompleteDto); |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean rejectCreditInfo(CreditTaskQuery query) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
LoanCreditApplyTaskQuery taskQuery = new LoanCreditApplyTaskQuery(); |
|
|
|
BeanUtil.copyProperties(query, taskQuery); |
|
|
|
ResultBean resultBean = loanCreditAppealApplyFeign.reject(taskQuery); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean recallCreditInfo(CreditTaskQuery query) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
LoanCreditApplyTaskQuery taskQuery = new LoanCreditApplyTaskQuery(); |
|
|
|
BeanUtil.copyProperties(query, taskQuery); |
|
|
|
ResultBean resultBean = loanCreditAppealApplyFeign.revokeProcess(taskQuery); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean stopCreditInfo(CreditTaskQuery query) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
LoanCreditApplyTaskQuery taskQuery = new LoanCreditApplyTaskQuery(); |
|
|
|
BeanUtil.copyProperties(query, taskQuery); |
|
|
|
ResultBean resultBean = loanCreditAppealApplyFeign.breakProcess(taskQuery); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<String> getFlowOperateTitle(CreditQuery query) { |
|
|
|
ResultBean<String> rb = ResultBean.fireFail(); |
|
|
|
//0 上一环节 1下一环节
|
|
|
|
int next = query.getNext(); |
|
|
|
LoanCreditApplyNodeQuery getNodeQuery = new LoanCreditApplyNodeQuery(); |
|
|
|
BeanUtil.copyProperties(query, getNodeQuery); |
|
|
|
String data = ""; |
|
|
|
if (next == 0) { |
|
|
|
ResultBean<List<LoanCreditApplyNodeVo>> previousNodesForReject = loanCreditAppealApplyFeign.getPreviousNodesForReject(getNodeQuery); |
|
|
|
if (previousNodesForReject.getSuccess()) { |
|
|
|
previousNodesForReject.getData().removeAll(Collections.singleton(null)); |
|
|
|
data = previousNodesForReject.getData().get(0).getName(); |
|
|
|
} else { |
|
|
|
return rb.setMsg(previousNodesForReject.getMsg()); |
|
|
|
} |
|
|
|
} else if (next == 1) { |
|
|
|
ResultBean<List<LoanCreditApplyNodeVo>> nextNodesForSubmit = loanCreditAppealApplyFeign.getNextNodesForSubmit(getNodeQuery); |
|
|
|
if (nextNodesForSubmit.getSuccess()) { |
|
|
|
nextNodesForSubmit.getData().removeAll(Collections.singleton(null)); |
|
|
|
data = nextNodesForSubmit.getData().get(0).getName(); |
|
|
|
} else { |
|
|
|
return rb.setMsg(nextNodesForSubmit.getMsg()); |
|
|
|
} |
|
|
|
} else { |
|
|
|
return rb.setMsg("参数错误:next"); |
|
|
|
} |
|
|
|
return rb.success().setData(data); |
|
|
|
} |
|
|
|
} |
|
|
|