@@ -231,15 +238,45 @@
本级主管单位意见(盖章) |
- |
+
+
+
+ #superOrgOpinion#
+
+
+ #superOrgAuditDate#
+
+
+ |
上级主管单位意见(盖章) |
- |
-
-
- {本地区大数据局的名称}意见(盖章) |
- |
+
+
+
+ #higherOrgOpinion#
+
+
+ #higherOrgAuditDate#
+
+
+ |
+
+
+
+ #bigDataBureauName#
+ 意见(盖章)
+ |
+
+
+
+ #bigDataBureauOpinion#
+
+
+ #bigDataBureauAuditDate#
+
+
+ |
diff --git a/pmapi/src/main/resources/template/预审申请单.pdf b/pmapi/src/main/resources/template/预审申请单.pdf
deleted file mode 100644
index 451899c..0000000
Binary files a/pmapi/src/main/resources/template/预审申请单.pdf and /dev/null differ
diff --git a/pmapi/src/test/java/com/ningdatech/pmapi/todocenter/TodoCenterTest.java b/pmapi/src/test/java/com/ningdatech/pmapi/todocenter/TodoCenterTest.java
index 804410c..8858d0d 100644
--- a/pmapi/src/test/java/com/ningdatech/pmapi/todocenter/TodoCenterTest.java
+++ b/pmapi/src/test/java/com/ningdatech/pmapi/todocenter/TodoCenterTest.java
@@ -17,7 +17,6 @@ import com.ningdatech.pmapi.staging.service.INdWorkNoticeStagingService;
import com.ningdatech.pmapi.todocenter.bean.entity.WorkNoticeInfo;
import com.ningdatech.pmapi.todocenter.manage.TodoCenterManage;
import com.ningdatech.pmapi.todocenter.model.dto.PdfGenerateDTO;
-import com.ningdatech.pmapi.todocenter.utils.PdfGenerateUtil;
import com.ningdatech.pmapi.todocenter.utils.PdfUtils;
import com.ningdatech.pmapi.user.entity.UserInfo;
import com.ningdatech.pmapi.user.service.IUserInfoService;
@@ -28,13 +27,10 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mock.web.MockMultipartFile;
import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.InputStream;
import java.time.LocalDateTime;
import java.util.concurrent.*;
-
import static com.ningdatech.pmapi.todocenter.constant.WorkNotice.PASS_MSG_TEMPLATE;
/**
@@ -127,7 +123,7 @@ public class TodoCenterTest extends AppTests {
public void GeneratePdf(){
// 获取本地目录的pdf模板
String fileName = "预审申请单";
- InputStream pdfInputStream =
+ InputStream htmlInputStream =
this.getClass().getClassLoader().getResourceAsStream("template/" + fileName + ".html");
// 获取表单数据
ProjectDetailVO projectDetail = projectLibManage.getProjectDetail(44L);
@@ -153,10 +149,11 @@ public class TodoCenterTest extends AppTests {
paramsMap.put("isDigitalReform", "否");
Integer isCloud = projectDetail.getIsCloud();
paramsMap.put("isCloud", "否");
+ paramsMap.put("yearPlanInvest",null);
+ paramsMap.put("bigDataBureauName",null);
// 生成pdf字节数组
-
- byte[] pdf = pdfUtils.generatePdf(pdfInputStream, paramsMap);
+ byte[] pdf = pdfUtils.generatePdf(htmlInputStream, paramsMap);
// 转换成MultipartFile
MultipartFile multipartFile = new MockMultipartFile("file", fileName + ".pdf", "application/pdf", pdf);
@@ -169,8 +166,8 @@ public class TodoCenterTest extends AppTests {
project.setPretrialFileId(resultVO.getId());
try {
- if (null != pdfInputStream) {
- pdfInputStream.close();
+ if (null != htmlInputStream) {
+ htmlInputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
diff --git a/pom.xml b/pom.xml
index 5bd0f3c..b4e66e4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -169,6 +169,12 @@
flying-saucer-pdf-itext5
9.0.3
+
+
+ com.itextpdf
+ html2pdf
+ 2.0.2
+