| | |
| | | |
| | | List<JSONObject> categories = (List<JSONObject>) data; |
| | | |
| | | int headerRowIndex = table.getRow(0).getTableCells().size() == 1 ? 1 : 0; |
| | | var title = table.getRow(0).getCell(0).getText(); |
| | | boolean isErrorSummary = title.contains("问题汇总表"); |
| | | boolean isErrorSummary = title.contains("问题汇总表") || title.contains("问题清单"); |
| | | if(isErrorSummary){ |
| | | // renderErrors(categories, table); |
| | | } |
| | | |
| | | int colCnt = table.getRow(1).getTableCells().size(); |
| | | String colTitle = table.getRow(1).getCell(1).getText(); |
| | | int colCnt = table.getRow(headerRowIndex).getTableCells().size(); |
| | | String colTitle = table.getRow(headerRowIndex).getCell(1).getText(); |
| | | int errorSummaryInsertIndex = headerRowIndex + 1; |
| | | for(var category : categories) { |
| | | var checkInfos = category.getJSONArray("分项"); |
| | | for(var checkInfo : checkInfos) { |
| | | var info = (JSONObject) checkInfo; |
| | | switch (colCnt) |
| | | { |
| | | case 2: { |
| | | // 分项得分结果,去掉权重/评价列后只保留名称与得分 |
| | | var row = table.insertNewTableRow(table.getRows().size() - 1); |
| | | RenderHelper.renderCell(row, info.getString("类别")); |
| | | RenderHelper.renderCell(row, info.containsKey("得分") |
| | | ? info.getString("得分") |
| | | : info.getString("模糊得分")); |
| | | }break; |
| | | case 3: { |
| | | if(colTitle.equals("分项风险评价")) { |
| | | if(colTitle.equals("分项")) { |
| | | // 检查问题分布,去掉百分比列 |
| | | var row = table.insertNewTableRow(table.getRows().size() -1); |
| | | RenderHelper.renderCell(row, info.getString("序号")); |
| | | RenderHelper.renderCell(row, info.getString("类别")); |
| | | RenderHelper.renderCell(row, info.getString("问题数量")); |
| | | } else if(colTitle.equals("分项风险评价")) { |
| | | //分项评估结果,样式0 |
| | | var row = table.insertNewTableRow(table.getRows().size()-1); |
| | | RenderHelper.renderCell(row, info.getString("类别")); |
| | |
| | | var highLevelColor = RenderHelper.highLevelColor(errors); |
| | | for(var error : errors){ |
| | | var e = (JSONObject) error; |
| | | var row = table.insertNewTableRow(table.getRows().size()); |
| | | var row = table.insertNewTableRow(errorSummaryInsertIndex++); |
| | | var errorLevel = e.getString("隐患等级"); |
| | | var textColor = RenderHelper.getErrorLevelColor(errorLevel); |
| | | RenderHelper.renderCell(row, info.getString("类别"), highLevelColor); |
| | |
| | | var highLevelColor = RenderHelper.highLevelColor(errors); |
| | | for(var error : errors){ |
| | | var e = (JSONObject) error; |
| | | var row = table.insertNewTableRow(table.getRows().size()); |
| | | var row = table.insertNewTableRow(errorSummaryInsertIndex++); |
| | | var errorLevel = e.getString("隐患等级"); |
| | | var textColor = RenderHelper.getErrorLevelColor(errorLevel); |
| | | |