Browse Source

Merge remote-tracking branch 'origin/master'

master
dimengzhe 2 years ago
parent
commit
4321ebe30f
  1. 156
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java
  2. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsFeign.java
  3. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsFeignFallback.java
  4. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsMapper.java
  5. 9
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsMapper.xml
  6. 5
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsRest.java
  7. 8
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsService.java
  8. 8
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  9. 64
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfileexamine/LoanFileDto.java
  10. 5
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfileexamine/LoanFileexamineFeign.java
  11. 2
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfileexamine/LoanFileexamineMapper.xml
  12. 14
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfileexamine/LoanFileexamineRest.java
  13. 57
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfileexamine/LoanFileexamineService.java
  14. 73
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineDetailsVo.java
  15. 64
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineDto.java
  16. 76
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineFeign.java
  17. 70
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineFeignFallback.java
  18. 58
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineQuery.java
  19. 65
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/fileexamine/FileexamineVo.java
  20. 6
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/creditreview/CreditReviewService.java
  21. 78
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/fileexamine/FileexamineRest.java
  22. 107
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/fileexamine/FileexamineService.java

156
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<BaseVehicleOutMapp
//生成出门证文件名 //生成出门证文件名
String pdfName = "销售出库单_" + dateStr + seconds + ".pdf"; String pdfName = "销售出库单_" + dateStr + seconds + ".pdf";
WordUtils.doc2pdf(wordPath, targetPath, pdfName, ""); WordUtils.doc2pdf(wordPath, targetPath, pdfName, "");
pdfPath.setPdfPath("/template/" + dateStr + "/" + pdfName); List<File> 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; return pdfPath;
} }
@ -2420,7 +2442,11 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
dataMap.put("szTwoPurUnit", ""); dataMap.put("szTwoPurUnit", "");
dataMap.put("remarks", baseQuotationVo.getRemarks()); dataMap.put("remarks", baseQuotationVo.getRemarks());
//金融方案 //金融方案
dataMap.put("isPack", baseJRFAVo.getIsPack()); if ("1".equals(baseJRFAVo.getIsPack())) {
dataMap.put("isPack", "是");
} else {
dataMap.put("isPack", "否");
}
dataMap.put("policyName", baseJRFAVo.getPolicyName()); dataMap.put("policyName", baseJRFAVo.getPolicyName());
dataMap.put("financProject", baseJRFAVo.getFinancProject()); dataMap.put("financProject", baseJRFAVo.getFinancProject());
dataMap.put("loanTotal", baseJRFAVo.getLoanTotal()); dataMap.put("loanTotal", baseJRFAVo.getLoanTotal());
@ -2503,4 +2529,130 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
pdfPath.setPdfPath("/template/" + dateStr + "/" + typeName); pdfPath.setPdfPath("/template/" + dateStr + "/" + typeName);
return pdfPath; return pdfPath;
} }
public String createjrbjdPdfHB(String sid, String vehSid) {
BaseQuotationVo baseQuotationVo = selectQuotation(sid).getData();
BaseJRFAVo baseJRFAVo = baseQuotationVo.getBaseJRFAVo();
//查询车辆信息
BaseVehicle baseVehicle = baseVehicleService.fetchBySid(vehSid);
//查询出库申请
BusDeliveredApply busDeliveredApply = busDeliveredApplyFeign.fetchBySid(sid).getData();
//销售订单
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(busDeliveredApply.getContractNo()).getData();
Map<String, Object> 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<BaseTrailerVo> 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;
}
} }

5
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") @PostMapping("/selectByApplySid")
@ResponseBody @ResponseBody
ResultBean<List<BusDeliveredApplyDetails>> selectByApplySid(@RequestParam("sid") String sid); ResultBean<List<BusDeliveredApplyDetails>> selectByApplySid(@RequestParam("sid") String sid);
@ApiOperation("查询出库申请单sid")
@PostMapping("/fetchByVehSid")
@ResponseBody
ResultBean<String> fetchByVehSid(@RequestParam("vinSid") String vinSid);
} }

