diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/loanhomevisitinvestigate/LoanHomeVisitInvestigateService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/loanhomevisitinvestigate/LoanHomeVisitInvestigateService.java index 7afffdc639..4d952bfcd0 100644 --- a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/loanhomevisitinvestigate/LoanHomeVisitInvestigateService.java +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/loanhomevisitinvestigate/LoanHomeVisitInvestigateService.java @@ -30,11 +30,15 @@ import cn.hutool.core.bean.BeanUtil; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserVo; +import com.yxt.anrui.riskcenter.api.loancreditappealapply.flowable.LoanCreditApplyCompleteDto; +import com.yxt.anrui.riskcenter.api.loancreditappealapply.flowable.LoanCreditApplyNodeQuery; +import com.yxt.anrui.riskcenter.api.loancreditappealapply.flowable.LoanCreditApplyNodeVo; +import com.yxt.anrui.riskcenter.api.loancreditappealapply.flowable.LoanCreditApplyTaskQuery; import com.yxt.anrui.riskcenter.api.loancreditappealpeo.LoanCreditAppealPeoDto; import com.yxt.anrui.riskcenter.api.loanhomevisitappeal.LoanHomevisitAppealFeign; import com.yxt.anrui.riskcenter.api.loanhomevisitappeal.LoanHomevisitAppealQuery; import com.yxt.anrui.riskcenter.api.loanhomevisitappeal.LoanHomevisitAppealVo; -import com.yxt.anrui.riskcenter.api.loanhomevisitappeal.flowable.SubmitHomeAppealDto; +import com.yxt.anrui.riskcenter.api.loanhomevisitappeal.flowable.*; import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigate.*; import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigatecustomer.LoanHomeVisitInvestigateInitCustomerVo; import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigatecustomer.LoanHomeVisitInvestigateSaveCustomerDto; @@ -61,6 +65,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; +import java.util.Collections; import java.util.List; @Service @@ -320,22 +325,72 @@ public class LoanHomeVisitInvestigateService { } public ResultBean agreeCreditInfo(CompleteHomeAppealDto dto) { - return null; + ResultBean rb = ResultBean.fireFail(); + LoanHomeAppealCompleteDto loanHomeAppealCompleteDto = new LoanHomeAppealCompleteDto(); + BeanUtil.copyProperties(dto, loanHomeAppealCompleteDto); + loanHomevisitAppealFeign.complete(loanHomeAppealCompleteDto); + return rb.success(); } public ResultBean rejectCreditInfo(HomeAppealTaskQuery query) { - return null; + ResultBean rb = ResultBean.fireFail(); + LoanHomeAppealTaskQuery taskQuery = new LoanHomeAppealTaskQuery(); + BeanUtil.copyProperties(query, taskQuery); + ResultBean resultBean = loanHomevisitAppealFeign.reject(taskQuery); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + return rb.success().setData(resultBean.getData()); } public ResultBean recallCreditInfo(HomeAppealTaskQuery query) { - return null; + ResultBean rb = ResultBean.fireFail(); + LoanHomeAppealTaskQuery taskQuery = new LoanHomeAppealTaskQuery(); + BeanUtil.copyProperties(query, taskQuery); + ResultBean resultBean = loanHomevisitAppealFeign.revokeProcess(taskQuery); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + return rb.success().setData(resultBean.getData()); } public ResultBean stopCreditInfo(HomeAppealTaskQuery query) { - return null; + ResultBean rb = ResultBean.fireFail(); + LoanHomeAppealTaskQuery taskQuery = new LoanHomeAppealTaskQuery(); + BeanUtil.copyProperties(query, taskQuery); + ResultBean resultBean = loanHomevisitAppealFeign.breakProcess(taskQuery); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + return rb.success().setData(resultBean.getData()); } public ResultBean getFlowOperateTitle(HomeAppealQuery query) { - return null; + ResultBean rb = ResultBean.fireFail(); + //0 上一环节 1下一环节 + int next = query.getNext(); + LoanHomeAppealNodeQuery getNodeQuery = new LoanHomeAppealNodeQuery(); + BeanUtil.copyProperties(query, getNodeQuery); + String data = ""; + if (next == 0) { + ResultBean> previousNodesForReject = loanHomevisitAppealFeign.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> nextNodesForSubmit = loanHomevisitAppealFeign.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); } } \ No newline at end of file