ah_jjzhgd_service/securitycontrol-model/securitycontrol-screen/src/main/resources/mapper/ProjectProgressNewMapper.xml

146 lines
9.0 KiB
XML

<?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.securitycontrol.screen.mapper.ProjectProgressNewMapper">
<resultMap type="com.securitycontrol.screen.domain.ProjectProgressNew" id="ProjectProgressNewResult">
<result property="id" column="id" />
<result property="projectId" column="project_id" />
<result property="projectName" column="project_name" />
<result property="taskCode" column="task_code" />
<result property="taskName" column="task_name" />
<result property="planStartTime" column="plan_start_time" />
<result property="planEndTime" column="plan_end_time" />
<result property="actualStartTime" column="actual_start_time" />
<result property="actualEndTime" column="actual_end_time" />
<result property="processDiff" column="process_diff" />
<result property="totalEffort" column="total_effort" />
<result property="completeEffort" column="complete_effort" />
<result property="delayActor" column="delay_actor" />
<result property="resourceMatchStatus" column="resource_match_status" />
<result property="keyPathFlag" column="key_path_flag" />
<result property="delayStatus" column="delay_status" />
<result property="delayPolicy" column="delay_policy" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectProjectProgressNewVo">
select id, project_id, project_name, task_code, task_name, plan_start_time,
plan_end_time, actual_start_time, actual_end_time, process_diff, total_effort,
complete_effort, delay_actor, resource_match_status, key_path_flag,
create_by, create_time, update_by, update_time, delay_status, delay_policy
from tb_project_progress_new
</sql>
<select id="selectProjectProgressNewList" parameterType="com.securitycontrol.screen.domain.ProjectProgressNew" resultMap="ProjectProgressNewResult">
<include refid="selectProjectProgressNewVo"/>
<where>
<if test="projectId != null "> and project_id = #{projectId}</if>
<if test="projectName != null and projectName != ''"> and project_name like concat('%', #{projectName}, '%')</if>
<if test="taskCode != null and taskCode != ''"> and task_code = #{taskCode}</if>
<if test="taskName != null and taskName != ''"> and task_name like concat('%', #{taskName}, '%')</if>
<if test="planStartTime != null "> and plan_start_time = #{planStartTime}</if>
<if test="planEndTime != null "> and plan_end_time = #{planEndTime}</if>
<if test="actualStartTime != null "> and actual_start_time = #{actualStartTime}</if>
<if test="actualEndTime != null "> and actual_end_time = #{actualEndTime}</if>
<if test="processDiff != null and processDiff != ''"> and process_diff = #{processDiff}</if>
<if test="totalEffort != null and totalEffort != ''"> and total_effort = #{totalEffort}</if>
<if test="completeEffort != null and completeEffort != ''"> and complete_effort = #{completeEffort}</if>
<if test="delayActor != null and delayActor != ''"> and delay_actor = #{delayActor}</if>
<if test="delayStatus != null and delayStatus != ''"> and delay_status = #{delayStatus}</if>
<if test="delayPolicy != null and delayPolicy != ''"> and delay_policy = #{delayPolicy}</if>
<if test="resourceMatchStatus != null and resourceMatchStatus != ''"> and resource_match_status = #{resourceMatchStatus}</if>
<if test="keyPathFlag != null and keyPathFlag != ''"> and key_path_flag = #{keyPathFlag}</if>
</where>
</select>
<select id="selectProjectProgressNewById" parameterType="Long" resultMap="ProjectProgressNewResult">
<include refid="selectProjectProgressNewVo"/>
where id = #{id}
</select>
<insert id="insertProjectProgressNew" parameterType="com.securitycontrol.screen.domain.ProjectProgressNew">
insert into tb_project_progress_new
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="projectId != null">project_id,</if>
<if test="projectName != null">project_name,</if>
<if test="taskCode != null">task_code,</if>
<if test="taskName != null">task_name,</if>
<if test="planStartTime != null">plan_start_time,</if>
<if test="planEndTime != null">plan_end_time,</if>
<if test="actualStartTime != null">actual_start_time,</if>
<if test="actualEndTime != null">actual_end_time,</if>
<if test="processDiff != null">process_diff,</if>
<if test="totalEffort != null">total_effort,</if>
<if test="completeEffort != null">complete_effort,</if>
<if test="delayActor != null">delay_actor,</if>
<if test="resourceMatchStatus != null">resource_match_status,</if>
<if test="keyPathFlag != null">key_path_flag,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if>
<if test="projectId != null">#{projectId},</if>
<if test="projectName != null">#{projectName},</if>
<if test="taskCode != null">#{taskCode},</if>
<if test="taskName != null">#{taskName},</if>
<if test="planStartTime != null">#{planStartTime},</if>
<if test="planEndTime != null">#{planEndTime},</if>
<if test="actualStartTime != null">#{actualStartTime},</if>
<if test="actualEndTime != null">#{actualEndTime},</if>
<if test="processDiff != null">#{processDiff},</if>
<if test="totalEffort != null">#{totalEffort},</if>
<if test="completeEffort != null">#{completeEffort},</if>
<if test="delayActor != null">#{delayActor},</if>
<if test="resourceMatchStatus != null">#{resourceMatchStatus},</if>
<if test="keyPathFlag != null">#{keyPathFlag},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateProjectProgressNew" parameterType="com.securitycontrol.screen.domain.ProjectProgressNew">
update tb_project_progress_new
<trim prefix="SET" suffixOverrides=",">
<if test="projectId != null">project_id = #{projectId},</if>
<if test="projectName != null">project_name = #{projectName},</if>
<if test="taskCode != null">task_code = #{taskCode},</if>
<if test="taskName != null">task_name = #{taskName},</if>
<if test="planStartTime != null">plan_start_time = #{planStartTime},</if>
<if test="planEndTime != null">plan_end_time = #{planEndTime},</if>
<if test="actualStartTime != null">actual_start_time = #{actualStartTime},</if>
<if test="actualEndTime != null">actual_end_time = #{actualEndTime},</if>
<if test="processDiff != null">process_diff = #{processDiff},</if>
<if test="totalEffort != null">total_effort = #{totalEffort},</if>
<if test="completeEffort != null">complete_effort = #{completeEffort},</if>
<if test="delayActor != null">delay_actor = #{delayActor},</if>
<if test="resourceMatchStatus != null">resource_match_status = #{resourceMatchStatus},</if>
<if test="keyPathFlag != null">key_path_flag = #{keyPathFlag},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteProjectProgressNewById" parameterType="Long">
delete from tb_project_progress_new where id = #{id}
</delete>
<delete id="deleteProjectProgressNewByIds" parameterType="String">
delete from tb_project_progress_new where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>