| | |
| | | for (i in summarys.indices) { |
| | | val it = summarys[i] |
| | | it.countPer = it.count.toDouble() / tPros |
| | | if (i > 0 && summarys[i - 1].countPer == it.countPer) { |
| | | it.countRank = summarys[i - 1].countRank |
| | | } else { |
| | | it.countRank = i + 1 |
| | | } |
| | | it.changePer = it.changeNum.toDouble() / it.count |
| | | } |
| | | summarys.sortByDescending { it.changePer } |
| | | for (i in summarys.indices) { |
| | | val it = summarys[i] |
| | | if (i > 0 && summarys[i - 1].changePer == it.changePer) { |
| | | it.changeRank = summarys[i - 1].changeRank |
| | | } else { |
| | | it.changeRank = i + 1 |
| | | } |
| | | } |
| | | |
| | | formatTable(summarys) |
| | | } |
| | | |
| | | open fun formatTable(summarys: List<Summary>) { |
| | | open fun formatTable(summarys: MutableList<Summary>) { |
| | | head.clear() |
| | | head.add( |
| | | mutableListOf( |
| | |
| | | ) |
| | | for (i in summarys.indices) { |
| | | val s = summarys[i] |
| | | // contents.add( |
| | | // mutableListOf( |
| | | // i + 1, dataSource.year, dataSource.month, dataSource.rowData.scene?.type ?: "", dataSource.area, |
| | | // s.proType, s.proDes, |
| | | // s.count, "${round(s.countPer * 1000) / 10}%", s.countRank, |
| | | // s.changeNum, "${round(s.changePer * 1000) / 10}%", s.changeRank |
| | | // ) |
| | | // ) |
| | | contents.add( |
| | | mutableListOf( |
| | | i + 1, "", "", dataSource.rowData.scene?.type ?: "", "", |
| | | i + 1, dataSource.year, dataSource.month, dataSource.rowData.scene?.type ?: "", dataSource.area, |
| | | s.proType, s.proDes, |
| | | s.count, "${round(s.countPer * 1000) / 10}%", s.countRank, |
| | | s.changeNum, "${round(s.changePer * 1000) / 10}%", s.changeRank |
| | | s.count, ExcelUtil.MyCell(s.countPer.toString(), isPercent = true), s.countRank, |
| | | s.changeNum, ExcelUtil.MyCell(s.changePer.toString(), isPercent = true), s.changeRank |
| | | ) |
| | | ) |
| | | } |