147 lines
5.0 KiB
XML
147 lines
5.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="tech.unissense.pms.business.version.mapper.ProjectVersionMapper">
|
|
|
|
<resultMap type="tech.unissense.pms.business.version.domain.ProjectVersion" id="ProjectVersionMap">
|
|
<result property="id" column="id"/>
|
|
<result property="versionNumber" column="version_number"/>
|
|
<result property="projectId" column="project_id"/>
|
|
<result property="versionDesc" column="version_desc"/>
|
|
<result property="releaseDate" column="release_date"/>
|
|
<result property="createTime" column="create_time"/>
|
|
</resultMap>
|
|
|
|
<!-- 基本字段 -->
|
|
<sql id="Base_Column_List">
|
|
id, project_id,version_number, version_desc, release_date,create_time
|
|
</sql>
|
|
|
|
<!--通过实体作为筛选条件查询-->
|
|
<select id="queryAll" resultMap="ProjectVersionMap">
|
|
select
|
|
<include refid="Base_Column_List"/>
|
|
from pms_project_version
|
|
<where>
|
|
<if test="id != null">
|
|
and id = #{id}
|
|
</if>
|
|
<if test="projectId != null">
|
|
and project_id = #{projectId}
|
|
</if>
|
|
<if test="versionNumber != null and versionNumber != ''">
|
|
and version_number = #{versionNumber}
|
|
</if>
|
|
<if test="versionDesc != null and versionDesc != ''">
|
|
and version_desc = #{versionDesc}
|
|
</if>
|
|
<if test="releaseDate != null">
|
|
and release_date = #{releaseDate}
|
|
</if>
|
|
<if test="userId != null">
|
|
and (select version_id from pms_project_demand where responsible_person = #{userId})
|
|
</if>
|
|
<if test="demandStatusList!=null and demandStatusList.size>0">
|
|
and (select version_id from pms_project_demand where demand_status in
|
|
<foreach collection="demandStatusList" item="item" open="(" separator="," close=")">
|
|
#{item}
|
|
</foreach>
|
|
)
|
|
</if>
|
|
</where>
|
|
order by create_time
|
|
</select>
|
|
|
|
|
|
<!--根据ID查详情-->
|
|
<select id="queryById" parameterType="Integer" resultMap="ProjectVersionMap">
|
|
SELECT id,
|
|
version_number,
|
|
version_desc,
|
|
project_id,
|
|
release_date,
|
|
create_time
|
|
FROM pms_project_version
|
|
WHERE id = #{id}
|
|
LIMIT 1
|
|
</select>
|
|
|
|
|
|
<!--新增所有列-->
|
|
<insert id="insert" keyProperty="id" useGeneratedKeys="true">
|
|
INSERT INTO pms_project_version
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
<if test="versionNumber != null and versionNumber != ''">
|
|
version_number,
|
|
</if>
|
|
<if test="projectId != null and projectId != ''">
|
|
project_id,
|
|
</if>
|
|
<if test="versionDesc != null and versionDesc != ''">
|
|
version_desc,
|
|
</if>
|
|
<if test="releaseDate != null">
|
|
release_date,
|
|
</if>
|
|
<if test="createTime != null">
|
|
create_time,
|
|
</if>
|
|
</trim>
|
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
<if test="versionNumber != null and versionNumber != ''">
|
|
#{versionNumber},
|
|
</if>
|
|
<if test="projectId != null and projectId != ''">
|
|
#{projectId},
|
|
</if>
|
|
<if test="versionDesc != null and versionDesc != ''">
|
|
#{versionDesc},
|
|
</if>
|
|
<if test="releaseDate != null">
|
|
#{releaseDate},
|
|
</if>
|
|
<if test="createTime != null">
|
|
#{createTime},
|
|
</if>
|
|
</trim>
|
|
</insert>
|
|
|
|
<!--通过主键修改数据-->
|
|
<update id="update">
|
|
UPDATE pms_project_version
|
|
<trim prefix="SET" suffixOverrides=",">
|
|
<if test="versionNumber != null and versionNumber != ''">
|
|
version_number = #{versionNumber},
|
|
</if>
|
|
<if test="projectId != null and projectId != ''">
|
|
project_id= #{projectId},
|
|
</if>
|
|
<if test="versionDesc != null and versionDesc != ''">
|
|
version_desc = #{versionDesc},
|
|
</if>
|
|
<if test="releaseDate != null">
|
|
release_date = #{releaseDate},
|
|
</if>
|
|
</trim>
|
|
WHERE id = #{id}
|
|
</update>
|
|
|
|
<!--通过主键删除-->
|
|
<delete id="deleteById">
|
|
DELETE
|
|
FROM pms_project_version
|
|
WHERE id = #{id}
|
|
</delete>
|
|
|
|
<!--通过id批量删除-->
|
|
<delete id="batchRemove">
|
|
delete from pms_project_version where id in
|
|
<foreach item="id" collection="array" open="(" separator="," close=")">
|
|
#{id}
|
|
</foreach>
|
|
</delete>
|
|
|
|
</mapper>
|
|
|
|
|
|
|