ReportServiceMapper.xml 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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.abi.qms.platform.dao.mapper.ReportServiceMapper">
  4. <!--603版 品牌使用报表已废弃 -->
  5. <!-- <select id="queryBrandCodeProportion" resultType="com.abi.qms.platform.dao.vo.result.ListBrandCodeReportVO">-->
  6. <!-- SELECT-->
  7. <!-- SUM( package.qr_number ) AS qr_number,-->
  8. <!-- max(brand.brand_name) AS brand_name-->
  9. <!-- FROM-->
  10. <!-- qr_package AS package-->
  11. <!-- LEFT JOIN base_material AS material ON package.material_id = material.id-->
  12. <!-- LEFT JOIN base_sku AS sku ON material.sku_id = sku.id-->
  13. <!-- LEFT JOIN base_brand AS brand ON sku.sub_brand_code = brand.brand_code-->
  14. <!-- <where>-->
  15. <!-- &lt;!&ndash; 1本周 2本月 &ndash;&gt;-->
  16. <!-- <if test="null != reportReq.beginTime and null != reportReq.endTime">-->
  17. <!-- and #{reportReq.beginTime} &lt; package.generate_time &lt; #{reportReq.endTime}-->
  18. <!-- </if>-->
  19. <!-- and package.generate_status = 2-->
  20. <!-- </where>-->
  21. <!-- GROUP BY brand.brand_code ORDER BY qr_number DESC-->
  22. <!-- </select>-->
  23. <select id="queryMaterialCodeRanking" resultType="com.abi.qms.platform.dao.vo.result.ListMaterialCodeReportVO">
  24. SELECT
  25. sum( qp.qr_number ) AS qr_number,
  26. max( bm.material_name ) AS material_name
  27. FROM
  28. qr_package qp
  29. LEFT JOIN base_material bm ON qp.material_id = bm.id
  30. <where>
  31. <if test="null != reportReq.beginTime and null != reportReq.endTime">
  32. and #{reportReq.beginTime} &lt; qp.generate_time &lt; #{reportReq.endTime}
  33. </if>
  34. and qp.generate_status = 2
  35. </where>
  36. GROUP BY bm.material_code
  37. ORDER BY qr_number DESC
  38. </select>
  39. <select id="queryFactoryCodeTotal" resultType="com.abi.qms.platform.dao.vo.result.ListFactoryCodeReportVO">
  40. SELECT
  41. bf.factory_code,
  42. max(bf.factory_name) as factory_name,
  43. sum( qp.qr_number ) as qr_number
  44. FROM
  45. qr_package qp
  46. LEFT JOIN base_factory bf ON qp.factory_cover_id = bf.id
  47. <where>
  48. <if test="1 == isDownload">
  49. AND qp.is_download = 1
  50. </if>
  51. <if test="null != reportReq.beginTime and null != reportReq.endTime">
  52. and #{reportReq.beginTime} &lt; qp.generate_time &lt; #{reportReq.endTime}
  53. </if>
  54. and qp.generate_status = 2
  55. </where>
  56. GROUP BY bf.factory_code
  57. ORDER BY qr_number DESC
  58. </select>
  59. <select id="queryPackageCodeNum" resultType="com.abi.qms.platform.dao.vo.result.ListPackageCodeVo">
  60. SELECT
  61. IFNULL(SUM((IF(qr_type=1,qr_number,0))),0) qrBoxNumber,
  62. IFNULL(SUM((IF(qr_type=2,qr_number,0))),0) qrCapNumber
  63. FROM
  64. qr_package
  65. <where>
  66. generate_status=2
  67. <if test="null != beginDate and null != endDate and type==1">
  68. AND generate_time BETWEEN #{beginDate} AND #{endDate}
  69. </if>
  70. <if test="null != beginDate and null != endDate and type==2">
  71. AND download_time BETWEEN #{beginDate} AND #{endDate}
  72. </if>
  73. <if test="null !=type and type==2">
  74. AND is_download=1
  75. </if>
  76. </where>
  77. </select>
  78. <select id="queryActivateCodeNum" resultType="com.abi.qms.platform.dao.vo.result.ListPackageCodeVo">
  79. SELECT
  80. IFNULL(SUM((IF(qr_type=1,package.qr_number,0))),0) qrBoxNumber,
  81. IFNULL(SUM((IF(qr_type=2,package.qr_number,0))),0) qrCapNumber
  82. FROM (
  83. select
  84. qrbox.qr_code_count qr_number,
  85. qrpa.qr_type,
  86. qrbox.active_time
  87. FROM qr_package qrpa
  88. INNER JOIN qr_box_mapping qrbox ON qrpa.id=qrbox.package_id
  89. WHERE qrbox.active_status=1 ) package
  90. <where>
  91. <if test="null != beginDate and null != endDate">
  92. AND package.active_time BETWEEN #{beginDate} AND #{endDate}
  93. </if>
  94. </where>
  95. </select>
  96. <select id="queryWxFactory" resultType="com.abi.qms.platform.dao.vo.result.QueryWxFactoryVO">
  97. SELECT
  98. SUM( mapping.qr_code_count ) activation,
  99. SUM( qpackage.qr_number ) total,
  100. DATE_FORMAT( qpackage.create_time, "%Y-%m" ) march
  101. FROM
  102. qr_package AS qpackage
  103. LEFT JOIN qr_box_mapping AS mapping ON qpackage.id = mapping.package_id
  104. <where>
  105. mapping.active_status = 1 AND qpackage.is_delete = 0
  106. <if test="null != req.factoryBeerId and req.factoryBeerId != ''">
  107. AND qpackage.factory_beer_id = #{req.factoryBeerId}
  108. </if>
  109. <if test="null != req.now and null != req.month">
  110. AND #{req.month} <![CDATA[<=]]> qpackage.create_time <![CDATA[<=]]> #{req.now}
  111. </if>
  112. </where>
  113. GROUP BY march
  114. </select>
  115. </mapper>