pms-server/pms-business/src/main/resources/mapper/business/ProjectVersion/ProjectVersionMapper.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>