保存进度!

This commit is contained in:
unknown 2023-07-29 01:13:43 +08:00
parent 7ab604f3dd
commit 38ec1c7d6c
4 changed files with 44 additions and 19 deletions

View File

@ -42,7 +42,7 @@ public class DepartmentArchievement
public DepartmentArchievement()
{
this.totalArchievement = 0;
this.mensualArchievementList = new ArrayList<>();
this.mensualArchievementList = null;
this.insuranceRenewalRate = "";
this.attachingRate = "";
this.departmentCode = "";
@ -57,7 +57,7 @@ public class DepartmentArchievement
* @param attachingRate 车非渗透率
*/
public DepartmentArchievement( String departmentCode, long totalArchievement,
List<MensualArchievementItem> mensualArchievementList, String insuranceRenewalRate, String attachingRate)
ArrayList<MensualArchievementItem> mensualArchievementList, String insuranceRenewalRate, String attachingRate)
{
this.departmentCode = departmentCode;
this.totalArchievement = totalArchievement;
@ -66,6 +66,12 @@ public class DepartmentArchievement
this.attachingRate = attachingRate;
}
/**
* 静态方法用于根据部门代码查询部门业绩生成一个 DepartmentArchievement 对象
* @param departmentCode 部门代码
* @return
* @throws IOException
*/
public static DepartmentArchievement getDepartmentArchievement( String departmentCode )
throws IOException
{
@ -83,14 +89,17 @@ public class DepartmentArchievement
mapper.getDepartmentArchievement(params);
String totalArchievement = (String)params.get("a_total");
Integer totalArchievement = (Integer)params.get("a_total");
String attachingRate = (String)params.get("a_attaching_rate");
String renewalRate = (String)params.get("a_renewal_rate");
List<MensualArchievementItem> mensual = (List<MensualArchievementItem>)params.get("a_mensual_cur");
archievement = new DepartmentArchievement(departmentCode, 0, mensual, renewalRate, attachingRate);
ArrayList<MensualArchievementItem> mensual = (ArrayList<MensualArchievementItem>)params.get("a_mensual_cur");
archievement = new DepartmentArchievement(
departmentCode,
totalArchievement.intValue(),
mensual,
renewalRate,
attachingRate);
}
catch ( IOException error )
{
@ -101,7 +110,6 @@ public class DepartmentArchievement
throw error;
}
return archievement;
}
@ -204,12 +212,12 @@ public class DepartmentArchievement
this.totalArchievement = totalArchievement;
}
public List<MensualArchievementItem> getMensualArchievementList()
public ArrayList<MensualArchievementItem> getMensualArchievementList()
{
return mensualArchievementList;
}
public void setMensualArchievementList( List<MensualArchievementItem> mensualArchievementList )
public void setMensualArchievementList( ArrayList<MensualArchievementItem> mensualArchievementList )
{
this.mensualArchievementList = mensualArchievementList;
}
@ -253,7 +261,7 @@ public class DepartmentArchievement
// 每月业绩列表
// 要保证数据是按照月份排序
@JsonProperty( "mensual_archievement_list" )
private List<MensualArchievementItem> mensualArchievementList;
private ArrayList<MensualArchievementItem> mensualArchievementList;
@JsonProperty( "insurance_renewal_rate" )
private String insuranceRenewalRate; // 续保率

View File

@ -10,7 +10,8 @@
package com.cpic.xim.web.controllers.archievement;
import java.util.LinkedList;
import java.util.ArrayList;
import java.util.List;
import java.util.Vector;
import com.cpic.xim.mybatis.pojo.MensualArchievementItem;
import com.cpic.xim.web.controllers.QueryResult;
@ -24,7 +25,7 @@ public class DepartmentArchievementQueryResult extends QueryResult
{
DepartmentArchievementQueryResult()
{
mensualArchievementList = new LinkedList<MensualArchievementItem>();
mensualArchievementList = new ArrayList<MensualArchievementItem>();
advanceRewardGainers = new Vector<String>();
leadingRewardGainers = new Vector<String>();
backwardList = new Vector<String>();
@ -40,12 +41,12 @@ public class DepartmentArchievementQueryResult extends QueryResult
this.totalArchievement = totalArchievement;
}
public LinkedList<MensualArchievementItem> getMensualArchievementList()
public List<MensualArchievementItem> getMensualArchievementList()
{
return mensualArchievementList;
}
public void setMensualArchievementList( LinkedList<MensualArchievementItem> mensualArchievementList )
public void setMensualArchievementList( ArrayList<MensualArchievementItem> mensualArchievementList )
{
this.mensualArchievementList = mensualArchievementList;
}
@ -121,7 +122,7 @@ public class DepartmentArchievementQueryResult extends QueryResult
// 每月业绩列表
// 要保证数据是按照月份排序
@JsonProperty( "mensual_archievement_list" )
private LinkedList<MensualArchievementItem> mensualArchievementList;
private ArrayList<MensualArchievementItem> mensualArchievementList;
@JsonProperty( "insurance_renewal_rate" )
private String insuranceRenewalRate; // 续保率

View File

@ -6,7 +6,7 @@
#{a_department_code, mode=IN, jdbcType=VARCHAR},
#{a_attaching_rate, mode=OUT, jdbcType=VARCHAR},
#{a_renewal_rate, mode=OUT, jdbcType=VARCHAR},
#{a_total, mode=OUT, jdbcType=VARCHAR},
#{a_total, mode=OUT, jdbcType=INTEGER, javaType=Integer},
#{a_mensual_cur, mode=OUT, jdbcType=CURSOR, resultMap=MensualArchievementMapper})
</select>
<resultMap id="MensualArchievementMapper" type="MensualArchievementItem">

View File

@ -26,7 +26,7 @@ import com.cpic.xim.mybatis.mapper.ArchievementMapper;
import com.cpic.xim.mybatis.pojo.MensualArchievementItem;
import com.cpic.xim.utils.ranking.CallerRankingList;
import com.cpic.xim.utils.archievement.DepartmentArchievement;
@SuppressWarnings( "all" )
public class DesktopArchievementTest
@ -72,7 +72,8 @@ public class DesktopArchievementTest
mapper.getDepartmentArchievement( params );
mensual = (List<MensualArchievementItem>)params.get("a_mensual_cur");
mensual = (ArrayList<MensualArchievementItem>) params.get( "a_mensual_cur" );
Integer total = (Integer) params.get( "a_total" );
System.out.println( params.toString() );
System.out.println( mensual.toString() );
@ -84,4 +85,19 @@ public class DesktopArchievementTest
assert (false);
}
}
@Test
public void testDepartmentArchievement2()
{
try
{
DepartmentArchievement arch = DepartmentArchievement.getDepartmentArchievement( "QDI" );
System.out.println( arch.toString() );
}
catch ( IOException error )
{
assert (false);
}
}
}