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