From 30a53b41f09d2eefd33513a409d472c2166ba1ea Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期三, 10 一月 2024 17:35:03 +0800
Subject: [PATCH] 1. 新增自动评估相关数据源的检查接口

---
 src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/EvaluationServiceImpl.kt |   21 +++++++++++++--------
 1 files changed, 13 insertions(+), 8 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 f5fc097..b7db654 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
@@ -16,11 +16,13 @@
 import cn.flightfeather.supervision.common.utils.DateUtil
 import cn.flightfeather.supervision.common.utils.Domain
 import cn.flightfeather.supervision.domain.ds1.repository.EvaluationRep
+import cn.flightfeather.supervision.domain.ds1.repository.TaskRep
 import cn.flightfeather.supervision.lightshare.service.EvaluationService
 import cn.flightfeather.supervision.lightshare.service.SubtaskService
 import cn.flightfeather.supervision.lightshare.vo.AreaVo
 import cn.flightfeather.supervision.lightshare.vo.AutoScoreResultVo
 import cn.flightfeather.supervision.lightshare.vo.BaseResponse
+import cn.flightfeather.supervision.lightshare.vo.EvaluateResVo
 import org.springframework.beans.factory.annotation.Autowired
 import org.springframework.stereotype.Service
 import tk.mybatis.mapper.entity.Example
@@ -31,6 +33,7 @@
 class EvaluationServiceImpl(
     private val evaluationMapper: EvaluationMapper,
     private val evaluationRep: EvaluationRep,
+    private val taskRep: TaskRep,
     private val aopTaskCtrl: AopTaskCtrl,
 ) : EvaluationService {
 
@@ -45,9 +48,9 @@
     private var isAutoScoreRunning = false
 
     //鑾峰彇鏌愰《灞備换鍔′笅鏌愪釜鍦烘櫙鐨勮閬撹瘎鍒嗘帓鍚�
-    override fun getRankOfTown(tguid: String, scensetypeid: String?): List<AreaVo> {
+    override fun getRankOfTown(tguid: String, scensetypeid: String?): List<EvaluateResVo> {
         val evaluationlist = getRankInfo(tguid, scensetypeid, null)
-        var areaVolist = mutableListOf<AreaVo>()
+        var areaVolist = mutableListOf<EvaluateResVo>()
         //鑰冩牳绫诲瀷鏄鑼冭�冩牳
         if (evaluationlist.isNotEmpty() &&
                 Objects.equals(evaluationlist.get(0).ertype, Constant.RuleType.STANDARD.value)) {
@@ -63,7 +66,7 @@
                 val iterator: MutableIterator<Evaluation> = tmplist.iterator()
 
                 val evaluation = evaluationlist.get(0)//鑾峰彇涓�绉嶈闀�
-                var areaVo = AreaVo()
+                var areaVo = EvaluateResVo()
                 areaVo = transform(areaVo, evaluation)
                 while (iterator.hasNext()){
                     val tmp = iterator.next()
@@ -95,7 +98,7 @@
                 val iterator: MutableIterator<Evaluation> = tmplist.iterator()
 
                 val evaluation = evaluationlist.get(0)//鑾峰彇涓�绉嶈闀�
-                var areaVo = AreaVo()
+                var areaVo = EvaluateResVo()
                 areaVo = transform(areaVo, evaluation)
                 while (iterator.hasNext()){
                     val tmp = iterator.next()
@@ -169,7 +172,7 @@
     }
 
     //Evaluation浼犻�掓暟鎹粰AreaVo
-    fun transform(areaVo: AreaVo, evaluation: Evaluation):AreaVo{
+    fun transform(areaVo: EvaluateResVo, evaluation: Evaluation):EvaluateResVo{
         areaVo.provincecode = evaluation.provincecode
         areaVo.provincename = evaluation.provincename
         areaVo.citycode = evaluation.citycode
@@ -182,9 +185,9 @@
     }
 
     //鎸夎閬撲弗閲嶄笉瑙勮寖鍦烘櫙鐧惧垎姣旀帓搴�
-    fun sort(areaVolist: MutableList<AreaVo>):MutableList<AreaVo>{
-        Collections.sort(areaVolist, object : Comparator<AreaVo>{
-            override fun compare(o1: AreaVo?, o2: AreaVo?): Int {
+    fun sort(areaVolist: MutableList<EvaluateResVo>):MutableList<EvaluateResVo>{
+        Collections.sort(areaVolist, object : Comparator<EvaluateResVo>{
+            override fun compare(o1: EvaluateResVo?, o2: EvaluateResVo?): Int {
                 var num1 = 0.0
                 if (o1!!.allsensenum != 0)
                     num1 = (o1.notstandardnum/o1.allsensenum).toDouble()
@@ -267,6 +270,8 @@
 
     override fun findAutoEvaluation(areaVo: AreaVo): List<AutoScoreResultVo?>? {
         //1. 鏌ユ壘鍘嗗彶璁板綍锛屾煡鐪嬭瘎浼版槸鍚﹀凡瀛樺湪
+        areaVo.scensetypeid ?: throw IllegalStateException("鏌ヨ鏃跺繀椤婚�夋嫨涓�涓満鏅被鍨�")
+        val task = taskRep.findOneTask(areaVo) ?: throw IllegalStateException("鏌ヨ鏃跺繀椤婚�夋嫨涓�涓満鏅被鍨�")
         return evaluationRep.findAutoScore(areaVo)
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3