123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?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.diagbot.mapper.InquiryInfoMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.diagbot.entity.InquiryInfo">
- <id column="id" property="id" />
- <result column="is_deleted" property="isDeleted" />
- <result column="gmt_create" property="gmtCreate" />
- <result column="gmt_modified" property="gmtModified" />
- <result column="creator" property="creator" />
- <result column="modifier" property="modifier" />
- <result column="hospital_id" property="hospitalId" />
- <result column="hospital_dept_id" property="hospitalDeptId" />
- <result column="doctor_id" property="doctorId" />
- <result column="patient_id" property="patientId" />
- <result column="inquiry_code" property="inquiryCode" />
- <result column="reg_visited_state" property="regVisitedState" />
- <result column="type" property="type" />
- <result column="diagnose" property="diagnose" />
- <result column="sys_type" property="sysType" />
- <result column="data_json" property="dataJson" />
- <result column="remark" property="remark" />
- </resultMap>
-
- <select id="hisInquirysForJz" resultType="com.diagbot.dto.HisInquirysForJzDetailDTO">
- SELECT
- a.id AS inquiryId,
- a.doctor_id AS doctorId,
- e.`name` AS doctorName,
- a.gmt_modified AS inquiryDate,
- a.gmt_create AS inquiryTime,
- b.doctorIdSecond,
- f.`name` AS doctorNameSecond,
- b.inquiryTimeSecond,
- b.diagnoseSecond,
- a.inquiry_code AS inquiryCode,
- a.hospital_dept_id AS hospitalDeptId,
- c.`name` AS hospitalDeptName,
- a.patient_id AS patientId
- FROM tran_inquiry_info a
- LEFT JOIN
- (SELECT
- inquiry_id AS inquiryId,
- gmt_modified AS inquiryTimeSecond,
- modifier AS doctorIdSecond,
- content_value AS diagnoseSecond
- FROM tran_inquiry_detail
- WHERE is_deleted='N' AND type=9) b
- ON a.id=b.inquiryId
- LEFT JOIN tran_hospital_dept c ON a.hospital_dept_id=c.id
- LEFT JOIN tran_doctor_info e ON a.doctor_id=e.id
- LEFT JOIN tran_doctor_info f ON b.doctorIdSecond=f.id
- WHERE 1=1 AND a.is_deleted='N'
- AND a.hospital_id=#{hospitalId}
- AND a.hospital_dept_id=#{hospitalDeptId}
- <if test="sysType!=null">
- AND a.sys_type=#{sysType}
- </if>
- <if test="startDate!=null">
- AND a.gmt_modified>=#{startDate}
- </if>
- <if test="endDate!=null">
- AND #{endDate}>=a.gmt_modified
- </if>
- <choose>
- <when test="isHasSecond==0">
- AND b.inquiryId IS NULL
- </when>
- <when test="isHasSecond==1">
- AND b.inquiryId IS NOT NULL
- </when>
- <otherwise></otherwise>
- </choose>
- ORDER BY a.gmt_modified DESC
- </select>
- </mapper>
|