YZProjectCloud/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProPlanScheduleMapper.xml

128 lines
6.9 KiB
XML
Raw Normal View History

2025-04-20 13:31:47 +08:00
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yanzhu.manage.mapper.ProPlanScheduleMapper">
<resultMap type="ProPlanSchedule" id="ProPlanScheduleResult">
<result property="id" column="id" />
<result property="comId" column="com_id" />
<result property="projectId" column="project_id" />
<result property="planId" column="plan_id" />
<result property="taskId" column="task_id" />
<result property="taskUniqueId" column="task_unique_id" />
<result property="taskName" column="task_name" />
<result property="bimId" column="bim_id" />
<result property="schedulePercent" column="schedule_percent" />
<result property="finishDate" column="finish_date" />
<result property="description" column="description" />
<result property="images" column="images" />
<result property="isDel" column="is_del" />
<result property="createBy" column="create_by" />
<result property="createUserId" column="create_user_id" />
<result property="createDate" column="create_date" />
<result property="updateBy" column="update_by" />
<result property="updateDate" column="update_date" />
</resultMap>
<sql id="selectProPlanScheduleVo">
select id, com_id, project_id, plan_id, task_id, task_unique_id, task_name, bim_id, schedule_percent, finish_date, description, images, is_del, create_by, create_user_id, create_date, update_by, update_date from pro_plan_schedule
</sql>
<select id="selectProPlanScheduleList" parameterType="ProPlanSchedule" resultMap="ProPlanScheduleResult">
<include refid="selectProPlanScheduleVo"/>
<where>
<if test="comId != null "> and com_id = #{comId}</if>
<if test="projectId != null "> and project_id = #{projectId}</if>
<if test="planId != null "> and plan_id = #{planId}</if>
<if test="taskId != null "> and task_id = #{taskId}</if>
<if test="taskUniqueId != null and taskUniqueId != ''"> and task_unique_id = #{taskUniqueId}</if>
<if test="taskName != null and taskName != ''"> and task_name like concat('%', #{taskName}, '%')</if>
<if test="bimId != null and bimId != ''"> and bim_id = #{bimId}</if>
<if test="isDel != null "> and is_del = #{isDel}</if>
<if test="createUserId != null "> and create_user_id = #{createUserId}</if>
</where>
</select>
<select id="selectProPlanScheduleById" parameterType="Long" resultMap="ProPlanScheduleResult">
<include refid="selectProPlanScheduleVo"/>
where id = #{id}
</select>
<insert id="insertProPlanSchedule" parameterType="ProPlanSchedule" useGeneratedKeys="true" keyProperty="id">
insert into pro_plan_schedule
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="comId != null">com_id,</if>
<if test="projectId != null">project_id,</if>
<if test="planId != null">plan_id,</if>
<if test="taskId != null">task_id,</if>
<if test="taskUniqueId != null">task_unique_id,</if>
<if test="taskName != null">task_name,</if>
<if test="bimId != null">bim_id,</if>
<if test="schedulePercent != null">schedule_percent,</if>
<if test="finishDate != null">finish_date,</if>
<if test="description != null">description,</if>
<if test="images != null">images,</if>
<if test="isDel != null">is_del,</if>
<if test="createBy != null">create_by,</if>
<if test="createUserId != null">create_user_id,</if>
<if test="createDate != null">create_date,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateDate != null">update_date,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="comId != null">#{comId},</if>
<if test="projectId != null">#{projectId},</if>
<if test="planId != null">#{planId},</if>
<if test="taskId != null">#{taskId},</if>
<if test="taskUniqueId != null">#{taskUniqueId},</if>
<if test="taskName != null">#{taskName},</if>
<if test="bimId != null">#{bimId},</if>
<if test="schedulePercent != null">#{schedulePercent},</if>
<if test="finishDate != null">#{finishDate},</if>
<if test="description != null">#{description},</if>
<if test="images != null">#{images},</if>
<if test="isDel != null">#{isDel},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createUserId != null">#{createUserId},</if>
<if test="createDate != null">#{createDate},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateDate != null">#{updateDate},</if>
</trim>
</insert>
<update id="updateProPlanSchedule" parameterType="ProPlanSchedule">
update pro_plan_schedule
<trim prefix="SET" suffixOverrides=",">
<if test="comId != null">com_id = #{comId},</if>
<if test="projectId != null">project_id = #{projectId},</if>
<if test="planId != null">plan_id = #{planId},</if>
<if test="taskId != null">task_id = #{taskId},</if>
<if test="taskUniqueId != null">task_unique_id = #{taskUniqueId},</if>
<if test="taskName != null">task_name = #{taskName},</if>
<if test="bimId != null">bim_id = #{bimId},</if>
<if test="schedulePercent != null">schedule_percent = #{schedulePercent},</if>
<if test="finishDate != null">finish_date = #{finishDate},</if>
<if test="description != null">description = #{description},</if>
<if test="images != null">images = #{images},</if>
<if test="isDel != null">is_del = #{isDel},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createUserId != null">create_user_id = #{createUserId},</if>
<if test="createDate != null">create_date = #{createDate},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateDate != null">update_date = #{updateDate},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteProPlanScheduleById" parameterType="Long">
delete from pro_plan_schedule where id = #{id}
</delete>
<delete id="deleteProPlanScheduleByIds" parameterType="String">
delete from pro_plan_schedule where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>