<?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.AppointmentMapper">
<resultMap id="BaseResultMap" type="com.lyms.platform.pojo.AppointmentModel">
<id property="id" column="id" jdbcType="INTEGER"/>
<result property="vccardNo" column="vccardNo" jdbcType="VARCHAR"/>
<result property="name" column="name" jdbcType="VARCHAR"/>
<result property="sex" column="sex" jdbcType="VARCHAR"/>
<result property="age" column="age" jdbcType="VARCHAR"/>
<result property="phone" column="phone" jdbcType="VARCHAR"/>
<result property="idCard" column="idCard" jdbcType="VARCHAR"/>
<result property="dept" column="dept" jdbcType="VARCHAR"/>
<result property="bhNum" column="bhNum" jdbcType="VARCHAR"/>
<result property="doctor" column="doctor" jdbcType="VARCHAR"/>
<result property="pinyin" column="pinyin" jdbcType="VARCHAR"/>
<result property="created" column="created" jdbcType="TIMESTAMP"/>
<result property="checkTime" column="checkTime" jdbcType="TIMESTAMP"/>
</resultMap>
<sql id="orderAndLimit">
<if test="need != null">
limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER}
</if>
</sql>
<select id="queryAppointment" resultMap="BaseResultMap" parameterType="com.lyms.platform.permission.model.AppointmentQuery">
select * from appointment
where
1=1
<if test="doctor!=null">
and doctor=#{doctor}
</if>
<if test="idCard!=null">
and idCard=#{idCard}
</if>
<if test="name!=null">
and (name like concat('%',#{name},'%') or pinyin like concat('%',#{name},'%'))
</if>
<if test="dept!=null">
and (dept like concat(#{dept},'%') or (dept like concat("产后",'%') and dept !='产后服务部'))
</if>
<if test="deptName!=null">
and dept =#{deptName}
</if>
and <![CDATA[checkTime>=#{startTime}]]>
and <![CDATA[checkTime<=#{endTime}]]>
<include refid="orderAndLimit"/>
</select>
<select id="queryAppointmentCount" resultType="int" parameterType="com.lyms.platform.permission.model.AppointmentQuery">
select count(id) from appointment
where
1=1
<if test="doctor!=null">
and doctor=#{doctor}
</if>
<if test="idCard!=null">
and idCard=#{idCard}
</if>
<if test="name!=null">
and (name like concat('%',#{name},'%') or pinyin like concat('%',#{name},'%'))
</if>
<if test="dept!=null">
and (dept like concat(#{dept},'%') or (dept like concat("产后",'%') and dept !='产后服务部'))
</if>
and <![CDATA[checkTime>=#{startTime}]]>
and <![CDATA[checkTime<=#{endTime}]]>
</select>
<select id="queryListCount" resultType="int" parameterType="com.lyms.platform.permission.model.MedicalRecordVo">
select count(id) from medical_record
where
1=1
<!-- 基本信息查询条件 -->
<if test="mdtrtId != null and mdtrtId != ''">
AND MDTRT_ID = #{mdtrtId}
</if>
<if test="pid != null and pid != ''">
AND PID = #{pid}
</if>
<if test="name != null and name != ''">
AND NAME = #{name}
</if>
<if test="cardNo != null and cardNo != ''">
AND CARD_NO = #{cardNo}
</if>
<if test="age != null">
AND AGE = #{age}
</if>
<if test="phone != null and phone != ''">
AND PHONE = #{phone}
</if>
<if test="gender != null and gender != ''">
AND GENDER = #{gender}
</if>
<!-- 医疗信息查询条件 -->
<if test="zyType != null and zyType != ''">
AND ZY_TYPE = #{zyType}
</if>
<if test="medType != null and medType != ''">
AND MED_TYPE = #{medType}
</if>
<if test="department != null and department != ''">
AND DEPARTMENT = #{department}
</if>
<if test="diagnosis != null and diagnosis != ''">
AND DIAGNOSIS = #{diagnosis}
</if>
<if test="diagnosisCode != null and diagnosisCode != ''">
AND DIAGNOSIS_CODE = #{diagnosisCode}
</if>
<if test="operation != null and operation != ''">
AND OPERATION = #{operation}
</if>
<if test="operationCode != null and operationCode != ''">
AND OPERATION_CODE = #{operationCode}
</if>
<if test="medicine != null and medicine != ''">
AND MEDICINE = #{medicine}
</if>
<!-- 分娩与产后信息查询条件 -->
<if test="deliveryType != null and deliveryType != ''">
AND DELIVERY_TYPE = #{deliveryType}
</if>
<if test="deliveryTime != null">
AND DELIVERY_TIME = #{deliveryTime}
</if>
<if test="matnHistory != null and matnHistory != ''">
AND MATN_HISTORY = #{matnHistory}
</if>
<!-- 时间范围查询条件 -->
<if test="modified != null">
AND MODIFIED = #{modified}
</if>
<if test="created != null">
AND CREATED = #{created}
</if>
</select>
<select id="queryList" parameterType="com.lyms.platform.permission.model.MedicalRecordVo" resultType="com.lyms.platform.permission.model.MedicalRecordVo">
SELECT
MDTRT_ID as mdtrtId,
PID ,
NAME,
CARD_NO as cardNo,
AGE,
PHONE,
GENDER,
ZY_TYPE as zyType,
MED_TYPE as medType,
DEPARTMENT,
DIAGNOSIS,
DIAGNOSIS_CODE as diagnosisCode,
OPERATION,
OPERATION_CODE as oprtationCode,
MEDICINE,
DELIVERY_TYPE as deliveryType,
DELIVERY_TIME as deliveryTime,
BABY_WEIGHT as babyWeight,
BABY_HEIGHT as babyHeight,
BABY_GENDER as babyGender,
MATN_HISTORY as matnHistory,
MODIFIED,
CREATED,
main_doctor,
mdtrt_tag,
height,
weight,
patientsType
FROM medical_record
WHERE 1=1
<!-- 基本信息查询条件 -->
<if test="mdtrtId != null and mdtrtId != ''">
AND MDTRT_ID = #{mdtrtId}
</if>
<if test="pid != null and pid != ''">
AND PID = #{pid}
</if>
<if test="name != null and name != ''">
AND NAME = #{name}
</if>
<if test="cardNo != null and cardNo != ''">
AND CARD_NO = #{cardNo}
</if>
<if test="age != null">
AND AGE = #{age}
</if>
<if test="phone != null and phone != ''">
AND PHONE = #{phone}
</if>
<if test="gender != null and gender != ''">
AND GENDER = #{gender}
</if>
<!-- 医疗信息查询条件 -->
<if test="zyType != null and zyType != ''">
AND ZY_TYPE = #{zyType}
</if>
<if test="medType != null and medType != ''">
AND MED_TYPE = #{medType}
</if>
<if test="department != null and department != ''">
AND DEPARTMENT = #{department}
</if>
<if test="diagnosis != null and diagnosis != ''">
AND DIAGNOSIS = #{diagnosis}
</if>
<if test="diagnosisCode != null and diagnosisCode != ''">
AND DIAGNOSIS_CODE = #{diagnosisCode}
</if>
<if test="patientsType != null and patientsType != ''">
AND patients_type = #{patientsType}
</if>
<if test="operationCode != null and operationCode != ''">
AND OPERATION_CODE = #{operationCode}
</if>
<if test="medicine != null and medicine != ''">
AND MEDICINE = #{medicine}
</if>
<!-- 分娩与产后信息查询条件 -->
<if test="deliveryType != null and deliveryType != ''">
AND DELIVERY_TYPE = #{deliveryType}
</if>
<if test="deliveryTime != null">
AND DELIVERY_TIME = #{deliveryTime}
</if>
<if test="matnHistory != null and matnHistory != ''">
AND MATN_HISTORY = #{matnHistory}
</if>
<!-- 时间范围查询条件 -->
<if test="modified != null">
AND MODIFIED = #{modified}
</if>
<if test="created != null">
AND CREATED = #{created}
</if>
ORDER BY CREATED DESC
<include refid="orderAndLimit"/>
</select>
<update id="updateMedicalRecord" parameterType="com.lyms.platform.permission.model.MedicalRecordVo">
UPDATE medical_record
<set>
<!-- 基本信息更新字段 -->
<if test="pid != null and pid != ''">
PID = #{pid},
</if>
<if test="name != null and name != ''">
NAME = #{name},
</if>
<if test="patientsType != null and patientsType != ''">
patients_type = #{patientsType},
</if>
<if test="phone != null and phone != ''">
PHONE = #{phone},
</if>
<if test="gender != null and gender != ''">
GENDER = #{gender},
</if>
<!-- 医疗信息更新字段 -->
<if test="zyType != null and zyType != ''">
ZY_TYPE = #{zyType},
</if>
<if test="medType != null and medType != ''">
MED_TYPE = #{medType},
</if>
<if test="department != null and department != ''">
DEPARTMENT = #{department},
</if>
<if test="mdtrtTag != null and mdtrtTag != ''">
mdtrt_tag = #{mdtrtTag},
</if>
<if test="mainDoctor != null and mainDoctor != ''">
main_doctor = #{mainDoctor},
</if>
<if test="weight != null and weight != ''">
weight = #{weight},
</if>
<if test="height != null and height != ''">
height = #{height},
</if>
<if test="medicine != null and medicine != ''">
MEDICINE = #{medicine},
</if>
<!-- 分娩与产后信息更新字段 -->
<if test="deliveryType != null and deliveryType != ''">
DELIVERY_TYPE = #{deliveryType},
</if>
<if test="deliveryTime != null">
DELIVERY_TIME = #{deliveryTime},
</if>
<if test="babyWeight != null">
BABY_WEIGHT = #{babyWeight},
</if>
<if test="babyHeight != null">
BABY_HEIGHT = #{babyHeight},
</if>
<if test="babyGender != null and babyGender != ''">
BABY_GENDER = #{babyGender},
</if>
<if test="matnHistory != null and matnHistory != ''">
MATN_HISTORY = #{matnHistory},
</if>
<!-- 时间戳更新 -->
<if test="modified != null">
MODIFIED = #{modified}
</if>
</set>
WHERE CARD_NO = #{cardNo}
</update>
</mapper>