BillPcrMapper.xml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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.huimv.receive.mapper.BillPcrMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.huimv.receive.entity.BillPcr">
  6. <id column="id" property="id" />
  7. <result column="pcr_type" property="pcrType" />
  8. <result column="vistit_type" property="vistitType" />
  9. <result column="dest_name" property="destName" />
  10. <result column="dest_id" property="destId" />
  11. <result column="admission_user_name" property="admissionUserName" />
  12. <result column="admission_user_id" property="admissionUserId" />
  13. <result column="vistit_date" property="vistitDate" />
  14. <result column="sub_date" property="subDate" />
  15. <result column="check_date" property="checkDate" />
  16. <result column="bill_status" property="billStatus" />
  17. <result column="pass_date" property="passDate" />
  18. <result column="pass_user_name" property="passUserName" />
  19. <result column="pass_user_id" property="passUserId" />
  20. <result column="process_id" property="processId" />
  21. <result column="farm_id" property="farmId" />
  22. <result column="test_location" property="testLocation" />
  23. <result column="test_location_id" property="testLocationId" />
  24. </resultMap>
  25. <select id="listPcr" resultType="com.huimv.receive.entity.vo.PcrVo">
  26. select count(*) count,vistit_type type from bill_pcr
  27. ${ew.customSqlSegment}
  28. group by vistit_type
  29. </select>
  30. <select id="listLocation" resultType="com.huimv.receive.entity.vo.PcrVo">
  31. select count(*) count,test_location type from bill_pcr
  32. ${ew.customSqlSegment}
  33. group by test_location_id
  34. </select>
  35. <select id="listAll" resultType="com.huimv.receive.entity.vo.PcrVo1">
  36. SELECT
  37. DATE(sub_date) as dateTime,
  38. SUM(CASE WHEN bill_status = 1 THEN 1 ELSE 0 END) AS passCount,
  39. SUM(CASE WHEN bill_status = 2 THEN 1 ELSE 0 END) AS refuseCount
  40. FROM
  41. `bill_pcr`
  42. ${ew.customSqlSegment}
  43. GROUP BY
  44. DATE(sub_date)
  45. ORDER BY
  46. DATE(sub_date)
  47. </select>
  48. </mapper>