<?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.MeasureInfoMapper">
<resultMap type="com.lyms.platform.pojo.MeasureInfoModel" id="measureInfoModelMap">
<result column="id" property="id"/>
<result column="user_name" property="userName"/>
<result column="cert_type" property="certType"/>
<result column="cert_no" property="certNo"/>
<result column="age" property="age"/>
<result column="phone" property="phone"/>
<result column="sex" property="sex"/>
<result column="vc_card_no" property="vcCardNo"/>
<result column="value_one" property="valueOne"/>
<result column="value_two" property="valueTwo"/>
<result column="value_three" property="valueThree"/>
<result column="value_type" property="valueType"/>
<result column="record_time" property="recordTime"/>
<result column="wx_code" property="wxCode"/>
<result column="record_count" property="recordCount"/>
<result column="open_id" property="openId"/>
<result column="hospital_id" property="hospitalId"/>
<result column="created" property="created"/>
<result column="modified" property="modified"/>
<result column="today_count" property="todayCount"/>
<result column="zy_no" property="zyNo"/>
<result column="visit_id" property="visitId"/>
</resultMap>
<insert id="addMeasureInfo" parameterType="com.lyms.platform.pojo.MeasureInfoModel" >
INSERT INTO measure_info(user_name,cert_type,
cert_no,age,phone,sex,vc_card_no,
value_one,value_two,value_three,value_type,record_time,wx_code
,record_count,open_id,created,modified,hospital_id,today_count,zy_no,visit_id)
VALUES (#{userName},#{certType},
#{certNo},#{age},#{phone},#{sex}
,#{vcCardNo},#{valueOne}
,#{valueTwo},#{valueThree},#{valueType},#{recordTime},
#{wxCode},#{recordCount},#{openId},#{created},#{modified},#{hospitalId},#{todayCount},#{zyNo},#{visitId})
</insert>
<select id="queryMeasureInfoList" parameterType="com.lyms.platform.query.MeasureInfoQuery" resultMap="measureInfoModelMap">
SELECT id,user_name,cert_type,
cert_no,age,phone,sex,vc_card_no,
value_one,value_two,value_three,value_type,record_time,wx_code
,record_count,open_id,created,modified,hospital_id,today_count,zy_no,visit_id
FROM measure_info
<include refid="queryMeasureInfoCondition"/>
<include refid="orderAndLimit"/>
</select>
<select id="queryMeasureInfoListCount" parameterType="com.lyms.platform.query.MeasureInfoQuery" resultType="int">
SELECT count(id) FROM measure_info
<include refid="queryMeasureInfoCondition"/>
</select>
<update id="updateMeasureInfo" parameterType="com.lyms.platform.pojo.MeasureInfoModel" >
UPDATE
measure_info
<set>
<if test="id != null and id >= 0">
id = #{id,jdbcType=INTEGER},
</if>
<if test="userName != null">
user_name = #{userName,jdbcType=VARCHAR},
</if>
<if test="certType != null">
cert_type = #{certType,jdbcType=VARCHAR},
</if>
<if test="certNo != null">
cert_no = #{certNo,jdbcType=VARCHAR},
</if>
<if test="age != null and age >= 0">
age = #{age,jdbcType=INTEGER},
</if>
<if test="phone != null">
phone = #{phone,jdbcType=VARCHAR},
</if>
<if test="sex != null">
sex = #{sex,jdbcType=INTEGER},
</if>
<if test="vcCardNo != null">
vc_card_no = #{vcCardNo,jdbcType=VARCHAR},
</if>
<if test="zyNo != null and zyNo != ''">
zy_no = #{zyNo,jdbcType=VARCHAR},
</if>
<if test="visitId != null and visitId != ''">
visit_id = #{visitId,jdbcType=VARCHAR},
</if>
<if test="valueOne != null and valueOne != ''">
value_one = #{valueOne,jdbcType=VARCHAR},
</if>
<if test="valueTwo != null and valueTwo != ''">
value_two = #{valueTwo,jdbcType=VARCHAR},
</if>
<if test="valueThree != null and valueThree != ''">
value_three = #{valueThree,jdbcType=VARCHAR},
</if>
<if test="valueType != null and valueType > 0">
value_type = #{valueType,jdbcType=INTEGER},
</if>
<if test="recordTime != null">
record_time = #{recordTime},
</if>
<if test="wxCode != null and wxCode != ''">
wx_code = #{wxCode,jdbcType=VARCHAR},
</if>
<if test="recordCount != null and recordCount >= 0">
record_count = #{recordCount,jdbcType=INTEGER},
</if>
<if test="openId != null and openId != ''">
open_id = #{openId,jdbcType=VARCHAR},
</if>
<if test="hospitalId != null and hospitalId != ''">
hospital_id = #{hospitalId,jdbcType=VARCHAR},
</if>
<if test="created != null">
created = #{created},
</if>
<if test="modified != null">
modified = #{modified},
</if>
<if test="todayCount != null and todayCount > 0">
today_count = #{todayCount,jdbcType=INTEGER},
</if>
</set>
where id = #{id,jdbcType=INTEGER}
</update>
<sql id="orderAndLimit">
<if test="sort != null and sort != '' ">
order by ${sort}
<if test="need != null">
limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER}
</if>
</if>
</sql>
<sql id="queryMeasureInfoCondition">
<where>
1 = 1
<if test="id != null and id >= 0">
and id = #{id,jdbcType=INTEGER}
</if>
<if test="userName != null">
and user_name = #{userName,jdbcType=VARCHAR}
</if>
<if test="certType != null and certType != ''">
and cert_type = #{certType,jdbcType=VARCHAR}
</if>
<if test="certNo != null and certNo != ''">
and cert_no = #{certNo,jdbcType=VARCHAR}
</if>
<if test="age != null and age >= 0">
and age = #{age,jdbcType=INTEGER}
</if>
<if test="phone != null and phone != ''">
and phone = #{phone,jdbcType=VARCHAR}
</if>
<if test="sex != null">
and sex = #{sex,jdbcType=INTEGER}
</if>
<if test="vcCardNo != null and vcCardNo != ''">
and vc_card_no = #{vcCardNo,jdbcType=VARCHAR}
</if>
<if test="zyNo != null and zyNo != ''">
and zy_no = #{zyNo,jdbcType=VARCHAR}
</if>
<if test="visitId != null and visitId != ''">
and visit_id = #{visitId,jdbcType=VARCHAR}
</if>
<if test="valueOne != null and valueOne != ''">
and value_one = #{valueOne,jdbcType=VARCHAR}
</if>
<if test="valueTwo != null and valueTwo != ''">
and value_two = #{valueTwo,jdbcType=VARCHAR}
</if>
<if test="valueThree != null and valueThree != ''">
and value_three = #{valueThree,jdbcType=VARCHAR}
</if>
<if test="valueType != null and valueType > 0">
and value_type = #{valueType,jdbcType=INTEGER}
</if>
<if test="recordTime != null">
AND date_format(record_time,'%Y-%m-%d') = #{recordTime}
</if>
<if test="wxCode != null and wxCode != ''">
and wx_code = #{wxCode,jdbcType=VARCHAR}
</if>
<if test="recordCount != null and recordCount >= 0">
and record_count = #{recordCount,jdbcType=INTEGER}
</if>
<if test="openId != null and openId != ''">
and open_id = #{openId,jdbcType=VARCHAR}
</if>
<if test="recordTimeStart != null">
AND record_time >= date_format(#{recordTimeStart},'%Y-%m-%d')
</if>
<if test="recordTimeEnd != null">
AND <![CDATA[ record_time < date_format(#{recordTimeEnd},'%Y-%m-%d') ]]>
</if>
<if test="queryNo != null and queryNo != ''">
and (phone = #{queryNo,jdbcType=VARCHAR} or cert_no = #{queryNo,jdbcType=VARCHAR} or user_name = #{queryNo,jdbcType=VARCHAR})
</if>
<if test="hospitalId != null and hospitalId != ''">
and hospital_id = #{hospitalId,jdbcType=VARCHAR}
</if>
<if test="hospitalIds != null and hospitalIds.size() > 0">
and hospital_id in
<foreach collection="hospitalIds" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="todayCount != null and todayCount > 0">
today_count = #{todayCount,jdbcType=INTEGER},
</if>
</where>
</sql>
</mapper>