From 39e208b6b0482a25c77e53590087c02d9d937563 Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期三, 20 七月 2022 09:04:48 +0800
Subject: [PATCH] 1. 巡查汇总报告功能编写完成

---
 src/main/kotlin/cn/flightfeather/supervision/business/report/cols/ColInspectionInfo.kt |   84 +++++++++++++++++++++++++++++------------
 1 files changed, 59 insertions(+), 25 deletions(-)

diff --git a/src/main/kotlin/cn/flightfeather/supervision/business/report/cols/ColInspectionInfo.kt b/src/main/kotlin/cn/flightfeather/supervision/business/report/cols/ColInspectionInfo.kt
index da2bfe8..0da1231 100644
--- a/src/main/kotlin/cn/flightfeather/supervision/business/report/cols/ColInspectionInfo.kt
+++ b/src/main/kotlin/cn/flightfeather/supervision/business/report/cols/ColInspectionInfo.kt
@@ -10,22 +10,26 @@
 class ColInspectionInfo() : BaseCols() {
     override fun onHeads(dataSource: DataSource): MutableList<MutableList<ExcelUtil.MyCell>> {
         return mutableListOf(mutableListOf(
-            ExcelUtil.MyCell("鐩戠鏃堕棿"),
-            ExcelUtil.MyCell("宸℃煡浜哄憳"),
-            ExcelUtil.MyCell("闂绫诲瀷"),
-            ExcelUtil.MyCell("闂鎻忚堪"),
-            ExcelUtil.MyCell("闂浣嶇疆"),
-            ExcelUtil.MyCell("闂鏁�"),
-            ExcelUtil.MyCell("鏁存敼鏃堕棿"),
-            ExcelUtil.MyCell("鏁存敼鎯呭喌"),
-            ExcelUtil.MyCell("鏁存敼闂"),
-            ExcelUtil.MyCell("鏁存敼鏁�"),
-            ExcelUtil.MyCell("鏈暣鏀归棶棰�"),
-            ExcelUtil.MyCell("鏈暣鏀规暟"),
-            ExcelUtil.MyCell("瀹℃牳鎯呭喌"),
-            ExcelUtil.MyCell("闂瀹℃牳鏃堕棿"),
-            ExcelUtil.MyCell("鏁存敼瀹℃牳鏃堕棿"),
-            ExcelUtil.MyCell("闂鏁存敼鐜�"),
+                ExcelUtil.MyCell("鐩戠鏃堕棿"),
+                ExcelUtil.MyCell("宸℃煡浜哄憳"),
+                ExcelUtil.MyCell("闂绫诲瀷"),
+                ExcelUtil.MyCell("闂鎻忚堪"),
+                ExcelUtil.MyCell("闂浣嶇疆"),
+                ExcelUtil.MyCell("闂鏁�"),
+                ExcelUtil.MyCell("鏁存敼鏃堕棿"),
+                ExcelUtil.MyCell("鏁存敼鎯呭喌"),
+                ExcelUtil.MyCell("鏁存敼闂"),
+                ExcelUtil.MyCell("鏁存敼鏁�"),
+                ExcelUtil.MyCell("鏈暣鏀归棶棰�"),
+                ExcelUtil.MyCell("鏈暣鏀规暟"),
+                ExcelUtil.MyCell("闂鏁存敼鐜�"),
+                ExcelUtil.MyCell("瀹℃牳鎯呭喌"),
+                ExcelUtil.MyCell("闂瀹℃牳鏃堕棿"),
+                ExcelUtil.MyCell("鏁存敼瀹℃牳鏃堕棿"),
+                ExcelUtil.MyCell("闂瀹℃牳鏁�"),
+                ExcelUtil.MyCell("闂瀹℃牳鍗犳瘮"),
+                ExcelUtil.MyCell("鏁存敼瀹℃牳鏁�"),
+                ExcelUtil.MyCell("鏁存敼瀹℃牳鍗犳瘮"),
         ))
     }
 
@@ -53,10 +57,15 @@
                 var cNum = 0//鏁存敼鏁�
                 var unChangedProblem = ""//鏈暣鏀归棶棰�
                 var unChangeNum = 0//鏈暣鏀规暟
+                var changePercent: Any = ""//闂鏁存敼鐜�
+
                 var checkStatus = ""//瀹℃牳鎯呭喌
                 var pCheckTime = ""//闂瀹℃牳鏃堕棿
                 var cCheckTime = ""//鏁存敼瀹℃牳鏃堕棿
-                var changePercent = ""//闂鏁存敼鐜�
+                var pCheckNum = 0//闂瀹℃牳鏁�
+                var pCheckPer: Any = ""//闂瀹℃牳鍗犳瘮
+                var cCheckNum = 0//鏁存敼瀹℃牳鏁�
+                var cCheckPer: Any = ""//鏁存敼瀹℃牳鍗犳瘮F
                 rowData.problems.forEach { p ->
                     var typeName = ""
                     for (t in rowData.problemTypes) {
@@ -71,7 +80,7 @@
                     pDes += "${lr}$y銆�${p.problemname}"
                     pLoc += "${lr}$y銆�${p.location}"
                     pNum++
-                    changeTime = "${lr}$y銆�${dateUtil.DateToString(p.changedtime, DateUtil.DateStyle.YYYY_MM_DD_HH_MM_CN)}"
+                    changeTime += "${lr}$y銆�${dateUtil.DateToString(p.changedtime, DateUtil.DateStyle.YYYY_MM_DD_HH_MM_CN)}"
                     pChanged += "${lr}$y銆�${if (p.ischanged == true) "鉁�" else "脳"}"
                     if (p.ischanged == true) {
                         if (changedProblem.isNotBlank()) {
@@ -86,23 +95,48 @@
                         unChangedProblem += "$y銆�${p.problemname}"
                         unChangeNum++
                     }
+                    changePercent = if (pNum == 0) "" else ExcelUtil.MyCell((cNum.toDouble() / pNum).toString(), isPercent = true)
+
                     val status = when (p.extension3) {
-                        Constant.PROBLEM_CHECK_PASS -> "闂瀹℃牳閫氳繃"//
-                        Constant.PROBLEM_CHECK_FAIL -> "闂瀹℃牳鏈�氳繃"//
                         Constant.PROBLEM_UNCHECKED -> "闂鏈鏍�"//
-                        Constant.CHANGE_UNCHECKED -> "鏁存敼鏈鏍�"//
-                        Constant.CHANGE_CHECK_PASS -> "鏁存敼瀹℃牳閫氳繃"//
-                        Constant.CHANGE_CHECK_FAIL -> "鏁存敼瀹℃牳鏈�氳繃"//
+                        Constant.PROBLEM_CHECK_PASS -> {
+                            pCheckNum++
+                            "闂瀹℃牳閫氳繃"
+                        }//
+                        Constant.PROBLEM_CHECK_FAIL -> {
+                            pCheckNum++
+                            "闂瀹℃牳鏈�氳繃"
+                        }//
+                        Constant.CHANGE_UNCHECKED -> {
+                            pCheckNum++
+                            "鏁存敼鏈鏍�"
+                        }//
+                        Constant.CHANGE_CHECK_PASS -> {
+                            pCheckNum++
+                            cCheckNum++
+                            "鏁存敼瀹℃牳閫氳繃"
+                        }//
+                        Constant.CHANGE_CHECK_FAIL -> {
+                            pCheckNum++
+                            cCheckNum++
+                            "鏁存敼瀹℃牳鏈�氳繃"
+                        }//
                         else -> "闂鏈鏍�"
                     }
                     checkStatus += "${lr}$y銆�${status}"
-                    changePercent = if (pNum == 0) "" else "${(cNum * 100 / pNum)}%"
+                    pCheckTime += "${lr}$y銆�/"
+                    cCheckTime += "${lr}$y銆�/"
+                    pCheckPer = if (pNum == 0) "" else ExcelUtil.MyCell((pCheckNum.toDouble() / pNum).toString(), isPercent = true)
+                    cCheckPer = if (cNum == 0) "" else ExcelUtil.MyCell((cCheckNum.toDouble() / cNum).toString(), isPercent = true)
+
+
                     y++
                 }
                 addAll(
                     listOf(
                         pType, pDes, pLoc, pNum, changeTime, pChanged, changedProblem, cNum,
-                        unChangedProblem, unChangeNum, checkStatus, pCheckTime, cCheckTime, changePercent
+                        unChangedProblem, unChangeNum, changePercent, checkStatus, pCheckTime, cCheckTime,
+                            pCheckNum, pCheckPer, cCheckNum, cCheckPer
                     )
                 )
             }

--
Gitblit v1.9.3