保存进度!

This commit is contained in:
unknown 2023-10-20 00:36:39 +08:00
parent 05aabea1a2
commit 321ff39e1c
1 changed files with 24 additions and 11 deletions

View File

@ -2,7 +2,7 @@
* @Author: Kane * @Author: Kane
* @Date: 2023-10-08 15:02:15 * @Date: 2023-10-08 15:02:15
* @LastEditors: Kane * @LastEditors: Kane
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/utils/data/ImportBIData.java * @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/utils/data/ImportBIExcelData.java
* @Description: 坐席业绩相关的数据操作方法 * @Description: 坐席业绩相关的数据操作方法
* *
* Copyright (c) ${2023} by Kane, All Rights Reserved. * Copyright (c) ${2023} by Kane, All Rights Reserved.
@ -26,9 +26,22 @@ import com.cpic.xim.utils.poi.MyPOIUtils;
/** /**
* 坐席业绩相关的数据操作方法 * 坐席业绩相关的数据操作方法
*/ */
public class ImportBIExcelData public final class ImportBIExcelData
{ {
private static Logger logger = LoggerFactory.getLogger( ImportBIExcelData.class ); private static Logger logger =
LoggerFactory.getLogger( ImportBIExcelData.class );
private static String[] TelsalerAttachingRateExcelTitle = new String[]
{ "部门", "经办", "车险保费(万)", "车险保费占比", "非车保费(万)", "当月保费渗透率", "保费渗透率环比上月", "当月客户渗透率", "客户渗透率环比上月",
"当月车非客均保费", "客均保费环比上月"};
private static String[] TelSalerRenewalRateExcelTitle = new String[]
{ "责任人", "机构目标值1(%)", "到期数-全月", "序时到期数占比(%)", "个车续保率(序时)(%)", "个车续保率(全月)(%)", "环比昨日(%)",
"环比上月(%)"};
private static String[] DepartmentArchievementExcelTitle = new String[]
{ "部门", "目标值-机构", "目标差距", "车险保费(万)", "车险保费占比", "非车保费(万)", "当月保费渗透率", "保费渗透率环比上月", "当月客户渗透率",
"客户渗透率环比上月", "当月车非客均保费", "客均保费环比上月"};
/** /**
* 从excel文件读取坐席的车非渗透率数据 * 从excel文件读取坐席的车非渗透率数据
@ -50,7 +63,7 @@ public class ImportBIExcelData
try try
{ {
wb = WorkbookFactory.create( new File( filePath ) ); wb = WorkbookFactory.create( new File( filePath ) );
sheet = wb.getSheetAt(SheetIndex); sheet = wb.getSheetAt( SheetIndex );
for ( Row row : sheet ) for ( Row row : sheet )
{ {
@ -95,10 +108,10 @@ public class ImportBIExcelData
MyPOIUtils.getNumbericCellValue( row, 10 ); MyPOIUtils.getNumbericCellValue( row, 10 );
BITelsalerAttachingRateRecord record = new BITelsalerAttachingRateRecord( BITelsalerAttachingRateRecord record = new BITelsalerAttachingRateRecord(
LocalDate.now(), name, motoPremium, nomotoPremium, motoPremiumProPortion, LocalDate.now(), name, motoPremium, nomotoPremium,
attachingRate, attachingRateChange, customerHandleRateCell, motoPremiumProPortion, attachingRate, attachingRateChange,
customerHandleRateChangeCell, noMotoPremiumPerCustomerCell, customerHandleRateCell, customerHandleRateChangeCell,
noMotoPremiumPerCustomerChangeCell ); noMotoPremiumPerCustomerCell, noMotoPremiumPerCustomerChangeCell );
records.add( record ); records.add( record );
} }
@ -183,8 +196,8 @@ public class ImportBIExcelData
double 环比昨日 = MyPOIUtils.getNumbericCellValue( row, 6 ); double 环比昨日 = MyPOIUtils.getNumbericCellValue( row, 6 );
double 环比上月 = MyPOIUtils.getNumbericCellValue( row, 7 ); double 环比上月 = MyPOIUtils.getNumbericCellValue( row, 7 );
BITelsalerRenewalRateRecord record = new BITelsalerRenewalRateRecord( 责任人, 机构目标值, BITelsalerRenewalRateRecord record = new BITelsalerRenewalRateRecord( 责任人,
到期数全月, 序时到期数占比, 个车续保率序时, 个车续保率全月, 环比昨日, 环比上月 ); 机构目标值, 到期数全月, 序时到期数占比, 个车续保率序时, 个车续保率全月, 环比昨日, 环比上月 );
records.add( record ); records.add( record );
} }
@ -241,7 +254,7 @@ public class ImportBIExcelData
{ {
String departmentName = MyPOIUtils.getStringCellValue( row, 0 ); String departmentName = MyPOIUtils.getStringCellValue( row, 0 );
if ( departmentName.isEmpty() || departmentName.equals("合计") ) if ( departmentName.isEmpty() || departmentName.equals( "合计" ) )
{ {
continue; continue;
} }