123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.abi.qms.platform.dao.mapper.ReportServiceMapper">
- <!--603版 品牌使用报表已废弃 -->
- <!-- <select id="queryBrandCodeProportion" resultType="com.abi.qms.platform.dao.vo.result.ListBrandCodeReportVO">-->
- <!-- SELECT-->
- <!-- SUM( package.qr_number ) AS qr_number,-->
- <!-- max(brand.brand_name) AS brand_name-->
- <!-- FROM-->
- <!-- qr_package AS package-->
- <!-- LEFT JOIN base_material AS material ON package.material_id = material.id-->
- <!-- LEFT JOIN base_sku AS sku ON material.sku_id = sku.id-->
- <!-- LEFT JOIN base_brand AS brand ON sku.sub_brand_code = brand.brand_code-->
- <!-- <where>-->
- <!-- <!– 1本周 2本月 –>-->
- <!-- <if test="null != reportReq.beginTime and null != reportReq.endTime">-->
- <!-- and #{reportReq.beginTime} < package.generate_time < #{reportReq.endTime}-->
- <!-- </if>-->
- <!-- and package.generate_status = 2-->
- <!-- </where>-->
- <!-- GROUP BY brand.brand_code ORDER BY qr_number DESC-->
- <!-- </select>-->
- <select id="queryMaterialCodeRanking" resultType="com.abi.qms.platform.dao.vo.result.ListMaterialCodeReportVO">
- SELECT
- sum( qp.qr_number ) AS qr_number,
- max( bm.material_name ) AS material_name
- FROM
- qr_package qp
- LEFT JOIN base_material bm ON qp.material_id = bm.id
- <where>
- <if test="null != reportReq.beginTime and null != reportReq.endTime">
- and #{reportReq.beginTime} < qp.generate_time < #{reportReq.endTime}
- </if>
- and qp.generate_status = 2
- </where>
- GROUP BY bm.material_code
- ORDER BY qr_number DESC
- </select>
- <select id="queryFactoryCodeTotal" resultType="com.abi.qms.platform.dao.vo.result.ListFactoryCodeReportVO">
- SELECT
- bf.factory_code,
- max(bf.factory_name) as factory_name,
- sum( qp.qr_number ) as qr_number
- FROM
- qr_package qp
- LEFT JOIN base_factory bf ON qp.factory_cover_id = bf.id
- <where>
- <if test="1 == isDownload">
- AND qp.is_download = 1
- </if>
- <if test="null != reportReq.beginTime and null != reportReq.endTime">
- and #{reportReq.beginTime} < qp.generate_time < #{reportReq.endTime}
- </if>
- and qp.generate_status = 2
- </where>
- GROUP BY bf.factory_code
- ORDER BY qr_number DESC
- </select>
- <select id="queryPackageCodeNum" resultType="com.abi.qms.platform.dao.vo.result.ListPackageCodeVo">
- SELECT
- IFNULL(SUM((IF(qr_type=1,qr_number,0))),0) qrBoxNumber,
- IFNULL(SUM((IF(qr_type=2,qr_number,0))),0) qrCapNumber
- FROM
- qr_package
- <where>
- generate_status=2
- <if test="null != beginDate and null != endDate and type==1">
- AND generate_time BETWEEN #{beginDate} AND #{endDate}
- </if>
- <if test="null != beginDate and null != endDate and type==2">
- AND download_time BETWEEN #{beginDate} AND #{endDate}
- </if>
- <if test="null !=type and type==2">
- AND is_download=1
- </if>
- </where>
- </select>
- <select id="queryActivateCodeNum" resultType="com.abi.qms.platform.dao.vo.result.ListPackageCodeVo">
- SELECT
- IFNULL(SUM((IF(qr_type=1,package.qr_number,0))),0) qrBoxNumber,
- IFNULL(SUM((IF(qr_type=2,package.qr_number,0))),0) qrCapNumber
- FROM (
- select
- qrbox.qr_code_count qr_number,
- qrpa.qr_type,
- qrbox.active_time
- FROM qr_package qrpa
- INNER JOIN qr_box_mapping qrbox ON qrpa.id=qrbox.package_id
- WHERE qrbox.active_status=1 ) package
- <where>
- <if test="null != beginDate and null != endDate">
- AND package.active_time BETWEEN #{beginDate} AND #{endDate}
- </if>
- </where>
- </select>
- <select id="queryWxFactory" resultType="com.abi.qms.platform.dao.vo.result.QueryWxFactoryVO">
- SELECT
- SUM( mapping.qr_code_count ) activation,
- SUM( qpackage.qr_number ) total,
- DATE_FORMAT( qpackage.create_time, "%Y-%m" ) march
- FROM
- qr_package AS qpackage
- LEFT JOIN qr_box_mapping AS mapping ON qpackage.id = mapping.package_id
- <where>
- mapping.active_status = 1 AND qpackage.is_delete = 0
- <if test="null != req.factoryBeerId and req.factoryBeerId != ''">
- AND qpackage.factory_beer_id = #{req.factoryBeerId}
- </if>
- <if test="null != req.now and null != req.month">
- AND #{req.month} <![CDATA[<=]]> qpackage.create_time <![CDATA[<=]]> #{req.now}
- </if>
- </where>
- GROUP BY march
- </select>
- </mapper>
|