From 62207f199644f8fc1cf0ad8436fd3ef4237640e7 Mon Sep 17 00:00:00 2001 From: God <10745413@qq.com> Date: Wed, 13 Sep 2023 18:33:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basevehicleout/BaseVehicleOutService.java | 156 +++++++++++++++++- .../BusDeliveredApplyDetailsFeign.java | 5 + ...BusDeliveredApplyDetailsFeignFallback.java | 5 + .../BusDeliveredApplyDetailsMapper.java | 2 + .../BusDeliveredApplyDetailsMapper.xml | 9 + .../BusDeliveredApplyDetailsRest.java | 5 + .../BusDeliveredApplyDetailsService.java | 8 + .../bussalesorder/BusSalesOrderService.java | 8 +- .../api/loanfileexamine/LoanFileDto.java | 64 +++++++ .../loanfileexamine/LoanFileexamineFeign.java | 5 + .../loanfileexamine/LoanFileexamineMapper.xml | 2 +- .../loanfileexamine/LoanFileexamineRest.java | 14 +- .../LoanFileexamineService.java | 57 ++++++- .../fileexamine/FileexamineDetailsVo.java | 73 ++++++++ .../api/risk/fileexamine/FileexamineDto.java | 64 +++++++ .../risk/fileexamine/FileexamineFeign.java | 76 +++++++++ .../fileexamine/FileexamineFeignFallback.java | 70 ++++++++ .../risk/fileexamine/FileexamineQuery.java | 58 +++++++ .../api/risk/fileexamine/FileexamineVo.java | 65 ++++++++ .../creditreview/CreditReviewService.java | 6 + .../biz/risk/fileexamine/FileexamineRest.java | 78 +++++++++ .../risk/fileexamine/FileexamineService.java | 107 ++++++++++++ 22 files changed, 918 insertions(+), 19 deletions(-) create mode 100644 anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfileexamine/LoanFileDto.java create mode 100644 anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineDetailsVo.java create mode 100644 anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineDto.java create mode 100644 anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineFeign.java create mode 100644 anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineFeignFallback.java create mode 100644 anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineQuery.java create mode 100644 anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineVo.java create mode 100644 anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/fileexamine/FileexamineRest.java create mode 100644 anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/fileexamine/FileexamineService.java diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java index a785e82dc6..f4b1ed229f 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java @@ -2168,7 +2168,29 @@ public class BaseVehicleOutService extends MybatisBaseService filesList = new ArrayList<>(); + File xsckdFile = new File(docPdfComponent.getUploadTemplateUrl() + dateStr + "/" + pdfName); + filesList.add(xsckdFile); + //生成销售订单审批 + BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(baseVehicleOutApply.getContractNo()).getData(); + String xsddspUrl = busSalesOrderFeign.createPdf(busSalesOrder.getSid(), "").getData(); + xsddspUrl = xsddspUrl.replace("template/", ""); + File xsddspFile = new File(docPdfComponent.getUploadTemplateUrl() + xsddspUrl); + filesList.add(xsddspFile); + //生成金融报价单 + String cksqSid = busDeliveredApplyDetailsFeign.fetchByVehSid(baseVehicleOut1.getVinSid()).getData(); + if (StringUtils.isNotBlank(cksqSid)) { + String jrbjdUrl = createjrbjdPdfHB(cksqSid, baseVehicleOut1.getVinSid()); + File jrbjdFile = new File(docPdfComponent.getUploadTemplateUrl() + jrbjdUrl); + filesList.add(jrbjdFile); + } + String hbName = "销售出库单_金融报价单_销售订单审批" + ".pdf"; + try { + File allFile = WordConvertUtils.mulFile2One(filesList, docPdfComponent.getUploadTemplateUrl() + dateStr + "/" + hbName); + } catch (Exception e) { + e.printStackTrace(); + } + pdfPath.setPdfPath("/template/" + dateStr + "/" + hbName); return pdfPath; } @@ -2420,7 +2442,11 @@ public class BaseVehicleOutService extends MybatisBaseService dataMap = new HashMap<>(); + dataMap.put("saleDeptName", baseQuotationVo.getSaleDeptName()); + dataMap.put("staffName", baseQuotationVo.getStaffName()); + dataMap.put("loanContractNo", baseQuotationVo.getLoanContractNo()); + //客户信息 + dataMap.put("loanBorrName", baseQuotationVo.getLoanBorrName()); + dataMap.put("vinNo", baseVehicle.getVinNo()); + dataMap.put("mobile", baseQuotationVo.getMobile()); + dataMap.put("address", baseQuotationVo.getAddress()); + dataMap.put("affiliatedCompany", baseQuotationVo.getAffiliatedCompany()); + //车型及价格 + dataMap.put("modelName", baseQuotationVo.getModelName()); + //查询挂车信息 + List baseTrailerVos = baseTrailerService.fetchAllByVehSid(vehSid); + if (baseTrailerVos.size() == 1) { + BaseTrailerVo baseTrailerVo = baseTrailerVos.get(0); + dataMap.put("gcOneModel", baseTrailerVo.getTrailerModel()); + dataMap.put("gcOnePurUnit", ""); + } else if (baseTrailerVos.size() > 1) { + BaseTrailerVo baseTrailerVo1 = baseTrailerVos.get(0); + dataMap.put("gcOneModel", baseTrailerVo1.getTrailerModel()); + dataMap.put("gcOnePurUnit", ""); + + BaseTrailerVo baseTrailerVo2 = baseTrailerVos.get(1); + dataMap.put("gcTwoModel", baseTrailerVo2.getTrailerModel()); + dataMap.put("gcTwoPurUnit", ""); + } + //查询上装信息 + BaseVehinstallDetailsVo baseVehinstallDetailsVo = baseVehinstallService.fetchByVinNoAndOrgSid(baseVehicle.getVinNo(), busDeliveredApply.getUseOrgSid()); + if (baseVehinstallDetailsVo != null) { + BusSalesOrderMakeup busSalesOrderMakeup = busSalesOrderMakeupFeign.selectTop(baseVehinstallDetailsVo.getSid(), busSalesOrder.getSid()).getData(); + if (busSalesOrderMakeup != null) { + dataMap.put("szOneName", busSalesOrderMakeup.getTopName()); + dataMap.put("szOnePurUnit", busSalesOrderMakeup.getRefitFactory()); + } + } + dataMap.put("szTwoName", ""); + dataMap.put("szTwoPurUnit", ""); + dataMap.put("remarks", baseQuotationVo.getRemarks()); + //金融方案 + if ("1".equals(baseJRFAVo.getIsPack())) { + dataMap.put("isPack", "是"); + } else { + dataMap.put("isPack", "否"); + } + dataMap.put("policyName", baseJRFAVo.getPolicyName()); + dataMap.put("financProject", baseJRFAVo.getFinancProject()); + dataMap.put("loanTotal", baseJRFAVo.getLoanTotal()); + dataMap.put("sfbl", baseJRFAVo.getDownPayRatio()); + dataMap.put("sfje", baseJRFAVo.getDownPayAmount()); + dataMap.put("cpdkje", baseJRFAVo.getLoanAmount()); + dataMap.put("cpqs", baseJRFAVo.getLoanPeriod()); + dataMap.put("dkbzjbl", baseJRFAVo.getBondRatio()); + dataMap.put("dkbzj", baseJRFAVo.getBondAmount()); + dataMap.put("cjtx", baseJRFAVo.getFactoryDiscount()); + dataMap.put("txyt", baseJRFAVo.getFactoryDiscountUse()); + dataMap.put("nll", baseJRFAVo.getPolicyYearRatio()); + dataMap.put("yhje", baseJRFAVo.getLoanPayMoney()); + dataMap.put("lxze", baseJRFAVo.getLoanInterest()); + dataMap.put("txdck", baseJRFAVo.getDiscountCar()); + //其他融 + dataMap.put("otherPolicyState", baseJRFAVo.isOtherPolicyState()); + dataMap.put("otherPolicyName", baseJRFAVo.getOtherPolicyName()); + dataMap.put("qtrdkje", baseJRFAVo.getOtherPolicyAmount()); + dataMap.put("qtrqs", baseJRFAVo.getOtherPolicyPeriod()); + dataMap.put("qtrnll", baseJRFAVo.getOtherPolicyYearRatio()); + dataMap.put("qtryhje", baseJRFAVo.getOtherPolicyMonthlyRepay()); + dataMap.put("otherPolicyInterest", baseJRFAVo.getOtherPolicyInterest()); + //方案汇总 + dataMap.put("loanDownPay", baseJRFAVo.getLoanDownPay()); + dataMap.put("downPayAmountsRatio", baseJRFAVo.getDownPayAmountsRatio()); + dataMap.put("loanAmountTotal", baseJRFAVo.getLoanAmountTotal()); + dataMap.put("period", baseJRFAVo.getPeriod()); + dataMap.put("monthlyRepay", baseJRFAVo.getMonthlyRepay()); + dataMap.put("interest", baseJRFAVo.getInterest()); + dataMap.put("returnTime", baseJRFAVo.getReturnTime()); + //应收明细 + dataMap.put("downPayAmounts", baseJRFAVo.getDownPayAmounts()); + dataMap.put("bondAmounts", baseJRFAVo.getBondAmounts()); + dataMap.put("depositPremium", baseJRFAVo.getDepositPremium()); + dataMap.put("depositSettle", baseJRFAVo.getDepositSettle()); + dataMap.put("serviceAmount", baseJRFAVo.getServiceAmount()); + dataMap.put("proxyAccidentPremium", baseJRFAVo.getProxyAccidentPremium()); + dataMap.put("registerAmount", baseJRFAVo.getRegisterAmount()); + dataMap.put("operationAmount", baseJRFAVo.getOperationAmount()); + dataMap.put("vehOtherPrice", baseJRFAVo.getVehOtherPrice()); + dataMap.put("otherAmount", baseJRFAVo.getOtherAmount()); + dataMap.put("otherAmountRemark", baseJRFAVo.getOtherAmountRemark()); + dataMap.put("dealWay", baseJRFAVo.getDealWay()); + dataMap.put("proxyTotal", baseJRFAVo.getProxyTotal()); + dataMap.put("proxyPremium", baseJRFAVo.getProxyPremium()); + dataMap.put("proxyPurchasetax", baseJRFAVo.getProxyPurchasetax()); + dataMap.put("receivableTotal", baseJRFAVo.getReceivableTotal()); + dataMap.put("offsetTotal", baseJRFAVo.getOffsetTotal()); + dataMap.put("offsetPremium", baseJRFAVo.getOffsetPremium()); + dataMap.put("offsetPurchasetax", baseJRFAVo.getOffsetPurchasetax()); + dataMap.put("realTotal", baseJRFAVo.getRealTotal()); + dataMap.put("vehTotalPrice", baseJRFAVo.getVehTotalPrice()); + dataMap.put("nominalPrice", baseJRFAVo.getNominalPrice()); + //获取模板 + //模板路径 + String sourcePath = "D:\\anrui\\upload\\template\\"; + //生成word文件名 + String dateStr = DateUtil.format(new Date(), "yyyyMMdd"); + long seconds = System.currentTimeMillis(); + String typeName = dateStr + seconds + ".doc"; + //生成文件路径 + String targetPath = sourcePath + dateStr; + WordUtils.creatWord(dataMap, "jrbjd", sourcePath, targetPath, typeName); + //新生成的word路径 + String wordPath = targetPath + "\\" + typeName; + //生成出门证文件名 + String pdfName = "金融报价单_" + dateStr + seconds + ".pdf"; + WordUtils.doc2pdf(wordPath, targetPath, pdfName, ""); + return dateStr + "/" + pdfName; + } } diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsFeign.java index 7a0a0b9f16..aeea911c1d 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsFeign.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsFeign.java @@ -85,4 +85,9 @@ public interface BusDeliveredApplyDetailsFeign { @PostMapping("/selectByApplySid") @ResponseBody ResultBean> selectByApplySid(@RequestParam("sid") String sid); + + @ApiOperation("查询出库申请单sid") + @PostMapping("/fetchByVehSid") + @ResponseBody + ResultBean fetchByVehSid(@RequestParam("vinSid") String vinSid); } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsFeignFallback.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsFeignFallback.java index 6b649a50a9..1c8e14f664 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsFeignFallback.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsFeignFallback.java @@ -74,4 +74,9 @@ public class BusDeliveredApplyDetailsFeignFallback implements BusDeliveredApplyD public ResultBean> selectByApplySid(String sid) { return null; } + + @Override + public ResultBean fetchByVehSid(String vinSid) { + return null; + } } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsMapper.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsMapper.java index 1804a7ff9a..fd02fb0d04 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsMapper.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsMapper.java @@ -94,4 +94,6 @@ public interface BusDeliveredApplyDetailsMapper extends BaseMapper selectByApplySid(String outboundSid); List selectVinSidByApplySid(String sid); + + String fetchByVehSid(String vinSid); } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsMapper.xml index a280872595..baee829351 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsMapper.xml +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsMapper.xml @@ -75,4 +75,13 @@ left join bus_sales_order bo on bo.sid = bv.salesOrderSid where bd.applySid = #{sid} and bo.contractNo = ba.contractNo + + \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsRest.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsRest.java index 10ee4121b9..921fc411dc 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsRest.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsRest.java @@ -97,4 +97,9 @@ public class BusDeliveredApplyDetailsRest implements BusDeliveredApplyDetailsFei List busDeliveredApplyDetails = busDeliveredApplyDetailsService.selectByApplySid(sid); return rb.success().setData(busDeliveredApplyDetails); } + + @Override + public ResultBean fetchByVehSid(String vinSid) { + return busDeliveredApplyDetailsService.fetchByVehSid(vinSid); + } } diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsService.java index 29f12867dc..f7e7c48c20 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsService.java @@ -46,9 +46,11 @@ import com.yxt.anrui.buscenter.biz.busdeliveredusemessage.BusDeliveredUseMessage import com.yxt.anrui.buscenter.biz.bussalesordervehicle.BusSalesOrderVehicleService; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.base.utils.StringUtils; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; +import org.apache.poi.util.StringUtil; import org.apache.tomcat.util.threads.ThreadPoolExecutor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -214,4 +216,10 @@ public class BusDeliveredApplyDetailsService extends MybatisBaseService selectVinSidByApplySid(String sid) { return baseMapper.selectVinSidByApplySid(sid); } + + public ResultBean fetchByVehSid(String vinSid) { + ResultBean rb = ResultBean.fireFail(); + String cksqSid = baseMapper.fetchByVehSid(vinSid); + return rb.success().setData(cksqSid); + } } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java index 865253643a..945c42648b 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java @@ -6541,7 +6541,7 @@ public class BusSalesOrderService extends MybatisBaseService flowRecordVo = flowableFeignPro.flowRecordAndComment(busSalesOrder.getProcInstId(), "1").getData(); List busSalesOrderSourceLCVos = new ArrayList<>(); - for (PCHistTaskListAndCommentList flowTask : flowRecordVo) { + /*for (PCHistTaskListAndCommentList flowTask : flowRecordVo) { if (flowTask.getFlowableRecordVo() != null) { Map flowableRecordVo = flowTask.getFlowableRecordVo(); BusSalesOrderSourceLCVo busSalesOrderSourceLCVo = new BusSalesOrderSourceLCVo(); @@ -6567,8 +6567,8 @@ public class BusSalesOrderService extends MybatisBaseService messages = messageFeign.selectByBusinessSid(busSalesOrder.getSid()).getData(); + }*/ + /*List messages = messageFeign.selectByBusinessSid(busSalesOrder.getSid()).getData(); if (messages.size() > 0) { for (Message message : messages) { BusSalesOrderSourceLCVo busSalesOrderSourceLCVo = new BusSalesOrderSourceLCVo(); @@ -6585,7 +6585,7 @@ public class BusSalesOrderService extends MybatisBaseService_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.riskcenter.api.loanfileexamine; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * Project: anrui-riskcenter(放款资料审核)
+ * File: LoanFileexamineDto.java
+ * Class: com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineDto
+ * Description: 放款资料审核 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-09-08 09:43:46
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "放款资料审核 数据传输对象", description = "放款资料审核 数据传输对象") +public class LoanFileDto implements Dto { + + private String sid; + + @ApiModelProperty("银行卡") + private List yhkImages = new ArrayList<>(); + @ApiModelProperty("购置税发票") + private List gzsfpImages = new ArrayList<>(); + @ApiModelProperty("保险发票") + private List bxfpImages = new ArrayList<>(); + @ApiModelProperty("保单") + private List bdImages = new ArrayList<>(); +} \ No newline at end of file diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfileexamine/LoanFileexamineFeign.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfileexamine/LoanFileexamineFeign.java index a13b6b15c2..56da05fd71 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfileexamine/LoanFileexamineFeign.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfileexamine/LoanFileexamineFeign.java @@ -75,4 +75,9 @@ public interface LoanFileexamineFeign { @GetMapping("/fetchDetailsBySid/{sid}") @ResponseBody public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid); + + @ApiOperation("移动端上传附件") + @PostMapping("/uploadFile") + @ResponseBody + public ResultBean uploadFile(@RequestBody LoanFileDto loanFileDto); } \ No newline at end of file diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfileexamine/LoanFileexamineMapper.xml b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfileexamine/LoanFileexamineMapper.xml index 4d2fc6e9b5..a7b27bddb8 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfileexamine/LoanFileexamineMapper.xml +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfileexamine/LoanFileexamineMapper.xml @@ -10,7 +10,7 @@ bo.`orgName`, bo.`staffName`, lf.`bankStateValue`, - IF(lf.`zlState` = '0', '未齐全', '已齐全'), + IF(lf.`zlState` = 0, '未齐全', '已齐全') AS zlState, bl.`loanContractNo`, bl.`vehCount` AS num, bl.`borrowerName`, diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfileexamine/LoanFileexamineRest.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfileexamine/LoanFileexamineRest.java index c48fa8f44b..bb0a94286c 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfileexamine/LoanFileexamineRest.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfileexamine/LoanFileexamineRest.java @@ -25,6 +25,7 @@ *********************************************************/ package com.yxt.anrui.riskcenter.biz.loanfileexamine; +import com.yxt.anrui.riskcenter.api.loanfileexamine.*; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; @@ -34,12 +35,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; -import com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamine; -import com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineQuery; -import com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineVo; -import com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineDetailsVo; -import com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineDto; -import com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineFeign; /** * Project: anrui-riskcenter(放款资料审核)
@@ -97,4 +92,11 @@ public class LoanFileexamineRest implements LoanFileexamineFeign { LoanFileexamineDetailsVo vo = loanFileexamineService.fetchDetailsVoBySid(sid); return rb.success().setData(vo); } + + @Override + public ResultBean uploadFile(LoanFileDto loanFileDto) { + ResultBean rb = ResultBean.fireFail(); + loanFileexamineService.uploadFile(loanFileDto); + return rb.success(); + } } diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfileexamine/LoanFileexamineService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfileexamine/LoanFileexamineService.java index 9bb25ec551..72d090bbf1 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfileexamine/LoanFileexamineService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfileexamine/LoanFileexamineService.java @@ -43,6 +43,7 @@ import com.yxt.anrui.buscenter.api.bustransferrecords.BusTransferRecordsFeign; import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum; +import com.yxt.anrui.riskcenter.api.loanfileexamine.*; import com.yxt.anrui.riskcenter.api.loanhomevisitfileexamine.LoanHomevisitFileexamineVo; import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigatefile.LoanAttachTypeEnum; import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigatefile.LoanHomevisitInvestigateFileDetailsVo; @@ -56,11 +57,6 @@ import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.vo.PagerVo; -import com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamine; -import com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineQuery; -import com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineVo; -import com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineDetailsVo; -import com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineDto; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -342,10 +338,10 @@ public class LoanFileexamineService extends MybatisBaseService busSalesOrderVehicles = busSalesOrderVehicleFeign.selectListByOrderSid(entity.getSaleOrderSid()).getData(); + vo.setNum(busSalesOrderVehicles.size()); String vinNos = ""; for (BusSalesOrderVehicle busSalesOrderVehicle : busSalesOrderVehicles) { vinNos = vinNos + busSalesOrderVehicle.getLinkNo() + ","; @@ -429,4 +425,53 @@ public class LoanFileexamineService extends MybatisBaseService yhkImages = loanFileDto.getYhkImages(); + List gzsfpImages = loanFileDto.getGzsfpImages(); + List bxfpImages = loanFileDto.getBxfpImages(); + List bdImages = loanFileDto.getBdImages(); + loanHomevisitInvestigateFileService.delByMainSid(sid); + for (String yhkImage : yhkImages) { + LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto(); + loanHomevisitInvestigateFileDto.setMainSid(sid); + loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.YHK.getAttachType()); + if (yhkImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) { + yhkImage = yhkImage.replace(fileUploadComponent.getUrlPrefix(), ""); + } + loanHomevisitInvestigateFileDto.setFileUrl(yhkImage); + loanHomevisitInvestigateFileService.saveOrUpdateDto(loanHomevisitInvestigateFileDto); + } + for (String gzsfpImage : gzsfpImages) { + LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto(); + loanHomevisitInvestigateFileDto.setMainSid(sid); + loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.GZSFP.getAttachType()); + if (gzsfpImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) { + gzsfpImage = gzsfpImage.replace(fileUploadComponent.getUrlPrefix(), ""); + } + loanHomevisitInvestigateFileDto.setFileUrl(gzsfpImage); + loanHomevisitInvestigateFileService.saveOrUpdateDto(loanHomevisitInvestigateFileDto); + } + for (String bxfpImage : bxfpImages) { + LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto(); + loanHomevisitInvestigateFileDto.setMainSid(sid); + loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.BXFP.getAttachType()); + if (bxfpImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) { + bxfpImage = bxfpImage.replace(fileUploadComponent.getUrlPrefix(), ""); + } + loanHomevisitInvestigateFileDto.setFileUrl(bxfpImage); + loanHomevisitInvestigateFileService.saveOrUpdateDto(loanHomevisitInvestigateFileDto); + } + for (String bdImage : bdImages) { + LoanHomevisitInvestigateFileDto loanHomevisitInvestigateFileDto = new LoanHomevisitInvestigateFileDto(); + loanHomevisitInvestigateFileDto.setMainSid(sid); + loanHomevisitInvestigateFileDto.setAttachType(LoanAttachTypeEnum.BD.getAttachType()); + if (bdImage.indexOf(fileUploadComponent.getUrlPrefix()) > -1) { + bdImage = bdImage.replace(fileUploadComponent.getUrlPrefix(), ""); + } + loanHomevisitInvestigateFileDto.setFileUrl(bdImage); + loanHomevisitInvestigateFileService.saveOrUpdateDto(loanHomevisitInvestigateFileDto); + } + } } \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineDetailsVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineDetailsVo.java new file mode 100644 index 0000000000..f416193875 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineDetailsVo.java @@ -0,0 +1,73 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.terminal.api.risk.fileexamine; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * Project: anrui-riskcenter(放款资料审核)
+ * File: LoanFileexamineVo.java
+ * Class: com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineVo
+ * Description: 放款资料审核 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-09-08 09:43:46
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "放款资料审核 视图数据详情", description = "放款资料审核 视图数据详情") +public class FileexamineDetailsVo implements Vo { + + private String sid; // sid + + @ApiModelProperty("消贷合同编号") + private String loanContractNo; + @ApiModelProperty("台数") + private Integer num; + @ApiModelProperty("贷款人名称") + private String borrowerName; + @ApiModelProperty("销售专员名称") + private String staffName; + @ApiModelProperty("车架号拼接") + private String vinNo; + @ApiModelProperty("银行卡") + private List yhkImages; + @ApiModelProperty("购置税发票") + private List gzsfpImages; + @ApiModelProperty("保险发票") + private List bxfpImages; + @ApiModelProperty("保单") + private List bdImages; +} \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineDto.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineDto.java new file mode 100644 index 0000000000..d31bfd0343 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineDto.java @@ -0,0 +1,64 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.terminal.api.risk.fileexamine; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * Project: anrui-riskcenter(放款资料审核)
+ * File: LoanFileexamineDto.java
+ * Class: com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineDto
+ * Description: 放款资料审核 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-09-08 09:43:46
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "放款资料审核 数据传输对象", description = "放款资料审核 数据传输对象") +public class FileexamineDto implements Dto { + + private String sid; // sid + + @ApiModelProperty("银行卡") + private List yhkImages = new ArrayList<>(); + @ApiModelProperty("购置税发票") + private List gzsfpImages = new ArrayList<>(); + @ApiModelProperty("保险发票") + private List bxfpImages = new ArrayList<>(); + @ApiModelProperty("保单") + private List bdImages = new ArrayList<>(); +} \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineFeign.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineFeign.java new file mode 100644 index 0000000000..c93c5c1358 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineFeign.java @@ -0,0 +1,76 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.terminal.api.risk.fileexamine; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +/** + * Project: anrui-riskcenter(放款资料审核)
+ * File: LoanFileexamineFeign.java
+ * Class: com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineFeign
+ * Description: 放款资料审核.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-09-08 09:43:46
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "放款资料审核") +@FeignClient( + contextId = "terminal-Fileexamine", + name = "anrui-terminal", + path = "v1/loanfileexamine", + fallback = FileexamineFeignFallback.class) +public interface FileexamineFeign { + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + @ResponseBody + public ResultBean> listPage(@RequestBody PagerQuery pq); + + @ApiOperation("新增或修改") + @PostMapping("/save") + @ResponseBody + public ResultBean save(@RequestBody FileexamineDto dto); + + @ApiOperation("根据sid删除记录") + @DeleteMapping("/delBySids") + @ResponseBody + public ResultBean delBySids(@RequestBody String[] sids); + + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchDetailsBySid/{sid}") + @ResponseBody + public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid); +} \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineFeignFallback.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineFeignFallback.java new file mode 100644 index 0000000000..5dec4b54f3 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineFeignFallback.java @@ -0,0 +1,70 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.terminal.api.risk.fileexamine; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.stereotype.Component; + +/** + * Project: anrui-riskcenter(放款资料审核)
+ * File: LoanFileexamineFeignFallback.java
+ * Class: com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineFeignFallback
+ * Description: 放款资料审核.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-09-08 09:43:46
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class FileexamineFeignFallback implements FileexamineFeign { + + @Override + public ResultBean> listPage(PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-riskcenter/loanfileexamine/listPage无法访问"); + } + + @Override + public ResultBean save(FileexamineDto dto){ + return ResultBean.fireFail().setMsg("接口anrui-riskcenter/loanfileexamine/save无法访问"); + } + + @Override + public ResultBean delBySids( String[] sids){ + return ResultBean.fireFail().setMsg("接口anrui-riskcenter/loanfileexamine/delBySids无法访问"); + } + + @Override + public ResultBean fetchDetailsBySid(String sid){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-riskcenter/loanfileexamine/fetchDetailsBySid无法访问"); + } +} \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineQuery.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineQuery.java new file mode 100644 index 0000000000..c8b809ba49 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineQuery.java @@ -0,0 +1,58 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.terminal.api.risk.fileexamine; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-riskcenter(放款资料审核)
+ * File: LoanFileexamineQuery.java
+ * Class: com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineQuery
+ * Description: 放款资料审核 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-09-08 09:43:46
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "放款资料审核 查询条件", description = "放款资料审核 查询条件") +public class FileexamineQuery implements Query { + + @ApiModelProperty("用户sid") + private String userSid; + @ApiModelProperty("组织全路径") + private String orgPath; + private String menuSid; + private String type; + private String names; +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineVo.java new file mode 100644 index 0000000000..8e22f9597e --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineVo.java @@ -0,0 +1,65 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.terminal.api.risk.fileexamine; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-riskcenter(放款资料审核)
+ * File: LoanFileexamineVo.java
+ * Class: com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineVo
+ * Description: 放款资料审核 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-09-08 09:43:46
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "放款资料审核 视图数据对象", description = "放款资料审核 视图数据对象") +public class FileexamineVo implements Vo { + + private String sid; // sid + + @ApiModelProperty("消贷合同编号") + private String loanContractNo; + @ApiModelProperty("贷款人名称") + private String borrowerName; + @ApiModelProperty("台数") + private String num; + @ApiModelProperty("销售专员名称") + private String staffName; + @ApiModelProperty("资料状态") + private String zlState; + @ApiModelProperty("是否上传") + private Boolean isUpload = false; +} diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/creditreview/CreditReviewService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/creditreview/CreditReviewService.java index b64767cc4e..92c8ea7e02 100644 --- a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/creditreview/CreditReviewService.java +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/creditreview/CreditReviewService.java @@ -291,6 +291,12 @@ public class CreditReviewService { identityDetailsVo3.setDictKey("003"); identityDetailsVo3.setDictValue("暂无法判定"); managementResultDict.add(identityDetailsVo3); + IdentityDetailsVo identityDetailsVo4 = new IdentityDetailsVo(); + identityDetailsVo4.setSid("004"); + identityDetailsVo4.setDictKey("004"); + identityDetailsVo4.setDictValue("无需风控审核"); + companyResultDict.add(identityDetailsVo4); + managementResultDict.add(identityDetailsVo4); creditReviewDetailsoffVo.setCompanyResultDict(companyResultDict); creditReviewDetailsoffVo.setManagementResultDict(managementResultDict); return rb.success().setData(creditReviewDetailsoffVo); diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/fileexamine/FileexamineRest.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/fileexamine/FileexamineRest.java new file mode 100644 index 0000000000..43f61f6603 --- /dev/null +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/fileexamine/FileexamineRest.java @@ -0,0 +1,78 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.terminal.biz.risk.fileexamine; + +import com.yxt.anrui.riskcenter.api.loanfileexamine.*; +import com.yxt.anrui.terminal.api.risk.fileexamine.*; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +/** + * Project: anrui-riskcenter(放款资料审核)
+ * File: LoanFileexamineFeignFallback.java
+ * Class: com.yxt.anrui.riskcenter.biz.loanfileexamine.LoanFileexamineRest
+ * Description: 放款资料审核.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-09-08 09:43:46
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "放款资料审核") +@RestController +@RequestMapping("v1/loanfileexamine") +public class FileexamineRest implements FileexamineFeign { + + @Autowired + private FileexamineService fileexamineService; + + @Override + public ResultBean> listPage(PagerQuery pq) { + return fileexamineService.listPage(pq); + } + + @Override + public ResultBean save(FileexamineDto dto) { + return fileexamineService.save(dto); + } + + @Override + public ResultBean delBySids(String[] sids) { + return null; + } + + @Override + public ResultBean fetchDetailsBySid(String sid) { + return fileexamineService.fetchDetailsBySid(sid); + } +} diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/fileexamine/FileexamineService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/fileexamine/FileexamineService.java new file mode 100644 index 0000000000..fb042621d5 --- /dev/null +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/fileexamine/FileexamineService.java @@ -0,0 +1,107 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.terminal.biz.risk.fileexamine; + +import com.yxt.anrui.riskcenter.api.loanfileexamine.*; +import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigatefile.LoanAttachTypeEnum; +import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigatefile.LoanHomevisitInvestigateFileDto; +import com.yxt.anrui.terminal.api.risk.fileexamine.FileexamineDetailsVo; +import com.yxt.anrui.terminal.api.risk.fileexamine.FileexamineDto; +import com.yxt.anrui.terminal.api.risk.fileexamine.FileexamineQuery; +import com.yxt.anrui.terminal.api.risk.fileexamine.FileexamineVo; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +@Service +public class FileexamineService { + + @Autowired + private LoanFileexamineFeign loanFileexamineFeign; + + public ResultBean> listPage(PagerQuery pagerQuery) { + ResultBean> rb = ResultBean.fireFail(); + PagerQuery pq = new PagerQuery<>(); + FileexamineQuery params = pagerQuery.getParams(); + LoanFileexamineQuery params1 = new LoanFileexamineQuery(); + params1.setOrgSidPath(params.getOrgPath()); + params1.setUserSid(params.getUserSid()); + params1.setNames(params.getNames()); + params1.setType(params.getType()); + pq.setParams(params1); + ResultBean> resultBean = loanFileexamineFeign.listPage(pq); + List fileexamineVos = new ArrayList<>(); + PagerVo v = new PagerVo<>(); + List records = resultBean.getData().getRecords(); + for (LoanFileexamineVo record : records) { + FileexamineVo fileexamineVo = new FileexamineVo(); + fileexamineVo.setSid(record.getSid()); + fileexamineVo.setLoanContractNo(record.getLoanContractNo()); + fileexamineVo.setZlState(record.getZlState()); + fileexamineVo.setBorrowerName(record.getBorrowerName()); + fileexamineVo.setNum(record.getNum()); + fileexamineVo.setStaffName(record.getUseOrgName() + "-" + record.getOrgName() + "-" + record.getStaffName()); + if ("未齐全".equals(record.getZlState())) { + fileexamineVo.setIsUpload(true); + } + fileexamineVos.add(fileexamineVo); + } + v.setRecords(fileexamineVos); + return rb.success().setData(v); + } + + public ResultBean fetchDetailsBySid(String sid) { + ResultBean rb = ResultBean.fireFail(); + FileexamineDetailsVo fileexamineDetailsVo = new FileexamineDetailsVo(); + LoanFileexamineDetailsVo data = loanFileexamineFeign.fetchDetailsBySid(sid).getData(); + fileexamineDetailsVo.setLoanContractNo(data.getLoanContractNo()); + fileexamineDetailsVo.setNum(data.getNum()); + fileexamineDetailsVo.setStaffName(data.getStaffName()); + fileexamineDetailsVo.setVinNo(data.getVinNo()); + fileexamineDetailsVo.setYhkImages(data.getYhkImages()); + fileexamineDetailsVo.setGzsfpImages(data.getGzsfpImages()); + fileexamineDetailsVo.setBxfpImages(data.getBxfpImages()); + fileexamineDetailsVo.setBdImages(data.getBdImages()); + return rb.success().setData(fileexamineDetailsVo); + } + + public ResultBean save(FileexamineDto dto) { + ResultBean rb = ResultBean.fireFail(); + LoanFileDto loanFileDto = new LoanFileDto(); + loanFileDto.setSid(dto.getSid()); + loanFileDto.setYhkImages(dto.getYhkImages()); + loanFileDto.setGzsfpImages(dto.getGzsfpImages()); + loanFileDto.setBxfpImages(dto.getBxfpImages()); + loanFileDto.setBdImages(dto.getBdImages()); + loanFileexamineFeign.uploadFile(loanFileDto); + return rb.success(); + } +} \ No newline at end of file