From ecef3df4890be54c1da2a8a4fc1c8c1f50f1c263 Mon Sep 17 00:00:00 2001 From: zhubaomin <zhubaomin> Date: 星期一, 07 四月 2025 15:41:47 +0800 Subject: [PATCH] 式样代码管理 --- pipIrr-platform/pipIrr-global/src/main/resources/mapper/IrIrrigateScheduleMapper.xml | 91 +++++++++++++++++++++------------------------ 1 files changed, 42 insertions(+), 49 deletions(-) diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/IrIrrigateScheduleMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/IrIrrigateScheduleMapper.xml index 38799f3..8f87ab3 100644 --- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/IrIrrigateScheduleMapper.xml +++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/IrIrrigateScheduleMapper.xml @@ -5,17 +5,14 @@ <!--@mbg.generated--> <!--@Table ir_irrigate_schedule--> <id column="id" jdbcType="BIGINT" property="id" /> - <result column="plan_id" jdbcType="BIGINT" property="planId" /> <result column="group_id" jdbcType="BIGINT" property="groupId" /> - <result column="unit_id" jdbcType="BIGINT" property="unitId" /> <result column="start_time" jdbcType="TIMESTAMP" property="startTime" /> - <result column="stop_time" jdbcType="TIMESTAMP" property="stopTime" /> - <result column="intake_ids" jdbcType="VARCHAR" property="intakeIds" /> + <result column="duration" jdbcType="INTEGER" property="duration" /> <result column="current_state" jdbcType="TINYINT" property="currentState" /> </resultMap> <sql id="Base_Column_List"> <!--@mbg.generated--> - id, plan_id, group_id, unit_id, start_time, stop_time, intake_ids, current_state + id, group_id, start_time, duration, current_state </sql> <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> <!--@mbg.generated--> @@ -31,12 +28,9 @@ </delete> <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoIr.IrIrrigateSchedule"> <!--@mbg.generated--> - insert into ir_irrigate_schedule (id, plan_id, group_id, - unit_id, start_time, stop_time, - intake_ids, current_state) - values (#{id,jdbcType=BIGINT}, #{planId,jdbcType=BIGINT}, #{groupId,jdbcType=BIGINT}, - #{unitId,jdbcType=BIGINT}, #{startTime,jdbcType=TIMESTAMP}, #{stopTime,jdbcType=TIMESTAMP}, - #{intakeIds,jdbcType=VARCHAR}, #{currentState,jdbcType=TINYINT}) + insert into ir_irrigate_schedule (id, group_id, start_time, duration, current_state) + values (#{id,jdbcType=BIGINT}, #{groupId,jdbcType=BIGINT}, + #{startTime,jdbcType=TIMESTAMP}, #{duration,jdbcType=INTEGER}, #{currentState,jdbcType=TINYINT}) </insert> <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoIr.IrIrrigateSchedule"> <!--@mbg.generated--> @@ -45,23 +39,14 @@ <if test="id != null"> id, </if> - <if test="planId != null"> - plan_id, - </if> <if test="groupId != null"> group_id, - </if> - <if test="unitId != null"> - unit_id, </if> <if test="startTime != null"> start_time, </if> - <if test="stopTime != null"> - stop_time, - </if> - <if test="intakeIds != null"> - intake_ids, + <if test="duration != null"> + duration, </if> <if test="currentState != null"> current_state, @@ -71,23 +56,14 @@ <if test="id != null"> #{id,jdbcType=BIGINT}, </if> - <if test="planId != null"> - #{planId,jdbcType=BIGINT}, - </if> <if test="groupId != null"> #{groupId,jdbcType=BIGINT}, - </if> - <if test="unitId != null"> - #{unitId,jdbcType=BIGINT}, </if> <if test="startTime != null"> #{startTime,jdbcType=TIMESTAMP}, </if> - <if test="stopTime != null"> - #{stopTime,jdbcType=TIMESTAMP}, - </if> - <if test="intakeIds != null"> - #{intakeIds,jdbcType=VARCHAR}, + <if test="duration != null"> + #{duration,jdbcType=INTEGER}, </if> <if test="currentState != null"> #{currentState,jdbcType=TINYINT}, @@ -98,23 +74,14 @@ <!--@mbg.generated--> update ir_irrigate_schedule <set> - <if test="planId != null"> - plan_id = #{planId,jdbcType=BIGINT}, - </if> <if test="groupId != null"> group_id = #{groupId,jdbcType=BIGINT}, - </if> - <if test="unitId != null"> - unit_id = #{unitId,jdbcType=BIGINT}, </if> <if test="startTime != null"> start_time = #{startTime,jdbcType=TIMESTAMP}, </if> - <if test="stopTime != null"> - stop_time = #{stopTime,jdbcType=TIMESTAMP}, - </if> - <if test="intakeIds != null"> - intake_ids = #{intakeIds,jdbcType=VARCHAR}, + <if test="duration != null"> + duration = #{duration,jdbcType=INTEGER}, </if> <if test="currentState != null"> current_state = #{currentState,jdbcType=TINYINT}, @@ -125,13 +92,39 @@ <update id="updateByPrimaryKey" parameterType="com.dy.pipIrrGlobal.pojoIr.IrIrrigateSchedule"> <!--@mbg.generated--> update ir_irrigate_schedule - set plan_id = #{planId,jdbcType=BIGINT}, - group_id = #{groupId,jdbcType=BIGINT}, - unit_id = #{unitId,jdbcType=BIGINT}, + set group_id = #{groupId,jdbcType=BIGINT}, start_time = #{startTime,jdbcType=TIMESTAMP}, - stop_time = #{stopTime,jdbcType=TIMESTAMP}, - intake_ids = #{intakeIds,jdbcType=VARCHAR}, + duration = #{duration,jdbcType=INTEGER}, current_state = #{currentState,jdbcType=TINYINT} where id = #{id,jdbcType=BIGINT} </update> + + <!--鏍规嵁璁″垝ID鑾峰彇鐏屾簤娆″簭璁板綍--> + <select id="getSchedulesByPlanId" resultType="com.dy.pipIrrGlobal.voIr.VoIrrigateSchedule"> + SELECT + sch.id AS scheduleId, + sch.group_id AS groupId, + sch.start_time AS startTime, + sch.duration + FROM ir_irrigate_schedule sch + INNER JOIN ir_plan_schedule ps ON ps.schedule_id = sch.id + WHERE current_state = 1 AND ps.plan_id = #{planId} + </select> + + <!--鏍规嵁鐏屾簤娆″簭ID鏇存柊娆″簭寮�濮嬫椂闂�--> + <update id="updateScheduleStartTime"> + UPDATE ir_irrigate_schedule + SET start_time = #{startTime} + WHERE id = #{scheduleId} + </update> + + <!--鏍规嵁璁″垝ID缁堟鐏屾簤娆″簭锛屽皢鐏屾簤娆″簭鐨勫綋鍓嶇姸鎬佹敼涓哄凡缁堟--> + <update id="terminateSchedule"> + UPDATE ir_irrigate_schedule sch + INNER JOIN ir_plan_schedule ps ON ps.schedule_id = sch.id + INNER JOIN ir_irrigate_plan plan ON ps.plan_id = plan.id + SET sch.current_state = 2 + WHERE plan.id = #{planId} + </update> + </mapper> \ No newline at end of file -- Gitblit v1.8.0