OrderBaseCMapper.xml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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.gree.mall.miniapp.commonmapper.workorder.OrderBaseCMapper">
  4. <select id="countOrderStatus" resultType="com.gree.mall.miniapp.bean.workorder.CountOrderStatusBean">
  5. select
  6. count(DISTINCT if(a.order_status='DJD',a.id,null)) 'djd',
  7. count(DISTINCT if(a.order_status in ('FWZ','GCSZT','BFWG'),a.id,null)) 'fwz',
  8. count(DISTINCT if(a.is_exception=1,a.id,null)) 'ycd',
  9. count(DISTINCT if(a.order_status='DQD',a.id,null)) 'dqd',
  10. count(DISTINCT if(a.order_status in ('YWG','YJS'),a.id,null)) 'ywg',
  11. count(DISTINCT if(a.over_time between date(now()) and now(),a.id,null)) 'jrwg',
  12. count(DISTINCT if(a.order_status in ('YWG','YJS'),a.id,null)) 'jbnwg'
  13. from pg_order_base a
  14. left join pg_order_worker b on a.id = b.order_base_id
  15. where (b.worker_id=#{workerId} or a.order_status = 'DQD') and a.order_status!='YQX'
  16. <if test="isYb != null and isYb == true">
  17. and a.pg_incre_order_id != ''
  18. </if>
  19. <if test="isWb != null and isWb == true">
  20. and a.rp_project_repair_id !=''
  21. </if>
  22. <if test="pgIncreOrderId != null and pgIncreOrderId !=''">
  23. and a.pg_incre_order_id = #{pgIncreOrderId}
  24. </if>
  25. and a.company_wechat_id = #{companyWechatId}
  26. and a.create_time > date_sub(now(),INTERVAL 180 day)
  27. </select>
  28. <select id="countPartsApply" resultType="com.gree.mall.miniapp.bean.workorder.CountOrderStatusBean">
  29. SELECT
  30. SUM(IF(a.status = 'ING', 1, 0)) AS 'ping',
  31. SUM(IF(a.status = 'END' AND b.order_status IN ('FWZ','YCD'), 1, 0)) AS 'pend'
  32. FROM
  33. websit_parts_apply a JOIN pg_order_base b
  34. WHERE
  35. a.create_by_id = #{userId}
  36. AND a.status IN ('ING', 'END')
  37. </select>
  38. </mapper>