5
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<List<BusDeliveredApplyDetails>> selectByApplySid(String sid) { public ResultBean<List<BusDeliveredApplyDetails>> selectByApplySid(String sid) {
return null; return null;
} }
@Override
public ResultBean<String> fetchByVehSid(String vinSid) {
return null;
}
} }

2
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<BusDeliveredA
List<BusDeliveredApplyDetails> selectByApplySid(String outboundSid); List<BusDeliveredApplyDetails> selectByApplySid(String outboundSid);
List<String> selectVinSidByApplySid(String sid); List<String> selectVinSidByApplySid(String sid);
String fetchByVehSid(String vinSid);
} }

9
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 left join bus_sales_order bo on bo.sid = bv.salesOrderSid
where bd.applySid = #{sid} and bo.contractNo = ba.contractNo where bd.applySid = #{sid} and bo.contractNo = ba.contractNo
</select> </select>
<select id="fetchByVehSid" resultType="java.lang.String">
SELECT ba.sid
FROM bus_delivered_apply ba
JOIN bus_delivered_apply_details bd
ON ba.sid = bd.applySid
WHERE bd.vinSid = #{vinSid}
AND ba.nodeState = '已办结'
</select>
</mapper> </mapper>

5
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> busDeliveredApplyDetails = busDeliveredApplyDetailsService.selectByApplySid(sid); List<BusDeliveredApplyDetails> busDeliveredApplyDetails = busDeliveredApplyDetailsService.selectByApplySid(sid);
return rb.success().setData(busDeliveredApplyDetails); return rb.success().setData(busDeliveredApplyDetails);
} }
@Override
public ResultBean<String> fetchByVehSid(String vinSid) {
return busDeliveredApplyDetailsService.fetchByVehSid(vinSid);
}
} }

8
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.anrui.buscenter.biz.bussalesordervehicle.BusSalesOrderVehicleService;
import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil; 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.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
import org.apache.poi.util.StringUtil;
import org.apache.tomcat.util.threads.ThreadPoolExecutor; import org.apache.tomcat.util.threads.ThreadPoolExecutor;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -214,4 +216,10 @@ public class BusDeliveredApplyDetailsService extends MybatisBaseService<BusDeliv
public List<String> selectVinSidByApplySid(String sid) { public List<String> selectVinSidByApplySid(String sid) {
return baseMapper.selectVinSidByApplySid(sid); return baseMapper.selectVinSidByApplySid(sid);
} }
public ResultBean<String> fetchByVehSid(String vinSid) {
ResultBean rb = ResultBean.fireFail();
String cksqSid = baseMapper.fetchByVehSid(vinSid);
return rb.success().setData(cksqSid);
}
} }

