From 203b17ca465216be759f0d52b40a49cc21bece82 Mon Sep 17 00:00:00 2001 From: zhaol <15900249928@163.com> Date: Wed, 21 May 2025 17:17:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=B6=E5=BA=A6=E6=89=8B=E5=86=8C=E8=A1=A8?= =?UTF-8?q?=E6=A0=BC=E6=A0=B7=E5=BC=8F=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/com.actionsoft.apps.coe.pal.jar | Bin 1942490 -> 1942630 bytes .../pal/pal/output/util/OutputWordUtil.java | 738 ++++++++++-------- 2 files changed, 395 insertions(+), 343 deletions(-) diff --git a/com.actionsoft.apps.coe.pal/lib/com.actionsoft.apps.coe.pal.jar b/com.actionsoft.apps.coe.pal/lib/com.actionsoft.apps.coe.pal.jar index f1641f31e89cfe15e6b4a75d0e5aff44b13835d3..f105e964eec61226c9d96aa14f10c94bdca08e7b 100644 GIT binary patch delta 54252 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 BILH71 delta 54766 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 diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/output/util/OutputWordUtil.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/output/util/OutputWordUtil.java index 753eeb8d..b7132bd6 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/output/util/OutputWordUtil.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/output/util/OutputWordUtil.java @@ -517,9 +517,14 @@ public class OutputWordUtil { Section firstsection = document.getSections().get(1); Table table1 = firstsection.getTables().get(0); + + table1.setPreferredWidth(new PreferredWidth(WidthType.Twip, (short) 8335f)); + //遍历表格单元格 for (int i = 0;i< table1.getRows().getCount();i++) { TableRow rows = table1.getRows().get(i); + + for (int j = 0; j< rows.getCells().getCount(); j++){ for (int z= 0; z < rows.getCells().get(j).getParagraphs().getCount();z++){ Paragraph p = rows.getCells().get(j).getParagraphs().get(z); @@ -535,8 +540,10 @@ public class OutputWordUtil { } } + } + JSONArray versionHistoryTable = getVersionHistoryTable(repositoryModel); int index = 0; if (versionHistoryTable.getJSONObject(0).size() > 0) { @@ -559,8 +566,9 @@ public class OutputWordUtil { paragraph2.applyStyle(BuiltinStyle.Body_Text); //应用标题1样式 + //定义表格数据 - String[] header = {"版本", "拟制/修订单位","拟制/修订人","拟制/修订日期","审核人","复核人","审批人","修订内容及理由"}; + String[] header = {"版本", "发布部门","拟制人","拟制日期","审核人","复核人","审批人","修订内容及理由"}; String[][] strArray2 = new String[versionHistoryTable.size()][]; List list = new LinkedList<>(); for (int i = 0; i < versionHistoryTable.size(); i++) { @@ -592,6 +600,16 @@ public class OutputWordUtil { TableRow row = table.getRows().get(0); row.isHeader(true); row.setHeightType(TableRowHeightType.Exactly); + + float[] columnWidths = {10f,15f,12f,15f,12f,12f,12f,25f}; + + // 设置列宽 + for (int i = 0; i < columnWidths.length; i++) { + row.getCells().get(i).setWidth(columnWidths[i]); + row.getCells().get(i).setCellWidthType(CellWidthType.Percentage); + } + + for (int i = 0; i < header.length; i++) { row.getCells().get(i).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle); Paragraph p = row.getCells().get(i).addParagraph(); @@ -603,27 +621,6 @@ public class OutputWordUtil { txtRange.getCharacterFormat().setFontName("宋体"); txtRange.getCharacterFormat().setFontSize(10.5f); - //设置固定列宽 - if(i==0){ - row.getCells().get(0).setWidth(45); - }else if(i==1){ - row.getCells().get(1).setWidth(45); - }else if(i==2){ - row.getCells().get(2).setWidth(45); - }else if(i==3){ - row.getCells().get(3).setWidth(50); - }else if(i==4){ - row.getCells().get(4).setWidth(50); - }else if(i==5){ - row.getCells().get(5).setWidth(50); - }else if(i==6){ - row.getCells().get(6).setWidth(50); - }else if(i==7){ - row.getCells().get(7).setWidth(90); - } - - - } @@ -646,23 +643,14 @@ public class OutputWordUtil { text.getCharacterFormat().setFontName("宋体"); text.getCharacterFormat().setFontSize(10.5f); - //设置固定列宽 - if(c==0){ - dataRow.getCells().get(0).setWidth(35); - }else if(c==1){ - dataRow.getCells().get(1).setWidth(45); - }else if(c==2){ - dataRow.getCells().get(2).setWidth(45); - }else if(c==3){ - dataRow.getCells().get(3).setWidth(50); - }else if(c==4){ - dataRow.getCells().get(4).setWidth(50); - }else if(c==5){ - dataRow.getCells().get(5).setWidth(50); - }else if(c==6){ - dataRow.getCells().get(6).setWidth(50); - }else if(c==7){ - dataRow.getCells().get(7).setWidth(90); + + + + + // 设置列宽 + for (int i = 0; i < columnWidths.length; i++) { + row.getCells().get(i).setWidth(columnWidths[i]); + row.getCells().get(i).setCellWidthType(CellWidthType.Percentage); } @@ -908,8 +896,9 @@ public class OutputWordUtil { //paragraph.appendBreak(BreakType.Page_Break); - //关键控制点风险矩阵 开始 - PALRepositoryPropertyModel riskMatrixInfo = PALRepositoryPropertyCache.getPropertyByPropertyId(repositoryModel.getId(), "riskMatrixInfo"); + // 开始 + /*********************************************************关键控制点风险矩阵 begin**********************************************************************************/ + /* PALRepositoryPropertyModel riskMatrixInfo = PALRepositoryPropertyCache.getPropertyByPropertyId(repositoryModel.getId(), "riskMatrixInfo"); if(null!=riskMatrixInfo){ JSONObject jsonObject = JSONObject.parseObject(riskMatrixInfo.getPropertyValue()); if(null != jsonObject){ @@ -917,15 +906,20 @@ public class OutputWordUtil { //看看tableInfo是什么内容,如果没有内容,也不用生成表格 System.out.println(">>>>>>>>>tableInfo.toString() = " + tableInfo.toString()); if(tableInfo.size()>1){ + + CharacterFormat format2 = new CharacterFormat(); + //创建字体格式 + format2.setFontName("宋体"); //添加段落,设置一级序列 - Paragraph paragraph_risk = section.addParagraph(); - ParagraphFormat paragraphFormat_risk = paragraph_risk.getFormat(); - paragraphFormat_risk.setHorizontalAlignment(Left); - TextRange tr = paragraph_risk.appendText("关键控制点风险矩阵"); - tr.getCharacterFormat().setBold(true); - tr.getCharacterFormat().setFontName("宋体"); - tr.getCharacterFormat().setFontSize(12f); - paragraph_risk.applyStyle(BuiltinStyle.Body_Text); //应用标题1样式 + Paragraph paragraph2 = section.addParagraph(); + ParagraphFormat paragraphFormat2 = paragraph2.getFormat(); + paragraphFormat2.setHorizontalAlignment(Left); + TextRange tr2 = paragraph2.appendText("关键控制点风险矩阵"); + tr2.getCharacterFormat().setBold(true); + tr2.getCharacterFormat().setFontName("宋体"); + tr2.getCharacterFormat().setFontSize(12f); + paragraph2.applyStyle(BuiltinStyle.Body_Text); //应用标题1样式 + //定义表格数据 @@ -934,333 +928,210 @@ public class OutputWordUtil { Table table = section.addTable(true); table.resetCells(tableInfo.size(),header.length); //table.getTableFormat().isAutoResized(true); - table.autoFit(AutoFitBehaviorType.Fixed_Column_Widths); + table.autoFit(AutoFitBehaviorType.Auto_Fit_To_Window); TableRow row = table.getRows().get(0); row.isHeader(true); - row.setHeight(20); - row.setHeightType(TableRowHeightType.Exactly); + row.setHeightType(TableRowHeightType.Auto); for (int i = 0; i < header.length; i++) { row.getCells().get(i).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle); Paragraph p = row.getCells().get(i).addParagraph(); - p.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); + p.getFormat().setHorizontalAlignment(Center); TextRange txtRange = p.appendText(header[i]); txtRange.getCharacterFormat().setBold(true); txtRange.getCharacterFormat().setFontName("宋体"); txtRange.getCharacterFormat().setFontSize(10.5f); - - //设置固定列宽 - if(i==0){ - row.getCells().get(0).setWidth(10); - }else if(i==1){ - row.getCells().get(1).setWidth(10); - }else if(i==2){ - row.getCells().get(2).setWidth(10); - }else if(i==3){ - row.getCells().get(3).setWidth(10); - } } + + //添加数据到表中 for (int i = 1; i < tableInfo.size(); i++) { JSONObject cellInfo = tableInfo.getJSONObject(i); TableRow dataRow = table.getRows().get(i); dataRow.setHeight(25); - dataRow.setHeightType(TableRowHeightType.Auto); - dataRow.getRowFormat().setBackColor(Color.white); + dataRow.setHeightType(TableRowHeightType.Exactly); int flagNum = 0; for (String cellKey : cellInfo.keySet()) { if(cellKey.equals("id")){ continue; } dataRow.getCells().get(flagNum).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle); - //设置固定列宽 - //dataRow.getCells().get(0).setWidth(50); - //dataRow.getCells().get(1).setWidth(150); - //dataRow.getCells().get(c).addParagraph().appendText(data[r][c]); + + TableCell cell = dataRow.getCells().get(flagNum); + + + // 清除单元格原有段落(重要!) + cell.getParagraphs().clear(); + + Paragraph p = cell.addParagraph(); + + + // 第一列居中,第二列居左 + if (flagNum == 0) { + p.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); + } else { + p.getFormat().setHorizontalAlignment(HorizontalAlignment.Left); + + } TextRange text =dataRow.getCells().get(flagNum).addParagraph().appendText(cellInfo.getString(cellKey)); text.getCharacterFormat().setFontName("宋体"); text.getCharacterFormat().setFontSize(10.5f); - dataRow.getRowFormat().setHorizontalAlignment(RowAlignment.Center); - dataRow.getCells().get(flagNum).getCellFormat(); flagNum++; + } - //设置固定列宽 - if(i==0){ - row.getCells().get(0).setWidth(10); - }else if(i==1){ - row.getCells().get(1).setWidth(10); - }else if(i==2){ - row.getCells().get(2).setWidth(10); - }else if(i==3){ - row.getCells().get(3).setWidth(10); - } + } + + Paragraph paragraph_blank = section.addParagraph(); } } - } - //关键控制点风险矩阵 结束 - - //相关文件 R_relevant_flies + }*/ - /*JSONArray relevant_flies = new JSONArray(); //组织职责Table - List relationList2 = DesignerShapeRelationCache.getListByAttrId(repositoryModel.getId(), "", "related_files"); - relationList2.sort(Comparator.comparing(DesignerShapeRelationModel::getShapeText)); - int count = 0; - if (relationList2.size() > 0) { - for (DesignerShapeRelationModel relation : relationList2) { - String relationFileId = relation.getRelationFileId();// 支持或相关文件的ID - String name = null; - List models = PALRepositoryCache.getByVersionId(relationFileId); - if (models != null && models.size() > 0) { - count++; - for(PALRepositoryModel oneModel:models){ - if(oneModel.isUse()==true){ - name=oneModel.getName(); + + JSONArray riskMatrix = new JSONArray(); //组织职责Table + PALRepositoryPropertyModel riskMatrixInfoData = PALRepositoryPropertyCache.getPropertyByPropertyId(repositoryModel.getId(), "riskMatrixInfo"); + + + if(null!=riskMatrixInfoData) { + JSONObject jsonObject = JSONObject.parseObject(riskMatrixInfoData.getPropertyValue()); + if (null != jsonObject) { + JSONArray tableInfo = jsonObject.getJSONArray("table"); + //看看tableInfo是什么内容,如果没有内容,也不用生成表格 + System.out.println(">>>>>>>>>tableInfo.toString() = " + tableInfo.toString()); + if (tableInfo.size() > 1) { + + int index = 0; + + //添加数据到表中 + for (int i = 1; i < tableInfo.size(); i++) { + JSONObject cellInfo = tableInfo.getJSONObject(i); + JSONObject tmp = new JSONObject(); + tmp.put("firstColumn", tableInfo.getJSONObject(i).getString("firstColumn")); + tmp.put("secondColumn", tableInfo.getJSONObject(i).getString("secondColumn")); + tmp.put("threeColumn", tableInfo.getJSONObject(i).getString("threeColumn")); + tmp.put("fourColumn", tableInfo.getJSONObject(i).getString("fourColumn")); + riskMatrix.add(tmp); + } + CharacterFormat format2 = new CharacterFormat(); + //创建字体格式 + format2.setFontName("宋体"); + //添加段落,设置一级序列 + Paragraph paragraph2 = section.addParagraph(); + ParagraphFormat paragraphFormat2 = paragraph2.getFormat(); + paragraphFormat2.setHorizontalAlignment(Left); + TextRange tr2 = paragraph2.appendText("关键控制点风险矩阵"); + tr2.getCharacterFormat().setBold(true); + tr2.getCharacterFormat().setFontName("宋体"); + tr2.getCharacterFormat().setFontSize(12f); + paragraph2.applyStyle(BuiltinStyle.Body_Text); //应用标题1样式 + + + //定义表格数据 + String[] header = {"关键控制点", "控制描述","对应风险描述","角色/岗位"}; + String[][] strArray2 = new String[riskMatrix.size()][]; + List list = new LinkedList<>(); + for (int i = 0; i < riskMatrix.size(); i++) { + JSONObject jsonObject1 = riskMatrix.getJSONObject(i); + String[] strArray = new String[4]; + strArray[0] = jsonObject1.getString("firstColumn").toString(); + strArray[1] = jsonObject1.getString("secondColumn").toString(); + strArray[2] = jsonObject1.getString("threeColumn").toString(); + strArray[3] = jsonObject1.getString("fourColumn").toString(); + list.add(strArray); + strArray2[i] = strArray; + } + + String[][] data = strArray2; + + //添加表格 + Table table = section.addTable(true); + table.resetCells(data.length + 1, header.length); + + table.autoFit(AutoFitBehaviorType.Auto_Fit_To_Window); + + + TableRow row = table.getRows().get(0); + row.isHeader(true); + //row.setHeight(20); + row.setHeightType(TableRowHeightType.Auto); + for (int i = 0; i < header.length; i++) { + row.getCells().get(i).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle); + Paragraph p = row.getCells().get(i).addParagraph(); + p.getFormat().setHorizontalAlignment(Center); + TextRange txtRange = p.appendText(header[i]); + txtRange.getCharacterFormat().setBold(true); + txtRange.getCharacterFormat().setFontName("宋体"); + txtRange.getCharacterFormat().setFontSize(10.5f); + } + + + float[] columnWidths = {20f, 30f,30f,20f}; // 比例总和为100% + + // 设置列宽 + for (int i = 0; i < columnWidths.length; i++) { + row.getCells().get(i).setWidth(columnWidths[i]); + } + + //将数据添加到其余行 + for (int r = 0; r < data.length; r++) { + TableRow dataRow = table.getRows().get(r + 1); + //dataRow.setHeight(25); + dataRow.setHeightType(TableRowHeightType.Auto); + dataRow.getRowFormat().setBackColor(Color.white); + for (int c = 0; c < data[r].length; c++) { + + TableCell cell = dataRow.getCells().get(c); + + dataRow.getCells().get(c).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle); + + // 清除单元格原有段落(重要!) + cell.getParagraphs().clear(); + + Paragraph p = cell.addParagraph(); + + + // 第一列居中,第二列居左 + if (c == 0) { + p.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); + } else { + p.getFormat().setHorizontalAlignment(HorizontalAlignment.Left); + + } + TextRange text = p.appendText(data[r][c]); + text.getCharacterFormat().setFontName("宋体"); + text.getCharacterFormat().setFontSize(10.5f); + + // 设置列宽 + for (int i = 0; i < columnWidths.length; i++) { + dataRow.getCells().get(i).setWidth(columnWidths[i]); + dataRow.getCells().get(i).setCellWidthType(CellWidthType.Percentage); + } } } - //String name = model.getName(); - JSONObject tmp = new JSONObject(); - tmp.put("name", name); - tmp.put("desc", count); - relevant_flies.add(tmp); - - } - - CharacterFormat format = new CharacterFormat(); - //创建字体格式 - format.setFontName("宋体"); - //添加段落,设置一级序列 - Paragraph paragraph1 = section.addParagraph(); - - ParagraphFormat paragraphFormat1 = paragraph1.getFormat(); - paragraphFormat1.setHorizontalAlignment(Left); - - TextRange tr = paragraph1.appendText("相关文件"); - tr.getCharacterFormat().setBold(true); - tr.getCharacterFormat().setFontName("宋体"); - tr.getCharacterFormat().setFontSize(12f); - //tr.applyCharacterFormat(format); //应用字体格式 - paragraph1.applyStyle(BuiltinStyle.Body_Text); //应用标题1样式 - //定义表格数据 - String[] header = {"序号", "文件名称"}; - - String[][] strArray2 = new String[relevant_flies.size()][]; - List list = new LinkedList<>(); - for (int i = 0; i < relevant_flies.size(); i++) { - JSONObject jsonObject = relevant_flies.getJSONObject(i); - String[] strArray = new String[2]; - strArray[0] = jsonObject.getString("desc").toString(); - strArray[1] = jsonObject.getString("name").toString(); - list.add(strArray); - strArray2[i] = strArray; - } - - String[][] data = strArray2; - - //添加表格 - Table table = section.addTable(true); - table.resetCells(data.length + 1, header.length); - table.getTableFormat().isAutoResized(true); - - table.autoFit(AutoFitBehaviorType.Auto_Fit_To_Window); - - - TableRow row = table.getRows().get(0); - row.isHeader(true); - row.setHeight(20); - row.setHeightType(TableRowHeightType.Exactly); - for (int i = 0; i < header.length; i++) { - row.getCells().get(i).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle); - //设置固定列宽 - //row.getCells().get(0).setWidth(50); - //row.getCells().get(1).setWidth(150); - Paragraph p = row.getCells().get(i).addParagraph(); - //p.getFormat().setHorizontalAlignment(Center); - - p.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); - TextRange txtRange = p.appendText(header[i]); - txtRange.getCharacterFormat().setBold(true); - txtRange.getCharacterFormat().setFontName("宋体"); - txtRange.getCharacterFormat().setFontSize(10.5f); - } - - - - - - - - - //将数据添加到其余行 - for (int r = 0; r < data.length; r++) { - TableRow dataRow = table.getRows().get(r + 1); - dataRow.setHeight(25); - dataRow.setHeightType(TableRowHeightType.Exactly); - dataRow.getRowFormat().setBackColor(Color.white); - for (int c = 0; c < data[r].length; c++) { - dataRow.getCells().get(c).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle); - //设置固定列宽 - //dataRow.getCells().get(0).setWidth(50); - //dataRow.getCells().get(1).setWidth(150); - //dataRow.getCells().get(c).addParagraph().appendText(data[r][c]); - - TextRange text =dataRow.getCells().get(c).addParagraph().appendText(data[r][c]); - text.getCharacterFormat().setFontName("宋体"); - text.getCharacterFormat().setFontSize(10.5f); - - //dataRow.getRowFormat().setHorizontalAlignment(); - //tableRow.setGravity(Gravity.CENTER); - dataRow.getRowFormat().setHorizontalAlignment(RowAlignment.Center); - - dataRow.getCells().get(c).getCellFormat(); - } - } - - - - Paragraph paragraph_blank = section.addParagraph(); - - }*/ - int extercount = 0; - //外部相关文件 - JSONArray ExternalCorrelationFileArray = new JSONArray(); //外部相关文件Table - String sqlOut = "select PROPERTYVALUE from APP_ACT_COE_PAL_PROP where PLID = '"+repositoryModel.getId()+"' and PROPERTYID = 'Out_related_files'"; - String outRelatFileJson = DBSql.getString(sqlOut); - if(UtilString.isNotEmpty(outRelatFileJson)) { - if(outRelatFileJson.contains(",")) { - String[] split = outRelatFileJson.split(","); - for (String str : split) { - extercount++; - JSONObject tmp = new JSONObject(); - tmp.put("name", str+"【外部】"); - tmp.put("desc", extercount); - ExternalCorrelationFileArray.add(tmp); - } - }else if(outRelatFileJson.contains(",")) { - String[] split = outRelatFileJson.split(","); - for (String str : split) { - extercount++; - JSONObject tmp = new JSONObject(); - tmp.put("name", str+"【外部】"); - tmp.put("desc", extercount); - ExternalCorrelationFileArray.add(tmp); - } - }else { - extercount++; - JSONObject tmp = new JSONObject(); - tmp.put("name", outRelatFileJson+"【外部】"); - tmp.put("desc", extercount); - ExternalCorrelationFileArray.add(tmp); - } - - - - CharacterFormat format = new CharacterFormat(); - //创建字体格式 - format.setFontName("宋体"); - //添加段落,设置一级序列 - Paragraph paragraph1 = section.addParagraph(); - - ParagraphFormat paragraphFormat1 = paragraph1.getFormat(); - paragraphFormat1.setHorizontalAlignment(Left); - - TextRange tr = paragraph1.appendText("外部相关文件"); - tr.getCharacterFormat().setBold(true); - tr.getCharacterFormat().setFontName("宋体"); - tr.getCharacterFormat().setFontSize(12f); - //tr.applyCharacterFormat(format); //应用字体格式 - paragraph1.applyStyle(BuiltinStyle.Body_Text); //应用标题1样式 - - - //定义表格数据 - String[] header = {"序号", "文件名称"}; - - String[][] strArray2 = new String[ExternalCorrelationFileArray.size()][]; - List list = new LinkedList<>(); - for (int i = 0; i < ExternalCorrelationFileArray.size(); i++) { - JSONObject jsonObject = ExternalCorrelationFileArray.getJSONObject(i); - String[] strArray = new String[2]; - strArray[0] = jsonObject.getString("desc").toString(); - strArray[1] = jsonObject.getString("name").toString(); - list.add(strArray); - strArray2[i] = strArray; - } - - String[][] data = strArray2; - - //添加表格 - Table table = section.addTable(true); - table.resetCells(data.length + 1, header.length); - table.autoFit(AutoFitBehaviorType.Auto_Fit_To_Window); - TableRow row = table.getRows().get(0); - row.isHeader(true); - row.setHeight(20); - row.setHeightType(TableRowHeightType.Exactly); - - for (int i = 0; i < header.length; i++) { - row.getCells().get(i).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle); - //设置固定列宽 - //row.getCells().get(0).setWidth(150); - //row.getCells().get(1).setWidth(500); - - - Paragraph p = row.getCells().get(i).addParagraph(); - //p.getFormat().setHorizontalAlignment(Center); - p.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); - - TextRange txtRange = p.appendText(header[i]); - txtRange.getCharacterFormat().setBold(true); - txtRange.getCharacterFormat().setFontName("宋体"); - txtRange.getCharacterFormat().setFontSize(10.5f); - - } - - //将数据添加到其余行 - for (int r = 0; r < data.length; r++) { - TableRow dataRow = table.getRows().get(r + 1); - dataRow.setHeight(25); - dataRow.setHeightType(TableRowHeightType.Exactly); - for (int c = 0; c < data[r].length; c++) { - dataRow.getCells().get(c).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle); - //设置固定列宽 - //dataRow.getCells().get(0).setWidth(150); - //dataRow.getCells().get(1).setWidth(500); - //dataRow.getCells().get(c).addParagraph().appendText(data[r][c]); - TextRange text =dataRow.getCells().get(c).addParagraph().appendText(data[r][c]); - - dataRow.getRowFormat().setHorizontalAlignment(RowAlignment.Center); - text.getCharacterFormat().setFontName("宋体"); - text.getCharacterFormat().setFontSize(10.5f); - - } - } - - //遍历表格单元格 - for (int i = 0;i< table.getRows().getCount();i++) { - TableRow rows = table.getRows().get(i); - for (int j = 0; j< rows.getCells().getCount(); j++){ - for (int z= 0; z < rows.getCells().get(j).getParagraphs().getCount();z++){ - Paragraph p = rows.getCells().get(j).getParagraphs().get(z); - if(j==0&& z==0){ - p.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); - } + Paragraph paragraph_blank = section.addParagraph(); } + + + } } - Paragraph paragraph_blank = section.addParagraph(); - } - //支持文件 + + /*********************************************************关键控制点风险矩阵 end******************************************************************/ + + + + /**********************************************相关/支持文件表格绘制 begin**********************************************************************/ JSONArray related_support_files = new JSONArray(); //组织职责Table List relationList = DesignerShapeRelationCache.getListByAttrId(repositoryModel.getId(), "", "related_support_files"); @@ -1335,39 +1206,220 @@ public class OutputWordUtil { txtRange.getCharacterFormat().setFontSize(10.5f); } + float[] columnWidths = {10f, 90f}; // 比例总和为100% + + // 设置列宽 + for (int i = 0; i < columnWidths.length; i++) { + row.getCells().get(i).setWidth(columnWidths[i]); + row.getCells().get(i).setCellWidthType(CellWidthType.Percentage); + + } + + //将数据添加到其余行 for (int r = 0; r < data.length; r++) { TableRow dataRow = table.getRows().get(r + 1); //dataRow.setHeight(25); - dataRow.setHeightType(TableRowHeightType.Auto); + //dataRow.setHeightType(TableRowHeightType.Auto); dataRow.getRowFormat().setBackColor(Color.white); for (int c = 0; c < data[r].length; c++) { + TableCell cell = dataRow.getCells().get(c); + dataRow.getCells().get(c).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle); - //设置固定列宽 - TextRange text =dataRow.getCells().get(c).addParagraph().appendText(data[r][c]); + + // 清除单元格原有段落(重要!) + cell.getParagraphs().clear(); + + Paragraph p = cell.addParagraph(); + + + // 第一列居中,第二列居左 + if (c == 0) { + p.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); + } else { + p.getFormat().setHorizontalAlignment(HorizontalAlignment.Left); + + } + TextRange text = p.appendText(data[r][c]); text.getCharacterFormat().setFontName("宋体"); text.getCharacterFormat().setFontSize(10.5f); - } - } - //遍历表格单元格 - for (int i = 0;i< table.getRows().getCount();i++) { - TableRow rows = table.getRows().get(i); - for (int j = 0; j< rows.getCells().getCount(); j++){ - for (int z= 0; z < rows.getCells().get(j).getParagraphs().getCount();z++){ - Paragraph p = rows.getCells().get(j).getParagraphs().get(z); - if(j==0&& z==0){ - p.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); - } + // 设置列宽 + for (int i = 0; i < columnWidths.length; i++) { + dataRow.getCells().get(i).setWidth(columnWidths[i]); + dataRow.getCells().get(i).setCellWidthType(CellWidthType.Percentage); } } } + + Paragraph paragraph_blank = section.addParagraph(); } + /**********************************************相关/支持文件表格绘制 end*********************************************************************/ + + + + + /**********************************************外部相关文件表格绘制 begin*********************************************************************/ + + int extercount = 0; + //外部相关文件 + JSONArray ExternalCorrelationFileArray = new JSONArray(); //外部相关文件Table + String sqlOut = "select PROPERTYVALUE from APP_ACT_COE_PAL_PROP where PLID = '"+repositoryModel.getId()+"' and PROPERTYID = 'Out_related_files'"; + String outRelatFileJson = DBSql.getString(sqlOut); + if(UtilString.isNotEmpty(outRelatFileJson)) { + if(outRelatFileJson.contains(",")) { + String[] split = outRelatFileJson.split(","); + for (String str : split) { + extercount++; + JSONObject tmp = new JSONObject(); + tmp.put("name", str+"【外部】"); + tmp.put("desc", extercount); + ExternalCorrelationFileArray.add(tmp); + } + }else if(outRelatFileJson.contains(",")) { + String[] split = outRelatFileJson.split(","); + for (String str : split) { + extercount++; + JSONObject tmp = new JSONObject(); + tmp.put("name", str+"【外部】"); + tmp.put("desc", extercount); + ExternalCorrelationFileArray.add(tmp); + } + }else { + extercount++; + JSONObject tmp = new JSONObject(); + tmp.put("name", outRelatFileJson+"【外部】"); + tmp.put("desc", extercount); + ExternalCorrelationFileArray.add(tmp); + } + + + + CharacterFormat format = new CharacterFormat(); + //创建字体格式 + format.setFontName("宋体"); + //添加段落,设置一级序列 + Paragraph paragraph1 = section.addParagraph(); + + ParagraphFormat paragraphFormat1 = paragraph1.getFormat(); + paragraphFormat1.setHorizontalAlignment(Left); + + TextRange tr = paragraph1.appendText("外部相关文件"); + tr.getCharacterFormat().setBold(true); + tr.getCharacterFormat().setFontName("宋体"); + tr.getCharacterFormat().setFontSize(12f); + //tr.applyCharacterFormat(format); //应用字体格式 + paragraph1.applyStyle(BuiltinStyle.Body_Text); //应用标题1样式 + + + + + + //定义表格数据 + String[] header = {"序号", "文件名称"}; + + String[][] strArray2 = new String[ExternalCorrelationFileArray.size()][]; + List list = new LinkedList<>(); + for (int i = 0; i < ExternalCorrelationFileArray.size(); i++) { + JSONObject jsonObject = ExternalCorrelationFileArray.getJSONObject(i); + String[] strArray = new String[2]; + strArray[0] = jsonObject.getString("desc").toString(); + strArray[1] = jsonObject.getString("name").toString(); + list.add(strArray); + strArray2[i] = strArray; + } + + String[][] data = strArray2; + + //添加表格 + Table table = section.addTable(true); + table.resetCells(data.length + 1, header.length); + table.autoFit(AutoFitBehaviorType.Auto_Fit_To_Window); + TableRow row = table.getRows().get(0); + row.isHeader(true); + row.setHeight(20); + row.setHeightType(TableRowHeightType.Exactly); + + + + for (int i = 0; i < header.length; i++) { + + TableCell cell = row.getCells().get(i); + + row.getCells().get(i).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle); + + // 清除单元格原有段落(重要!) + cell.getParagraphs().clear(); + + Paragraph p = row.getCells().get(i).addParagraph(); + p.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); + + TextRange txtRange = p.appendText(header[i]); + txtRange.getCharacterFormat().setBold(true); + txtRange.getCharacterFormat().setFontName("宋体"); + txtRange.getCharacterFormat().setFontSize(10.5f); + + } + + + float[] columnWidths = {10f, 90f}; // 比例总和为100% + + + //将数据添加到其余行 + for (int r = 0; r < data.length; r++) { + TableRow dataRow = table.getRows().get(r + 1); + dataRow.setHeight(25); + dataRow.setHeightType(TableRowHeightType.Exactly); + for (int c = 0; c < data[r].length; c++) { + TableCell cell = dataRow.getCells().get(c); + + dataRow.getCells().get(c).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle); + + // 清除单元格原有段落(重要!) + cell.getParagraphs().clear(); + + Paragraph p = cell.addParagraph(); + + + // 第一列居中,第二列居左 + if (c == 0) { + p.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); + } else { + p.getFormat().setHorizontalAlignment(HorizontalAlignment.Left); + + } + TextRange text = p.appendText(data[r][c]); + text.getCharacterFormat().setFontName("宋体"); + text.getCharacterFormat().setFontSize(10.5f); + + // 设置列宽 + for (int i = 0; i < columnWidths.length; i++) { + row.getCells().get(i).setWidth(columnWidths[i]); + row.getCells().get(i).setCellWidthType(CellWidthType.Percentage); + + } + } + } + + + + + + + + Paragraph paragraph_blank = section.addParagraph(); + } + + /**********************************************外部相关文件表格绘制 end*********************************************************************/ + + + + //查询模型文件属性上传附件信息 List search2 = upFileDao.searchByRepositoryId(repositoryModel.getId(), "f");