From 3bb4fb15c664d29d179083698fdad35a661b1d7f Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 28 八月 2025 14:57:40 +0800
Subject: [PATCH] 2025.8.28 1. 添加走航季度报告相关统计功能(待完成)

---
 src/main/kotlin/com/flightfeather/uav/domain/repository/MissionRep.kt |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/src/main/kotlin/com/flightfeather/uav/domain/repository/MissionRep.kt b/src/main/kotlin/com/flightfeather/uav/domain/repository/MissionRep.kt
index 2540179..ce7cdec 100644
--- a/src/main/kotlin/com/flightfeather/uav/domain/repository/MissionRep.kt
+++ b/src/main/kotlin/com/flightfeather/uav/domain/repository/MissionRep.kt
@@ -3,17 +3,45 @@
 import com.flightfeather.uav.domain.entity.Mission
 import com.flightfeather.uav.domain.mapper.MissionMapper
 import org.springframework.stereotype.Repository
+import tk.mybatis.mapper.entity.Example
+import java.util.*
 
 @Repository
 class MissionRep(
     private val missionMapper: MissionMapper,
 ) {
 
+    /**
+     * 鏍规嵁浠诲姟缂栫爜鏌ヨ鍗曚釜璧拌埅浠诲姟
+     * @param missionCode 浠诲姟缂栫爜锛堜富閿級
+     * @return 鏌ヨ鍒扮殑浠诲姟瀵硅薄锛岃嫢涓嶅瓨鍦ㄥ垯杩斿洖null
+     */
     fun findOne(missionCode:String?): Mission? {
         return missionMapper.selectByPrimaryKey(missionCode)
     }
 
+    /**
+     * 鏍规嵁浠诲姟瀵硅薄灞炴�ф潯浠舵煡璇换鍔″垪琛�
+     * @param mission 鍖呭惈鏌ヨ鏉′欢鐨勪换鍔″璞★紙濡傝澶囩被鍨嬨�佸尯鍩熺瓑锛�
+     * @return 绗﹀悎鏉′欢鐨勪换鍔″垪琛�
+     */
     fun findList(mission: Mission): List<Mission?> {
         return missionMapper.select(mission)
     }
+
+    /**
+     * 鏍规嵁鏃堕棿鑼冨洿鏌ヨ璧拌埅浠诲姟鍒楄〃
+     * @param startTime 鏌ヨ璧峰鏃堕棿锛堝寘鍚級
+     * @param endTime 鏌ヨ缁撴潫鏃堕棿锛堝寘鍚級
+     * @return 绗﹀悎鏃堕棿鏉′欢鐨勮蛋鑸换鍔″垪琛�
+     */
+    fun findByTimeRange(startTime: Date, endTime: Date): List<Mission?> {
+        // 浣跨敤tk.mybatis鐨凟xample鏋勫缓鏌ヨ鏉′欢
+        return missionMapper.selectByExample(Example(Mission::class.java).apply {
+            // 鍒涘缓鏌ヨ鏉′欢锛歴tartTime瀛楁鍦ㄦ寚瀹氭椂闂磋寖鍥村唴
+            createCriteria().andBetween("startTime", startTime, endTime)
+                // 杩囨护鎺夋病鏈夌粨鏉熸椂闂寸殑浠诲姟锛堢‘淇濅换鍔″凡瀹屾垚锛�
+                .andIsNotNull("endTime")
+        })
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3