123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <?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="cn.cslg.pas.mapper.PatentMarketDataMapper">
- <resultMap id="queryByDateMap" type="cn.cslg.pas.common.model.vo.ProductMarketDataTrendVO">
- <result column="market_date" property="marketDate"/>
- <result column="sale_total_money" property="saleTotalMoney"/>
- <result column="custom_license_money" property="customLicenseMoney"/>
- </resultMap>
- <!--传入了地区-->
- <!--按照年为单位返回查询到的营销数据-->
- <select id="patentQueryByYear" resultMap="queryByDateMap">
- SELECT CONCAT(YEAR(CONCAT(sale_time,'-02')),'年') AS market_date,
- sum(sale_money) AS sale_total_money,
- CAST(sum(custom_license_rate * sale_money) AS DECIMAL (19, 2)) AS custom_license_money
- FROM product_market_data a left join product b on a.product_id =b.id
- <where>
- product_id IN
- (
- SELECT product_id FROM asso_product_patent WHERE patent_no IN
- <foreach collection="patentNoList" item="patentNo" index="index" open="(" close=")" separator=",">
- #{patentNo}
- </foreach>
- )
- <if test="saleArea != null and saleArea != ''">
- AND sale_area = #{saleArea}
- </if>
- AND b.tenant_id =#{tenantId}
- GROUP BY market_date
- </where>
- </select>
- <!--传入了地区-->
- <!--按照季度为单位返回查询到的营销数据-->
- <select id="patentQueryBySeason" resultMap="queryByDateMap">
- SELECT CONCAT(YEAR(CONCAT(sale_time,'-02')),'年','第',QUARTER(CONCAT(sale_time,'-02')),'季度') AS market_date,
- sum(sale_money) AS sale_total_money,
- CAST(sum(custom_license_rate * sale_money) AS DECIMAL (19, 2)) AS custom_license_money
- FROM product_market_data a left join product b on a.product_id =b.id
- WHERE product_id IN
- (
- SELECT product_id FROM asso_product_patent WHERE patent_no IN
- <foreach collection="patentNoList" item="patentNo" index="index" open="(" close=")" separator=",">
- #{patentNo}
- </foreach>
- )
- <if test="saleArea != null and saleArea != ''">
- AND sale_area = #{saleArea}
- </if>
- AND b.tenant_id =#{tenantId}
- GROUP BY market_date
- </select>
- <!--传入了地区-->
- <!--按照月份为单位返回查询到的营销数据-->
- <select id="patentQueryByMonth" resultMap="queryByDateMap">
- SELECT CONCAT(YEAR(CONCAT(sale_time,'-02')),'-',MONTH(CONCAT(sale_time,'-02'))) AS market_date,
- sum(sale_money) AS sale_total_money,
- CAST(sum(custom_license_rate * sale_money) AS DECIMAL (19, 2)) AS custom_license_money
- FROM product_market_data a left join product b on a.product_id =b.id
- WHERE a.product_id IN
- (
- SELECT product_id FROM asso_product_patent WHERE patent_no IN
- <foreach collection="patentNoList" item="patentNo" index="index" open="(" close=")" separator=",">
- #{patentNo}
- </foreach>
- )
- <if test="saleArea != null and saleArea != ''">
- AND sale_area = #{saleArea}
- </if>
- AND b.tenant_id =#{tenantId}
- GROUP BY market_date
- </select>
- <!--根据专利号集合查询许可历史的信息-->
- <resultMap id="PRDataQueryByDateMap" type="cn.cslg.pas.common.model.vo.PermissionRecordTrendVO">
- <result column="market_date" property="marketDate"/>
- <result column="license_fee" property="licenseFee"/>
- </resultMap>
- <!--按照年份返回查询到的信息-->
- <select id="PRDataQueryByYear" resultMap="PRDataQueryByDateMap">
- SELECT CONCAT(CAST(YEAR(STR_TO_DATE(license_time,'%Y-%m-%d')) as CHAR),'年') AS market_date,
- SUM(license_fee) AS license_fee
- FROM permission_record
- WHERE PATENT_NO IN
- <foreach collection="patentNoList" item="patentNo" index="index" open="(" close=")" separator=",">
- #{patentNo}
- </foreach>
- and tenant_id =#{tenantId}
- GROUP BY market_date
- </select>
- <!--按照季度返回查询到的信息-->
- <select id="PRDataQueryBySeason" resultMap="PRDataQueryByDateMap">
- SELECT CONCAT(CAST(YEAR(STR_TO_DATE(license_time,'%Y-%m-%d')) as CHAR),'年',
- '第',CAST(QUARTER(STR_TO_DATE(license_time,'%Y-%m-%d')) as CHAR),'季度') AS market_date,
- SUM(license_fee) AS license_fee
- FROM permission_record
- WHERE PATENT_NO IN
- <foreach collection="patentNoList" item="patentNo" index="index" open="(" close=")" separator=",">
- #{patentNo}
- </foreach>
- and tenant_id =#{tenantId}
- GROUP BY market_date
- </select>
- <!--按照月份返回查询到的信息-->
- <select id="PRDataQueryByMonth" resultMap="PRDataQueryByDateMap">
- SELECT CONCAT(CAST(YEAR(STR_TO_DATE(license_time,'%Y-%m-%d')) AS CHAR),'-',
- CAST(MONTH(STR_TO_DATE(license_time,'%Y-%m-%d')) AS CHAR)) AS market_date,
- SUM(license_fee) AS license_fee
- FROM permission_record
- WHERE PATENT_NO IN
- <foreach collection="patentNoList" item="patentNo" index="index" open="(" close=")" separator=",">
- #{patentNo}
- </foreach>
- and tenant_id =#{tenantId}
- GROUP BY market_date
- </select>
- </mapper>
|