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