From 0516cba27e632f20efac2752787f38f0c87baafa Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期三, 25 九月 2024 09:24:05 +0800
Subject: [PATCH] 1. 新增自动评估添加和更新接口
---
src/main/kotlin/cn/flightfeather/supervision/business/report/template/ProTypeRankSummary.kt | 34 +++++++++++++++++++++++++---------
1 files changed, 25 insertions(+), 9 deletions(-)
diff --git a/src/main/kotlin/cn/flightfeather/supervision/business/report/template/ProTypeRankSummary.kt b/src/main/kotlin/cn/flightfeather/supervision/business/report/template/ProTypeRankSummary.kt
index 0eec5f3..04aef32 100644
--- a/src/main/kotlin/cn/flightfeather/supervision/business/report/template/ProTypeRankSummary.kt
+++ b/src/main/kotlin/cn/flightfeather/supervision/business/report/template/ProTypeRankSummary.kt
@@ -48,19 +48,27 @@
for (i in summarys.indices) {
val it = summarys[i]
it.countPer = it.count.toDouble() / tPros
- it.countRank = i + 1
+ 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]
- it.changeRank = i + 1
+ 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(
@@ -94,13 +102,21 @@
)
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 ?: "", "",
- s.proType, s.proDes,
- s.count, "${round(s.countPer * 1000) / 10}%", s.countRank,
- s.changeNum, "${round(s.changePer * 1000) / 10}%", s.changeRank
- )
+ mutableListOf(
+ i + 1, dataSource.year, dataSource.month, dataSource.rowData.scene?.type ?: "", dataSource.area,
+ s.proType, s.proDes,
+ s.count, ExcelUtil.MyCell(s.countPer.toString(), isPercent = true), s.countRank,
+ s.changeNum, ExcelUtil.MyCell(s.changePer.toString(), isPercent = true), s.changeRank
+ )
)
}
}
--
Gitblit v1.9.3