8
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<BusSalesOrderMapper
//获取审批记录 //获取审批记录
List<PCHistTaskListAndCommentList> flowRecordVo = flowableFeignPro.flowRecordAndComment(busSalesOrder.getProcInstId(), "1").getData(); List<PCHistTaskListAndCommentList> flowRecordVo = flowableFeignPro.flowRecordAndComment(busSalesOrder.getProcInstId(), "1").getData();
List<BusSalesOrderSourceLCVo> busSalesOrderSourceLCVos = new ArrayList<>(); List<BusSalesOrderSourceLCVo> busSalesOrderSourceLCVos = new ArrayList<>();
for (PCHistTaskListAndCommentList flowTask : flowRecordVo) { /*for (PCHistTaskListAndCommentList flowTask : flowRecordVo) {
if (flowTask.getFlowableRecordVo() != null) { if (flowTask.getFlowableRecordVo() != null) {
Map<String, Object> flowableRecordVo = flowTask.getFlowableRecordVo(); Map<String, Object> flowableRecordVo = flowTask.getFlowableRecordVo();
BusSalesOrderSourceLCVo busSalesOrderSourceLCVo = new BusSalesOrderSourceLCVo(); BusSalesOrderSourceLCVo busSalesOrderSourceLCVo = new BusSalesOrderSourceLCVo();
@ -6567,8 +6567,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
} }
} }
} }
} }*/
List<Message> messages = messageFeign.selectByBusinessSid(busSalesOrder.getSid()).getData(); /*List<Message> messages = messageFeign.selectByBusinessSid(busSalesOrder.getSid()).getData();
if (messages.size() > 0) { if (messages.size() > 0) {
for (Message message : messages) { for (Message message : messages) {
BusSalesOrderSourceLCVo busSalesOrderSourceLCVo = new BusSalesOrderSourceLCVo(); BusSalesOrderSourceLCVo busSalesOrderSourceLCVo = new BusSalesOrderSourceLCVo();
@ -6585,7 +6585,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
busSalesOrderSourceLCVos.add(busSalesOrderSourceLCVo); busSalesOrderSourceLCVos.add(busSalesOrderSourceLCVo);
} }
} }
busSalesOrderSourceLCVos.sort(comparing(BusSalesOrderSourceLCVo::getSpsj)); busSalesOrderSourceLCVos.sort(comparing(BusSalesOrderSourceLCVo::getSpsj));*/
dataMap.put("lcList", busSalesOrderSourceLCVos); dataMap.put("lcList", busSalesOrderSourceLCVos);
//创建时间 //创建时间
dataMap.put("time", DateUtil.format(busSalesOrder.getCreateTime(), "yyyy-MM-dd")); dataMap.put("time", DateUtil.format(busSalesOrder.getCreateTime(), "yyyy-MM-dd"));

64
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfileexamine/LoanFileDto.java

@ -0,0 +1,64 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无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(放款资料审核) <br/>
* File: LoanFileexamineDto.java <br/>
* Class: com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineDto <br/>
* Description: 放款资料审核 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2023-09-08 09:43:46 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "放款资料审核 数据传输对象", description = "放款资料审核 数据传输对象")
public class LoanFileDto implements Dto {
private String sid;
@ApiModelProperty("银行卡")
private List<String> yhkImages = new ArrayList<>();
@ApiModelProperty("购置税发票")
private List<String> gzsfpImages = new ArrayList<>();
@ApiModelProperty("保险发票")
private List<String> bxfpImages = new ArrayList<>();
@ApiModelProperty("保单")
private List<String> bdImages = new ArrayList<>();
}

5
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}") @GetMapping("/fetchDetailsBySid/{sid}")
@ResponseBody @ResponseBody
public ResultBean<LoanFileexamineDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid); public ResultBean<LoanFileexamineDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid);
@ApiOperation("移动端上传附件")
@PostMapping("/uploadFile")
@ResponseBody
public ResultBean uploadFile(@RequestBody LoanFileDto loanFileDto);
} }

2
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfileexamine/LoanFileexamineMapper.xml

@ -10,7 +10,7 @@
bo.`orgName`, bo.`orgName`,
bo.`staffName`, bo.`staffName`,
lf.`bankStateValue`, lf.`bankStateValue`,
IF(lf.`zlState` = '0', '未齐全', '已齐全'), IF(lf.`zlState` = 0, '未齐全', '已齐全') AS zlState,
bl.`loanContractNo`, bl.`loanContractNo`,
bl.`vehCount` AS num, bl.`vehCount` AS num,
bl.`borrowerName`, bl.`borrowerName`,

