保存进度!
This commit is contained in:
@@ -10,6 +10,8 @@
|
||||
package com.cpic.xim.mybatis.mapper;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import com.cpic.xim.mybatis.pojo.BIDepartmentAttachingRateRecord;
|
||||
import com.cpic.xim.mybatis.pojo.BIDepartmentRenewalRateRecord;
|
||||
import com.cpic.xim.mybatis.pojo.BITelsalerAttachingRateRecord;
|
||||
import com.cpic.xim.mybatis.pojo.BITelsalerRenewalRateRecord;
|
||||
|
||||
@@ -18,4 +20,8 @@ public interface QueryBIArchievementDataMapper
|
||||
public ArrayList<BITelsalerAttachingRateRecord> queryBITelsalerAttachingRate();
|
||||
|
||||
public ArrayList<BITelsalerRenewalRateRecord> queryBITesalerRenewalRate();
|
||||
|
||||
public ArrayList<BIDepartmentAttachingRateRecord> queryBIDepartmentAttachingRate();
|
||||
|
||||
public ArrayList<BIDepartmentRenewalRateRecord> queryBIDepartmentRenewalRate();
|
||||
}
|
||||
|
@@ -9,7 +9,6 @@
|
||||
*/
|
||||
package com.cpic.xim.mybatis.pojo;
|
||||
|
||||
import java.time.LocalDate;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
public class BITelsalerAttachingRateRecord
|
||||
@@ -18,10 +17,6 @@ public class BITelsalerAttachingRateRecord
|
||||
@JsonProperty( "departmentName" )
|
||||
private String departmentName;
|
||||
|
||||
// 统计日期
|
||||
@JsonProperty( "summaryDate" )
|
||||
private LocalDate summaryDate;
|
||||
|
||||
// 坐席名称
|
||||
@JsonProperty( "telsalerName" )
|
||||
private String telsalerName;
|
||||
@@ -62,14 +57,13 @@ public class BITelsalerAttachingRateRecord
|
||||
@JsonProperty( "noMotoPremiumPerCustomerChange" )
|
||||
private double noMotoPremiumPerCustomerChange;
|
||||
|
||||
public BITelsalerAttachingRateRecord( String departmentName, LocalDate summaryDate,
|
||||
public BITelsalerAttachingRateRecord( String departmentName,
|
||||
String telsalerName, double motoPremium, double nomotoPremium,
|
||||
double motoPremiumProportion, double attachingRate, double attachingRateChange,
|
||||
double customerHandleRate, double customerHandleRateChange,
|
||||
double noMotoPremiumPerCustomer, double noMotoPremiumPerCustomerChange )
|
||||
{
|
||||
this.departmentName = departmentName;
|
||||
this.summaryDate = summaryDate;
|
||||
this.telsalerName = telsalerName;
|
||||
this.motoPremium = motoPremium;
|
||||
this.nomotoPremium = nomotoPremium;
|
||||
@@ -129,7 +123,7 @@ public class BITelsalerAttachingRateRecord
|
||||
public String toString()
|
||||
{
|
||||
return "BITelsalerAttachingRateRecord [departmentName=" + departmentName + ", summaryDate="
|
||||
+ summaryDate + ", telsalerName=" + telsalerName + ", motoPremium=" + motoPremium
|
||||
+ ", telsalerName=" + telsalerName + ", motoPremium=" + motoPremium
|
||||
+ ", nomotoPremium=" + nomotoPremium + ", motoPremiumProportion="
|
||||
+ motoPremiumProportion + ", attachingRate=" + attachingRate
|
||||
+ ", attachingRateChange=" + attachingRateChange + ", customerHandleRate="
|
||||
@@ -144,7 +138,6 @@ public class BITelsalerAttachingRateRecord
|
||||
final int prime = 31;
|
||||
int result = 1;
|
||||
result = prime * result + ((departmentName == null) ? 0 : departmentName.hashCode());
|
||||
result = prime * result + ((summaryDate == null) ? 0 : summaryDate.hashCode());
|
||||
result = prime * result + ((telsalerName == null) ? 0 : telsalerName.hashCode());
|
||||
long temp;
|
||||
temp = Double.doubleToLongBits( motoPremium );
|
||||
@@ -185,13 +178,6 @@ public class BITelsalerAttachingRateRecord
|
||||
}
|
||||
else if ( !departmentName.equals( other.departmentName ) )
|
||||
return false;
|
||||
if ( summaryDate == null )
|
||||
{
|
||||
if ( other.summaryDate != null )
|
||||
return false;
|
||||
}
|
||||
else if ( !summaryDate.equals( other.summaryDate ) )
|
||||
return false;
|
||||
if ( telsalerName == null )
|
||||
{
|
||||
if ( other.telsalerName != null )
|
||||
@@ -229,16 +215,6 @@ public class BITelsalerAttachingRateRecord
|
||||
return true;
|
||||
}
|
||||
|
||||
public LocalDate getSummaryDate()
|
||||
{
|
||||
return summaryDate;
|
||||
}
|
||||
|
||||
public void setSummaryDate( LocalDate summaryDate )
|
||||
{
|
||||
this.summaryDate = summaryDate;
|
||||
}
|
||||
|
||||
public String getTelsalerName()
|
||||
{
|
||||
return telsalerName;
|
||||
|
@@ -208,7 +208,7 @@ public final class ImportBIExcelData
|
||||
MyPOIUtils.getNumbericCellValue( row, 10 ) * 100;
|
||||
|
||||
BITelsalerAttachingRateRecord record = new BITelsalerAttachingRateRecord(
|
||||
departmentName, LocalDate.now(), name, motoPremium, nomotoPremium,
|
||||
departmentName, name, motoPremium, nomotoPremium,
|
||||
motoPremiumProPortion, attachingRate, attachingRateChange,
|
||||
customerHandleRateCell, customerHandleRateChangeCell,
|
||||
noMotoPremiumPerCustomerCell, noMotoPremiumPerCustomerChangeCell );
|
||||
|
@@ -22,7 +22,9 @@ import org.springframework.web.bind.annotation.RequestMethod;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
import com.cpic.xim.mybatis.mapper.QueryBIArchievementDataMapper;
|
||||
import com.cpic.xim.mybatis.pojo.BIDepartmentAttachingRateRecord;
|
||||
import com.cpic.xim.mybatis.pojo.BIDepartmentRenewalRateRecord;
|
||||
import com.cpic.xim.mybatis.pojo.BITelsalerAttachingRateRecord;
|
||||
import com.cpic.xim.mybatis.pojo.BITelsalerRenewalRateRecord;
|
||||
import com.cpic.xim.mybatis.utils.MybatisUtils;
|
||||
|
||||
@Controller
|
||||
@@ -33,7 +35,7 @@ public class BIReportController
|
||||
|
||||
@PostMapping( path = "/bi_telsaler_attachingrate.do" )
|
||||
@ResponseBody
|
||||
QueryTelsalerAttachingRateReportResponse queryTelsalerAttachingRateRepor()
|
||||
public QueryTelsalerAttachingRateReportResponse queryTelsalerAttachingRateRepor()
|
||||
{
|
||||
QueryTelsalerAttachingRateReportResponse response =
|
||||
new QueryTelsalerAttachingRateReportResponse();
|
||||
@@ -71,4 +73,125 @@ public class BIReportController
|
||||
|
||||
return response;
|
||||
}
|
||||
|
||||
@PostMapping( path="/bi_telsaler_renewalrate.do" )
|
||||
@ResponseBody
|
||||
public QueryTelsalerRenewalRateReportResponse queryTelsalerRenewalRateReport()
|
||||
{
|
||||
QueryTelsalerRenewalRateReportResponse response = new QueryTelsalerRenewalRateReportResponse();
|
||||
SqlSession session = null;
|
||||
QueryBIArchievementDataMapper mapper = null;
|
||||
|
||||
try
|
||||
{
|
||||
session = MybatisUtils.getSqlSession();
|
||||
mapper = session.getMapper(QueryBIArchievementDataMapper.class);
|
||||
|
||||
ArrayList<BITelsalerRenewalRateRecord> records = mapper.queryBITesalerRenewalRate();
|
||||
|
||||
response.setSuccess( true );
|
||||
response.setMessage("查询成功");
|
||||
response.setRecords(records);
|
||||
}
|
||||
catch ( IOException error )
|
||||
{
|
||||
logger.error("查询BI坐席续保率报表出现IOException异常,异常内容:", error);
|
||||
|
||||
response.setSuccess( false );
|
||||
response.setMessage( "查询失败,原因" + error.getMessage() );
|
||||
response.setRecords( null );
|
||||
}
|
||||
catch ( PersistenceException error )
|
||||
{
|
||||
logger.error("查询BI坐席续保率报表出现PersistenceException异常,异常内容:", error);
|
||||
|
||||
response.setSuccess( false );
|
||||
response.setMessage( "查询失败,原因" + error.getMessage() );
|
||||
response.setRecords( null );
|
||||
}
|
||||
|
||||
return response;
|
||||
}
|
||||
|
||||
@PostMapping( path = "/bi_department_attachingrate.do" )
|
||||
@ResponseBody
|
||||
public QueryDepartmentAttachingRateReportResponse queryDepartmentAttachingRateRepor()
|
||||
{
|
||||
QueryDepartmentAttachingRateReportResponse response =
|
||||
new QueryDepartmentAttachingRateReportResponse();
|
||||
SqlSession session = null;
|
||||
QueryBIArchievementDataMapper mapper = null;
|
||||
|
||||
try
|
||||
{
|
||||
session = MybatisUtils.getSqlSession();
|
||||
mapper = session.getMapper( QueryBIArchievementDataMapper.class );
|
||||
|
||||
ArrayList<BIDepartmentAttachingRateRecord> records =
|
||||
mapper.queryBIDepartmentAttachingRate();
|
||||
|
||||
response.setSuccess( true );
|
||||
response.setMessage( "查询成功" );
|
||||
response.setRecords( records );
|
||||
}
|
||||
catch ( IOException error )
|
||||
{
|
||||
logger.error("查询BI机构渗透率报表出现IOException异常,异常内容:", error);
|
||||
|
||||
response.setSuccess( false );
|
||||
response.setMessage( "查询失败,原因" + error.getMessage() );
|
||||
response.setRecords( null );
|
||||
}
|
||||
catch ( PersistenceException error )
|
||||
{
|
||||
logger.error("查询BI机构渗透率报表出现PersistenceException异常,异常内容:", error);
|
||||
|
||||
response.setSuccess( false );
|
||||
response.setMessage( "查询失败,原因" + error.getMessage() );
|
||||
response.setRecords( null );
|
||||
}
|
||||
|
||||
return response;
|
||||
}
|
||||
|
||||
@PostMapping( path = "/bi_department_renewalrate.do" )
|
||||
@ResponseBody
|
||||
public QueryDepartmentRenewalRateReportResponse queryDepartmentRenewalRateRepor()
|
||||
{
|
||||
QueryDepartmentRenewalRateReportResponse response =
|
||||
new QueryDepartmentRenewalRateReportResponse();
|
||||
SqlSession session = null;
|
||||
QueryBIArchievementDataMapper mapper = null;
|
||||
|
||||
try
|
||||
{
|
||||
session = MybatisUtils.getSqlSession();
|
||||
mapper = session.getMapper( QueryBIArchievementDataMapper.class );
|
||||
|
||||
ArrayList<BIDepartmentRenewalRateRecord> records =
|
||||
mapper.queryBIDepartmentRenewalRate();
|
||||
|
||||
response.setSuccess( true );
|
||||
response.setMessage( "查询成功" );
|
||||
response.setRecords( records );
|
||||
}
|
||||
catch ( IOException error )
|
||||
{
|
||||
logger.error("查询BI机构渗透率报表出现IOException异常,异常内容:", error);
|
||||
|
||||
response.setSuccess( false );
|
||||
response.setMessage( "查询失败,原因" + error.getMessage() );
|
||||
response.setRecords( null );
|
||||
}
|
||||
catch ( PersistenceException error )
|
||||
{
|
||||
logger.error("查询BI机构渗透率报表出现PersistenceException异常,异常内容:", error);
|
||||
|
||||
response.setSuccess( false );
|
||||
response.setMessage( "查询失败,原因" + error.getMessage() );
|
||||
response.setRecords( null );
|
||||
}
|
||||
|
||||
return response;
|
||||
}
|
||||
}
|
||||
|
@@ -0,0 +1,91 @@
|
||||
/*
|
||||
* @Author: Kane
|
||||
* @Date: 2023-11-02 11:21:03
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/archievement/bi/QueryDepartmentAttachingRateReportResponse.java
|
||||
* @Description:
|
||||
*
|
||||
* Copyright (c) ${2023} by Kane, All Rights Reserved.
|
||||
*/
|
||||
/*
|
||||
* @Author: Kane
|
||||
* @Date: 2023-11-01 16:51:53
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/archievement/bi/QueryTelsalerAttachingRateReportResponse.java
|
||||
* @Description:
|
||||
*
|
||||
* Copyright (c) ${2023} by Kane, All Rights Reserved.
|
||||
*/
|
||||
package com.cpic.xim.web.controllers.archievement.bi;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import com.cpic.xim.mybatis.pojo.*;
|
||||
import com.cpic.xim.web.controllers.QueryResponse;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
public class QueryDepartmentAttachingRateReportResponse extends QueryResponse
|
||||
{
|
||||
@JsonProperty("records")
|
||||
ArrayList<BIDepartmentAttachingRateRecord> records;
|
||||
|
||||
public QueryDepartmentAttachingRateReportResponse( boolean success, String message,
|
||||
ArrayList<BIDepartmentAttachingRateRecord> records )
|
||||
{
|
||||
super( success, message );
|
||||
this.records = records;
|
||||
}
|
||||
|
||||
public QueryDepartmentAttachingRateReportResponse()
|
||||
{
|
||||
super( false, "" );
|
||||
|
||||
this.records = null;
|
||||
}
|
||||
|
||||
public ArrayList<BIDepartmentAttachingRateRecord> getRecords()
|
||||
{
|
||||
return records;
|
||||
}
|
||||
|
||||
public void setRecords( ArrayList<BIDepartmentAttachingRateRecord> records )
|
||||
{
|
||||
this.records = records;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString()
|
||||
{
|
||||
return "QueryTelsalerAttachingRateReportResponse [records=" + records + "]";
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode()
|
||||
{
|
||||
final int prime = 31;
|
||||
int result = super.hashCode();
|
||||
result = prime * result + ((records == null) ? 0 : records.hashCode());
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals( Object obj )
|
||||
{
|
||||
if ( this == obj )
|
||||
return true;
|
||||
if ( !super.equals( obj ) )
|
||||
return false;
|
||||
if ( getClass() != obj.getClass() )
|
||||
return false;
|
||||
QueryDepartmentAttachingRateReportResponse other =
|
||||
(QueryDepartmentAttachingRateReportResponse) obj;
|
||||
if ( records == null )
|
||||
{
|
||||
if ( other.records != null )
|
||||
return false;
|
||||
}
|
||||
else if ( !records.equals( other.records ) )
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,100 @@
|
||||
/*
|
||||
* @Author: Kane
|
||||
* @Date: 2023-11-02 16:56:50
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/archievement/bi/QueryDepartmentRenewalRateReportResponse.java
|
||||
* @Description:
|
||||
*
|
||||
* Copyright (c) ${2023} by Kane, All Rights Reserved.
|
||||
*/
|
||||
/*
|
||||
* @Author: Kane
|
||||
* @Date: 2023-11-02 11:21:03
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/archievement/bi/QueryDepartmentAttachingRateReportResponse.java
|
||||
* @Description:
|
||||
*
|
||||
* Copyright (c) ${2023} by Kane, All Rights Reserved.
|
||||
*/
|
||||
/*
|
||||
* @Author: Kane
|
||||
* @Date: 2023-11-01 16:51:53
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/archievement/bi/QueryTelsalerAttachingRateReportResponse.java
|
||||
* @Description:
|
||||
*
|
||||
* Copyright (c) ${2023} by Kane, All Rights Reserved.
|
||||
*/
|
||||
package com.cpic.xim.web.controllers.archievement.bi;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import com.cpic.xim.mybatis.pojo.*;
|
||||
import com.cpic.xim.web.controllers.QueryResponse;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
public class QueryDepartmentRenewalRateReportResponse extends QueryResponse
|
||||
{
|
||||
@JsonProperty("records")
|
||||
ArrayList<BIDepartmentRenewalRateRecord> records;
|
||||
|
||||
public QueryDepartmentRenewalRateReportResponse( boolean success, String message,
|
||||
ArrayList<BIDepartmentRenewalRateRecord> records )
|
||||
{
|
||||
super( success, message );
|
||||
this.records = records;
|
||||
}
|
||||
|
||||
public QueryDepartmentRenewalRateReportResponse()
|
||||
{
|
||||
super( false, "" );
|
||||
|
||||
this.records = null;
|
||||
}
|
||||
|
||||
public ArrayList<BIDepartmentRenewalRateRecord> getRecords()
|
||||
{
|
||||
return records;
|
||||
}
|
||||
|
||||
public void setRecords( ArrayList<BIDepartmentRenewalRateRecord> records )
|
||||
{
|
||||
this.records = records;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString()
|
||||
{
|
||||
return "QueryTelsalerAttachingRateReportResponse [records=" + records + "]";
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode()
|
||||
{
|
||||
final int prime = 31;
|
||||
int result = super.hashCode();
|
||||
result = prime * result + ((records == null) ? 0 : records.hashCode());
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals( Object obj )
|
||||
{
|
||||
if ( this == obj )
|
||||
return true;
|
||||
if ( !super.equals( obj ) )
|
||||
return false;
|
||||
if ( getClass() != obj.getClass() )
|
||||
return false;
|
||||
QueryDepartmentRenewalRateReportResponse other =
|
||||
(QueryDepartmentRenewalRateReportResponse) obj;
|
||||
if ( records == null )
|
||||
{
|
||||
if ( other.records != null )
|
||||
return false;
|
||||
}
|
||||
else if ( !records.equals( other.records ) )
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,92 @@
|
||||
/*
|
||||
* @Author: Kane
|
||||
* @Date: 2023-11-02 16:54:42
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/archievement/bi/QueryTelsalerRenewalRateReportResponse.java
|
||||
* @Description:
|
||||
*
|
||||
* Copyright (c) ${2023} by Kane, All Rights Reserved.
|
||||
*/
|
||||
/*
|
||||
* @Author: Kane
|
||||
* @Date: 2023-11-01 16:51:53
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/archievement/bi/QueryTelsalerAttachingRateReportResponse.java
|
||||
* @Description:
|
||||
*
|
||||
* Copyright (c) ${2023} by Kane, All Rights Reserved.
|
||||
*/
|
||||
package com.cpic.xim.web.controllers.archievement.bi;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import com.cpic.xim.mybatis.pojo.BITelsalerAttachingRateRecord;
|
||||
import com.cpic.xim.mybatis.pojo.BITelsalerRenewalRateRecord;
|
||||
import com.cpic.xim.web.controllers.QueryResponse;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
public class QueryTelsalerRenewalRateReportResponse extends QueryResponse
|
||||
{
|
||||
@JsonProperty("records")
|
||||
ArrayList<BITelsalerRenewalRateRecord> records;
|
||||
|
||||
public QueryTelsalerRenewalRateReportResponse( boolean success, String message,
|
||||
ArrayList<BITelsalerRenewalRateRecord> records )
|
||||
{
|
||||
super( success, message );
|
||||
this.records = records;
|
||||
}
|
||||
|
||||
public QueryTelsalerRenewalRateReportResponse()
|
||||
{
|
||||
super( false, "" );
|
||||
|
||||
this.records = null;
|
||||
}
|
||||
|
||||
public ArrayList<BITelsalerRenewalRateRecord> getRecords()
|
||||
{
|
||||
return records;
|
||||
}
|
||||
|
||||
public void setRecords( ArrayList<BITelsalerRenewalRateRecord> records )
|
||||
{
|
||||
this.records = records;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString()
|
||||
{
|
||||
return "QueryTelsalerAttachingRateReportResponse [records=" + records + "]";
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode()
|
||||
{
|
||||
final int prime = 31;
|
||||
int result = super.hashCode();
|
||||
result = prime * result + ((records == null) ? 0 : records.hashCode());
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals( Object obj )
|
||||
{
|
||||
if ( this == obj )
|
||||
return true;
|
||||
if ( !super.equals( obj ) )
|
||||
return false;
|
||||
if ( getClass() != obj.getClass() )
|
||||
return false;
|
||||
QueryTelsalerRenewalRateReportResponse other =
|
||||
(QueryTelsalerRenewalRateReportResponse) obj;
|
||||
if ( records == null )
|
||||
{
|
||||
if ( other.records != null )
|
||||
return false;
|
||||
}
|
||||
else if ( !records.equals( other.records ) )
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
@@ -33,6 +33,7 @@
|
||||
<result property="noMotoPremiumPerCustomerChange" column="客均保费环比上月" javaType="double" jdbcType="DOUBLE" />
|
||||
</resultMap>
|
||||
|
||||
<!-- 坐席续保率 -->
|
||||
<select id="queryBITesalerRenewalRate" resultMap="BITelsalerRenewalRate">
|
||||
select t.责任部门,
|
||||
t.责任人,
|
||||
@@ -60,4 +61,64 @@
|
||||
<result property="平均提前签单天数" column="平均提前签单天数" javaType="int" jdbcType="DOUBLE" />
|
||||
<result property="环比" column="环比" javaType="int" jdbcType="DOUBLE" />
|
||||
</resultMap>
|
||||
|
||||
<!-- 机构渗透率 -->
|
||||
<select id="queryBIDepartmentAttachingRate" resultMap="BIDepartmentAttachingRate">
|
||||
select t.部门,
|
||||
t."目标值-机构" as 目标值机构,
|
||||
t.目标差距,
|
||||
t.车险保费,
|
||||
t.车险保费占比,
|
||||
t.非车保费,
|
||||
t.当月保费渗透率,
|
||||
t.保费渗透率环比上月,
|
||||
t.当月客户渗透率,
|
||||
t.客户渗透率环比上月,
|
||||
t.当月车非客均保费,
|
||||
t.客均保费环比上月,
|
||||
t.车险客户数
|
||||
from BI机构渗透率跟踪表 t
|
||||
</select>
|
||||
<resultMap id="BIDepartmentAttachingRate" type="com.cpic.xim.mybatis.pojo.BIDepartmentAttachingRateRecord">
|
||||
<result column="部门" property="departmentName" jdbcType="VARCHAR" javaType="String" />
|
||||
<result column="目标值机构" property="departmentObject" jdbcType="DOUBLE" javaType="double" />
|
||||
<result column="目标差距" property="objectGap" jdbcType="DOUBLE" javaType="double" />
|
||||
<result column="车险保费" property="motoPremium" jdbcType="DOUBLE" javaType="double" />
|
||||
<result column="车险保费占比" property="motoPremiumProPortion" jdbcType="DOUBLE" javaType="double" />
|
||||
<result column="非车保费" property="nomotoPremium" jdbcType="DOUBLE" javaType="double" />
|
||||
<result column="当月保费渗透率" property="attachingRate" jdbcType="DOUBLE" javaType="double" />
|
||||
<result column="保费渗透率环比上月" property="attachingRateChange" jdbcType="DOUBLE" javaType="double" />
|
||||
<result column="当月客户渗透率" property="customerHandleRate" jdbcType="DOUBLE" javaType="double" />
|
||||
<result column="客户渗透率环比上月" property="customerHandleRateChange" jdbcType="DOUBLE" javaType="double" />
|
||||
<result column="当月车非客均保费" property="premiumPerCustomer" jdbcType="DOUBLE" javaType="double" />
|
||||
<result column="客均保费环比上月" property="premiumPerCustomerChange" jdbcType="DOUBLE" javaType="double" />
|
||||
<result column="车险客户数" property="motoInsuranceCustomerCount" jdbcType="INTEGER" javaType="int" />
|
||||
</resultMap>
|
||||
|
||||
<!-- 机构续保率 -->
|
||||
<select id="queryBIDepartmentRenewalRate" resultMap="BIDepartmentRenewalRate">
|
||||
select t.责任部门,
|
||||
t."机构目标值1(%)" as 机构目标值,
|
||||
t."到期数-全月" as 到期数全月,
|
||||
t."序时到期数占比(%)" as 序时到期数占比,
|
||||
t."个车续保率(序时)(%)" as 个车续保率序时,
|
||||
t."个车续保率(全月)(%)" as 个车续保率全月,
|
||||
t."环比昨日(%)" as 环比昨日,
|
||||
t."环比上月(%)" as 环比上月,
|
||||
t.平均提前签单天数,
|
||||
t.环比
|
||||
from BI机构当月个车续保率跟踪表 t
|
||||
</select>
|
||||
<resultMap id="BIDepartmentRenewalRate" type="com.cpic.xim.mybatis.pojo.BIDepartmentRenewalRateRecord">
|
||||
<result column="责任部门" property="责任部门" jdbcType="VARCHAR" javaType="String" />
|
||||
<result column="机构目标值" property="机构目标值" jdbcType="DOUBLE" javaType="double" />
|
||||
<result column="到期数全月" property="到期数全月" jdbcType="INTEGER" javaType="int" />
|
||||
<result column="序时到期数占比" property="序时到期数占比" jdbcType="DOUBLE" javaType="double" />
|
||||
<result column="个车续保率序时" property="个车续保率序时" jdbcType="DOUBLE" javaType="double" />
|
||||
<result column="个车续保率全月" property="个车续保率全月" jdbcType="DOUBLE" javaType="double" />
|
||||
<result column="环比昨日" property="环比昨日" jdbcType="DOUBLE" javaType="double" />
|
||||
<result column="环比上月" property="环比上月" jdbcType="DOUBLE" javaType="double" />
|
||||
<result column="平均提前签单天数" property="平均提前签单天数" jdbcType="INTEGER" javaType="int" />
|
||||
<result column="环比" property="环比" jdbcType="DOUBLE" javaType="double" />
|
||||
</resultMap>
|
||||
</mapper>
|
Reference in New Issue
Block a user