|
@@ -2,17 +2,18 @@ package com.ruoyi.system.service.loan.impl;
|
|
|
|
|
|
|
|
|
import cn.hutool.extra.qrcode.QrCodeUtil;
|
|
|
+import com.alibaba.fastjson2.JSONArray;
|
|
|
+import com.alibaba.fastjson2.JSONObject;
|
|
|
+import com.deepoove.poi.data.PictureRenderData;
|
|
|
+import com.deepoove.poi.data.Pictures;
|
|
|
import com.ruoyi.common.config.RuoYiConfig;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
import com.ruoyi.common.core.domain.entity.SysRole;
|
|
|
import com.ruoyi.common.core.redis.RedisCache;
|
|
|
-import com.ruoyi.common.utils.DateUtils;
|
|
|
-import com.ruoyi.common.utils.SecurityUtils;
|
|
|
-import com.ruoyi.common.utils.SendSmsUtils;
|
|
|
+import com.ruoyi.common.utils.*;
|
|
|
import com.ruoyi.common.utils.file.FileUploadUtils;
|
|
|
import com.ruoyi.common.utils.poi.ExcelFillUtils;
|
|
|
import com.ruoyi.common.utils.poi.WordUtil;
|
|
|
-import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.common.utils.uuid.Seq;
|
|
|
import com.ruoyi.common.utils.uuid.IdUtils;
|
|
|
import com.ruoyi.common.utils.uuid.UUID;
|
|
@@ -26,6 +27,7 @@ import com.ruoyi.system.domain.remind.WaitRemind;
|
|
|
import com.ruoyi.system.domain.review.ReviewComments;
|
|
|
import com.ruoyi.system.mapper.*;
|
|
|
import com.ruoyi.system.service.loan.ILoanApplicationService;
|
|
|
+import lombok.SneakyThrows;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -756,6 +758,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
/**
|
|
|
* 导出模板附件
|
|
|
*/
|
|
|
+ @SneakyThrows
|
|
|
@Override
|
|
|
public AjaxResult exportMb(LoanApplication loanApplication) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
@@ -792,6 +795,21 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
String fileName = "";
|
|
|
String fileNameHz = "";
|
|
|
String wordPath = "";
|
|
|
+ String sheet ="";
|
|
|
+ //生成二维码
|
|
|
+ String ewmPath = RuoYiConfig.getProfile()+"/mb/ewm";
|
|
|
+ JSONObject json = new JSONObject();
|
|
|
+ json.put("type","2");
|
|
|
+ json.put("loanApplicationNumber",loanApplication.getLoanApplicationNumber());
|
|
|
+ json.put("bigType",bigType);
|
|
|
+ json.put("fileType",fileType);
|
|
|
+ String imagePath = QRCodeUtils.encodeNodate(json.toString(), null, ewmPath, true);
|
|
|
+ if (StringUtils.isNotEmpty(imagePath)) {
|
|
|
+ PictureRenderData picture = Pictures.ofLocal(imagePath).size(70, 70).create();//本地图片地址
|
|
|
+ params.put("signPicture", picture);
|
|
|
+ }
|
|
|
+ // 创建一个列表,用来存储要填充到Excel中的数据
|
|
|
+ List<Map<String, Object>> list = new ArrayList<>();
|
|
|
switch (type) {
|
|
|
case "1":
|
|
|
//params.put("enterpriseName", loanApplication.getEnterpriseName());
|
|
@@ -917,8 +935,6 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
break;
|
|
|
case "12":
|
|
|
|
|
|
- // 创建一个列表,用来存储要填充到Excel中的数据
|
|
|
- List<Map<String, Object>> list = new ArrayList<>();
|
|
|
// 向列表中添加数据
|
|
|
/* list.add( Map.of("name","zou" ,"age" ,18) );
|
|
|
list.add( Map.of("name","li" ,"age" ,28) );
|
|
@@ -930,50 +946,49 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
fileName = loanApplication.getEnterpriseName() + "-项目评审意见签批表";
|
|
|
fileNameHz = fileName + ".xlsx";
|
|
|
templatePath = RuoYiConfig.getProfile() + "/mb/项目评审意见签批表.xlsx";
|
|
|
- ExcelFillUtils.fillOneSheet(templatePath, fileName, list);
|
|
|
+ fileDir = RuoYiConfig.getProfile() + "/mb/temporarily/" + loanApplicationNumber + "/"+fileNameHz;
|
|
|
+ sheet = ExcelFillUtils.fillOneSheet(templatePath, fileDir, "Sheet1", list);
|
|
|
|
|
|
- //templatePath = RuoYiConfig.getProfile() + "/mb/项目评审意见签批表.docx";
|
|
|
- //fileDir = RuoYiConfig.getProfile() + "/mb/temporarily";
|
|
|
- //fileName = loanApplication.getEnterpriseName() + "-项目评审意见签批表";
|
|
|
- //wordPath = WordUtil.createWord(templatePath, fileDir, fileName, params);
|
|
|
- path = path + "/" + fileName + ".xlsx";
|
|
|
+ path = sheet;
|
|
|
break;
|
|
|
case "13":
|
|
|
//params.put("enterpriseName", loanApplication.getEnterpriseName());
|
|
|
//path = path + "/委托担保申请书.doc";
|
|
|
- templatePath = RuoYiConfig.getProfile() + "/mb/担保项目合法合规表企业.docx";
|
|
|
- fileDir = RuoYiConfig.getProfile() + "/mb/temporarily";
|
|
|
+ templatePath = RuoYiConfig.getProfile() + "/mb/担保项目合法合规表企业.xlsx";
|
|
|
//fileName = FileUploadUtils.extractFilenameLoanApplicationNumberNoHzm("担保项目合法合规表企业");
|
|
|
fileName = loanApplication.getEnterpriseName() + "-担保项目合法合规表企业";
|
|
|
if ("2".equals(loanApplication.getApplicationType())) {
|
|
|
- templatePath = RuoYiConfig.getProfile() + "/mb/担保项目合法合规表个人个体户.docx";
|
|
|
- fileDir = RuoYiConfig.getProfile() + "/mb/temporarily";
|
|
|
+ templatePath = RuoYiConfig.getProfile() + "/mb/担保项目合法合规表个人个体户.xlsx";
|
|
|
//fileName = FileUploadUtils.extractFilenameLoanApplicationNumberNoHzm("担保项目合法合规表个人个体户");
|
|
|
fileName = loanApplication.getEnterpriseName() + "-担保项目合法合规表个人个体户";
|
|
|
}
|
|
|
fileNameHz = fileName + ".xlsx";
|
|
|
- path = path + "/" + fileName + ".docx";
|
|
|
+ fileDir = RuoYiConfig.getProfile() + "/mb/temporarily/" + loanApplicationNumber + "/"+fileNameHz;
|
|
|
+ sheet = ExcelFillUtils.fillOneSheet(templatePath, fileDir, "Sheet1", list);
|
|
|
+ path = sheet;
|
|
|
break;
|
|
|
case "14":
|
|
|
//params.put("enterpriseName", loanApplication.getEnterpriseName());
|
|
|
//path = path + "/委托担保申请书.doc";
|
|
|
templatePath = RuoYiConfig.getProfile() + "/mb/放款审批合规表企业.xlsx";
|
|
|
- fileDir = RuoYiConfig.getProfile() + "/mb/temporarily";
|
|
|
//fileName = FileUploadUtils.extractFilenameLoanApplicationNumberNoHzm("放款审批合规表企业");
|
|
|
fileName = loanApplication.getEnterpriseName() + "-放款审批合规表企业";
|
|
|
if ("2".equals(loanApplication.getApplicationType())) {
|
|
|
- templatePath = RuoYiConfig.getProfile() + "/mb/放款审批合规表个人个体户.docx";
|
|
|
- fileDir = RuoYiConfig.getProfile() + "/mb/temporarily";
|
|
|
+ templatePath = RuoYiConfig.getProfile() + "/mb/放款审批合规表个人个体户.xlsx";
|
|
|
//fileName = FileUploadUtils.extractFilenameLoanApplicationNumberNoHzm("放款审批合规表个人个体户");
|
|
|
fileName = loanApplication.getEnterpriseName() + "-放款审批合规表个人个体户";
|
|
|
}
|
|
|
fileNameHz = fileName + ".xlsx";
|
|
|
- wordPath = WordUtil.createWord(templatePath, fileDir, fileName, params);
|
|
|
- path = path + "/" + fileName + ".docx";
|
|
|
+ fileDir = RuoYiConfig.getProfile() + "/mb/temporarily/" + loanApplicationNumber + "/"+fileNameHz;
|
|
|
+ sheet = ExcelFillUtils.fillOneSheet(templatePath, fileDir, "Sheet1", list);
|
|
|
+ path = sheet;
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
+ //删除二维码
|
|
|
+ File file = new File(imagePath);
|
|
|
+ file.delete();
|
|
|
|
|
|
LoanApplicationFj applicationFj = new LoanApplicationFj();
|
|
|
applicationFj.setLoanApplicationId(loanApplication.getLoanApplicationId());
|