From b375247a32664d3d1a37d735180f25ca8f5aedf7 Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期一, 03 三月 2025 10:05:46 +0800
Subject: [PATCH] 灌溉模块功能升级

---
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/IrIrrigatePlanMapper.xml |   64 ++++++++++++++++++++-----------
 1 files changed, 41 insertions(+), 23 deletions(-)

diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/IrIrrigatePlanMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/IrIrrigatePlanMapper.xml
index bbf7b56..0d4e9ed 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/IrIrrigatePlanMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/IrIrrigatePlanMapper.xml
@@ -160,6 +160,23 @@
     where id = #{id,jdbcType=BIGINT}
   </update>
 
+  <!--鏍规嵁鎸囧畾鐨勮鍒扞D鑾峰彇鍚姩妯″紡-->
+  <select id="getStartupMode" resultType="java.lang.Byte">
+    SELECT
+        startup_mode AS startupMode
+    FROM ir_irrigate_plan
+    WHERE id = #{planId}
+  </select>
+
+  <!--鏍规嵁鎸囧畾鐨勮鍒扞D鑾峰彇宸插彂甯冪殑鐏屾簤璁″垝鏁伴噺-->
+  <select id="getPublishedCount" resultType="java.lang.Integer">
+    SELECT COUNT(*)
+    FROM ir_irrigate_plan plan
+    WHERE plan.id = #{planId}
+      AND plan.plan_state = 2
+      AND plan.deleted = 0
+  </select>
+
   <!--鍙戝竷鎸囧畾鐨勭亴婧夎鍒�-->
   <update id="publishIrrigatePlan">
     UPDATE ir_irrigate_plan SET plan_state = 2 WHERE id = #{planId}
@@ -198,30 +215,31 @@
   <!--鏍规嵁鎸囧畾鐨勬潯浠惰幏鍙栬鍒掑垪琛�-->
   <select id="getIrrigatePlans" resultType="com.dy.pipIrrGlobal.voIr.VoIrrigatePlan">
     SELECT
-    plan.id AS planId,
-    pro.project_name AS projectName,
-    plan.plan_name AS planName,
-    CASE plan.startup_mode
-    WHEN 1 THEN '鎵嬪姩鍚姩'
-    WHEN 2 THEN '鑷姩鍚姩'
-    END AS startupMode,
-    plan.plan_start_time AS startTime,
-    plan.plan_stop_time AS stopTime,
-    CASE plan.plan_state
-    WHEN 1 THEN '鑽夌'
-    WHEN 2 THEN '宸插彂甯�'
-    END AS planState,
+        plan.id AS planId,
+        pro.project_name AS projectName,
+        plan.plan_name AS planName,
+        CASE plan.startup_mode
+            WHEN 1 THEN '鎵嬪姩鍚姩'
+            WHEN 2 THEN '鑷姩鍚姩'
+        END AS startupMode,
+        plan.plan_start_time AS startTime,
+        plan.plan_stop_time AS stopTime,
+        plan.duration AS duration,
+        CASE plan.plan_state
+            WHEN 1 THEN '鑽夌'
+            WHEN 2 THEN '宸插彂甯�'
+        END AS planState,
 
-    CASE plan.executing_state
-    WHEN 1 THEN
-    '鏈墽琛�'
-    WHEN 2 THEN
-    '鎵ц涓�'
-    WHEN 3 THEN
-    '宸叉殏鍋�'
-    WHEN 4 THEN
-    '宸茬粓姝�'
-    END AS executingState
+        CASE plan.executing_state
+            WHEN 1 THEN
+            '鏈墽琛�'
+            WHEN 2 THEN
+            '鎵ц涓�'
+            WHEN 3 THEN
+            '宸叉殏鍋�'
+            WHEN 4 THEN
+            '宸茬粓姝�'
+        END AS executingState
     FROM ir_irrigate_plan plan
     INNER JOIN ir_project pro ON pro.id = plan.project_id
     <where>

--
Gitblit v1.8.0