|
|
@@ -344,13 +344,12 @@ public class PdfUtil {
|
|
|
createPDFCell(tableFont, table, data.get("drillTime").toString(), Element.ALIGN_CENTER, 2, 1);
|
|
|
createPDFCell(tableFont, table, "演练项目", Element.ALIGN_CENTER, 1, 1);
|
|
|
createPDFCell(tableFont, table, data.get("typeText").toString(), Element.ALIGN_CENTER, 2, 1);
|
|
|
-
|
|
|
//第三行
|
|
|
createPDFCell(tableFont, table, "指挥人", Element.ALIGN_CENTER, 1, 1);
|
|
|
createPDFCell(tableFont, table, data.get("hostName").toString(), Element.ALIGN_CENTER, 2, 1);
|
|
|
- //第三行
|
|
|
createPDFCell(tableFont, table, "记录人", Element.ALIGN_CENTER, 1, 1);
|
|
|
createPDFCell(tableFont, table, data.get("recorderName").toString(), Element.ALIGN_CENTER, 2, 1);
|
|
|
+
|
|
|
//预设案由
|
|
|
PdfPCell contentCell = new PdfPCell();
|
|
|
contentCell.setColspan(6);
|
|
|
@@ -359,7 +358,9 @@ public class PdfUtil {
|
|
|
contentCell.addElement(presetCase);
|
|
|
contentCell.setBorder(Rectangle.LEFT | Rectangle.RIGHT | Rectangle.BOTTOM);
|
|
|
table.addCell(contentCell);
|
|
|
- //演练情况
|
|
|
+ dealDrillImageCell(data.get("drillSituation").toString(), tableFont, (List<String>) data.get("imageData"), table);
|
|
|
+ dealDrillImageCell("参会演练人员(签字):", tableFont, (List<String>) data.get("image"), table);
|
|
|
+ /* //演练情况
|
|
|
PdfPCell noteCell = new PdfPCell();
|
|
|
noteCell.setColspan(6);
|
|
|
Paragraph noteParagraph = new Paragraph(new Chunk(data.get("drillSituation").toString(), tableFont));
|
|
|
@@ -411,7 +412,7 @@ public class PdfUtil {
|
|
|
imageInnerTable.addCell(cell);
|
|
|
}
|
|
|
signCell.addElement(imageInnerTable);
|
|
|
- table.addCell(signCell);
|
|
|
+ table.addCell(signCell);*/
|
|
|
|
|
|
|
|
|
//点评总结
|
|
|
@@ -422,6 +423,34 @@ public class PdfUtil {
|
|
|
document.add(table);
|
|
|
}
|
|
|
|
|
|
+ public static void dealDrillImageCell(String chunk, Font tableFont, List<String> imageList, PdfPTable table) throws Exception {
|
|
|
+ //签字区域
|
|
|
+ PdfPCell outCell = new PdfPCell();
|
|
|
+ outCell.setColspan(6);
|
|
|
+ final Paragraph paragraph1 = new Paragraph(new Chunk(chunk, tableFont));
|
|
|
+ paragraph1.setSpacingAfter(8F);
|
|
|
+ outCell.addElement(paragraph1);
|
|
|
+ outCell.setBorder(Rectangle.LEFT | Rectangle.RIGHT| Rectangle.BOTTOM);
|
|
|
+ final int imageAddNums = imageList.size() % 3;
|
|
|
+ for (int i = 0; i < 3 - imageAddNums; i++) {
|
|
|
+ imageList.add("black.png");
|
|
|
+ }
|
|
|
+ PdfPTable imageInnerTable = new PdfPTable(3);
|
|
|
+ for (String image : imageList) {
|
|
|
+ Image imageData = convertFileToByteArray(new File(image));
|
|
|
+ if (imageData != null) {
|
|
|
+ imageData.scaleAbsolute(120, 120);
|
|
|
+ }
|
|
|
+ PdfPCell innerCell = new PdfPCell(imageData);
|
|
|
+ innerCell.setBorder(Rectangle.NO_BORDER);
|
|
|
+ innerCell.setHorizontalAlignment(Element.ALIGN_CENTER);
|
|
|
+ innerCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
|
|
|
+ imageInnerTable.addCell(innerCell);
|
|
|
+ }
|
|
|
+ outCell.addElement(imageInnerTable);
|
|
|
+ table.addCell(outCell);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
private static PdfPTable getImage(List<String> images, int totalImages, float imageWidth, float imageHeight, Integer ImageNumsOfRow) throws Exception {
|
|
|
if (images == null) {
|