| | |
| | | // 分项得分结果,去掉权重/评价列后只保留名称与得分 |
| | | var row = table.insertNewTableRow(table.getRows().size() - 1); |
| | | RenderHelper.renderCell(row, info.getString("类别")); |
| | | RenderHelper.renderCell(row, info.containsKey("得分") |
| | | ? info.getString("得分") |
| | | : info.getString("模糊得分")); |
| | | RenderHelper.renderCell(row, renderScore(info)); |
| | | }break; |
| | | case 3: { |
| | | if(colTitle.equals("分项")) { |
| | |
| | | } |
| | | } |
| | | |
| | | private String renderScore(JSONObject info) { |
| | | if (!info.containsKey("得分")) { |
| | | return info.getString("模糊得分"); |
| | | } |
| | | if (!info.containsKey("总分")) { |
| | | return info.getString("得分"); |
| | | } |
| | | try { |
| | | var totalScore = Float.parseFloat(info.getString("总分")); |
| | | if (totalScore <= 0) { |
| | | return info.getString("得分"); |
| | | } |
| | | var normalizedScore = Float.parseFloat(info.getString("得分")) * 100 / totalScore; |
| | | return String.format("%.2f", normalizedScore); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | return info.getString("得分"); |
| | | } |
| | | } |
| | | |
| | | /* |
| | | * 问题汇总表 |
| | | * 主要差异是需要合并第0列的相同内容 |