BillIsolateMapper.xml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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.BillIsolateMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.huimv.receive.entity.BillIsolate">
  6. <id column="id" property="id" />
  7. <result column="vistit_type" property="vistitType" />
  8. <result column="dest_name" property="destName" />
  9. <result column="dest_id" property="destId" />
  10. <result column="admission_user_name" property="admissionUserName" />
  11. <result column="admission_user_id" property="admissionUserId" />
  12. <result column="vistit_date" property="vistitDate" />
  13. <result column="sub_date" property="subDate" />
  14. <result column="farm_id" property="farmId" />
  15. <result column="bill_status" property="billStatus" />
  16. <result column="pass_date" property="passDate" />
  17. <result column="pass_user_name" property="passUserName" />
  18. <result column="pass_user_id" property="passUserId" />
  19. <result column="process_id" property="processId" />
  20. <result column="isolate_location" property="isolateLocation" />
  21. <result column="isolate_location_id" property="isolateLocationId" />
  22. <result column="isolate_start_date" property="isolateStartDate" />
  23. <result column="isolate_end_date" property="isolateEndDate" />
  24. <result column="isolate_day_num" property="isolateDayNum" />
  25. <result column="isolate_real_day_num" property="isolateRealDayNum" />
  26. <result column="isolate_real_end_date" property="isolateRealEndDate" />
  27. </resultMap>
  28. <select id="Isolate" resultType="com.huimv.receive.entity.vo.IsolateVo">
  29. SELECT
  30. DATE(sub_date) as dateTime,
  31. SUM(CASE WHEN bill_status = 2 THEN 1 ELSE 0 END) AS count1,
  32. SUM(CASE WHEN bill_status = 1 THEN 1 ELSE 0 END) AS count2,
  33. SUM(CASE WHEN bill_status = 3 THEN 1 ELSE 0 END) AS count3
  34. FROM
  35. `bill_isolate`
  36. ${ew.customSqlSegment}
  37. GROUP BY
  38. DATE(sub_date)
  39. ORDER BY
  40. DATE(sub_date)
  41. </select>
  42. </mapper>