Browse Source

1.控制台代理人渠道 核保通过率修改

wuhp 2 years ago
parent
commit
1d159b8bd8

+ 5 - 7
src/main/resources/mapper/modules/order/InsAreaCompanyMapper.xml

@@ -991,15 +991,14 @@
         COUNT( CASE WHEN iac.orderstatus = 3 THEN 1 END ) AS qutationInsureCount,
         COUNT( CASE WHEN iac.orderstatus = 4 THEN 1 END ) AS underwritingReturn,
         COUNT( CASE WHEN iac.orderstatus = 2 THEN 1 END ) / COUNT( CASE WHEN iac.orderstatus = 0 THEN 1 END ) AS "passingRate",
-        COUNT( CASE WHEN iac.orderstatus = 3 THEN 1 END ) / COUNT( CASE WHEN iac.orderstatus = 0 THEN 1 END ) AS "closeRate",
-        COUNT( CASE WHEN iac.orderstatus = 3 THEN 1 END ) / COUNT( iac.orderstatus ) AS "contributionRate",
+        COUNT( CASE WHEN iac.orderstatus = 3 THEN 1 END ) /  COUNT( iac.orderstatus ) AS "closeRate",
+        (COUNT( CASE WHEN iac.orderstatus = 3 THEN 1 END )  +  COUNT( CASE WHEN iac.orderstatus = 2 THEN 1 END ))/ COUNT( iac.orderstatus ) AS "contributionRate",
         COUNT( CASE WHEN iac.orderstatus = 0 THEN 1 END ) / COUNT( iac.orderstatus ) AS "quotationRate",
-        COUNT( CASE WHEN ifa.auditstatus = '0' THEN 1 END ) AS "auditOrder"
+        COUNT( CASE WHEN iac.orderstatus = 1 THEN 1 END ) AS "auditOrder"
         FROM
         ins_area_company iac
         LEFT JOIN ins_orders io ON io.orderno = iac.orderno
         LEFT JOIN sys_dept sd ON sd.id = io.deptid
-        LEFT JOIN ins_fee_audit ifa ON ifa.ins_order_no = iac.id
         <where>
             sd.management_source = '1'
             <if test="taskStatisticsVo.provinceId != null and taskStatisticsVo.provinceId != ''">
@@ -1210,15 +1209,14 @@
         COUNT( CASE WHEN iac.orderstatus = 4 THEN 1 END ) AS underwritingReturn,
         COUNT( CASE WHEN iac.orderstatus = 2 THEN 1 END )  /  COUNT( CASE WHEN iac.orderstatus = 0 THEN 1 END ) as "passingRate",
         COUNT( CASE WHEN iac.orderstatus = 3 THEN 1 END )  /  COUNT( CASE WHEN iac.orderstatus = 0 THEN 1 END )  as "closeRate",
-        COUNT( CASE WHEN iac.orderstatus = 3 THEN 1 END )  /  COUNT(iac.orderstatus)  as  "contributionRate",
+        (COUNT( CASE WHEN iac.orderstatus = 3 THEN 1 END ) + COUNT( CASE WHEN iac.orderstatus = 2 THEN 1 END ))  /  COUNT(iac.orderstatus)  as  "contributionRate",
         COUNT( CASE WHEN iac.orderstatus = 0 THEN 1 END )  /  COUNT(iac.orderstatus)  as "quotationRate",
-        COUNT( CASE WHEN ifa.auditstatus = '0' THEN 1 END  )   as  "auditOrder"
+        COUNT( CASE WHEN iac.orderstatus = 1 THEN 1 END  )   as  "auditOrder"
         FROM
         ins_area_company iac
         left  join   ins_orders  io  on  io.orderno  = iac.orderno
         left  join   sys_dept sd  on sd.id=io.deptid
         left  join   sys_user su  on su.id=io.userid
-        left  join   ins_fee_audit   ifa   on ifa .ins_order_no  =iac.id
         <where>
             sd.management_source = '2'
             <if test="taskStatisticsVo.provinceId != null and taskStatisticsVo.provinceId != ''">

+ 2 - 2
src/main/resources/mapper/modules/protocol/PtlAgreementMapper.xml

@@ -187,11 +187,11 @@
         FROM
         esm_ins_company AS eic
         LEFT JOIN ptl_agreement AS pa ON pa.insurance_company_id = eic.id
-        LEFT JOIN ptl_agreement_attribution AS paa ON paa.id = pa.id
         LEFT JOIN esm_ins_company eic_hz ON pa.partner_companies_id = eic_hz.id
         left join sys_area area on  RPAD(SUBSTRING( pa.partner_companies_id, 6, 4 ),6,0)= area.area_code
         <where>
-         ( paa.template_id IS NOT NULL )
+           1=1
+           and  pa.id  is  not  null
         <if test="vo.deptId  !=null  and   vo.deptId  !=''" >
             AND pa.id IN ( SELECT DISTINCT agreement_id FROM ptl_agreement_dept WHERE dept_id LIKE concat(#{vo.deptId},'%') )
         </if>