diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverService.java index ae38d00b95..f7b83d1e21 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverService.java @@ -2238,7 +2238,13 @@ public class BusHandoverService extends MybatisBaseService 8) { + String substringLinkNo = linkNo.substring(linkNo.length() - 8); + mortagageDto.setVinNo(substringLinkNo); + } else { + mortagageDto.setVinNo(linkNo); + } } if (StringUtils.isNotBlank(busSalesOrderVehicle.getSid())) { mortagageDto.setBusVinSid(busSalesOrderVehicle.getSid()); diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinCompanyInvoicingFeign.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinCompanyInvoicingFeign.java index 5cc2464a88..8b7ca817d9 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinCompanyInvoicingFeign.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinCompanyInvoicingFeign.java @@ -100,6 +100,12 @@ public interface FinCompanyInvoicingFeign { @ResponseBody ResultBean selectInvoingByTaxpayerNo(@RequestParam("taxpayerNo") String taxpayerNo); + @ApiOperation("根据纳税人识别号以及组织sid查询开票信息") + @GetMapping("/selByTaxpayerNoAndUseOrgSid") + @ResponseBody + ResultBean selByTaxpayerNoAndUseOrgSid(@RequestParam("taxpayerNo") String taxpayerNo, @RequestParam("useOrgSid") String useOrgSid); + + @ApiOperation("根据组织全路径查询开票信息") @GetMapping("/selectInvoingByOrgPath") @ResponseBody @@ -134,7 +140,7 @@ public interface FinCompanyInvoicingFeign { @ApiOperation("企业开票信息管理根据分公司sid查询不带采购系统的开票信息") @PostMapping("/qySelByUseOrgSid3") @ResponseBody - List qySelByUseOrgSid3(@RequestParam("orgSid") String orgSid,@RequestParam("invoiceKey") String invoiceKey); + List qySelByUseOrgSid3(@RequestParam("orgSid") String orgSid, @RequestParam("invoiceKey") String invoiceKey); @ApiOperation("企业开票信息管理移动端根据分公司sid查询不带采购系统的开票信息") @PostMapping("/qyAppSelByUseOrgSid") @@ -144,7 +150,7 @@ public interface FinCompanyInvoicingFeign { @ApiOperation("企业开票信息管理移动端根据分公司sid查询不带采购系统的开票信息") @PostMapping("/qyAppSelByUseOrgSidTwo") @ResponseBody - List qyAppSelByUseOrgSidTwo(@RequestParam("useOrgSid") String useOrgSid, @RequestParam("search") String search,@RequestParam(value = "invoiceKey",required = false)String invoiceKey); + List qyAppSelByUseOrgSidTwo(@RequestParam("useOrgSid") String useOrgSid, @RequestParam("search") String search, @RequestParam(value = "invoiceKey", required = false) String invoiceKey); @ApiOperation("企业开票信息管理移动端维护初始化") @GetMapping("/qyAppFetchDetailsBySid/{sid}") @@ -159,10 +165,10 @@ public interface FinCompanyInvoicingFeign { @ApiOperation("企业开票信息管理根据分公司sid查询不带采购系统的开票信息") @PostMapping("/qySelByUseOrgSid2") @ResponseBody - List qySelByUseOrgSid2(@RequestParam("useOrgSid") String useOrgSid,@RequestParam("invoiceKey") String invoiceKey); + List qySelByUseOrgSid2(@RequestParam("useOrgSid") String useOrgSid, @RequestParam("invoiceKey") String invoiceKey); @ApiOperation("企业开票信息管理移动端根据分公司sid查询不带采购系统的开票信息") @PostMapping("/qyAppSelByUseOrgSid2") @ResponseBody - List qyAppSelByUseOrgSid2(@RequestParam("useOrgSid") String useOrgSid,@RequestParam("search") String search,@RequestParam("invoiceKey") String invoiceKey); + List qyAppSelByUseOrgSid2(@RequestParam("useOrgSid") String useOrgSid, @RequestParam("search") String search, @RequestParam("invoiceKey") String invoiceKey); } \ No newline at end of file diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinCompanyInvoicingFeignFallback.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinCompanyInvoicingFeignFallback.java index d5879dbef7..c0610cc2ef 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinCompanyInvoicingFeignFallback.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinCompanyInvoicingFeignFallback.java @@ -95,6 +95,11 @@ public class FinCompanyInvoicingFeignFallback implements FinCompanyInvoicingFeig return null; } + @Override + public ResultBean selByTaxpayerNoAndUseOrgSid(String taxpayerNo, String useOrgSid) { + return null; + } + @Override public ResultBean> selectInvoingByOrgPath(String orgPath) { return null; diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java index 80b8467cb5..65c8973b34 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java @@ -103,6 +103,8 @@ import com.yxt.anrui.fin.biz.kingdee.arreceivebill.ArReceivebillService; import com.yxt.anrui.fin.biz.kingdee.bdcustomer.BdCustomerService; import com.yxt.anrui.fin.biz.kingdee.capitalcreditresult.OtherReceivableBillCreditResultService; import com.yxt.anrui.fin.biz.kingdee.receivablebill.ReceivableBillService; +import com.yxt.anrui.portal.api.dictcommon.DictCommonFeign; +import com.yxt.anrui.portal.api.dictcommon.DictCommonVo; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; @@ -198,6 +200,8 @@ public class FinCollectionConfirmationService extends MybatisBaseService createQueryWrapper(FinCollectionConfirmationQuery query) { // todo: 这里根据具体业务调整查询条件 @@ -1831,6 +1835,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService selectInvoingByOrgPath(String userOrgSid); + + FinCompanyInvoicingDetailsVo selByTaxpayerNoAndUseOrgSid(@Param("taxpayerNo") String taxpayerNo, @Param("useOrgSid") String useOrgSid); } \ No newline at end of file diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingMapper.xml b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingMapper.xml index 6201cf46af..837c34bffc 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingMapper.xml +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingMapper.xml @@ -97,6 +97,27 @@ where taxpayerNo = #{taxpayerNo} and isDelete = 0 + \ No newline at end of file diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingRest.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingRest.java index 16661224a0..3cb755d122 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingRest.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingRest.java @@ -122,6 +122,11 @@ public class FinCompanyInvoicingRest implements FinCompanyInvoicingFeign { return finCompanyInvoicingService.selectInvoingByTaxpayerNo(taxpayerNo); } + @Override + public ResultBean selByTaxpayerNoAndUseOrgSid(String taxpayerNo, String useOrgSid) { + return finCompanyInvoicingService.selByTaxpayerNoAndUseOrgSid(taxpayerNo,useOrgSid); + } + @Override public ResultBean> selectInvoingByOrgPath(String orgPath) { return finCompanyInvoicingService.selectInvoingByOrgPath(orgPath); diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingService.java index a1edf840e6..9676062e63 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingService.java @@ -557,4 +557,10 @@ public class FinCompanyInvoicingService extends MybatisBaseService finCompanyInvoicingBillListVos = baseMapper.qySelByUseOrgSid(qw); return finCompanyInvoicingBillListVos; } + + public ResultBean selByTaxpayerNoAndUseOrgSid(String taxpayerNo, String useOrgSid) { + ResultBean rb = ResultBean.fireFail(); + FinCompanyInvoicingDetailsVo vo = baseMapper.selByTaxpayerNoAndUseOrgSid(taxpayerNo,useOrgSid); + return rb.success().setData(vo); + } } \ No newline at end of file diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancustomerrecord/LoanCustomerRecordService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancustomerrecord/LoanCustomerRecordService.java index ea40e3e5a1..6aa5071fe1 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancustomerrecord/LoanCustomerRecordService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancustomerrecord/LoanCustomerRecordService.java @@ -684,9 +684,11 @@ public class LoanCustomerRecordService extends MybatisBaseService otherPersonnel = dto.getOtherPersonnel(); + if (!dto.getActualBuyer()) { + Boolean isExistSjgcr = false; + if (otherPersonnel != null && otherPersonnel.size() > 0) { + for (LoanHomeVisitInvestigateSaveOtherPeoDto loanHomeVisitInvestigateSaveOtherPeoDto : otherPersonnel) { + if ("3".equals(loanHomeVisitInvestigateSaveOtherPeoDto.getPersonnelKey())) { + isExistSjgcr = true; + break; + } + } + } + if (!isExistSjgcr) { + return rb.setMsg("贷款人和其他人员中必须存在实际购车人"); + } + } List bankCardImages = dto.getBankCardImages(); LoanHomevisitInvestigateCustomerDto loanHomevisitInvestigateCustomerDto = new LoanHomevisitInvestigateCustomerDto(); LoanHomevisitInvestigateCustomerDetailsVo loanHomevisitInvestigateCustomerDetailsVo = loanHomevisitInvestigateCustomerService.selByMainSid(dto.getSid()); @@ -1014,9 +1030,9 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService loanHomeVisitInvestigateInitOtherPeoVos = loanHomevisitInvestigateOtherpeoService.selByMainSid(sid); - if (loanHomeVisitInvestigateInitOtherPeoVos != null && loanHomeVisitInvestigateInitOtherPeoVos.size() > 0){ + if (loanHomeVisitInvestigateInitOtherPeoVos != null && loanHomeVisitInvestigateInitOtherPeoVos.size() > 0) { for (LoanHomeVisitInvestigateInitOtherPeoVo loanHomeVisitInvestigateInitOtherPeoVo : loanHomeVisitInvestigateInitOtherPeoVos) { - if ("1".equals(loanHomeVisitInvestigateInitOtherPeoVo.getPersonnelKey())){ + if ("1".equals(loanHomeVisitInvestigateInitOtherPeoVo.getPersonnelKey())) { //担保人身份证 List dbrsfzImages = loanHomevisitInvestigateFileService.selByMainSidAndTypeKey(sid, LoanAttachTypeEnum.DBRSFZ.getAttachType()); List pohkbImage = new ArrayList<>(); @@ -1451,12 +1467,12 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService getToDoNum(RiskToDoNumQuery riskToDoNumQuery) { diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java index a41ce02ef8..fa94333c15 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java @@ -186,9 +186,7 @@ public class LoanRepaymentScheduleService extends MybatisBaseService 8) { + vinNo = linkNo.substring(linkNo.length() - 8); + } else { + vinNo = linkNo; + } String busVinSid = vehicle.getSid(); //主方案 for (int i = 0; i < mainPeriod; i++) { @@ -428,7 +432,7 @@ public class LoanRepaymentScheduleService extends MybatisBaseService 8) { + vinNo = linkNo.substring(linkNo.length() - 8); + } else { + vinNo = linkNo; + } String busVinSid = vehicle.getSid(); //主方案 for (int i = 0; i < mainPeriod; i++) { @@ -582,7 +592,7 @@ public class LoanRepaymentScheduleService extends MybatisBaseService stringVinNos = busSalesOrderVehicles.stream().map(c -> c.getLinkNo()).collect(Collectors.toList()); if (!stringVinNos.isEmpty()) { - entity.setVinNo(String.join(",", stringVinNos)); + List vinList = new ArrayList<>(); + for (String linkNo : stringVinNos) { + String vinNo = ""; + if (linkNo.length() > 8) { + vinNo = linkNo.substring(linkNo.length() - 8); + + } else { + vinNo = linkNo; + } + vinList.add(vinNo); + } + entity.setVinNo(String.join(",", vinList)); } } BusSalesOrderLoancontractDetailsVo loancontractVo = busSalesOrderLoancontractFeign.fetchDetailsBySid(dto.getSalesOrderSid()).getData(); @@ -751,6 +772,12 @@ public class LoanRepaymentScheduleService extends MybatisBaseService 8) { + vinNo = linkNo.substring(linkNo.length() - 8); + } else { + vinNo = linkNo; + } String busVinSid = vehicle.getSid(); //主方案 for (int i = 0; i < mainPeriod; i++) { @@ -774,7 +801,7 @@ public class LoanRepaymentScheduleService extends MybatisBaseService 8) { + vinNo = linkNo.substring(linkNo.length() - 8); + } else { + vinNo = linkNo; + } String busVinSid = vehicle.getSid(); //主方案 for (int i = 0; i < mainPeriod; i++) { @@ -927,7 +960,7 @@ public class LoanRepaymentScheduleService extends MybatisBaseService stringVinNos = busSalesOrderVehicles.stream().map(c -> c.getLinkNo()).collect(Collectors.toList()); if (!stringVinNos.isEmpty()) { - vo.setVinNo(String.join(",", stringVinNos)); + List vinList = new ArrayList<>(); + for (String linkNo : stringVinNos) { + String vinNo = ""; + if (linkNo.length() > 8) { + vinNo = linkNo.substring(linkNo.length() - 8); + + } else { + vinNo = linkNo; + } + vinList.add(vinNo); + } + vo.setVinNo(String.join(",", vinList)); } } } diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationService.java index c573cf6309..fda80418bc 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationService.java @@ -156,6 +156,16 @@ public class LoanWarrantInformationService extends MybatisBaseService pagging = baseMapper.listPage(page, qw); + List records = pagging.getRecords(); + if (!records.isEmpty()) { + for (LoanWarrantInformationVo record : records) { + if (StringUtils.isNotBlank(record.getVinNo())) { + if (record.getVinNo().length() > 8) { + record.setVinNo(record.getVinNo().substring(record.getVinNo().length() - 8)); + } + } + } + } PagerVo p = PagerUtil.pageToVo(pagging, null); return p; } @@ -172,6 +182,11 @@ public class LoanWarrantInformationService extends MybatisBaseService 8) { + vo.setVinNo(loanWarrantInformation.getVinNo().substring(loanWarrantInformation.getVinNo().length() - 8)); + } + } String busVinSid = loanWarrantInformation.getBusVinSid(); //登记证 1-2页 List fileList = loanFileService.selectByLinkSid(busVinSid, LoanFileEnum.REGISTRATION_FILES_ONE.getAttachType()); @@ -276,7 +291,13 @@ public class LoanWarrantInformationService extends MybatisBaseService 8) { + vinNo = entity.getVinNo().substring(entity.getVinNo().length() - 8); + } else { + vinNo = entity.getVinNo(); + } + sbVinNo.append(vinNo).append(","); } if (StringUtils.isNotBlank(entity.getVehicleMark())) { sbVinMark.append(entity.getVehicleMark()).append(","); @@ -345,7 +366,7 @@ public class LoanWarrantInformationService extends MybatisBaseService