|
|
@ -41,11 +41,14 @@ 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.loanbecollectionrecord.LoanBeCollectionRecordDto; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbecollectionrecord.LoanBeCollectionRecordVehInit; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbecollectionveh.LoanBeCollectionVehDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbecollectionveh.LoanBeCollectionVehDto; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.LoanBePadsincereApplyVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigatecustomer.LoanHomevisitInvestigateCustomerDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanbecollectionveh.LoanBeCollectionVehService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanbeoverdueveh.LoanBeOverdueVehService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanhomevisitinvestigate.LoanHomevisitInvestigateService; |
|
|
@ -105,6 +108,8 @@ public class LoanBeCollectionApplyService extends MybatisBaseService<LoanBeColle |
|
|
|
private FinVehicleInvoiceFeign finVehicleInvoiceFeign; |
|
|
|
@Autowired |
|
|
|
private LoanHomevisitInvestigateService loanHomevisitInvestigateService; |
|
|
|
@Autowired |
|
|
|
private LoanBeCollectionVehService loanBeCollectionVehService; |
|
|
|
|
|
|
|
private QueryWrapper<LoanBeCollectionApply> createQueryWrapper(LoanBeCollectionApplyQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
@ -179,17 +184,35 @@ public class LoanBeCollectionApplyService extends MybatisBaseService<LoanBeColle |
|
|
|
|
|
|
|
public void saveOrUpdateDto(LoanBeCollectionApplyDto dto) { |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
List<LoanBeCollectionVehDto> loanBeCollectionVehDetails = dto.getLoanBeCollectionVehDetails(); |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
this.insertByDto(dto); |
|
|
|
String sid = this.insertByDto(dto); |
|
|
|
for (LoanBeCollectionVehDto loanBeCollectionVehDetail : loanBeCollectionVehDetails) { |
|
|
|
loanBeCollectionVehDetail.setMainSid(sid); |
|
|
|
loanBeCollectionVehService.saveOrUpdateDto(loanBeCollectionVehDetail); |
|
|
|
} |
|
|
|
return; |
|
|
|
} |
|
|
|
this.updateByDto(dto); |
|
|
|
loanBeCollectionVehService.delByMainSid(dtoSid); |
|
|
|
for (LoanBeCollectionVehDto loanBeCollectionVehDetail : loanBeCollectionVehDetails) { |
|
|
|
loanBeCollectionVehDetail.setMainSid(dtoSid); |
|
|
|
loanBeCollectionVehService.saveOrUpdateDto(loanBeCollectionVehDetail); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public void insertByDto(LoanBeCollectionApplyDto dto) { |
|
|
|
public String insertByDto(LoanBeCollectionApplyDto dto) { |
|
|
|
LoanBeCollectionApply entity = new LoanBeCollectionApply(); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
List<String> collMeasures = dto.getCollMeasures(); |
|
|
|
String collMeasureSpan = ""; |
|
|
|
for (String collMeasure : collMeasures) { |
|
|
|
collMeasureSpan = collMeasureSpan + collMeasure + ","; |
|
|
|
} |
|
|
|
entity.setCollMeasure(collMeasureSpan.substring(0, collMeasureSpan.lastIndexOf(","))); |
|
|
|
entity.setNodeState("待提交"); |
|
|
|
baseMapper.insert(entity); |
|
|
|
return entity.getSid(); |
|
|
|
} |
|
|
|
|
|
|
|
public void updateByDto(LoanBeCollectionApplyDto dto) { |
|
|
@ -206,6 +229,29 @@ public class LoanBeCollectionApplyService extends MybatisBaseService<LoanBeColle |
|
|
|
LoanBeCollectionApply entity = fetchBySid(sid); |
|
|
|
LoanBeCollectionApplyDetailsVo vo = new LoanBeCollectionApplyDetailsVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
List<LoanBeCollectionVehDetailsVo> loanBeCollectionVehDetailsVos = loanBeCollectionVehService.selByMainSid(sid); |
|
|
|
for (LoanBeCollectionVehDetailsVo loanBeCollectionVehDetailsVo : loanBeCollectionVehDetailsVos) { |
|
|
|
HashMap<String, String> map = new HashMap<>(); |
|
|
|
BusSalesOrder busSalesOrder = busSalesOrderFeign.fetchBySid(loanBeCollectionVehDetailsVo.getSaleVehSid()).getData(); |
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle1 = busSalesOrderVehicleFeign.details(loanBeCollectionVehDetailsVo.getSaleVehSid()).getData(); |
|
|
|
//催收记录sid
|
|
|
|
map.put("催收记录", loanBeCollectionVehDetailsVo.getSaleVehSid()); |
|
|
|
//开票管理sid
|
|
|
|
FinVehicleInvoice finVehicleInvoice = finVehicleInvoiceFeign.selectByVinAndContractNo(busSalesOrderVehicle1.getLinkSid(), busSalesOrder.getContractNo()).getData(); |
|
|
|
map.put("开票信息", finVehicleInvoice.getSid()); |
|
|
|
//月还明细sid
|
|
|
|
map.put("月还明细", loanBeCollectionVehDetailsVo.getSaleVehSid()); |
|
|
|
//金融方案sid
|
|
|
|
LoanSolutions loanSolutions = loanSolutionsService.selectBySaleOrderSid(busSalesOrder.getSid()); |
|
|
|
map.put("金融方案", loanSolutions.getSid()); |
|
|
|
//家访考察报告sid
|
|
|
|
String jfkcSid = loanHomevisitInvestigateService.selectByBorrSid(busSalesOrderVehicle1.getBorrowerSid()); |
|
|
|
map.put("家访考察报告", jfkcSid); |
|
|
|
//家访考察资料sid
|
|
|
|
map.put("家访考察资料", jfkcSid); |
|
|
|
loanBeCollectionVehDetailsVo.setSids(map); |
|
|
|
} |
|
|
|
vo.setLoanBeCollectionVehDetails(loanBeCollectionVehDetailsVos); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
|
|
|
@ -242,10 +288,11 @@ public class LoanBeCollectionApplyService extends MybatisBaseService<LoanBeColle |
|
|
|
map.put("家访考察报告", sid); |
|
|
|
//家访考察资料sid
|
|
|
|
map.put("家访考察资料", sid); |
|
|
|
loanBeCollectionVehDetailsVo.setSids(map); |
|
|
|
loanBeCollectionVehDetailsVos.add(loanBeCollectionVehDetailsVo); |
|
|
|
loanBeCollectionVehDetailsVo.setSids(map); |
|
|
|
loanBeCollectionVehDetailsVo.setSaleVehSid(saleVehSid); |
|
|
|
loanBeCollectionVehDetailsVos.add(loanBeCollectionVehDetailsVo); |
|
|
|
} |
|
|
|
loanBeCollectionApplyDetailsVo.setLoanBeCollectionVehDetails(loanBeCollectionVehDetailsVos); |
|
|
|
loanBeCollectionApplyDetailsVo.setLoanBeCollectionVehDetails(loanBeCollectionVehDetailsVos); |
|
|
|
return loanBeCollectionApplyDetailsVo; |
|
|
|
} |
|
|
|
} |