|
|
@ -15,9 +15,13 @@ import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo; |
|
|
|
import com.yxt.anrui.flowable.api.utils.ProcDefEnum; |
|
|
|
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
|
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.portal.api.sysuser.SysUserVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanRepaymentPlanDetails; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanreturnvehledger.LoanReturnVehLedger; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansecondarysalesapply.LoanSecondarySalesApply; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansecondarysalesapply.LoanSecondarySalesApplyQuery; |
|
|
@ -25,6 +29,15 @@ import com.yxt.anrui.riskcenter.api.loansecondarysalesapply.LoanSecondarySalesAp |
|
|
|
import com.yxt.anrui.riskcenter.api.loansecondarysalesveh.LoanSecondarySalesVehVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansettleapply.*; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansettleapply.flowable.*; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansettlebankcost.LoanSettleBankCost; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansettlebankcost.LoanSettleBankCostVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansettlecompanycost.LoanSettleCompanyCost; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansettlecompanycost.LoanSettleCompanyCostVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansettlecompanyreduction.LoanSettleCompanyReduction; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansettlecompanyreduction.LoanSettleCompanyReductionVo; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loansettlebankcost.LoanSettleBankCostService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loansettlecompanycost.LoanSettleCompanyCostService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loansettlecompanyreduction.LoanSettleCompanyReductionService; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
@ -60,6 +73,16 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
private FlowableFeign flowableFeign; |
|
|
|
@Autowired |
|
|
|
private SysUserFeign sysUserFeign; |
|
|
|
@Autowired |
|
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
|
@Autowired |
|
|
|
private SysOrganizationFeign sysOrganizationFeign; |
|
|
|
@Autowired |
|
|
|
private LoanSettleBankCostService loanSettleBankCostService; |
|
|
|
@Autowired |
|
|
|
private LoanSettleCompanyCostService loanSettleCompanyCostService; |
|
|
|
@Autowired |
|
|
|
private LoanSettleCompanyReductionService loanSettleCompanyReductionService; |
|
|
|
|
|
|
|
|
|
|
|
public PagerVo<LoanSettleApplyVo> listPageVo(PagerQuery<LoanSettleApplyQuery> pq) { |
|
|
@ -136,18 +159,124 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
|
|
|
|
public ResultBean<LoanSettleApplyDetailsVo> details(LoanSettleApplyDetailsQuery query) { |
|
|
|
ResultBean<LoanSettleApplyDetailsVo> rb = ResultBean.fireFail(); |
|
|
|
LoanSettleApplyDetailsVo loanSettleApplyDetailsVo = new LoanSettleApplyDetailsVo(); |
|
|
|
String sid = query.getSid(); |
|
|
|
String busVinSid = query.getBusVinSid(); |
|
|
|
String orgPath = query.getOrgPath(); |
|
|
|
String userSid = query.getUserSid(); |
|
|
|
if (StringUtils.isBlank(sid)) {//新增初始化
|
|
|
|
//根据用户查询发起人、发起部门、发起日期为当前日期
|
|
|
|
String deptName = ""; |
|
|
|
String deptSid = ""; |
|
|
|
String useOrgSid = ""; |
|
|
|
if (StringUtils.isNotBlank(orgPath)) { |
|
|
|
List<String> split = Arrays.asList(orgPath.split("/")); |
|
|
|
if (split.size() > 1) { |
|
|
|
//获取本级sid获取本级部门信息
|
|
|
|
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(split.size() - 2)).getData(); |
|
|
|
SysOrganizationVo sysOrganization1 = sysOrganizationFeign.fetchBySid(split.get(split.size() - 1)).getData(); |
|
|
|
deptName = sysOrganization.getName() + "/" + sysOrganization1.getName(); |
|
|
|
deptName = sysOrganization1.getName(); |
|
|
|
deptSid = sysOrganization1.getSid(); |
|
|
|
} else { |
|
|
|
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(0)).getData(); |
|
|
|
deptName = sysOrganization.getName(); |
|
|
|
deptName = sysOrganization.getName(); |
|
|
|
deptSid = sysOrganization.getSid(); |
|
|
|
} |
|
|
|
useOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData(); |
|
|
|
} |
|
|
|
//根据用户sid查询人员姓名
|
|
|
|
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(userSid); |
|
|
|
if (!userVoResultBean.getSuccess()) { |
|
|
|
return rb.setMsg(userVoResultBean.getMsg()); |
|
|
|
} |
|
|
|
loanSettleApplyDetailsVo.setCreateDept(deptName); |
|
|
|
loanSettleApplyDetailsVo.setCreateDeptSid(deptSid); |
|
|
|
loanSettleApplyDetailsVo.setCreateByName(userVoResultBean.getData().getName()); |
|
|
|
loanSettleApplyDetailsVo.setCreateTime(DateUtil.today()); |
|
|
|
loanSettleApplyDetailsVo.setOrgPath(query.getOrgPath()); |
|
|
|
loanSettleApplyDetailsVo.setUserSid(query.getUserSid()); |
|
|
|
loanSettleApplyDetailsVo.setUseOrgSid(useOrgSid); |
|
|
|
loanSettleApplyDetailsVo.setSettingDate(DateUtil.today()); |
|
|
|
SettleApplyCommonVo settleApplyCommonVo = getInfo(busVinSid, loanSettleApplyDetailsVo.getSettingDate()); |
|
|
|
BeanUtil.copyProperties(settleApplyCommonVo, loanSettleApplyDetailsVo); |
|
|
|
LoanSettleCompanyCostVo loanSettleCompanyCostVo = new LoanSettleCompanyCostVo(); |
|
|
|
BeanUtil.copyProperties(settleApplyCommonVo, loanSettleCompanyCostVo); |
|
|
|
loanSettleApplyDetailsVo.setLoanSettleCompanyCostVo(loanSettleCompanyCostVo); |
|
|
|
loanSettleApplyDetailsVo.setBusVinSid(busVinSid); |
|
|
|
|
|
|
|
} else {//编辑初始化
|
|
|
|
LoanSettleApply loanSettleApply = fetchBySid(sid); |
|
|
|
if (loanSettleApply == null) { |
|
|
|
return rb.setMsg("该申请不存在"); |
|
|
|
} |
|
|
|
BeanUtil.copyProperties(loanSettleApply, loanSettleApplyDetailsVo, "sid"); |
|
|
|
loanSettleApplyDetailsVo.setUserSid(loanSettleApply.getCreateBySid()); |
|
|
|
loanSettleApplyDetailsVo.setCreateTime(DateUtil.format(loanSettleApply.getCreateTime(), "yyyy-MM-dd")); |
|
|
|
LoanSettleBankCostVo loanSettleBankCostVo = new LoanSettleBankCostVo(); |
|
|
|
LoanSettleBankCost loanSettleBankCost = loanSettleBankCostService.selectByMainSid(sid); |
|
|
|
if (loanSettleBankCost != null) { |
|
|
|
BeanUtil.copyProperties(loanSettleBankCost, loanSettleBankCostVo); |
|
|
|
loanSettleApplyDetailsVo.setLoanSettleBankCostVo(loanSettleBankCostVo); |
|
|
|
} |
|
|
|
LoanSettleCompanyCostVo loanSettleCompanyCostVo = new LoanSettleCompanyCostVo(); |
|
|
|
LoanSettleCompanyCost loanSettleCompanyCost = loanSettleCompanyCostService.selectByMainSid(sid); |
|
|
|
if (loanSettleCompanyCost != null) { |
|
|
|
BeanUtil.copyProperties(loanSettleCompanyCost, loanSettleCompanyCostService); |
|
|
|
loanSettleApplyDetailsVo.setLoanSettleCompanyCostVo(loanSettleCompanyCostVo); |
|
|
|
} |
|
|
|
loanSettleApplyDetailsVo.setTrueReduction(loanSettleApply.getTrueReduction()); |
|
|
|
LoanSettleCompanyReductionVo loanSettleCompanyReductionVo = new LoanSettleCompanyReductionVo(); |
|
|
|
LoanSettleCompanyReduction loanSettleCompanyReduction = loanSettleCompanyReductionService.selectByMainSid(sid); |
|
|
|
if (loanSettleCompanyReduction != null) { |
|
|
|
if ("0".equals(loanSettleApply.getTrueReduction())) { |
|
|
|
loanSettleCompanyReductionVo.setProfit(loanSettleCompanyReduction.getProfit().toString()); |
|
|
|
} else { |
|
|
|
BeanUtil.copyProperties(loanSettleCompanyReduction, loanSettleCompanyReductionVo); |
|
|
|
} |
|
|
|
loanSettleApplyDetailsVo.setLoanSettleCompanyReductionVo(loanSettleCompanyReductionVo); |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success().setData(loanSettleApplyDetailsVo); |
|
|
|
} |
|
|
|
|
|
|
|
public SettleApplyCommonVo getInfo(String busVinSid, String settingDate) { |
|
|
|
SettleApplyCommonVo settleApplyCommonVo = new SettleApplyCommonVo(); |
|
|
|
//根据busVinSid查询还款计划表中数据
|
|
|
|
LoanRepaymentPlanDetails loanRepaymentPlanDetails = baseMapper.selectByBusVinSid(busVinSid); |
|
|
|
if (loanRepaymentPlanDetails != null) { |
|
|
|
settleApplyCommonVo.setVinNo(loanRepaymentPlanDetails.getVinNo()); |
|
|
|
settleApplyCommonVo.setVehMark(loanRepaymentPlanDetails.getVehMark()); |
|
|
|
settleApplyCommonVo.setCustomerName(loanRepaymentPlanDetails.getCustomer()); |
|
|
|
settleApplyCommonVo.setCustomerSid(loanRepaymentPlanDetails.getCustomerSid()); |
|
|
|
settleApplyCommonVo.setLoanName(loanRepaymentPlanDetails.getBorrowerName()); |
|
|
|
settleApplyCommonVo.setLoanSid(loanRepaymentPlanDetails.getBorrowerSid()); |
|
|
|
settleApplyCommonVo.setLoanContractNo(loanRepaymentPlanDetails.getLoanContractNo()); |
|
|
|
settleApplyCommonVo.setBankName(loanRepaymentPlanDetails.getBankName()); |
|
|
|
settleApplyCommonVo.setBankContractNo(loanRepaymentPlanDetails.getBankContractNo()); |
|
|
|
settleApplyCommonVo.setSaleOrderSid(loanRepaymentPlanDetails.getSalesOrderSid()); |
|
|
|
} |
|
|
|
String putBankInterest = baseMapper.selectDzfyqlx(busVinSid); |
|
|
|
settleApplyCommonVo.setPutBankInterest(putBankInterest); |
|
|
|
//资金占用费
|
|
|
|
String funfCost = baseMapper.selectZjzyf(busVinSid, settingDate); |
|
|
|
settleApplyCommonVo.setFunfCost(funfCost); |
|
|
|
//公司当前逾期月还
|
|
|
|
|
|
|
|
return null; |
|
|
|
//公司当期未到期月还
|
|
|
|
|
|
|
|
//公司未到期月还
|
|
|
|
|
|
|
|
//贷款保证金
|
|
|
|
|
|
|
|
//公司逾期月还
|
|
|
|
|
|
|
|
//公司当期未到期月还
|
|
|
|
|
|
|
|
//贷款保证金扣罚金额
|
|
|
|
|
|
|
|
return settleApplyCommonVo; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean delAllBySids(String[] sids) { |
|
|
@ -477,4 +606,33 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public PagerVo<SettleApplyListVo> getListPage(PagerQuery<SettleApplyListQuery> pagerQuery) { |
|
|
|
SettleApplyListQuery query = pagerQuery.getParams(); |
|
|
|
QueryWrapper<LoanSettleApply> qw = new QueryWrapper<>(); |
|
|
|
if (query != null) { |
|
|
|
//客户名称
|
|
|
|
if (StringUtils.isNotBlank(query.getCustomer())) { |
|
|
|
qw.like("ld.customer", query.getCustomer()); |
|
|
|
} |
|
|
|
//贷款人
|
|
|
|
if (StringUtils.isNotBlank(query.getBorrowerName())) { |
|
|
|
qw.like("ld.borrowName", query.getBorrowerName()); |
|
|
|
} |
|
|
|
//车牌号
|
|
|
|
if (StringUtils.isNotBlank(query.getVehMark())) { |
|
|
|
qw.like("ld.vehMark", query.getVehMark()); |
|
|
|
} |
|
|
|
//机构全路径
|
|
|
|
if (StringUtils.isNotBlank(query.getOrgPath())) { |
|
|
|
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData(); |
|
|
|
qw.eq("ld.useOrgSid", useOrgSid); |
|
|
|
} |
|
|
|
qw.eq("bv.settleState", 0); |
|
|
|
|
|
|
|
} |
|
|
|
IPage<LoanSettleApply> page = PagerUtil.queryToPage(pagerQuery); |
|
|
|
IPage<SettleApplyListVo> pagging = baseMapper.getListPage(page, qw); |
|
|
|
PagerVo<SettleApplyListVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
} |
|
|
|