14
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; 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.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; 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 org.springframework.web.bind.annotation.*;
import java.util.List; 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(放款资料审核) <br/> * Project: anrui-riskcenter(放款资料审核) <br/>
@ -97,4 +92,11 @@ public class LoanFileexamineRest implements LoanFileexamineFeign {
LoanFileexamineDetailsVo vo = loanFileexamineService.fetchDetailsVoBySid(sid); LoanFileexamineDetailsVo vo = loanFileexamineService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo); return rb.success().setData(vo);
} }
@Override
public ResultBean uploadFile(LoanFileDto loanFileDto) {
ResultBean rb = ResultBean.fireFail();
loanFileexamineService.uploadFile(loanFileDto);
return rb.success();
}
} }

57
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.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum; 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.loanhomevisitfileexamine.LoanHomevisitFileexamineVo;
import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigatefile.LoanAttachTypeEnum; import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigatefile.LoanAttachTypeEnum;
import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigatefile.LoanHomevisitInvestigateFileDetailsVo; 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.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.vo.PagerVo; 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.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -342,10 +338,10 @@ public class LoanFileexamineService extends MybatisBaseService<LoanFileexamineMa
BusSalesOrderLoancontractDetailsVo busSalesOrderLoancontractDetailsVo = busSalesOrderLoancontractFeign.fetchDetailsBySid(entity.getLoanContractSid()).getData(); BusSalesOrderLoancontractDetailsVo busSalesOrderLoancontractDetailsVo = busSalesOrderLoancontractFeign.fetchDetailsBySid(entity.getLoanContractSid()).getData();
vo.setLoanContractNo(busSalesOrderLoancontractDetailsVo.getLoanContractNo()); vo.setLoanContractNo(busSalesOrderLoancontractDetailsVo.getLoanContractNo());
vo.setBorrowerName(busSalesOrderLoancontractDetailsVo.getBorrowerName()); vo.setBorrowerName(busSalesOrderLoancontractDetailsVo.getBorrowerName());
vo.setNum(busSalesOrderLoancontractDetailsVo.getVehCount());
BusSalesOrder busSalesOrder = busSalesOrderFeign.fetchBySid(entity.getSaleOrderSid()).getData(); BusSalesOrder busSalesOrder = busSalesOrderFeign.fetchBySid(entity.getSaleOrderSid()).getData();
vo.setStaffName(busSalesOrder.getStaffName()); vo.setStaffName(busSalesOrder.getStaffName());
List<BusSalesOrderVehicle> busSalesOrderVehicles = busSalesOrderVehicleFeign.selectListByOrderSid(entity.getSaleOrderSid()).getData(); List<BusSalesOrderVehicle> busSalesOrderVehicles = busSalesOrderVehicleFeign.selectListByOrderSid(entity.getSaleOrderSid()).getData();
vo.setNum(busSalesOrderVehicles.size());
String vinNos = ""; String vinNos = "";
for (BusSalesOrderVehicle busSalesOrderVehicle : busSalesOrderVehicles) { for (BusSalesOrderVehicle busSalesOrderVehicle : busSalesOrderVehicles) {
vinNos = vinNos + busSalesOrderVehicle.getLinkNo() + ","; vinNos = vinNos + busSalesOrderVehicle.getLinkNo() + ",";
@ -429,4 +425,53 @@ public class LoanFileexamineService extends MybatisBaseService<LoanFileexamineMa
vo.setZmfjImages(zmfjImages); vo.setZmfjImages(zmfjImages);
return vo; return vo;
} }
public void uploadFile(LoanFileDto loanFileDto) {
String sid = loanFileDto.getSid();
List<String> yhkImages = loanFileDto.getYhkImages();
List<String> gzsfpImages = loanFileDto.getGzsfpImages();
List<String> bxfpImages = loanFileDto.getBxfpImages();
List<String> 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);
}
}
} }

73
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(放款资料审核) <br/>
* File: LoanFileexamineVo.java <br/>
* Class: com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineVo <br/>
* Description: 放款资料审核 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2023-09-08 09:43:46 <br/>
*
* @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<String> yhkImages;
@ApiModelProperty("购置税发票")
private List<String> gzsfpImages;
@ApiModelProperty("保险发票")
private List<String> bxfpImages;
@ApiModelProperty("保单")
private List<String> bdImages;
}

