|
|
@ -1,6 +1,7 @@ |
|
|
|
package com.yxt.anrui.riskcenter.biz.loanoverduefin; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
@ -18,6 +19,7 @@ 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.loanoverduefin.*; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanoverduefin.flowable.OverdueApplyNodeQuery; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanoverduefin.flowable.OverdueApplyNodeVo; |
|
|
@ -520,4 +522,76 @@ public class LoanOverdueFinService extends MybatisBaseService<LoanOverdueFinMapp |
|
|
|
} |
|
|
|
return rb.setMsg("操作失败!提交的数据不一致!"); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<LoanOverdueFinDetailVo> details2(LoanOverdueFinDetailsQuery query) { |
|
|
|
ResultBean<LoanOverdueFinDetailVo> rb = ResultBean.fireFail(); |
|
|
|
LoanOverdueFinDetailVo loanOverdueFinDetailVo = new LoanOverdueFinDetailVo(); |
|
|
|
String sid = query.getSid(); |
|
|
|
String userSid = query.getUserSid(); |
|
|
|
String orgPath = query.getOrgPath(); |
|
|
|
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()); |
|
|
|
} |
|
|
|
loanOverdueFinDetailVo.setCreateDept(deptName);//销售部门
|
|
|
|
loanOverdueFinDetailVo.setCreateDeptSid(deptSid);//销售部门sid
|
|
|
|
loanOverdueFinDetailVo.setUserSid(userSid);//用户sid
|
|
|
|
loanOverdueFinDetailVo.setCreateByName(userVoResultBean.getData().getName());//发起人
|
|
|
|
//发起日期
|
|
|
|
loanOverdueFinDetailVo.setCreateDate(DateUtil.today()); |
|
|
|
//截止时间
|
|
|
|
loanOverdueFinDetailVo.setStopDate(DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss")); |
|
|
|
List<LoanOverdueFinDetailsDto> detailsList = detailsList(useOrgSid); |
|
|
|
loanOverdueFinDetailVo.setDetailsVoList(detailsList); |
|
|
|
} else {//编辑初始化
|
|
|
|
LoanOverdueFin loanOverdueFin = fetchBySid(sid); |
|
|
|
if (loanOverdueFin == null) { |
|
|
|
return rb.setMsg("该申请不存在"); |
|
|
|
} |
|
|
|
loanOverdueFinDetailVo = baseMapper.details(sid); |
|
|
|
List<LoanOverdueFinDetailsDto> detailsVoList = loanOverdueFinDetailsService.selectByMainSid(sid); |
|
|
|
detailsVoList.removeAll(Collections.singleton(null)); |
|
|
|
if (!detailsVoList.isEmpty()) { |
|
|
|
loanOverdueFinDetailVo.setDetailsVoList(detailsVoList); |
|
|
|
} |
|
|
|
String files = loanOverdueFinDetailVo.getFiles(); |
|
|
|
if (StringUtils.isNotBlank(files)) { |
|
|
|
List<String> fileList = Arrays.asList(files.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList()); |
|
|
|
loanOverdueFinDetailVo.setFilesList(fileList); |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success().setData(loanOverdueFinDetailVo); |
|
|
|
} |
|
|
|
|
|
|
|
public List<LoanOverdueFinDetailsDto> detailsList(String useOrgSid) { |
|
|
|
QueryWrapper qw = new QueryWrapper(); |
|
|
|
qw.groupBy("a1.vinNo"); |
|
|
|
qw.groupBy("a1.busVinSid"); |
|
|
|
List<LoanOverdueFinDetailsDto> detailsDtoList = baseMapper.detailsList(useOrgSid, qw); |
|
|
|
detailsDtoList.removeAll(Collections.singleton(null)); |
|
|
|
return detailsDtoList; |
|
|
|
} |
|
|
|
} |
|
|
|