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