From b180708562d6fb872c83c05756e8041d9967483a Mon Sep 17 00:00:00 2001
From: Riku <risaku@163.com>
Date: 星期一, 22 十二月 2025 21:04:13 +0800
Subject: [PATCH] 2025.12.22 1. 修改日任务统计接口,新增当天内整改问题数和48小时内整改问题数统计

---
 src/main/kotlin/cn/flightfeather/supervision/lightshare/vo/DayTaskProgressVo.kt |   90 +++++++++++++++++++++++++++++++++++++--------
 1 files changed, 74 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..a34be4d 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,83 @@
 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
+    //鏈夋晥鏁存敼闂鏁伴噺锛�48灏忔椂鍐咃級
+    var efficientChangedProNum: Double = .0
+
+    //骞冲潎宸℃煡鏃堕暱锛堢锛�
+    var avgInspectionTime: Long = 0
+
+    /**
+     * 鏍煎紡鍖朌ouble鍙傛暟锛屼繚鐣欎袱浣嶅皬鏁帮紝鍥涜垗浜斿叆
+     */
+    fun formatParam() {
+        totalTaskNum = numberFormat(totalTaskNum)
+        completeTaskNum = numberFormat(completeTaskNum)
+        totalProblemNum = numberFormat(totalProblemNum)
+        changedProblemNum = numberFormat(changedProblemNum)
+        changedProblemNumOnTime = numberFormat(changedProblemNumOnTime)
+        efficientChangedProNum = numberFormat(efficientChangedProNum)
+    }
+
+    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