保存进度!

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

View File

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

View File

@ -6,7 +6,7 @@
#{a_department_code, mode=IN, jdbcType=VARCHAR}, #{a_department_code, mode=IN, jdbcType=VARCHAR},
#{a_attaching_rate, mode=OUT, jdbcType=VARCHAR}, #{a_attaching_rate, mode=OUT, jdbcType=VARCHAR},
#{a_renewal_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}) #{a_mensual_cur, mode=OUT, jdbcType=CURSOR, resultMap=MensualArchievementMapper})
</select> </select>
<resultMap id="MensualArchievementMapper" type="MensualArchievementItem"> <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.mybatis.pojo.MensualArchievementItem;
import com.cpic.xim.utils.ranking.CallerRankingList; import com.cpic.xim.utils.ranking.CallerRankingList;
import com.cpic.xim.utils.archievement.DepartmentArchievement;
@SuppressWarnings( "all" ) @SuppressWarnings( "all" )
public class DesktopArchievementTest public class DesktopArchievementTest
@ -72,7 +72,8 @@ public class DesktopArchievementTest
mapper.getDepartmentArchievement( params ); 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( params.toString() );
System.out.println( mensual.toString() ); System.out.println( mensual.toString() );
@ -84,4 +85,19 @@ public class DesktopArchievementTest
assert (false); assert (false);
} }
} }
@Test
public void testDepartmentArchievement2()
{
try
{
DepartmentArchievement arch = DepartmentArchievement.getDepartmentArchievement( "QDI" );
System.out.println( arch.toString() );
}
catch ( IOException error )
{
assert (false);
}
}
} }