|
|
@ -8,15 +8,21 @@ 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.riskcenter.api.loanfile.LoanFile; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanparameter.*; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepurchaseapply.LoanRepurchaseApply; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepurchaseapply.LoanRepurchaseApplyDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepurchaseapply.LoanRepurchaseApplyQuery; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepurchaseapply.LoanRepurchaseApplyVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymentschedule.LoanSolutionsDetailsssVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepurchaseapply.*; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepurchaseapply.app.AppRepurchaseDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansubletapply.LoanSubletApply; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansubletapply.LoanSubletApplyFile; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansubletapply.LoanSubletApplyQuery; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansubletapply.LoanSubletApplyVo; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loansolutions.LoanSolutionsService; |
|
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
@ -26,6 +32,11 @@ import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Collections; |
|
|
|
import java.util.List; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* @description: |
|
|
@ -41,7 +52,12 @@ public class LoanRepurchaseApplyService extends MybatisBaseService<LoanRepurchas |
|
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
|
@Autowired |
|
|
|
private SysOrganizationFeign sysOrganizationFeign; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private LoanFileService loanFileService; |
|
|
|
@Autowired |
|
|
|
private FileUploadComponent fileUploadComponent; |
|
|
|
@Autowired |
|
|
|
private LoanSolutionsService loanSolutionsService; |
|
|
|
|
|
|
|
public PagerVo<LoanRepurchaseApplyVo> listPage(PagerQuery<LoanRepurchaseApplyQuery> pq) { |
|
|
|
IPage<LoanRepurchaseApply> page = PagerUtil.queryToPage(pq); |
|
|
@ -151,15 +167,62 @@ public class LoanRepurchaseApplyService extends MybatisBaseService<LoanRepurchas |
|
|
|
|
|
|
|
public ResultBean<LoanRepurchaseApplyDetailsVo> fetchDetailsBySid(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
LoanRepurchaseApplyDetailsVo vo = new LoanRepurchaseApplyDetailsVo(); |
|
|
|
|
|
|
|
|
|
|
|
LoanRepurchaseApplyDetailsVo vo = baseMapper.fetchDetailsBySid(sid); |
|
|
|
if (vo != null) { |
|
|
|
//------金融方案-----------
|
|
|
|
ResultBean<SolutionsDetailsVo> solutionsDetailsVoResultBean = loanSolutionsService.selectDetailss(vo.getSalesOrderSid()); |
|
|
|
if (solutionsDetailsVoResultBean.getData() != null) { |
|
|
|
LoanRepurchaseSolutionsDetailsssVo solutionsDetailsssVo = new LoanRepurchaseSolutionsDetailsssVo(); |
|
|
|
BeanUtil.copyProperties(solutionsDetailsVoResultBean.getData(), solutionsDetailsssVo); |
|
|
|
vo.setSolutionsDetailsssVo(solutionsDetailsssVo); |
|
|
|
} |
|
|
|
List<LoanFile> fileList1 = loanFileService.selectByLinkSid(sid, LoanFileEnum.REPURCHASE_BANKFILE.getAttachType()); |
|
|
|
fileList1.removeAll(Collections.singleton(null)); |
|
|
|
if (!fileList1.isEmpty()) { |
|
|
|
List<String> files = fileList1.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()). |
|
|
|
collect(Collectors.toList()); |
|
|
|
List<LoanRepurchaseApplyFile> applyFiles = new ArrayList<>(); |
|
|
|
for (String file : files) { |
|
|
|
LoanRepurchaseApplyFile applyFile = new LoanRepurchaseApplyFile(); |
|
|
|
applyFile.setUrl(file); |
|
|
|
applyFiles.add(applyFile); |
|
|
|
} |
|
|
|
vo.setBankfiles(applyFiles); |
|
|
|
} |
|
|
|
List<LoanFile> fileList2 = loanFileService.selectByLinkSid(sid, LoanFileEnum.REPURCHASE_BACKBUYFILE.getAttachType()); |
|
|
|
fileList2.removeAll(Collections.singleton(null)); |
|
|
|
if (!fileList2.isEmpty()) { |
|
|
|
List<String> files = fileList2.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()). |
|
|
|
collect(Collectors.toList()); |
|
|
|
List<LoanRepurchaseApplyFile> applyFiles = new ArrayList<>(); |
|
|
|
for (String file : files) { |
|
|
|
LoanRepurchaseApplyFile applyFile = new LoanRepurchaseApplyFile(); |
|
|
|
applyFile.setUrl(file); |
|
|
|
applyFiles.add(applyFile); |
|
|
|
} |
|
|
|
vo.setBuyfiles(applyFiles); |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<AppRepurchaseDetailsVo> appDetail(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
AppRepurchaseDetailsVo vo = new AppRepurchaseDetailsVo(); |
|
|
|
AppRepurchaseDetailsVo vo = baseMapper.appDetail(sid); |
|
|
|
List<LoanFile> fileList1 = loanFileService.selectByLinkSid(sid, LoanFileEnum.REPURCHASE_BANKFILE.getAttachType()); |
|
|
|
fileList1.removeAll(Collections.singleton(null)); |
|
|
|
if (!fileList1.isEmpty()) { |
|
|
|
List<String> files = fileList1.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()). |
|
|
|
collect(Collectors.toList()); |
|
|
|
vo.setBankfiles(files); |
|
|
|
} |
|
|
|
List<LoanFile> fileList2 = loanFileService.selectByLinkSid(sid, LoanFileEnum.REPURCHASE_BACKBUYFILE.getAttachType()); |
|
|
|
fileList2.removeAll(Collections.singleton(null)); |
|
|
|
if (!fileList2.isEmpty()) { |
|
|
|
List<String> files = fileList2.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()). |
|
|
|
collect(Collectors.toList()); |
|
|
|
vo.setBuyfiles(files); |
|
|
|
} |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
} |
|
|
|