From 0516cba27e632f20efac2752787f38f0c87baafa Mon Sep 17 00:00:00 2001 From: feiyu02 <risaku@163.com> Date: 星期三, 25 九月 2024 09:24:05 +0800 Subject: [PATCH] 1. 新增自动评估添加和更新接口 --- src/main/kotlin/cn/flightfeather/supervision/business/report/DataSource.kt | 77 ++++++++++++++++++++------------------ 1 files changed, 41 insertions(+), 36 deletions(-) diff --git a/src/main/kotlin/cn/flightfeather/supervision/business/report/DataSource.kt b/src/main/kotlin/cn/flightfeather/supervision/business/report/DataSource.kt index 65594e6..92f0633 100644 --- a/src/main/kotlin/cn/flightfeather/supervision/business/report/DataSource.kt +++ b/src/main/kotlin/cn/flightfeather/supervision/business/report/DataSource.kt @@ -11,6 +11,7 @@ import cn.flightfeather.supervision.domain.ds2.mapper.LedgerSubTypeMapper import cn.flightfeather.supervision.domain.ds2.mapper.UserMapMapper import cn.flightfeather.supervision.lightshare.vo.ExcelConfigVo +import org.springframework.stereotype.Component import tk.mybatis.mapper.entity.Example import java.time.LocalDateTime import java.time.ZoneId @@ -21,8 +22,6 @@ * @param config 鐢熸垚鎶ュ憡鐨勫弬鏁� */ class DataSource(val config: ExcelConfigVo, val dbMapper: DbMapper){ - - private val dateUtil = DateUtil() private val sourceList = mutableListOf<Subtask>() @@ -69,7 +68,7 @@ */ fun areaName(): String { val t = dbMapper.taskMapper.selectByPrimaryKey(config.topTaskGuid) - return "${dateUtil.DateToString(t.starttime, DateUtil.DateStyle.YYYY_MM_CN)}${t.districtname}${if (area != t.districtname) area else ""}${Constant.SceneType.getDes(config.sceneType)}" + return "${DateUtil.DateToString(t.starttime, DateUtil.DateStyle.YYYY_MM_CN)}${t.districtname}${if (area != t.districtname) area else ""}${Constant.SceneType.getDes(config.sceneType)}" } /** @@ -110,7 +109,8 @@ } }) } else { - taskSceneIdList = dbMapper.monitorobjectversionMapper.getSceneByType(config.topTaskGuid, config.sceneType, config.townCode) + taskSceneIdList = dbMapper.scenseMapper.getSceneByType(config.topTaskGuid, config + .sceneType, config.townCode).map { it.guid ?: "" } dbMapper.subtaskMapper.selectByExample(Example(Subtask::class.java).apply { createCriteria().andIn("scenseid", taskSceneIdList) .andEqualTo("tguid", config.topTaskGuid) @@ -180,19 +180,19 @@ private var _baseScene: BaseScene? = null //鍏蜂綋鐨勯棶棰� - val problems: MutableList<Problemlist> + val problems: List<Problemlist> get() { if (noRecord()) return mutableListOf() - if (_problems.isEmpty()) { + if (_problems == null) { val r = dbMapper.problemlistMapper.selectByExample(Example(Problemlist::class.java).apply { createCriteria().andEqualTo("stguid", subTask?.stguid) }) - _problems.addAll(r) + _problems = r } - return _problems + return _problems ?: emptyList() } - private var _problems = mutableListOf<Problemlist>() + private var _problems: List<Problemlist>? = null //璇勪及鎬诲垎 val evaluation: Evaluation? @@ -209,38 +209,40 @@ private var _evaluation: Evaluation? = null //璇勪及缁嗗垯寰楀垎 - val itemevaluationList: MutableList<Itemevaluation> + val itemevaluationList: List<Itemevaluation> get() { - if (_itemevaluationList.isEmpty()) { + if (_itemevaluationList == null) { val r = dbMapper.itemevaluationMapper.selectByExample(Example(Itemevaluation::class.java).apply { createCriteria().andEqualTo("stguid", subTask?.stguid) }) - _itemevaluationList.addAll(r) + _itemevaluationList = r println("-------------------itemevaluationList--------------------------------") } - return _itemevaluationList + return _itemevaluationList ?: emptyList() } - private var _itemevaluationList = mutableListOf<Itemevaluation>() + private var _itemevaluationList: List<Itemevaluation>? = null //闂绫诲瀷 - val problemTypes: MutableList<Problemtype> + val problemTypes: List<Problemtype> get() { - if (_problemTypes.isEmpty()) { + if (_problemTypes == null) { val r = dbMapper.problemtypeMapper.selectByExample(Example(Problemtype::class.java).apply { createCriteria().andEqualTo("scensetypeid", scene?.typeid) .andEqualTo("districtcode", scene?.districtcode) orderBy("extension1") }) - _problemTypes.addAll(r) + _problemTypes = r } - return _problemTypes + return _problemTypes ?: emptyList() } - private var _problemTypes = mutableListOf<Problemtype>() + private var _problemTypes: List<Problemtype>? = null //鑷姩璇勫垎瑙勫垯涓�绾у垎绫� - val topItems: MutableList<Evaluationsubrule2> + val topItems: List<Evaluationsubrule2> get() { - if (_topItems.isEmpty()) { + if (_topItems == null) { + val tempTopItems = mutableListOf<Evaluationsubrule2>() + val secRules = mutableListOf<Pair<Evaluationsubrule2, MutableList<Evaluationsubrule2>>>() val rule = dbMapper.evaluationruleMapper.selectByExample(Example(Evaluationrule::class.java).apply { createCriteria() .andEqualTo("tasktypeid", 99) @@ -253,13 +255,13 @@ }) rules.forEach { if (it.ertype == 2) { - _topItems.add(it) + tempTopItems.add(it) } } - _topItems.sortBy { it.displayid } + tempTopItems.sortBy { it.displayid } var t = 0 - _topItems.forEach { + tempTopItems.forEach { t += it.maxscore ?: 0 val tempRules = mutableListOf<Evaluationsubrule2>() for (i in rules) { @@ -280,24 +282,26 @@ } } tempSubRules.sortBy { ts -> ts.displayid } - this._rules.add(Pair(temp, tempSubRules)) + secRules.add(Pair(temp, tempSubRules)) } } } + this._rules = secRules + _topItems = tempTopItems } - return _topItems + return _topItems ?: emptyList() } - private var _topItems = mutableListOf<Evaluationsubrule2>() + private var _topItems: List<Evaluationsubrule2>? = null //鑷姩璇勫垎瑙勫垯浜岀骇鍜屼笁绾у垎绫� - val rules: MutableList<Pair<Evaluationsubrule2, MutableList<Evaluationsubrule2>>> + val rules: List<Pair<Evaluationsubrule2, MutableList<Evaluationsubrule2>>> get() { - if (_rules.isEmpty()) { + if (_rules == null) { this.topItems } - return _rules + return _rules ?: emptyList() } - private var _rules = mutableListOf<Pair<Evaluationsubrule2, MutableList<Evaluationsubrule2>>>() + private var _rules: List<Pair<Evaluationsubrule2, MutableList<Evaluationsubrule2>>>? = null //蹇呭~鍙拌处鏁伴噺 val ledgerCount: Int @@ -369,14 +373,14 @@ fun clear() { _scene = null _baseScene = null - _problems.clear() + _problems = null _evaluation = null - _itemevaluationList.clear() + _itemevaluationList = null _ledgerRecordNum = null if (lastScene != null && lastScene?.typeid != scene?.typeid) { - _problemTypes.clear() - _topItems.clear() - _rules.clear() + _problemTypes = null + _topItems = null + _rules = null _ledgerCount = -1 } recordLastScene() @@ -389,6 +393,7 @@ } } +@Component data class DbMapper( val scenseMapper: ScenseMapper, val problemlistMapper: ProblemlistMapper, -- Gitblit v1.9.3