From f22196a273dae1cc4f67bf6e4806e0e33fae7997 Mon Sep 17 00:00:00 2001
From: luoyb <412940104@qq.com>
Date: 星期三, 10 三月 2021 23:49:09 +0800
Subject: [PATCH] fix(bug修复): 部门管理、员工信息查询与显示

---
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/util/CreatePdf.java |   45 ++++++++++++++++++++++++++-------------------
 1 files changed, 26 insertions(+), 19 deletions(-)

diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/util/CreatePdf.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/util/CreatePdf.java
index f77e6eb..0d5eac1 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/util/CreatePdf.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/util/CreatePdf.java
@@ -335,21 +335,22 @@
 		DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
 		document.addHeader("标题","标题");
 		EmpBaseInfo empBaseInfo = empBaseInfoList.get(0);
-		PdfPTable workheadtable = createTable(workheadlength);
-		PdfPTable empPhysicalheadtable = createTable(empPhysicalheadlength);
-		PdfPTable empContractInfotable = createTable(empContractInfolength);
-		PdfPTable empJobChangetable = createTable(empJobChangelength);
-		PdfPTable leaveInfotable = createTable(leaveInfolength);
-		PdfPTable resigntable = createTable(resignlength);
-		PdfPTable dimissionAttendtable = createTable(dimissionAttendlength);
-		PdfPTable dimissionLogtable = createTable(dimissionLoglength);
-		PdfPTable unemploymenttable = createTable(unemploymentlength);
-		PdfPTable insurancetable = createTable(insurancelength);
-		PdfPTable accidentCasestable = createTable(accidentCaseslength);
+		float[] ls={1.0f,3.0f,3.0f,3.0f,3.0f};
+		PdfPTable workheadtable = createTable(ls);
+		PdfPTable empPhysicalheadtable = createTable(new float[]{1.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f});
+		PdfPTable empContractInfotable = createTable(new float[]{1.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f});
+		PdfPTable empJobChangetable = createTable(new float[]{1.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f});
+		PdfPTable leaveInfotable = createTable(new float[]{1.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f});
+		PdfPTable resigntable = createTable(new float[]{1.0f,3.0f,3.0f,3.0f,3.0f});
+		PdfPTable dimissionAttendtable = createTable(new float[]{1.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f});
+		PdfPTable dimissionLogtable = createTable(new float[]{1.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f});
+		PdfPTable unemploymenttable = createTable(new float[]{1.0f,3.0f,3.0f,3.0f,3.0f,3.0f});
+		PdfPTable insurancetable = createTable(new float[]{1.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f});
+		PdfPTable accidentCasestable = createTable(new float[]{2.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f});
 		PdfPTable occtable = createTable(occupationallength);
-		PdfPTable laborTroubletable = createTable(laborTroublelength);
-		PdfPTable badRecordtable = createTable(badRecordlength);
-		PdfPTable remarkInfotable = createTable(remarkInfolength);
+		PdfPTable laborTroubletable = createTable(new float[]{1.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f});
+		PdfPTable badRecordtable = createTable(new float[]{1.0f,3.0f,3.0f,3.0f,3.0f});
+		PdfPTable remarkInfotable = createTable(new float[]{1.0f,3.0f,3.0f});
 		Object[][] basicDatas = {
 				{"编号",empBaseInfo.getEmpNumb(),
 						"姓名",empBaseInfo.getEmpName(),
@@ -407,22 +408,26 @@
 		cell1.setPhrase(para);
 		table1.addCell(cell1);
 		Image img =null;
+		String image="http://120.24.23.155:8301/hr/empBaseInfo/image/"+empBaseInfo.getEmpId()+"";
 		try {
-			img = Image.getInstance("http://120.24.23.155:8301/hr/empBaseInfo/image/"+empBaseInfo.getEmpId()+"");
+			img = Image.getInstance(image);
 		} catch (BadElementException e) {
 			e.printStackTrace();
 		} catch (IOException e) {
 			e.printStackTrace();
 		}
-		img.setAlignment(Element.ALIGN_LEFT);
-		img.scaleAbsolute(120,125);
+		if(img!=null){
+			img.setAlignment(Element.ALIGN_LEFT);
+			img.scaleAbsolute(120,125);
+		}
+
 //			每个cell的宽度
 		float[] widthss = {400, 400, 400, 400,400, 400};
 //          创建一个表格,每一行有四个cell
 		PdfPTable basicTable = new PdfPTable(widthss);
 		basicTable.addCell(createCell("基本信息:", keyfont, Element.ALIGN_LEFT,basicDatas.length, false));
 
-		basicTable.addCell(createCell("档案号:"+empBaseInfo.getArchivesNumb()==null?"":empBaseInfo.getArchivesNumb(), keyfont, Element.ALIGN_RIGHT,basicDatas.length, false));
+		basicTable.addCell(createCell("档案号:"+empBaseInfo.getArchivesNumb(), keyfont, Element.ALIGN_RIGHT,basicDatas.length, false));
 		// 添加备注,靠左,不显示边框
 //			外层循环表格的行
 		for (int i = 0; i < basicDatas.length; i++) {
@@ -755,7 +760,9 @@
 		}
 		try {
 			document.add(table1);
-			document.add(img);
+			if(img!=null){
+				document.add(img);
+			}
 			// 将表格添加到文档中
 			document.add(basicTable);
 			document.add(workheadtable);

--
Gitblit v1.8.0