From 7cd8d2a1e96de3d173bf5af64b4adc29c497db2a Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期六, 12 十月 2024 17:38:07 +0800
Subject: [PATCH] 1. 新增评估结果批量修改相关接口(完成)

---
 src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/EvaluationServiceImpl.kt |   37 +++++++++++++++++++++++++------------
 1 files changed, 25 insertions(+), 12 deletions(-)

diff --git a/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/EvaluationServiceImpl.kt b/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/EvaluationServiceImpl.kt
index 7549c48..dc5839d 100644
--- a/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/EvaluationServiceImpl.kt
+++ b/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/EvaluationServiceImpl.kt
@@ -6,10 +6,8 @@
 import cn.flightfeather.supervision.business.bgtask.ReportTaskCtrl
 import cn.flightfeather.supervision.business.report.DataSource
 import cn.flightfeather.supervision.business.report.DbMapper
-import cn.flightfeather.supervision.business.report.file.ReportOne
-import cn.flightfeather.supervision.business.report.file.ReportThree
 import cn.flightfeather.supervision.business.report.file.ReportTwo
-import cn.flightfeather.supervision.common.exception.ResponseErrorException
+import cn.flightfeather.supervision.common.exception.BizException
 import cn.flightfeather.supervision.common.executor.BgTaskStatus
 import cn.flightfeather.supervision.domain.ds1.entity.Domainitem
 import cn.flightfeather.supervision.domain.ds1.entity.Evaluation
@@ -29,9 +27,9 @@
 import org.springframework.beans.factory.annotation.Autowired
 import org.springframework.beans.factory.annotation.Value
 import org.springframework.stereotype.Service
+import org.springframework.web.multipart.MultipartFile
 import tk.mybatis.mapper.entity.Example
 import java.io.File
-import java.net.URLEncoder
 import java.util.*
 import javax.servlet.http.HttpServletResponse
 import kotlin.Comparator
@@ -221,7 +219,7 @@
         val example = Example(Subtask::class.java)
         val criteria = example.createCriteria()
         criteria.andEqualTo("districtcode", districtCode)
-        val date = DateUtil().StringToDate(time)
+        val date = DateUtil.StringToDate(time)
         criteria.andGreaterThanOrEqualTo("planstarttime", time)
         val subTaskList = subtaskMapper.selectByExample(example)
         subTaskList.forEach {
@@ -287,12 +285,18 @@
         //1. 鏌ユ壘鍘嗗彶璁板綍锛屾煡鐪嬭瘎浼版槸鍚﹀凡瀛樺湪
 //        areaVo.scensetypeid ?: throw ResponseErrorException("鏌ヨ鏃跺繀椤婚�夋嫨涓�涓満鏅被鍨�")
 //        val task = taskRep.findOneTask(areaVo) ?: throw ResponseErrorException("鏌ヨ鏃跺繀椤婚�夋嫨涓�涓満鏅被鍨�")
-        return evaluationRep.findAutoScore(areaVo)
+        val evaList = evaluationRep.findAutoScore(areaVo)
+        evaList?.forEach {
+            it?.subTaskId?.let { id->
+                it.itemEvaluations = evaluationRep.findItemEvaluation(id)
+            }
+        }
+        return evaList
     }
 
-    override fun downloadAutoEvaluation(areaVo: AreaVo, response: HttpServletResponse): Boolean {
-        areaVo.scensetypeid ?: throw ResponseErrorException("蹇呴』閫夋嫨涓�涓満鏅被鍨�")
-        val topTask = taskRep.findOneTask(areaVo) ?: throw ResponseErrorException("鏈壘鍒扮鍚堟潯浠剁殑椤跺眰浠诲姟")
+    override fun downloadAutoEvaluation(areaVo: AreaVo, forceUpdate: Boolean, response: HttpServletResponse): Boolean {
+        areaVo.scensetypeid ?: throw BizException("蹇呴』閫夋嫨涓�涓満鏅被鍨�")
+        val topTask = taskRep.findOneTask(areaVo) ?: throw BizException("鏈壘鍒扮鍚堟潯浠剁殑椤跺眰浠诲姟")
         val config = ExcelConfigVo(
             topTask.tguid ?: "",
             topTask.starttime,
@@ -301,7 +305,8 @@
             topTask.citycode,
             topTask.districtcode,
             topTask.towncode,
-            areaVo.scensetypeid?.toInt()
+            areaVo.scensetypeid?.toInt(),
+            forceUpdate = forceUpdate
         )
 
         val dataSource = DataSource(config, dbMapper)
@@ -310,8 +315,8 @@
         val p = "$filePath/autoscore/"
         val file = File(p + fileName)
         if (config.forceUpdate || !file.exists()) {
-//            val downloadUrl = "/autoscore/${fileName}"
-//            reportTaskCtrl.startTask(t, downloadUrl)
+            val downloadUrl = "/autoscore/${fileName}"
+            reportTaskCtrl.startTask(t, downloadUrl)
             return false
         } else {
             val fName = Base64.getEncoder().encodeToString(fileName.toByteArray())
@@ -328,4 +333,12 @@
             return true
         }
     }
+
+    override fun downloadAutoEvaTemplate(areaVo: AreaVo, response: HttpServletResponse) {
+        TODO("Not yet implemented")
+    }
+
+    override fun uploadAutoEvaluation(areaVo: AreaVo, file: MultipartFile): Boolean {
+        TODO("Not yet implemented")
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3