IndexDataMapper.xml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.diagbot.mapper.IndexDataMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.diagbot.entity.IndexData">
  6. <id column="id" property="id" />
  7. <result column="is_deleted" property="isDeleted" />
  8. <result column="gmt_create" property="gmtCreate" />
  9. <result column="gmt_modified" property="gmtModified" />
  10. <result column="creator" property="creator" />
  11. <result column="modifier" property="modifier" />
  12. <result column="index_unique" property="indexUnique" />
  13. <result column="index_value" property="indexValue" />
  14. <result column="index_unit" property="indexUnit" />
  15. <result column="is_abnormal" property="isAbnormal" />
  16. <result column="creat_time" property="creatTime" />
  17. <result column="patient_id" property="patientId" />
  18. <result column="inquiry_code" property="inquiryCode" />
  19. <result column="remark" property="remark" />
  20. </resultMap>
  21. <select id="getIndexDataAll" resultType="com.diagbot.dto.IndexDataDTO">
  22. SELECT
  23. a.id as id,
  24. a.index_unique as indexUnique,
  25. a.index_value as
  26. indexValue,
  27. a.index_unit as indexUnit,
  28. b.index_desc as indexDesc,
  29. a.is_abnormal as isAbnormal,
  30. a.creat_time as creatTime,
  31. a.patient_id as patientId,
  32. a.inquiry_code as
  33. inquiryCode
  34. FROM
  35. icss_index_data a
  36. JOIN icss_index_config b
  37. WHERE
  38. a.is_deleted = "N"
  39. AND b.is_deleted = "N"
  40. AND b.index_unique =
  41. a.index_unique
  42. <if test="indexDataMap.diseaseId != null">
  43. AND b.disease_id = #{indexDataMap.diseaseId}
  44. </if>
  45. <if test="indexDataMap.startTime != null and indexDataMap.endTime != null">
  46. AND a.creat_time BETWEEN #{indexDataMap.startTime} AND
  47. #{indexDataMap.endTime}
  48. </if>
  49. AND a.patient_id = #{indexDataMap.patientId}
  50. </select>
  51. <insert id="insertIndexDataList" parameterType="java.util.List">
  52. insert into icss_index_data
  53. (gmt_create , creator ,
  54. index_unique,index_value,index_unit,is_abnormal,creat_time,patient_id,inquiry_code
  55. )
  56. values
  57. <foreach collection="list" item="IndexDataList" index="index"
  58. separator=",">
  59. (
  60. #{IndexDataList.gmtCreate},
  61. #{IndexDataList.creator},
  62. #{IndexDataList.indexUnique},
  63. #{IndexDataList.indexValue},
  64. #{IndexDataList.indexUnit},
  65. #{IndexDataList.isAbnormal},
  66. #{IndexDataList.creatTime},
  67. #{IndexDataList.patientId},
  68. #{IndexDataList.inquiryCode}
  69. )
  70. </foreach>
  71. </insert>
  72. </mapper>