64
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(放款资料审核) <br/>
* File: LoanFileexamineDto.java <br/>
* Class: com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineDto <br/>
* Description: 放款资料审核 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2023-09-08 09:43:46 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "放款资料审核 数据传输对象", description = "放款资料审核 数据传输对象")
public class FileexamineDto implements Dto {
private String sid; // sid
@ApiModelProperty("银行卡")
private List<String> yhkImages = new ArrayList<>();
@ApiModelProperty("购置税发票")
private List<String> gzsfpImages = new ArrayList<>();
@ApiModelProperty("保险发票")
private List<String> bxfpImages = new ArrayList<>();
@ApiModelProperty("保单")
private List<String> bdImages = new ArrayList<>();
}

76
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(放款资料审核) <br/>
* File: LoanFileexamineFeign.java <br/>
* Class: com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineFeign <br/>
* Description: 放款资料审核. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2023-09-08 09:43:46 <br/>
*
* @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<PagerVo<FileexamineVo>> listPage(@RequestBody PagerQuery<FileexamineQuery> 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<FileexamineDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid);
}

70
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(放款资料审核) <br/>
* File: LoanFileexamineFeignFallback.java <br/>
* Class: com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineFeignFallback <br/>
* Description: 放款资料审核. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2023-09-08 09:43:46 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Component
public class FileexamineFeignFallback implements FileexamineFeign {
@Override
public ResultBean<PagerVo<FileexamineVo>> listPage(PagerQuery<FileexamineQuery> 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<FileexamineDetailsVo> fetchDetailsBySid(String sid){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui-riskcenter/loanfileexamine/fetchDetailsBySid无法访问");
}
}

58
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(放款资料审核) <br/>
* File: LoanFileexamineQuery.java <br/>
* Class: com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineQuery <br/>
* Description: 放款资料审核 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2023-09-08 09:43:46 <br/>
*
* @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;
}

65
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(放款资料审核) <br/>
* File: LoanFileexamineVo.java <br/>
* Class: com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineVo <br/>
* Description: 放款资料审核 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2023-09-08 09:43:46 <br/>
*
* @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;
}

6
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.setDictKey("003");
identityDetailsVo3.setDictValue("暂无法判定"); identityDetailsVo3.setDictValue("暂无法判定");
managementResultDict.add(identityDetailsVo3); 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.setCompanyResultDict(companyResultDict);
creditReviewDetailsoffVo.setManagementResultDict(managementResultDict); creditReviewDetailsoffVo.setManagementResultDict(managementResultDict);
return rb.success().setData(creditReviewDetailsoffVo); return rb.success().setData(creditReviewDetailsoffVo);

78
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(放款资料审核) <br/>
* File: LoanFileexamineFeignFallback.java <br/>
* Class: com.yxt.anrui.riskcenter.biz.loanfileexamine.LoanFileexamineRest <br/>
* Description: 放款资料审核. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2023-09-08 09:43:46 <br/>
*
* @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<PagerVo<FileexamineVo>> listPage(PagerQuery<FileexamineQuery> 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<FileexamineDetailsVo> fetchDetailsBySid(String sid) {
return fileexamineService.fetchDetailsBySid(sid);
}
}

107
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<PagerVo<FileexamineVo>> listPage(PagerQuery<FileexamineQuery> pagerQuery) {
ResultBean<PagerVo<FileexamineVo>> rb = ResultBean.fireFail();
PagerQuery<LoanFileexamineQuery> 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<PagerVo<LoanFileexamineVo>> resultBean = loanFileexamineFeign.listPage(pq);
List<FileexamineVo> fileexamineVos = new ArrayList<>();
PagerVo<FileexamineVo> v = new PagerVo<>();
List<LoanFileexamineVo> 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<FileexamineDetailsVo> 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();
}
}
Loading…
Cancel
Save