|
@@ -4,6 +4,7 @@ package com.ruoyi.framework.web.service;
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.deepoove.poi.data.PictureRenderData;
|
|
|
import com.deepoove.poi.data.Pictures;
|
|
|
+import com.itextpdf.text.DocumentException;
|
|
|
import com.ruoyi.common.config.RuoYiConfig;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
import com.ruoyi.common.core.domain.entity.SysRole;
|
|
@@ -53,6 +54,13 @@ import java.io.IOException;
|
|
|
import org.apache.poi.xwpf.usermodel.XWPFDocument;
|
|
|
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
|
|
|
|
|
|
+import org.apache.pdfbox.pdmodel.PDDocument;
|
|
|
+import org.apache.pdfbox.text.PDFTextStripper;
|
|
|
+
|
|
|
+import java.io.IOException;
|
|
|
+import java.nio.file.Files;
|
|
|
+import java.nio.file.Paths;
|
|
|
+
|
|
|
|
|
|
|
|
|
import static com.ruoyi.common.constant.CommonConstants.*;
|
|
@@ -1867,6 +1875,11 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
PictureRenderData picture = Pictures.ofLocal(imagePath).size(70, 70).create();//本地图片地址
|
|
|
params.put("signPicture", picture);
|
|
|
}
|
|
|
+
|
|
|
+ SysUserConference userConference = new SysUserConference();
|
|
|
+
|
|
|
+ LoanApplicationFj loanApplicationFjTzs = new LoanApplicationFj();
|
|
|
+
|
|
|
// 创建一个列表,用来存储要填充到Excel中的数据
|
|
|
List<Map<String, Object>> list = new ArrayList<>();
|
|
|
switch (type) {
|
|
@@ -1906,13 +1919,20 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
break;
|
|
|
case "4":
|
|
|
//查询借据附件
|
|
|
- LoanApplicationFj loanApplicationFjTzs = new LoanApplicationFj();
|
|
|
loanApplicationFjTzs.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
|
loanApplicationFjTzs.setType("jj");
|
|
|
List<LoanApplicationFj> loanApplicationFjs = loanApplicationFjMapper.selectLoanApplicationFjList(loanApplicationFjTzs);
|
|
|
if(loanApplicationFjs!=null && loanApplicationFjs.size()>0){
|
|
|
loanApplicationFjTzs = loanApplicationFjs.get(0);
|
|
|
}
|
|
|
+
|
|
|
+ //查询最新的一条投票数据
|
|
|
+ userConference = sysUserConferenceMapper.selectSysUserConferenceNew(loanApplication.getLoanApplicationId());
|
|
|
+ //将贷款金额转成中文
|
|
|
+ if (ObjectUtils.isNotEmpty(userConference.getLineGuarantee())) {
|
|
|
+ chineseNum = userConference.getLineGuarantee();
|
|
|
+ }
|
|
|
+ params.put("chineseNum", chineseNum);
|
|
|
if(StringUtils.isNotEmpty(loanApplicationFjTzs.getUrl())){
|
|
|
// 上传文件路径
|
|
|
String filePath = RuoYiConfig.getUploadPath();
|
|
@@ -1923,7 +1943,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
if (map != null || map.size() != 0) {
|
|
|
params.put("dkdw", imgMap.get("dkdw"));
|
|
|
params.put("jkr", imgMap.get("jkr"));
|
|
|
- params.put("jkje", imgMap.get("jkje"));
|
|
|
+ //params.put("jkje", imgMap.get("jkje"));
|
|
|
params.put("jkytsm", imgMap.get("jkytsm"));
|
|
|
params.put("hksj", imgMap.get("hksj"));
|
|
|
}
|
|
@@ -2113,7 +2133,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
int ty = 0;
|
|
|
int fj = 0;
|
|
|
int qx = 0;
|
|
|
- SysUserConference userConference = new SysUserConference();
|
|
|
+
|
|
|
userConference.setConferenceTime(loanApplication.getReviewTime());
|
|
|
userConference.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
|
List<SysUserConference> userConferences = sysUserConferenceMapper.selectSysUserConferenceList(userConference);
|
|
@@ -2277,6 +2297,73 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
fileDir = RuoYiConfig.getProfile() + "/mb/temporarily/" + loanApplicationNumber + "/" + fileNameHz;
|
|
|
sheet = ExcelFillUtils.fillOneSheet(templatePath, fileDir, "Sheet1", list);
|
|
|
|
|
|
+ path = path + "/" + fileNameHz;
|
|
|
+ break;
|
|
|
+ //todo 担保业务备案表
|
|
|
+ case "21":
|
|
|
+
|
|
|
+ //分支行
|
|
|
+ excelMap.put("fzh", "");
|
|
|
+ //总行
|
|
|
+ excelMap.put("zh", "");
|
|
|
+ //起始日期
|
|
|
+ excelMap.put("qsrq", "");
|
|
|
+ //到期日期
|
|
|
+ excelMap.put("dqrq", "");
|
|
|
+ //贷款利率
|
|
|
+ excelMap.put("dklv", "");
|
|
|
+ //所属行业
|
|
|
+ excelMap.put("sshy", "");
|
|
|
+ excelMap.put("zzqje", "");
|
|
|
+
|
|
|
+ //查询借据附件
|
|
|
+ loanApplicationFjTzs.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
|
+ loanApplicationFjTzs.setType("jj");
|
|
|
+ List<LoanApplicationFj> loanApplicationFjList = loanApplicationFjMapper.selectLoanApplicationFjList(loanApplicationFjTzs);
|
|
|
+ if(loanApplicationFjList!=null && loanApplicationFjList.size()>0){
|
|
|
+ loanApplicationFjTzs = loanApplicationFjList.get(0);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(StringUtils.isNotEmpty(loanApplicationFjTzs.getUrl())){
|
|
|
+ // 上传文件路径
|
|
|
+ String filePath = RuoYiConfig.getUploadPath();
|
|
|
+ //服务器路径
|
|
|
+ String urlOnline = filePath + loanApplicationFjTzs.getUrl().replace("/profile/upload", "");
|
|
|
+ //百度图片识别
|
|
|
+ Map<String, Object> imgMap = IdCardUtil.accurateBasicCj(urlOnline);
|
|
|
+ if (map != null || map.size() != 0) {
|
|
|
+
|
|
|
+ //分支行
|
|
|
+ excelMap.put("fzh", imgMap.get("dkdw"));
|
|
|
+ //总行
|
|
|
+ excelMap.put("zh", imgMap.get("zh"));
|
|
|
+ //起始日期
|
|
|
+ excelMap.put("qsrq", imgMap.get("qxr"));
|
|
|
+ //到期日期
|
|
|
+ excelMap.put("dqrq", imgMap.get("dqr"));
|
|
|
+ //贷款利率
|
|
|
+ excelMap.put("dklv", imgMap.get("dklv"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //所属行业
|
|
|
+ excelMap.put("sshy", loanApplication.getCategoryType());
|
|
|
+ //主债权金额
|
|
|
+ //查询最新的一条投票数据
|
|
|
+ userConference = sysUserConferenceMapper.selectSysUserConferenceNew(loanApplication.getLoanApplicationId());
|
|
|
+
|
|
|
+ excelMap.put("zzqje", userConference.getLineGuarantee());
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ list.add(excelMap);
|
|
|
+ //fileName = FileUploadUtils.extractFilenameLoanApplicationNumberNoHzm("项目评审意见签批表");
|
|
|
+ fileName = loanApplication.getEnterpriseName() + "-担保业务备案表";
|
|
|
+ fileNameHz = fileName + ".xlsx";
|
|
|
+ templatePath = RuoYiConfig.getProfile() + "/mb/担保业务备案表.xlsx";
|
|
|
+ fileDir = RuoYiConfig.getProfile() + "/mb/temporarily/" + loanApplicationNumber + "/" + fileNameHz;
|
|
|
+ sheet = ExcelFillUtils.fillOneSheet(templatePath, fileDir, "Sheet1", list);
|
|
|
+
|
|
|
path = path + "/" + fileNameHz;
|
|
|
break;
|
|
|
default:
|
|
@@ -2381,4 +2468,10 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
|
|
|
}*/
|
|
|
|
|
|
+ public static void main(String[] args) {
|
|
|
+ Map<String, Object> imgMap = IdCardUtil.accurateBasicCj("D:\\当期财务报表_20240709162743A128.pdf");
|
|
|
+ System.out.println(imgMap.toString());
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|