<?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.lyms.platform.permission.dao.master.ProjectWeekMapper">
<resultMap id="ProjectWeekMap" type="com.lyms.platform.permission.model.ProjectWeekEntity">
<id column="id" property="id" jdbcType="INTEGER"/>
<result column="name" property="name" jdbcType="VARCHAR"/>
<result column="week" property="week" jdbcType="VARCHAR"/>
<result column="type" property="type" jdbcType="INTEGER"/>
<result column="hospital_id" property="hospitalId" jdbcType="INTEGER"/>
</resultMap>
<select id="getList" resultMap="ProjectWeekMap" parameterType="java.util.List">
SELECT id,
name,week,type,
hospital_id
FROM project_week
where
hospital_id=#{hospitalId,jdbcType=INTEGER}
and type=#{type,jdbcType=INTEGER}
</select>
<insert id="add" parameterType="com.lyms.platform.permission.model.ProjectWeekEntity">
INSERT INTO project_week(name,week,type,hospital_id)
VALUES (#{name},#{week},#{type},#{hospitalId})
</insert>
<update id="update" parameterType="com.lyms.platform.permission.model.ProjectWeekEntity" >
update project_week
<set>
<if test="name != null and name != ''">
name = #{name,jdbcType=VARCHAR},
</if>
<if test="week != null and week != ''">
week = #{week,jdbcType=VARCHAR},
</if>
<if test="hospitalId != null">
hospital_id = #{hospitalId,jdbcType=INTEGER},
</if>
<if test="type != null">
type = #{type,jdbcType=INTEGER},
</if>
</set>
where id = #{id,jdbcType=INTEGER}
</update>
<delete id="del" parameterType="java.lang.Integer">
delete from project_week where id = #{id,jdbcType=INTEGER}
</delete>
<select id="selectById" resultMap="ProjectWeekMap" parameterType="java.lang.Integer">
SELECT id,
name,week,type,
hospital_id
FROM project_week
where
id = #{id,jdbcType=INTEGER}
</select>
<select id="selectByWeek" resultType="java.lang.String">
SELECT
`name`
FROM
project_week
WHERE
hospital_id =#{hospitalId,jdbcType=INTEGER}
and type=#{type,jdbcType=INTEGER}
AND `week` LIKE CONCAT('%',#{week,jdbcType=VARCHAR}, '%')
</select>
</mapper>