| | |
| | | <!--@mbg.generated--> |
| | | <!--@Table ir_irrigate_plan--> |
| | | <id column="id" jdbcType="BIGINT" property="id" /> |
| | | <result column="project_id" jdbcType="BIGINT" property="projectId" /> |
| | | <result column="plan_name" jdbcType="VARCHAR" property="planName" /> |
| | | <result column="startup_mode" jdbcType="TINYINT" property="startupMode" /> |
| | | <result column="plan_start_time" jdbcType="TIMESTAMP" property="planStartTime" /> |
| | |
| | | </resultMap> |
| | | <sql id="Base_Column_List"> |
| | | <!--@mbg.generated--> |
| | | id, plan_name, startup_mode, plan_start_time, plan_stop_time, duration, |
| | | id, project_id, plan_name, startup_mode, plan_start_time, plan_stop_time, duration, |
| | | plan_state, executing_state, deleted |
| | | </sql> |
| | | <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> |
| | |
| | | </delete> |
| | | <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoIr.IrIrrigatePlan"> |
| | | <!--@mbg.generated--> |
| | | insert into ir_irrigate_plan (id, plan_name, |
| | | insert into ir_irrigate_plan (id, project_id, plan_name, |
| | | startup_mode, plan_start_time, plan_stop_time, |
| | | duration, plan_state, executing_state, |
| | | deleted) |
| | | values (#{id,jdbcType=BIGINT}, #{planName,jdbcType=VARCHAR}, |
| | | values (#{id,jdbcType=BIGINT}, #{projectId,jdbcType=BIGINT}, #{planName,jdbcType=VARCHAR}, |
| | | #{startupMode,jdbcType=TINYINT}, #{planStartTime,jdbcType=TIMESTAMP}, #{planStopTime,jdbcType=TIMESTAMP}, |
| | | #{duration,jdbcType=INTEGER}, #{planState,jdbcType=TINYINT}, #{executingState,jdbcType=TINYINT}, |
| | | #{deleted,jdbcType=BIGINT}) |
| | |
| | | <trim prefix="(" suffix=")" suffixOverrides=","> |
| | | <if test="id != null"> |
| | | id, |
| | | </if> |
| | | <if test="projectId != null"> |
| | | project_id, |
| | | </if> |
| | | <if test="planName != null"> |
| | | plan_name, |
| | |
| | | <trim prefix="values (" suffix=")" suffixOverrides=","> |
| | | <if test="id != null"> |
| | | #{id,jdbcType=BIGINT}, |
| | | </if> |
| | | <if test="projectId != null"> |
| | | #{projectId,jdbcType=BIGINT}, |
| | | </if> |
| | | <if test="planName != null"> |
| | | #{planName,jdbcType=VARCHAR}, |
| | |
| | | <!--@mbg.generated--> |
| | | update ir_irrigate_plan |
| | | <set> |
| | | <if test="projectId != null"> |
| | | project_id = #{projectId,jdbcType=BIGINT}, |
| | | </if> |
| | | <if test="planName != null"> |
| | | plan_name = #{planName,jdbcType=VARCHAR}, |
| | | </if> |
| | |
| | | <update id="updateByPrimaryKey" parameterType="com.dy.pipIrrGlobal.pojoIr.IrIrrigatePlan"> |
| | | <!--@mbg.generated--> |
| | | update ir_irrigate_plan |
| | | set plan_name = #{planName,jdbcType=VARCHAR}, |
| | | set project_id = #{projectId,jdbcType=BIGINT}, |
| | | plan_name = #{planName,jdbcType=VARCHAR}, |
| | | startup_mode = #{startupMode,jdbcType=TINYINT}, |
| | | plan_start_time = #{planStartTime,jdbcType=TIMESTAMP}, |
| | | plan_stop_time = #{planStopTime,jdbcType=TIMESTAMP}, |
| | |
| | | <!--根据指定的计划ID获取启动模式--> |
| | | <select id="getStartupMode" resultType="java.lang.Byte"> |
| | | SELECT |
| | | startup_mode AS startupMode |
| | | startup_mode AS startupMode |
| | | FROM ir_irrigate_plan |
| | | WHERE id = #{planId} |
| | | </select> |
| | | |
| | | <!--根据指定的条件获取计划数量--> |
| | | <!-- <select id="getIrrigatePlanCount" resultType="java.lang.Long">--> |
| | | <!-- SELECT COUNT(*)--> |
| | | <!-- FROM ir_irrigate_plan plan--> |
| | | <!-- INNER JOIN ir_project pro ON pro.id = plan.project_id--> |
| | | <!-- <where>--> |
| | | <!-- AND plan.deleted = 0--> |
| | | <!-- AND pro.deleted = 0--> |
| | | <!-- <if test="projectName != null and projectName != ''">--> |
| | | <!-- AND pro.project_name LIKE CONCAT('%', #{projectName}, '%')--> |
| | | <!-- </if>--> |
| | | <!-- <select id="getIrrigatePlanCount" resultType="java.lang.Long">--> |
| | | <!-- SELECT COUNT(*)--> |
| | | <!-- FROM ir_irrigate_plan plan--> |
| | | <!-- INNER JOIN ir_project pro ON pro.id = plan.project_id--> |
| | | <!-- <where>--> |
| | | <!-- AND plan.deleted = 0--> |
| | | <!-- AND pro.deleted = 0--> |
| | | <!-- <if test="projectName != null and projectName != ''">--> |
| | | <!-- AND pro.project_name LIKE CONCAT('%', #{projectName}, '%')--> |
| | | <!-- </if>--> |
| | | |
| | | <!-- <if test="planName != null and planName != ''">--> |
| | | <!-- AND plan.plan_name LIKE CONCAT('%', #{planName}, '%')--> |
| | | <!-- </if>--> |
| | | <!-- <if test="planName != null and planName != ''">--> |
| | | <!-- AND plan.plan_name LIKE CONCAT('%', #{planName}, '%')--> |
| | | <!-- </if>--> |
| | | |
| | | <!-- <if test="startupMode != null">--> |
| | | <!-- AND plan.startup_mode = #{startupMode}--> |
| | | <!-- </if>--> |
| | | <!-- <if test="startupMode != null">--> |
| | | <!-- AND plan.startup_mode = #{startupMode}--> |
| | | <!-- </if>--> |
| | | |
| | | <!-- <if test="planState != null">--> |
| | | <!-- AND plan.plan_state = #{planState}--> |
| | | <!-- </if>--> |
| | | <!-- <if test="planState != null">--> |
| | | <!-- AND plan.plan_state = #{planState}--> |
| | | <!-- </if>--> |
| | | |
| | | <!-- <if test="executingState != null">--> |
| | | <!-- AND plan.executing_state = #{executingState}--> |
| | | <!-- </if>--> |
| | | <!-- </where>--> |
| | | <!-- </select>--> |
| | | <!-- <if test="executingState != null">--> |
| | | <!-- AND plan.executing_state = #{executingState}--> |
| | | <!-- </if>--> |
| | | <!-- </where>--> |
| | | <!-- </select>--> |
| | | |
| | | <!--根据指定的条件获取计划列表--> |
| | | <!-- <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,--> |
| | | <!-- plan.duration AS duration,--> |
| | | <!-- CASE plan.plan_state--> |
| | | <!-- WHEN 1 THEN '草稿'--> |
| | | <!-- WHEN 2 THEN '已发布'--> |
| | | <!-- END AS planState,--> |
| | | <!-- <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,--> |
| | | <!-- 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--> |
| | | <!-- FROM ir_irrigate_plan plan--> |
| | | <!-- INNER JOIN ir_project pro ON pro.id = plan.project_id--> |
| | | <!-- <where>--> |
| | | <!-- AND plan.deleted = 0--> |
| | | <!-- AND pro.deleted = 0--> |
| | | <!-- <if test="projectName != null and projectName != ''">--> |
| | | <!-- AND pro.project_name LIKE CONCAT('%', #{projectName}, '%')--> |
| | | <!-- </if>--> |
| | | <!-- 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>--> |
| | | <!-- AND plan.deleted = 0--> |
| | | <!-- AND pro.deleted = 0--> |
| | | <!-- <if test="projectName != null and projectName != ''">--> |
| | | <!-- AND pro.project_name LIKE CONCAT('%', #{projectName}, '%')--> |
| | | <!-- </if>--> |
| | | |
| | | <!-- <if test="planName != null and planName != ''">--> |
| | | <!-- AND plan.plan_name LIKE CONCAT('%', #{planName}, '%')--> |
| | | <!-- </if>--> |
| | | <!-- <if test="planName != null and planName != ''">--> |
| | | <!-- AND plan.plan_name LIKE CONCAT('%', #{planName}, '%')--> |
| | | <!-- </if>--> |
| | | |
| | | <!-- <if test="startupMode != null">--> |
| | | <!-- AND plan.startup_mode = #{startupMode}--> |
| | | <!-- </if>--> |
| | | <!-- <if test="startupMode != null">--> |
| | | <!-- AND plan.startup_mode = #{startupMode}--> |
| | | <!-- </if>--> |
| | | |
| | | <!-- <if test="planState != null">--> |
| | | <!-- AND plan.plan_state = #{planState}--> |
| | | <!-- </if>--> |
| | | <!-- <if test="planState != null">--> |
| | | <!-- AND plan.plan_state = #{planState}--> |
| | | <!-- </if>--> |
| | | |
| | | <!-- <if test="executingState != null">--> |
| | | <!-- AND plan.executing_state = #{executingState}--> |
| | | <!-- </if>--> |
| | | <!-- </where>--> |
| | | <!-- ORDER BY plan.plan_state DESC, plan.plan_start_time--> |
| | | <!-- <trim prefix="limit ">--> |
| | | <!-- <if test="start != null and count != null">--> |
| | | <!-- #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER}--> |
| | | <!-- </if>--> |
| | | <!-- </trim>--> |
| | | <!-- </select>--> |
| | | <!-- <if test="executingState != null">--> |
| | | <!-- AND plan.executing_state = #{executingState}--> |
| | | <!-- </if>--> |
| | | <!-- </where>--> |
| | | <!-- ORDER BY plan.plan_state DESC, plan.plan_start_time--> |
| | | <!-- <trim prefix="limit ">--> |
| | | <!-- <if test="start != null and count != null">--> |
| | | <!-- #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER}--> |
| | | <!-- </if>--> |
| | | <!-- </trim>--> |
| | | <!-- </select>--> |
| | | |
| | | <!--根据计划ID获取计划简单信息--> |
| | | <select id="getPlanSimple" resultType="com.dy.pipIrrGlobal.voIr.VoPlanSimple"> |
| | | SELECT |
| | | plan.startup_mode AS startupMode, |
| | | plan.plan_start_time AS planStartTime, |
| | | plan.duration AS duration |
| | | plan.startup_mode AS startupMode, |
| | | plan.plan_start_time AS planStartTime, |
| | | plan.duration AS duration |
| | | FROM ir_irrigate_plan plan |
| | | WHERE plan.id = #{planId} |
| | | AND plan.deleted = 0 AND plan_state = 1 |
| | | AND plan.deleted = 0 AND plan_state = 1 |
| | | LIMIT 1 |
| | | </select> |
| | | |
| | |
| | | <!--获取未完成的计划列表,小程序计划列表页使用--> |
| | | <select id="getNotCompletePlans" resultType="com.dy.pipIrrGlobal.voIr.VoPlans"> |
| | | SELECT |
| | | id AS planId, |
| | | plan_name AS planName, |
| | | startup_mode AS startupMode, |
| | | plan_start_time AS planStartTime, |
| | | plan_stop_time AS planStopTime, |
| | | duration, |
| | | IF(plan_state = 1,'草稿', |
| | | IF(NOW() < plan_start_time, '未执行', |
| | | IF(NOW() >= plan_start_time AND NOW() < plan_stop_time, '执行中', '已完成') |
| | | ) |
| | | ) AS planState |
| | | pro.project_name AS projectName, |
| | | plan.id AS planId, |
| | | plan.plan_name AS planName, |
| | | plan.startup_mode AS startupMode, |
| | | plan.plan_start_time AS planStartTime, |
| | | plan.plan_stop_time AS planStopTime, |
| | | plan.duration, |
| | | IF(plan.plan_state = 1, 1, |
| | | IF(NOW() < plan.plan_start_time, 2, |
| | | IF(NOW() >= plan.plan_start_time AND NOW() < plan.plan_stop_time, 3, 4) |
| | | ) |
| | | ) AS planState |
| | | FROM ir_irrigate_plan plan |
| | | WHERE deleted = 0 AND (plan_state = 1 OR NOW() < plan_stop_time) |
| | | ORDER BY plan_state DESC |
| | | INNER JOIN ir_project pro ON pro.id = plan.project_id |
| | | <where> |
| | | AND plan.deleted = 0 |
| | | AND (plan.plan_state = 1 OR NOW() < plan.plan_stop_time) |
| | | AND plan.executing_state != 3 |
| | | </where> |
| | | ORDER BY plan.plan_state DESC |
| | | </select> |
| | | |
| | | <!--获取已完成的计划列表,小程序计划列表页使用--> |
| | | <select id="getCompletedPlans" resultType="com.dy.pipIrrGlobal.voIr.VoPlans"> |
| | | SELECT |
| | | id AS planId, |
| | | plan_name AS planName, |
| | | startup_mode AS startupMode, |
| | | plan_start_time AS planStartTime, |
| | | plan_stop_time AS planStopTime, |
| | | duration, |
| | | IF(plan_state = 1,'草稿', |
| | | IF(NOW() < plan_start_time, '未执行', |
| | | IF(NOW() >= plan_start_time AND NOW() < plan_stop_time, '执行中', '已完成') |
| | | ) |
| | | ) AS planState |
| | | pro.project_name AS projectName, |
| | | plan.id AS planId, |
| | | plan.plan_name AS planName, |
| | | plan.startup_mode AS startupMode, |
| | | plan.plan_start_time AS planStartTime, |
| | | plan.plan_stop_time AS planStopTime, |
| | | plan.duration, |
| | | IF(plan.executing_state = 3, 5, 4) AS planState |
| | | FROM ir_irrigate_plan plan |
| | | WHERE deleted = 0 AND (plan_state = 2 AND NOW() >= plan_stop_time) |
| | | ORDER BY plan_state DESC |
| | | INNER JOIN ir_project pro ON pro.id = plan.project_id |
| | | WHERE plan.deleted = 0 AND ((plan.plan_state = 2 AND NOW() >= plan.plan_stop_time) OR (plan.executing_state = 3)) |
| | | ORDER BY plan.plan_state DESC |
| | | </select> |
| | | |
| | | <!--根据计划ID获取待终止计划的结束时间:未删除、未终止、已发布、当前时间小于计划结束时间--> |
| | | <select id="getToTerminatePlan" resultType="java.util.Date"> |
| | | SELECT |
| | | plan_start_time AS planStartTime |
| | | FROM ir_irrigate_plan |
| | | <where> |
| | | AND deleted = 0 |
| | | AND executing_state != 3 |
| | | AND plan_state = 2 |
| | | AND NOW() < plan_stop_time |
| | | <if test = "planId != null"> |
| | | AND id = #{planId} |
| | | </if> |
| | | </where> |
| | | |
| | | </select> |
| | | |
| | | <!--根据计划ID获取计划详情,包括计划名称,项目名,计划开始时间,计划结束时间,计划详情页使用--> |
| | | <select id="getPlanDetails" resultType="com.dy.pipIrrGlobal.voIr.VoPlanDetails"> |
| | | SELECT |
| | | plan.plan_name AS planName, |
| | | pro.project_name AS projectName, |
| | | IF(plan.executing_state = 3, '5', |
| | | IF(NOW() < plan.plan_start_time,'2', |
| | | IF(NOW() < plan.plan_stop_time, '3', '4'))) AS state, |
| | | plan.plan_start_time AS planStartTime, |
| | | plan.plan_stop_time AS planStopTime, |
| | | NULL AS groupDetails |
| | | FROM ir_irrigate_plan plan |
| | | INNER JOIN ir_project pro ON pro.id = plan.project_id |
| | | WHERE plan.id = #{planId} |
| | | AND plan.deleted = 0 |
| | | </select> |
| | | |
| | | <!--根据计划ID获取计划状态,用于判断是否可以删除计划--> |
| | | <select id="getPlanState" resultType="java.lang.Integer"> |
| | | SELECT |
| | | plan_state |
| | | FROM ir_irrigate_plan |
| | | WHERE id = #{planId} |
| | | AND deleted = 0 |
| | | </select> |
| | | |
| | | </mapper> |