| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- <?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.ydtech.modules.esm.dao.EsmYaPolicyInformationMapper">
- <resultMap id="BaseResultMap" type="com.ydtech.modules.esm.model.EsmYaPolicyInformation">
- <result property="id" column="id" jdbcType="BIGINT"/>
- <result property="licenseNo" column="license_no" jdbcType="VARCHAR"/>
- <result property="policyNo" column="policy_no" jdbcType="VARCHAR"/>
- <result property="commercePolicyNo" column="commerce_policy_no" jdbcType="VARCHAR"/>
- <result property="sumPremium" column="sum_premium" jdbcType="DECIMAL"/>
- <result property="commerceSumPremium" column="commerce_sum_premium" jdbcType="DECIMAL"/>
- <result property="sumPayTax" column="sum_pay_tax" jdbcType="DECIMAL"/>
- <result property="policyDate" column="policy_date" jdbcType="DATE"/>
- </resultMap>
- <resultMap id="CalculationTableMap" type="com.ydtech.modules.esm.model.CalculationTableDto">
- <result property="insurance" column="insurance" jdbcType="VARCHAR"/>
- <result property="premium" column="premium" jdbcType="VARCHAR"/>
- <result property="number" column="number" jdbcType="VARCHAR"/>
- <result property="premiums1Sum" column="premiums1_sum" jdbcType="VARCHAR"/>
- <result property="premiums2Sum" column="premiums2_sum" jdbcType="DECIMAL"/>
- <result property="sumTax" column="sum_tax" jdbcType="DECIMAL"/>
- </resultMap>
- <sql id="Base_Column_List">
- id,policy_no,sum_premium,
- sum_pay_tax,policy_date
- </sql>
- <select id="jqCalculationTable" resultMap="CalculationTableMap" parameterType="java.lang.String">
- select '单交' as insurance,
- sum_premium as premium,
- count(*) as number,
- sum(sum_premium) as premiums1_sum,
- sum(commerce_sum_premium) as premiums2_sum,
- sum(sum_pay_tax) as sum_tax,
- concat(round(sum(sum_pay_tax) / (sum(sum_premium) + sum(commerce_sum_premium)) * 100, 2),
- '%') as proportion
- from esm_ya_policy_information
- where (commerce_policy_no is null
- or commerce_policy_no = '')
- and policy_date = #{today}
- group by sum_premium
- order by sum_premium;
- </select>
- <select id="jqCalculationTableSum" resultMap="CalculationTableMap" parameterType="java.lang.String">
- select '单交' as insurance,
- count(*) as number,
- sum(sum_premium) as premiums1_sum,
- sum(commerce_sum_premium) as premiums2_sum,
- sum(sum_pay_tax) as sum_tax,
- concat(round(sum(sum_pay_tax) / (sum(sum_premium) + sum(commerce_sum_premium)) * 100, 2),
- '%') as proportion
- from esm_ya_policy_information
- where (commerce_policy_no is null
- or commerce_policy_no = '')
- and policy_date = #{today}
- </select>
- <select id="syCalculationTable" resultMap="CalculationTableMap" parameterType="java.lang.String">
- select '交三' as insurance,
- sum_premium as premium,
- count(*) as number,
- sum(sum_premium) as premiums1_sum,
- sum(commerce_sum_premium) as premiums2_sum,
- sum(sum_pay_tax) as sum_tax,
- concat(round(sum(sum_pay_tax) / (sum(sum_premium) + sum(commerce_sum_premium)) * 100, 2),
- '%') as proportion
- from esm_ya_policy_information
- where (commerce_policy_no is not null
- or commerce_policy_no != '')
- and policy_date = #{today}
- group by sum_premium
- order by sum_premium;
- </select>
- <select id="syCalculationTableSum" resultMap="CalculationTableMap" parameterType="java.lang.String">
- select '交三' as insurance,
- count(*) as number,
- sum(sum_premium) as premiums1_sum,
- sum(commerce_sum_premium) as premiums2_sum,
- sum(sum_pay_tax) as sum_tax,
- concat(round(sum(sum_pay_tax) / (sum(sum_premium) + sum(commerce_sum_premium)) * 100, 2),
- '%') as proportion
- from esm_ya_policy_information
- where (commerce_policy_no is not null
- or commerce_policy_no != '')
- and policy_date = #{today}
- </select>
- <select id="sumCalculationTable" resultMap="CalculationTableMap" parameterType="java.lang.String">
- select '合计' as insurance,
- count(*) as number,
- sum(sum_premium) as premiums1_sum,
- sum(commerce_sum_premium) as premiums2_sum,
- sum(sum_pay_tax) as sum_tax,
- concat(round(sum(sum_pay_tax) / (sum(sum_premium) + sum(commerce_sum_premium)) * 100, 2),
- '%') as proportion
- from esm_ya_policy_information
- where policy_date = #{today};
- </select>
- <select id="sumMonthlyDaily" resultType="java.util.Map">
- SELECT policy_date,
- sum(sum_premium) AS premiums1_sum,
- sum(commerce_sum_premium) AS premiums2_sum,
- sum(sum_pay_tax) AS sum_tax
- FROM esm_ya_policy_information
- where DATE(policy_date) >= (
- DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY))
- GROUP BY policy_date
- </select>
- </mapper>
|