This commit is contained in:
Kane Wang 2023-10-07 19:11:46 +08:00
parent 5fa7639314
commit 19d658858e
2 changed files with 41 additions and 19 deletions

View File

@ -117,6 +117,20 @@
<version>2.20.0</version> <version>2.20.0</version>
</dependency> </dependency>
<!-- POI -->
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.4</version>
</dependency>
<dependency> <dependency>
<groupId>org.mybatis</groupId> <groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId> <artifactId>mybatis</artifactId>

View File

@ -25,6 +25,7 @@ public class CallerArchievement
{ {
private static Logger logger = LoggerFactory.getLogger( CallerArchievement.class ); private static Logger logger = LoggerFactory.getLogger( CallerArchievement.class );
private static ArrayList<MensualArchievementItem> monthArray = null; private static ArrayList<MensualArchievementItem> monthArray = null;
/** /**
* 构造函数 * 构造函数
* @param callerCode * @param callerCode
@ -35,7 +36,7 @@ public class CallerArchievement
*/ */
public CallerArchievement( String callerCode, long totalArchievement, public CallerArchievement( String callerCode, long totalArchievement,
ArrayList<MensualArchievementItem> mensualArchievementList, String insuranceRenewalRate, ArrayList<MensualArchievementItem> mensualArchievementList, String insuranceRenewalRate,
String attachingRate) String attachingRate )
{ {
this.callerCode = callerCode; this.callerCode = callerCode;
this.totalArchievement = totalArchievement; this.totalArchievement = totalArchievement;
@ -48,20 +49,20 @@ public class CallerArchievement
static static
{ {
// 初始化月份 // 初始化月份
monthArray = new ArrayList<MensualArchievementItem>(12); monthArray = new ArrayList<MensualArchievementItem>( 12 );
monthArray.add(new MensualArchievementItem(1, "0")); monthArray.add( new MensualArchievementItem( 1, "0" ) );
monthArray.add(new MensualArchievementItem(2, "0")); monthArray.add( new MensualArchievementItem( 2, "0" ) );
monthArray.add(new MensualArchievementItem(3, "0")); monthArray.add( new MensualArchievementItem( 3, "0" ) );
monthArray.add(new MensualArchievementItem(4, "0")); monthArray.add( new MensualArchievementItem( 4, "0" ) );
monthArray.add(new MensualArchievementItem(5, "0")); monthArray.add( new MensualArchievementItem( 5, "0" ) );
monthArray.add(new MensualArchievementItem(6, "0")); monthArray.add( new MensualArchievementItem( 6, "0" ) );
monthArray.add(new MensualArchievementItem(7, "0")); monthArray.add( new MensualArchievementItem( 7, "0" ) );
monthArray.add(new MensualArchievementItem(8, "0")); monthArray.add( new MensualArchievementItem( 8, "0" ) );
monthArray.add(new MensualArchievementItem(9, "0")); monthArray.add( new MensualArchievementItem( 9, "0" ) );
monthArray.add(new MensualArchievementItem(10, "0")); monthArray.add( new MensualArchievementItem( 10, "0" ) );
monthArray.add(new MensualArchievementItem(11, "0")); monthArray.add( new MensualArchievementItem( 11, "0" ) );
monthArray.add(new MensualArchievementItem(12, "0")); monthArray.add( new MensualArchievementItem( 12, "0" ) );
} }
public CallerArchievement() public CallerArchievement()
@ -93,7 +94,8 @@ public class CallerArchievement
if ( params.get( "a_total" ) instanceof Integer ) if ( params.get( "a_total" ) instanceof Integer )
{ {
totalArchievement = (Integer) params.get( "a_total" ); totalArchievement = (Integer) params.get( "a_total" );
} else }
else
{ {
totalArchievement = Integer.valueOf( 0 ); totalArchievement = Integer.valueOf( 0 );
} }
@ -102,7 +104,8 @@ public class CallerArchievement
if ( params.get( "a_attaching_rate" ) instanceof String ) if ( params.get( "a_attaching_rate" ) instanceof String )
{ {
attachingRate = (String) params.get( "a_attaching_rate" ); attachingRate = (String) params.get( "a_attaching_rate" );
} else }
else
{ {
attachingRate = "0.0"; attachingRate = "0.0";
} }
@ -111,15 +114,20 @@ public class CallerArchievement
if ( params.get( "a_renewal_rate" ) instanceof String ) if ( params.get( "a_renewal_rate" ) instanceof String )
{ {
renewalRate = (String) params.get( "a_renewal_rate" ); renewalRate = (String) params.get( "a_renewal_rate" );
} else }
else
{ {
renewalRate = "0.0"; renewalRate = "0.0";
} }
// 处理每月业绩 // 处理每月业绩
ArrayList<MensualArchievementItem> mensualList = new ArrayList<>(CallerArchievement.monthArray); // ArrayList<MensualArchievementItem> mensualList = new
// ArrayList<>(CallerArchievement.monthArray);
// 数据库接收的每月业绩要检查是否有缺漏 // 数据库接收的每月业绩要检查是否有缺漏
mensual = (ArrayList<MensualArchievementItem>) params.get( "a_mensual_cur" ); if ( params.get( "a_mensual_cur" ) instanceof ArrayList )
{
mensual = (ArrayList<MensualArchievementItem>) params.get( "a_mensual_cur" );
}
archievement = new CallerArchievement( callerCode, totalArchievement, mensual, renewalRate, archievement = new CallerArchievement( callerCode, totalArchievement, mensual, renewalRate,
attachingRate ); attachingRate );