保存进度!
This commit is contained in:
		@@ -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; // 续保率
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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; // 续保率
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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">
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user