|
|
@ -1,12 +1,16 @@ |
|
|
|
package com.yxt.anrui.riskcenter.biz.loannoguaranteecreditreview; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrowerDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrowerFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderloancontract.BusSalesOrderLoancontractFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderloancontract.LoanContractPush; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderloancontract.LoanOtherReceivablePush; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfile.LoanFile; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum; |
|
|
|
import com.yxt.anrui.riskcenter.api.loannoguaranteecreditreview.LoanNoGuaranteeCreditReview; |
|
|
@ -44,23 +48,28 @@ public class LoanNoGuaranteeCreditReviewService extends MybatisBaseService<LoanN |
|
|
|
private FileUploadComponent fileUploadComponent; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderLoancontractFeign busSalesOrderLoancontractFeign; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderVehicleFeign busSalesOrderVehicleFeign; |
|
|
|
@Autowired |
|
|
|
private BaseVehicleStateFeign baseVehicleStateFeign; |
|
|
|
|
|
|
|
public ResultBean<LoanNoGuaranteeCreditReviewDetailsVo> details(String salesOrderSid) { |
|
|
|
ResultBean<LoanNoGuaranteeCreditReviewDetailsVo> rb = ResultBean.fireFail(); |
|
|
|
LoanNoGuaranteeCreditReviewDetailsVo vo = new LoanNoGuaranteeCreditReviewDetailsVo(); |
|
|
|
vo.setSalesOrderSid(salesOrderSid); |
|
|
|
LoanNoGuaranteeCreditReview entity = baseMapper.selectOneByOrderSid(salesOrderSid); |
|
|
|
BusSalesOrder busSalesOrder = busSalesOrderFeign.fetchBySid(salesOrderSid).getData(); |
|
|
|
if (null != busSalesOrder) { |
|
|
|
if (StringUtils.isNotBlank(busSalesOrder.getStaffName())) { |
|
|
|
vo.setSalesman(busSalesOrder.getStaffName()); |
|
|
|
} |
|
|
|
} |
|
|
|
BusSalesOrderBorrowerDetailsVo borrowerDetailsVo = busSalesOrderBorrowerFeign.fetchDetailsByOrderSid(salesOrderSid).getData(); |
|
|
|
LoanNoGuaranteeCreditReview entity = baseMapper.selectOneByBorrowerSid(salesOrderSid); |
|
|
|
BusSalesOrderBorrowerDetailsVo borrowerDetailsVo = busSalesOrderBorrowerFeign.fetchDetailsBySid(salesOrderSid).getData(); |
|
|
|
if (null != borrowerDetailsVo) { |
|
|
|
if (StringUtils.isNotBlank(borrowerDetailsVo.getBorrowerName())) { |
|
|
|
vo.setBorrowerName(borrowerDetailsVo.getBorrowerName()); |
|
|
|
} |
|
|
|
BusSalesOrder busSalesOrder = busSalesOrderFeign.fetchBySid(borrowerDetailsVo.getSalesOrderSid()).getData(); |
|
|
|
if (null != busSalesOrder) { |
|
|
|
if (StringUtils.isNotBlank(busSalesOrder.getStaffName())) { |
|
|
|
vo.setSalesman(busSalesOrder.getStaffName()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
if (null != entity) { |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
@ -97,10 +106,11 @@ public class LoanNoGuaranteeCreditReviewService extends MybatisBaseService<LoanN |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public ResultBean<String> saveReviewInfo(LoanNoGuaranteeCreditReviewDto dto) { |
|
|
|
ResultBean<String> rb = ResultBean.fireFail(); |
|
|
|
String salesOrderSid = dto.getSalesOrderSid(); |
|
|
|
LoanNoGuaranteeCreditReview entity = baseMapper.selectOneByOrderSid(salesOrderSid); |
|
|
|
String borrowerSid = dto.getSalesOrderSid(); |
|
|
|
LoanNoGuaranteeCreditReview entity = baseMapper.selectOneByBorrowerSid(borrowerSid); |
|
|
|
if (null != entity) { |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
entity.setBorrowerSid(borrowerSid); |
|
|
|
baseMapper.updateById(entity); |
|
|
|
String sid = entity.getSid(); |
|
|
|
//删除附件表中关于该linkSid的文件
|
|
|
@ -117,9 +127,31 @@ public class LoanNoGuaranteeCreditReviewService extends MybatisBaseService<LoanN |
|
|
|
if (!loanReviewFiles.isEmpty()) { |
|
|
|
loanFileService.saveAll(sid, loanReviewFiles, LoanFileEnum.LOAN_REVIEW_FILES.getAttachType()); |
|
|
|
} |
|
|
|
//推送其他应收单
|
|
|
|
LoanNoGuaranteeCreditReview creditReview = fetchBySid(sid); |
|
|
|
if (null != creditReview) { |
|
|
|
if (StringUtils.isNotBlank(creditReview.getCreditReview())) { |
|
|
|
if ("通过".equals(creditReview.getCreditReview()) && !"通过".equals(entity.getCreditReview())) { |
|
|
|
BusSalesOrderBorrowerDetailsVo borrowerDetailsVo = busSalesOrderBorrowerFeign.fetchDetailsBySid(creditReview.getBorrowerSid()).getData(); |
|
|
|
if (null != borrowerDetailsVo) { |
|
|
|
//资方信审终审通过后推送财务的融资放款及金融方案中各项费用其他应收单
|
|
|
|
LoanOtherReceivablePush loanOtherReceivablePush = new LoanOtherReceivablePush(); |
|
|
|
loanOtherReceivablePush.setBorrowerSid(creditReview.getBorrowerSid()); |
|
|
|
loanOtherReceivablePush.setSaleOrderSid(borrowerDetailsVo.getSalesOrderSid()); |
|
|
|
ResultBean pushOtherReceivable = busSalesOrderLoancontractFeign.pushOtherReceivable(loanOtherReceivablePush); |
|
|
|
} |
|
|
|
//资方信审终审通过后修改车辆业务状态中的资方终审为1.
|
|
|
|
ResultBean<BusSalesOrderVehicle> busSalesOrderVehicle = busSalesOrderVehicleFeign.selectOneByBorrowerSid(borrowerSid); |
|
|
|
if (busSalesOrderVehicle.getData() != null) { |
|
|
|
ResultBean updateManageState = baseVehicleStateFeign.updateManageState(busSalesOrderVehicle.getData().getSid()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
LoanNoGuaranteeCreditReview loanNoGuaranteeCreditReview = new LoanNoGuaranteeCreditReview(); |
|
|
|
BeanUtil.copyProperties(dto, loanNoGuaranteeCreditReview, "id", "sid"); |
|
|
|
loanNoGuaranteeCreditReview.setBorrowerSid(borrowerSid); |
|
|
|
baseMapper.insert(loanNoGuaranteeCreditReview); |
|
|
|
String sid = loanNoGuaranteeCreditReview.getSid(); |
|
|
|
//删除附件表中关于该linkSid的文件
|
|
|
@ -141,15 +173,24 @@ public class LoanNoGuaranteeCreditReviewService extends MybatisBaseService<LoanN |
|
|
|
if (null != creditReview) { |
|
|
|
if (StringUtils.isNotBlank(creditReview.getCreditReview())) { |
|
|
|
if ("通过".equals(creditReview.getCreditReview())) { |
|
|
|
//资方信审终审通过后推送财务的融资放款及金融方案中各项费用其他应收单
|
|
|
|
LoanContractPush loanContractPush = new LoanContractPush(); |
|
|
|
loanContractPush.setSaleOrderSid(creditReview.getSalesOrderSid()); |
|
|
|
ResultBean pushOtherReceivable = busSalesOrderLoancontractFeign.pushOtherReceivable(loanContractPush); |
|
|
|
BusSalesOrderBorrowerDetailsVo borrowerDetailsVo = busSalesOrderBorrowerFeign.fetchDetailsBySid(creditReview.getBorrowerSid()).getData(); |
|
|
|
if (null != borrowerDetailsVo) { |
|
|
|
//资方信审终审通过后推送财务的融资放款及金融方案中各项费用其他应收单
|
|
|
|
LoanOtherReceivablePush loanOtherReceivablePush = new LoanOtherReceivablePush(); |
|
|
|
loanOtherReceivablePush.setBorrowerSid(creditReview.getBorrowerSid()); |
|
|
|
loanOtherReceivablePush.setSaleOrderSid(borrowerDetailsVo.getSalesOrderSid()); |
|
|
|
ResultBean pushOtherReceivable = busSalesOrderLoancontractFeign.pushOtherReceivable(loanOtherReceivablePush); |
|
|
|
} |
|
|
|
//资方信审终审通过后修改车辆业务状态中的资方终审为1.
|
|
|
|
ResultBean<BusSalesOrderVehicle> busSalesOrderVehicle = busSalesOrderVehicleFeign.selectOneByBorrowerSid(borrowerSid); |
|
|
|
if (busSalesOrderVehicle.getData() != null) { |
|
|
|
ResultBean updateManageState = baseVehicleStateFeign.updateManageState(busSalesOrderVehicle.getData().getSid()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
return rb.success().setData(salesOrderSid); |
|
|
|
return rb.success().setData(borrowerSid); |
|
|
|
} |
|
|
|
} |
|
|
|