From af6c73841b54f0c9002ce85b8c0d1679e25d5d7c Mon Sep 17 00:00:00 2001
From: 陈昶聿 <chychen@nbjetron.com>
Date: 星期三, 01 七月 2026 18:06:02 +0800
Subject: [PATCH] 【景宁】任务组开发

---
 smartor/src/main/java/com/smartor/service/IServiceTaskScheduleService.java |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 60 insertions(+), 0 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/IServiceTaskScheduleService.java b/smartor/src/main/java/com/smartor/service/IServiceTaskScheduleService.java
new file mode 100644
index 0000000..638cc09
--- /dev/null
+++ b/smartor/src/main/java/com/smartor/service/IServiceTaskScheduleService.java
@@ -0,0 +1,60 @@
+package com.smartor.service;
+
+import com.smartor.domain.ServiceTaskSchedule;
+import com.smartor.domain.ServiceTaskScheduleDetail;
+import com.smartor.domain.ServiceTaskScheduleVO;
+
+import java.util.List;
+
+/**
+ * 闅忚浠诲姟璁″垝 Service 鎺ュ彛
+ *
+ * @author smartor
+ * @date 2026-06-30
+ */
+public interface IServiceTaskScheduleService {
+
+    /**
+     * 淇濆瓨璁″垝锛堝惈鏄庣粏锛夈��
+     * 鑻� taskid 宸叉湁璁″垝锛氬厛杞垹鏃х殑锛屽啀鏂板缓銆�
+     *
+     * @param vo 涓昏鍒� + 鏄庣粏
+     * @return 淇濆瓨鍚庣殑涓昏鍒掞紙鍚富閿級
+     */
+    ServiceTaskSchedule saveScheduleWithDetail(ServiceTaskScheduleVO vo);
+
+    /**
+     * 鎸� taskid 鏌ヨ璁″垝璇︽儏锛堝惈鏄庣粏锛�
+     */
+    ServiceTaskScheduleVO getScheduleByTaskid(Long taskid);
+
+    /**
+     * 閫氳繃 taskid 鏌ヨ涓昏鍒�
+     */
+    ServiceTaskSchedule selectByTaskid(Long taskid);
+
+    /**
+     * 閫氳繃 scheduleid 鏌ヨ鏄庣粏
+     */
+    List<ServiceTaskScheduleDetail> selectDetailByScheduleid(Long scheduleid);
+
+    /**
+     * 鎸� taskid 杞垹涓昏鍒� + 鏄庣粏
+     */
+    int removeByTaskid(Long taskid);
+
+    /**
+     * 寰幆浠诲姟婊氬姩璋冨害锛�
+     * <p>
+     * 鎵弿鎵�鏈� schedule_style=1 鐨勬湁鏁堣鍒掞紝鑻� current_loop_count 宸茶揪涓婇檺鍒欒烦杩囷紱
+     * 鍚﹀垯鍒ゅ畾鏈疆锛坈urrent_loop_count锛夋槸鍚﹀凡鍏ㄩ儴 finalize锛坰endstate 鈭� 1/2/3锛夈��
+     * 鏄� -> 鐢熸垚涓嬩竴杞� subtask锛堝厠闅嗘湰杞殑鎮h�咃紝visit_time = 鏈疆 visit_time + N澶�/鍛�/鏈�/骞达級锛�
+     *      current_loop_count + 1锛宯ext_execute_time 鎺ㄨ繘銆�
+     * 鍚� -> 璺宠繃绛夊緟涓嬫鎵弿銆�
+     * <p>
+     * 鐢� RyTask 瀹氭椂璋冪敤锛屽崟娆℃壂鎻忛檺鍒� 200 鏉¢伩鍏嶉暱浜嬪姟銆�
+     *
+     * @return 瀹為檯鎺ㄨ繘浜嗗灏戜釜璁″垝
+     */
+    int rollCycleTasks();
+}

--
Gitblit v1.9.3