CareEventOrderMapper.xml 1.2 KB

12345678910111213141516171819202122232425262728293031
  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.care.common.mapper.CareEventOrderMapper">
  4. <select id="statOrder" resultType="com.care.common.vo.order.EventStaVO">
  5. select
  6. count(1) as allCount,
  7. count(if(status='0',1,null)) as notDoCount,
  8. count(if(status='1',1,null)) as doingCount,
  9. count(if(status='2',1,null))+count(if(status='3',1,null))+count(if(status='4',1,null)) as doneCount,
  10. count(if(status='3',1,null)) as cancelCount
  11. from care_event_order
  12. <where>
  13. <if test="orgId != null ">
  14. AND org_id = #{orgId}
  15. </if>
  16. <if test="stationId != null ">
  17. AND station_id = #{stationId}
  18. </if>
  19. </where>
  20. </select>
  21. <select id="queryOrderOlderList" resultType="com.care.common.vo.order.OrderOlderVO">
  22. select
  23. co.*,
  24. case when (select count(1) from cc_call_result ccr where ccr.house_id=co.house_id and ccr.phone = co.phone)>=1
  25. then 1 else 0 end as status
  26. from care_older co
  27. where co.house_id =#{houseId}
  28. </select>
  29. </mapper>