| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- <?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.jzg.console.mapper.ReportCompanyDataManageMapper">
- <select id="getReportCompanyDataManagePageListByParams"
- resultType="com.jzg.commons.entity.report.dto.ReportCompanyDataManageDto">
- SELECT
- b.company_id AS companyId,
- b.company_name AS companyName,
- COALESCE(ptl.partner_company_id, '') AS partnerCompanyId,
- COALESCE(eic.name_simple, '') AS partnerCompanyName,
- COUNT( DISTINCT b.id ) AS sumOrderNum,
- (
- SELECT
- SUM( fee.total_premium )
- FROM
- ins_orders io
- LEFT JOIN ins_fee_orders fee ON io.id = fee.order_no AND fee.is_delete = 0
- WHERE
- io.company_id = b.company_id AND io.is_delete = 0
- ) AS sumCompanyPremium,
- SUM( fee.total_premium ) AS sumPremium,
- SUM( CASE WHEN b.product_id = '0330' AND b.parent_id IS NULL THEN fee.total_premium ELSE 0 END ) AS djPremium,
- SUM( CASE WHEN b.product_id = '034002' AND b.parent_id IS NULL THEN fee.total_premium ELSE 0 END ) AS dszPremium,
- SUM( CASE WHEN b.product_id = '034001' AND b.parent_id IS NULL THEN fee.total_premium ELSE 0 END ) AS dsyPremium,
- SUM( CASE WHEN b.product_id = '0330034002' AND b.parent_id IS NOT NULL THEN fee.total_premium ELSE 0 END ) AS jszPremium,
- SUM( CASE WHEN b.product_id = '0330034001' AND b.parent_id IS NOT NULL THEN fee.total_premium ELSE 0 END ) AS jsyPremium
- FROM
- (
- SELECT
- id,
- agreement_id,
- company_id,
- company_name,
- order_status,
- product_id,
- entry_status,
- order_source,
- parent_id
- FROM
- ins_orders
- WHERE
- entry_status IN ( 1, 2 ) AND is_delete = 0
- UNION ALL
- SELECT
- id,
- agreement_id,
- company_id,
- company_name,
- order_status,
- product_id,
- entry_status,
- order_source,
- parent_id
- FROM
- ins_orders
- WHERE
- entry_status = 3
- AND audit_status = 1
- AND is_delete = 0
- ) b
- LEFT JOIN ptl_agreement ptl ON b.agreement_id = ptl.id AND ptl.is_delete = 0
- LEFT JOIN esm_ins_company eic ON eic.id = ptl.partner_company_id AND eic.is_delete = 0
- LEFT JOIN ins_fee_orders fee ON b.id = fee.order_no AND fee.is_delete = 0
- GROUP BY
- b.company_id,
- b.company_name,
- ptl.partner_company_id,
- eic.name_simple
- ORDER BY
- b.company_id,
- ptl.partner_company_id
- </select>
- <select id="getReportCompanyDataManageAllListByParams"
- resultType="com.jzg.commons.entity.report.dto.ReportCompanyDataManageDto">
- SELECT
- b.company_id AS companyId,
- b.company_name AS companyName,
- COALESCE(ptl.partner_company_id, '') AS partnerCompanyId,
- COALESCE(eic.name_simple, '') AS partnerCompanyName,
- COUNT( DISTINCT b.id ) AS sumOrderNum,
- (
- SELECT
- SUM( fee.total_premium )
- FROM
- ins_orders io
- LEFT JOIN ins_fee_orders fee ON io.id = fee.order_no AND fee.is_delete = 0
- WHERE
- io.company_id = b.company_id AND io.is_delete = 0
- ) AS sumCompanyPremium,
- SUM( fee.total_premium ) AS sumPremium,
- SUM( CASE WHEN b.product_id = '0330' AND b.parent_id IS NULL THEN fee.total_premium ELSE 0 END ) AS djPremium,
- SUM( CASE WHEN b.product_id = '034002' AND b.parent_id IS NULL THEN fee.total_premium ELSE 0 END ) AS dszPremium,
- SUM( CASE WHEN b.product_id = '034001' AND b.parent_id IS NULL THEN fee.total_premium ELSE 0 END ) AS dsyPremium,
- SUM( CASE WHEN b.product_id = '0330034002' AND b.parent_id IS NOT NULL THEN fee.total_premium ELSE 0 END ) AS jszPremium,
- SUM( CASE WHEN b.product_id = '0330034001' AND b.parent_id IS NOT NULL THEN fee.total_premium ELSE 0 END ) AS jsyPremium
- FROM
- (
- SELECT
- id,
- agreement_id,
- company_id,
- company_name,
- order_status,
- product_id,
- entry_status,
- order_source,
- parent_id
- FROM
- ins_orders
- WHERE
- entry_status IN ( 1, 2 ) AND is_delete = 0
- UNION ALL
- SELECT
- id,
- agreement_id,
- company_id,
- company_name,
- order_status,
- product_id,
- entry_status,
- order_source,
- parent_id
- FROM
- ins_orders
- WHERE
- entry_status = 3
- AND audit_status = 1
- AND is_delete = 0
- ) b
- LEFT JOIN ptl_agreement ptl ON b.agreement_id = ptl.id AND ptl.is_delete = 0
- LEFT JOIN esm_ins_company eic ON eic.id = ptl.partner_company_id AND eic.is_delete = 0
- LEFT JOIN ins_fee_orders fee ON b.id = fee.order_no AND fee.is_delete = 0
- GROUP BY
- b.company_id,
- b.company_name,
- ptl.partner_company_id,
- eic.name_simple
- ORDER BY
- b.company_id,
- ptl.partner_company_id
- </select>
- </mapper>
|