|
|
@ -30,11 +30,14 @@ 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; |
|
|
|
import com.yxt.anrui.base.common.utils.Rule; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; |
|
|
|
import com.yxt.anrui.flowable.api.flow.FlowProcessMapQuery; |
|
|
|
import com.yxt.anrui.flowable.api.flow.FlowableFeign; |
|
|
|
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; |
|
|
|
import com.yxt.anrui.flowable.api.flow2.FlowDelegateQuery; |
|
|
|
import com.yxt.anrui.flowable.api.flow2.FlowFeign; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo; |
|
|
@ -47,10 +50,7 @@ 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.loanbepadsincereapply.*; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.flowable.LoanBePadsincereNodeQuery; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.flowable.LoanBePadsincereNodeVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.flowable.LoanBePadsincereTaskQuery; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.flowable.SubmitLoanBePadsincereDto; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.flowable.*; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbepadsincereveh.LoanBePadsincereVehDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbepadsincereveh.LoanBePadsincereVehDto; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfile.LoanFile; |
|
|
@ -128,7 +128,11 @@ public class LoanBePadsincereApplyService extends MybatisBaseService<LoanBePadsi |
|
|
|
@Autowired |
|
|
|
private SysOrganizationFeign sysOrganizationFeign; |
|
|
|
@Autowired |
|
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
|
@Autowired |
|
|
|
private FileUploadComponent fileUploadComponent; |
|
|
|
@Autowired |
|
|
|
private FlowFeign flowFeign; |
|
|
|
|
|
|
|
public PagerVo<LoanBePadsincereApplyVo> listPageVo(PagerQuery<LoanBePadsincereApplyQuery> pq) { |
|
|
|
LoanBePadsincereApplyQuery query = pq.getParams(); |
|
|
@ -194,9 +198,21 @@ public class LoanBePadsincereApplyService extends MybatisBaseService<LoanBePadsi |
|
|
|
public ResultBean<String> saveOrUpdateDto(LoanBePadsincereApplyDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
List<LoanBePadsincereVehDto> loanBePadsincereVehDtoList = dto.getLoanBePadsincereVehDtoList(); |
|
|
|
List<LoanBePadsincereVehDto> loanBePadsincereVehDtoList = dto.getLoanBePadsincereVehList(); |
|
|
|
List<LoanBePadsincereFile> fileUrlList = dto.getFileUrlList(); |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
//生成单据编号
|
|
|
|
String billNo = ""; |
|
|
|
String date = DateUtil.format(DateUtil.date(), "yyyyMM"); |
|
|
|
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(dto.getUseOrgSid()).getData(); |
|
|
|
billNo = "YQDK" + sysOrganizationVo.getOrgCode() + date; |
|
|
|
String i = baseMapper.selectNum(billNo); |
|
|
|
if (StringUtils.isNotBlank(i)) { |
|
|
|
billNo = Rule.getBillNo(billNo, Integer.valueOf(i).intValue()); |
|
|
|
} else { |
|
|
|
billNo = Rule.getBillNo(billNo, 0); |
|
|
|
} |
|
|
|
dto.setBillNo(billNo); |
|
|
|
String sid = this.insertByDto(dto); |
|
|
|
for (LoanBePadsincereVehDto loanBePadsincereVehDto : loanBePadsincereVehDtoList) { |
|
|
|
loanBePadsincereVehDto.setMainSid(sid); |
|
|
@ -247,7 +263,20 @@ public class LoanBePadsincereApplyService extends MybatisBaseService<LoanBePadsi |
|
|
|
LoanBePadsincereApplyDetailsVo vo = new LoanBePadsincereApplyDetailsVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
List<LoanBePadsincereVehDetailsVo> loanBePadsincereVehDetailsVos = loanBePadsincereVehService.selByMainSid(sid); |
|
|
|
vo.setLoanBePadsincereVehDetailsVoList(loanBePadsincereVehDetailsVos); |
|
|
|
vo.setLoanBePadsincereVehList(loanBePadsincereVehDetailsVos); |
|
|
|
List<LoanFile> loanFiles = loanFileService.selectByLinkSid(sid,LoanFileEnum.BEPADSINCERE.getAttachType()); |
|
|
|
List<LoanBePadsincereFile> loanBePadsincereFiles = new ArrayList<>(); |
|
|
|
if (loanFiles != null && loanFiles.size() > 0){ |
|
|
|
for (LoanFile loanFile : loanFiles) { |
|
|
|
LoanBePadsincereFile loanBePadsincereFile = new LoanBePadsincereFile(); |
|
|
|
String filePath = loanFile.getFilePath(); |
|
|
|
String urlPrefix = fileUploadComponent.getUrlPrefix(); |
|
|
|
filePath = urlPrefix + filePath; |
|
|
|
loanBePadsincereFile.setUrl(filePath); |
|
|
|
loanBePadsincereFiles.add(loanBePadsincereFile); |
|
|
|
} |
|
|
|
} |
|
|
|
vo.setFileUrlList(loanBePadsincereFiles); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
|
|
|
@ -791,7 +820,20 @@ public class LoanBePadsincereApplyService extends MybatisBaseService<LoanBePadsi |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(userSid).getData(); |
|
|
|
loanBePadsincereApplyDetailsVo.setCreateBySid(userSid); |
|
|
|
loanBePadsincereApplyDetailsVo.setCreateByName(sysUserVo.getName()); |
|
|
|
loanBePadsincereApplyDetailsVo.setCreateTime(DateUtil.formatDate(new Date())); |
|
|
|
loanBePadsincereApplyDetailsVo.setCreateTime(new Date()); |
|
|
|
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData(); |
|
|
|
SysOrganizationVo sysOrganizationVo1 = sysOrganizationFeign.fetchBySid(useOrgSid).getData(); |
|
|
|
loanBePadsincereApplyDetailsVo.setUseOrgSid(useOrgSid); |
|
|
|
loanBePadsincereApplyDetailsVo.setUseOrgName(sysOrganizationVo1.getName()); |
|
|
|
loanBePadsincereApplyDetailsVo.setOrgPath(orgPath); |
|
|
|
return loanBePadsincereApplyDetailsVo; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean delegate(LoanBePadsincereDelegateQuery loanBePadsincereDelegateQuery) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
FlowDelegateQuery delegateQuery = new FlowDelegateQuery(); |
|
|
|
BeanUtil.copyProperties(loanBePadsincereDelegateQuery, delegateQuery); |
|
|
|
flowFeign.delegate(delegateQuery); |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
} |