KwoTradeOrderMapper.xml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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.sckw.order.dao.KwoTradeOrderMapper">
  4. <select id="getMaxOrderNoByDate" resultType="java.lang.String">
  5. SELECT MAX(t_order_no)
  6. FROM kwo_trade_order
  7. WHERE create_time &gt;= #{date};
  8. </select>
  9. <select id="getOrderNumByTopEntId" resultType="com.sckw.order.api.model.TradeOrderCountStatisticsDTO">
  10. SELECT u.unit_type AS orderType,
  11. COUNT(*) AS num
  12. FROM kwo_trade_order o
  13. LEFT JOIN kwo_trade_order_unit u
  14. ON o.id = u.t_order_id
  15. <where>
  16. o.del_flag = 0 AND o.status NOT IN (0, 2) AND u.del_flag = 0
  17. <if test="topEntId != null ">
  18. and u.top_ent_id = #{topEntId}
  19. </if>
  20. </where>
  21. GROUP BY u.unit_type
  22. </select>
  23. <select id="workbenchExcel" resultType="com.sckw.order.model.dto.WbTOrderExcelStsResDTO">
  24. SELECT DATE_FORMAT(create_time, #{item.dateFormat}) AS formatDate,
  25. SUM(CASE
  26. WHEN #{item.stsFactorsOne} = 1 THEN amount
  27. WHEN #{item.stsFactorsOne} = 2 THEN 1
  28. ELSE 0
  29. END) AS stsFactorsOneValue,
  30. SUM(CASE
  31. WHEN #{item.stsFactorsTwo} = 1 THEN amount
  32. WHEN #{item.stsFactorsTwo} = 2 THEN 1
  33. ELSE 0
  34. END) AS stsFactorsTwoValue
  35. FROM kwo_trade_order
  36. WHERE
  37. id IN (SELECT t_order_id
  38. FROM kwo_trade_order_unit
  39. WHERE del_flag = 0
  40. AND unit_type = #{item.unitType}
  41. AND top_ent_id = #{item.topEntId})
  42. AND create_time >= #{item.startTime}
  43. AND status NOT IN (0, 2)
  44. AND del_flag = 0
  45. GROUP BY DATE_FORMAT(create_time, #{item.dateFormat});
  46. </select>
  47. </mapper>