zhubaomin
2025-03-03 b375247a32664d3d1a37d735180f25ca8f5aedf7
pipIrr-platform/pipIrr-global/src/main/resources/mapper/IrIrrigatePlanMapper.xml
@@ -160,6 +160,23 @@
    where id = #{id,jdbcType=BIGINT}
  </update>
  <!--根据指定的计划ID获取启动模式-->
  <select id="getStartupMode" resultType="java.lang.Byte">
    SELECT
        startup_mode AS startupMode
    FROM ir_irrigate_plan
    WHERE id = #{planId}
  </select>
  <!--根据指定的计划ID获取已发布的灌溉计划数量-->
  <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>