From 6e1095e946997e406926c204ceeb5c820dbd07c1 Mon Sep 17 00:00:00 2001 From: Riku <risaku@163.com> Date: 星期二, 13 八月 2024 23:51:47 +0800 Subject: [PATCH] 1. 修复文件扩展名获取错误问题 2. 调试完善设备信息相关接口 --- src/main/kotlin/cn/flightfeather/supervision/business/autooutput/datasource/AopDataSource.kt | 50 +++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 43 insertions(+), 7 deletions(-) diff --git a/src/main/kotlin/cn/flightfeather/supervision/business/autooutput/datasource/AopDataSource.kt b/src/main/kotlin/cn/flightfeather/supervision/business/autooutput/datasource/AopDataSource.kt index ecc3eb2..a19472f 100644 --- a/src/main/kotlin/cn/flightfeather/supervision/business/autooutput/datasource/AopDataSource.kt +++ b/src/main/kotlin/cn/flightfeather/supervision/business/autooutput/datasource/AopDataSource.kt @@ -70,7 +70,9 @@ evaluationScene.clear() evaluationScene.index = i evaluationScene.setDefaultScene(scene) - callback(i, evaluationScene) + do { + callback(i, evaluationScene) + } while (evaluationScene.gotoNextSubTask()) } } 1 -> { @@ -92,6 +94,9 @@ sceneSourceList.clear() val taskSceneIdList = aopDbMapper.scenseMapper.getSceneByType(config.topTaskGuid, config.sceneType, config.townCode) + taskSceneIdList.forEach { + println(it.name) + } sceneSourceList.addAll(taskSceneIdList) } @@ -150,12 +155,21 @@ }) } //宸℃煡浠诲姟淇℃伅 + var subTaskIndex = 0 val subTask = InfoProxy<Subtask> {_,_ -> + return@InfoProxy if (subTaskList.value?.isNotEmpty() == true) { + subTaskList.value?.get(subTaskIndex) + } else { + null + } + } + + val subTaskList = InfoProxy<List<Subtask>> {_,_ -> return@InfoProxy aopDbMapper.subtaskMapper.selectByExample(Example(Subtask::class.java).apply { createCriteria().andEqualTo("scenseid", scene.value?.guid) // .andBetween("planstarttime", config?.startTime, config?.endTime) .andEqualTo("tguid", config?.topTaskGuid) - })?.takeIf { it.isNotEmpty() }?.get(0) + }) } //鐜板満宸℃煡淇℃伅 @@ -341,21 +355,43 @@ */ fun clear() { scene.clear() + subTaskIndex = 0 + subTaskList.clear() userInfo.clear() userInfoTZ.clear() + baseScene.clear() + problemTypes.clear() + ledgerCount.clear() + ledgerRecords.clear() + + clearSubtask() + } + + fun clearSubtask() { subTask.clear() inspection.clear() - baseScene.clear() problems.clear() evaluation.clear() itemevaluationList.clear() - problemTypes.clear() - baseRule.clear() totalScore.clear() topItems.clear() + baseRule.clear() rules.clear() - ledgerCount.clear() - ledgerRecords.clear() + } + + /** + * 鍒囨崲鑷充笅涓�涓贰鏌ヤ换鍔� + * 涓�涓満鏅彲鑳藉悓鏃跺瓨鍦ㄥ涓贰鏌ヤ换鍔subTaskList]锛岄渶瑕佸姣忎釜宸℃煡浠诲姟鍒嗗埆杩涜璇勫垎 + * @return 鏄惁鏈変笅涓�涓贰鏌ヤ换鍔� + */ + fun gotoNextSubTask(): Boolean { + return if (subTaskIndex + 1 < (subTaskList.value?.size ?: 0)) { + clearSubtask() + subTaskIndex++ + true + } else { + false + } } /** -- Gitblit v1.9.3