From 5a003a42d2b34e8362910ac1d3e5a8866768e5fe Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期六, 20 十二月 2025 16:50:28 +0800
Subject: [PATCH] 2025.12.20 巡查任务统计相关功能修改
---
src/main/kotlin/cn/flightfeather/supervision/lightshare/vo/DayTaskProgressVo.kt | 87 +++++++++++++++++++++++++++++++++++--------
1 files changed, 71 insertions(+), 16 deletions(-)
diff --git a/src/main/kotlin/cn/flightfeather/supervision/lightshare/vo/DayTaskProgressVo.kt b/src/main/kotlin/cn/flightfeather/supervision/lightshare/vo/DayTaskProgressVo.kt
index 87cb4ff..e573562 100644
--- a/src/main/kotlin/cn/flightfeather/supervision/lightshare/vo/DayTaskProgressVo.kt
+++ b/src/main/kotlin/cn/flightfeather/supervision/lightshare/vo/DayTaskProgressVo.kt
@@ -1,25 +1,80 @@
package cn.flightfeather.supervision.lightshare.vo
+import org.apache.poi.hpsf.Decimal
+import java.math.BigDecimal
+import java.text.DecimalFormat
import java.util.*
+import kotlin.math.round
/**
* @author riku
* Date: 2019/7/30
* 鏃ヤ换鍔¤繘搴︾被
*/
-data class DayTaskProgressVo(
- //鏃ヤ换鍔d
- val guid: String? = null,
- //鏃ヤ换鍔℃椂闂�
- val date: Date? = null,
- //鎵�灞為《灞備换鍔d
- val tsGuid: String? = null,
- //瀹屾垚瀛愪换鍔℃暟
- val completeTaskNum: Int = 0,
- //宸叉暣鏀瑰瓙浠诲姟鏁�
- val changedTaskNum: Int = 0,
- //鎬诲瓙浠诲姟鏁�
- val totalTaskNum: Int = 0,
- //鏄惁鏈夋湭瀹℃牳鐨勯棶棰�
- val check: Boolean = false
-)
\ No newline at end of file
+class DayTaskProgressVo {
+ //鏃ヤ换鍔d
+ var guid: String? = null
+
+ //鏃ヤ换鍔℃椂闂�
+ var date: Date? = null
+
+ //鎵�灞為《灞備换鍔d
+ var tsGuid: String? = null
+
+ //鎬诲瓙浠诲姟鏁�
+ var totalTaskNum: Int = 0
+
+ //瀹屾垚瀛愪换鍔℃暟
+ var completeTaskNum: Int = 0
+
+ //宸叉暣鏀瑰瓙浠诲姟鏁�
+ var changedTaskNum: Int = 0
+
+ //褰撳瓨鍦ㄨ嚦灏戜竴涓棶棰樻病鏈夊鏍告椂锛屽綋鏃ュ鏍哥姸鎬佷负鏈鏍�
+ var check: Boolean = false
+
+ // 鎬婚棶棰樻暟
+ var totalProblemNum: Int = 0
+ // 鎬绘暣鏀归棶棰樻暟
+ var changedProblemNum: Int = 0
+
+ // 姣忎釜鐢ㄦ埛鐨勫崟鏃ヤ换鍔¤繘搴�
+ var progressPerUser: List<ProgressPerUserPerDay>? = null
+}
+
+class ProgressPerUserPerDay{
+ //鐢ㄦ埛id
+ var userId: String? = null
+ //鐢ㄦ埛鍚�
+ var userName: String? = null
+
+ //鎬诲瓙浠诲姟鏁�
+ var totalTaskNum: Double = .0
+ //瀹屾垚瀛愪换鍔℃暟
+ var completeTaskNum: Double = .0
+
+ // 鎬婚棶棰樻暟
+ var totalProblemNum: Double = .0
+ //宸叉暣鏀归棶棰樻暟
+ var changedProblemNum: Double = .0
+ //宸叉暣鏀归棶棰樻暟锛堝湪褰撳ぉ鍐呮暣鏀癸級
+ var changedProblemNumOnTime: Double = .0
+
+ //骞冲潎宸℃煡鏃堕暱锛堢锛�
+ var avgInspectionTime: Long = 0
+
+ /**
+ * 鏍煎紡鍖朌ouble鍙傛暟锛屼繚鐣欎袱浣嶅皬鏁帮紝鍥涜垗浜斿叆
+ */
+ fun formatParam() {
+ totalTaskNum = numberFormat(totalTaskNum)
+ completeTaskNum = numberFormat(completeTaskNum)
+ totalProblemNum = numberFormat(totalProblemNum)
+ changedProblemNum = numberFormat(changedProblemNum)
+ changedProblemNumOnTime = numberFormat(changedProblemNumOnTime)
+ }
+
+ private fun numberFormat(value:Double): Double {
+ return BigDecimal(value).setScale(2, BigDecimal.ROUND_HALF_UP).toDouble()
+ }
+}
\ No newline at end of file
--
Gitblit v1.9.3