保存进度!
This commit is contained in:
parent
38ec1c7d6c
commit
ada65278a1
@ -0,0 +1,17 @@
|
|||||||
|
/*
|
||||||
|
* @Author: Kane
|
||||||
|
* @Date: 2023-07-29 22:59:09
|
||||||
|
* @LastEditors: Kane
|
||||||
|
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/mybatis/mapper/RankingListMapper.java
|
||||||
|
* @Description:
|
||||||
|
*
|
||||||
|
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||||
|
*/
|
||||||
|
package com.cpic.xim.mybatis.mapper;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
|
||||||
|
public interface RankingListMapper
|
||||||
|
{
|
||||||
|
public void getRankdingList( HashMap<String, Object> params );
|
||||||
|
}
|
@ -24,12 +24,6 @@ import com.fasterxml.jackson.annotation.JsonProperty;
|
|||||||
|
|
||||||
public class DepartmentArchievement
|
public class DepartmentArchievement
|
||||||
{
|
{
|
||||||
|
|
||||||
// 以后要改
|
|
||||||
// private static String jdbcURL = "jdbc:oracle:thin:@10.39.0.86:1521:xmcx1";
|
|
||||||
// private static String userName = "desktop_archievement_admin";
|
|
||||||
// private static String password = "Cpic123456";
|
|
||||||
|
|
||||||
// mybatis配置文件路径
|
// mybatis配置文件路径
|
||||||
private static String mybatisConfigFile = "mybatis/mybatis-config.xml";
|
private static String mybatisConfigFile = "mybatis/mybatis-config.xml";
|
||||||
|
|
||||||
@ -113,95 +107,6 @@ public class DepartmentArchievement
|
|||||||
return archievement;
|
return archievement;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 静态方法,用于根据部门代码,查询部门业绩,生成一个 DepartmentArchievement 对象。
|
|
||||||
* @param departmentCode 部门代码
|
|
||||||
* @return
|
|
||||||
* @throws SQLException
|
|
||||||
* @throws ClassNotFoundException
|
|
||||||
*/
|
|
||||||
// public static DepartmentArchievement queryDepartmentArchievement( String departmentCode )
|
|
||||||
// throws SQLException, ClassNotFoundException
|
|
||||||
// {
|
|
||||||
// Connection connection = null;
|
|
||||||
// java.sql.CallableStatement statement = null;
|
|
||||||
// ResultSet menusual_cursor = null;
|
|
||||||
|
|
||||||
// DepartmentArchievement archievement = null;
|
|
||||||
|
|
||||||
// String sql = "{call telsale_archievement_pkg.department_archievement(?,?,?,?,?)}";
|
|
||||||
|
|
||||||
// try
|
|
||||||
// {
|
|
||||||
// Class.forName( "oracle.jdbc.driver.OracleDriver" );
|
|
||||||
// connection = DriverManager.getConnection( jdbcURL, userName, password );
|
|
||||||
// statement = connection.prepareCall( sql );
|
|
||||||
|
|
||||||
// statement.setString( 1, departmentCode );
|
|
||||||
// statement.registerOutParameter( 2, java.sql.Types.VARCHAR );
|
|
||||||
// statement.registerOutParameter( 3, java.sql.Types.VARCHAR );
|
|
||||||
// statement.registerOutParameter( 4, java.sql.Types.INTEGER );
|
|
||||||
// statement.registerOutParameter( 5, OracleTypes.CURSOR );
|
|
||||||
|
|
||||||
// statement.execute();
|
|
||||||
|
|
||||||
// Vector<Long> menusual_list = new Vector<Long>();
|
|
||||||
// String attach_rate = statement.getString( 2 );
|
|
||||||
// String renewal_rate = statement.getString( 3 );
|
|
||||||
// long totalArchievement = statement.getInt( 4 );
|
|
||||||
|
|
||||||
// menusual_cursor = ((OracleCallableStatement) statement).getCursor( 5 );
|
|
||||||
|
|
||||||
// while ( menusual_cursor.next())
|
|
||||||
// {
|
|
||||||
// menusual_list.add( menusual_cursor.getLong( 2 ) );
|
|
||||||
// }
|
|
||||||
|
|
||||||
// archievement = new DepartmentArchievement( departmentCode, totalArchievement,
|
|
||||||
// menusual_list, renewal_rate, attach_rate );
|
|
||||||
// }
|
|
||||||
// finally
|
|
||||||
// {
|
|
||||||
// try
|
|
||||||
// {
|
|
||||||
// if ( menusual_cursor != null )
|
|
||||||
// {
|
|
||||||
// menusual_cursor.close();
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// catch ( Exception exception )
|
|
||||||
// {
|
|
||||||
// exception.printStackTrace();
|
|
||||||
// }
|
|
||||||
|
|
||||||
// try
|
|
||||||
// {
|
|
||||||
// if ( statement != null )
|
|
||||||
// {
|
|
||||||
// statement.close();
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// catch ( Exception exception )
|
|
||||||
// {
|
|
||||||
// exception.printStackTrace();
|
|
||||||
// }
|
|
||||||
|
|
||||||
// try
|
|
||||||
// {
|
|
||||||
// if ( connection != null )
|
|
||||||
// {
|
|
||||||
// connection.close();
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// catch ( Exception exception )
|
|
||||||
// {
|
|
||||||
// exception.printStackTrace();
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// return archievement;
|
|
||||||
// }
|
|
||||||
|
|
||||||
public long getTotalArchievement()
|
public long getTotalArchievement()
|
||||||
{
|
{
|
||||||
return totalArchievement;
|
return totalArchievement;
|
||||||
|
@ -9,12 +9,15 @@
|
|||||||
*/
|
*/
|
||||||
package com.cpic.xim.utils.ranking;
|
package com.cpic.xim.utils.ranking;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
import java.sql.CallableStatement;
|
import java.sql.CallableStatement;
|
||||||
import java.sql.Connection;
|
import java.sql.Connection;
|
||||||
import java.sql.DriverManager;
|
import java.sql.DriverManager;
|
||||||
import java.sql.ResultSet;
|
import java.sql.ResultSet;
|
||||||
import java.sql.SQLException;
|
import java.sql.SQLException;
|
||||||
import java.util.Vector;
|
import java.util.ArrayList;
|
||||||
|
import org.apache.ibatis.session.SqlSession;
|
||||||
|
import com.cpic.xim.mybatis.utils.MybatisUtils;
|
||||||
import oracle.jdbc.OracleCallableStatement;
|
import oracle.jdbc.OracleCallableStatement;
|
||||||
import oracle.jdbc.OracleTypes;
|
import oracle.jdbc.OracleTypes;
|
||||||
|
|
||||||
@ -25,9 +28,12 @@ public class CallerRankingList
|
|||||||
private static String userName = "desktop_archievement_admin";
|
private static String userName = "desktop_archievement_admin";
|
||||||
private static String password = "Cpic123456";
|
private static String password = "Cpic123456";
|
||||||
|
|
||||||
|
// 配置文件路径
|
||||||
|
private static String configFilePath = "mybatis/mybatis-config.xml";
|
||||||
|
|
||||||
private CallerRankingList( String departmentCode, String year, String month,
|
private CallerRankingList( String departmentCode, String year, String month,
|
||||||
Vector<CallerRankingItem> attachingRateRankingList,
|
ArrayList<CallerRankingItem> attachingRateRankingList,
|
||||||
Vector<CallerRankingItem> renewalRateRankingList)
|
ArrayList<CallerRankingItem> renewalRateRankingList)
|
||||||
{
|
{
|
||||||
this.departmentCode = departmentCode;
|
this.departmentCode = departmentCode;
|
||||||
this.year = year;
|
this.year = year;
|
||||||
@ -36,6 +42,19 @@ public class CallerRankingList
|
|||||||
this.renewalRateRankingList = renewalRateRankingList;
|
this.renewalRateRankingList = renewalRateRankingList;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static CallerRankingList getCallerRankingList2( String departmentCode, String year,
|
||||||
|
String month ) throws IOException
|
||||||
|
{
|
||||||
|
CallerRankingList rankingList = null;
|
||||||
|
|
||||||
|
String monthRegx = "(0[1-9])|(1[0-2])";
|
||||||
|
String yearRegx = "202[0-9]";
|
||||||
|
|
||||||
|
SqlSession session = MybatisUtils.getSqlSession(yearRegx);
|
||||||
|
|
||||||
|
return rankingList;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief static方法,用于查询部门坐席排行榜
|
* @brief static方法,用于查询部门坐席排行榜
|
||||||
* @param departmentCode 部门代码
|
* @param departmentCode 部门代码
|
||||||
@ -58,8 +77,8 @@ public class CallerRankingList
|
|||||||
String monthRegx = "(0[1-9])|(1[0-2])";
|
String monthRegx = "(0[1-9])|(1[0-2])";
|
||||||
String yearRegx = "20[0-2][0-0]";
|
String yearRegx = "20[0-2][0-0]";
|
||||||
|
|
||||||
Vector<CallerRankingItem> attachingRateRankingList = new Vector<>();
|
ArrayList<CallerRankingItem> attachingRateRankingList = new ArrayList<>();
|
||||||
Vector<CallerRankingItem> renewalRateRankingList = new Vector<>();
|
ArrayList<CallerRankingItem> renewalRateRankingList = new ArrayList<>();
|
||||||
|
|
||||||
int index = 1;
|
int index = 1;
|
||||||
|
|
||||||
@ -81,7 +100,7 @@ public class CallerRankingList
|
|||||||
cur_attaching = ((OracleCallableStatement) statement).getCursor( 4 );
|
cur_attaching = ((OracleCallableStatement) statement).getCursor( 4 );
|
||||||
index = 1;
|
index = 1;
|
||||||
|
|
||||||
while ( cur_attaching.next())
|
while (cur_attaching.next())
|
||||||
{
|
{
|
||||||
String callerName = cur_attaching.getString( 1 );
|
String callerName = cur_attaching.getString( 1 );
|
||||||
String appraiseValue = cur_attaching.getString( 2 );
|
String appraiseValue = cur_attaching.getString( 2 );
|
||||||
@ -98,7 +117,7 @@ public class CallerRankingList
|
|||||||
cur_renewal = ((OracleCallableStatement) statement).getCursor( 5 );
|
cur_renewal = ((OracleCallableStatement) statement).getCursor( 5 );
|
||||||
index = 1;
|
index = 1;
|
||||||
|
|
||||||
while ( cur_renewal.next())
|
while (cur_renewal.next())
|
||||||
{
|
{
|
||||||
String callerName = cur_renewal.getString( 1 );
|
String callerName = cur_renewal.getString( 1 );
|
||||||
String appraiseValue = cur_renewal.getString( 2 );
|
String appraiseValue = cur_renewal.getString( 2 );
|
||||||
@ -153,7 +172,6 @@ public class CallerRankingList
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
return rankingList;
|
return rankingList;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -187,22 +205,22 @@ public class CallerRankingList
|
|||||||
this.month = month;
|
this.month = month;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Vector<CallerRankingItem> getAttachingRateRankingList()
|
public ArrayList<CallerRankingItem> getAttachingRateRankingList()
|
||||||
{
|
{
|
||||||
return attachingRateRankingList;
|
return attachingRateRankingList;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setAttachingRateRankingList( Vector<CallerRankingItem> attachingRateRankingList )
|
public void setAttachingRateRankingList( ArrayList<CallerRankingItem> attachingRateRankingList )
|
||||||
{
|
{
|
||||||
this.attachingRateRankingList = attachingRateRankingList;
|
this.attachingRateRankingList = attachingRateRankingList;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Vector<CallerRankingItem> getRenewalRateRankingList()
|
public ArrayList<CallerRankingItem> getRenewalRateRankingList()
|
||||||
{
|
{
|
||||||
return renewalRateRankingList;
|
return renewalRateRankingList;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setRenewalRateRankingList( Vector<CallerRankingItem> renewalRateRankingList )
|
public void setRenewalRateRankingList( ArrayList<CallerRankingItem> renewalRateRankingList )
|
||||||
{
|
{
|
||||||
this.renewalRateRankingList = renewalRateRankingList;
|
this.renewalRateRankingList = renewalRateRankingList;
|
||||||
}
|
}
|
||||||
@ -217,9 +235,9 @@ public class CallerRankingList
|
|||||||
private String month;
|
private String month;
|
||||||
|
|
||||||
// 车非融合率排行
|
// 车非融合率排行
|
||||||
private Vector<CallerRankingItem> attachingRateRankingList;
|
private ArrayList<CallerRankingItem> attachingRateRankingList;
|
||||||
|
|
||||||
// 续保率排行
|
// 续保率排行
|
||||||
private Vector<CallerRankingItem> renewalRateRankingList;
|
private ArrayList<CallerRankingItem> renewalRateRankingList;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,22 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="com.cpic.xim.mybatis.mapper.RankingListMapper">
|
||||||
|
<select id="getRankdingList" statementType="CALLABLE" parameterMap="java.util.HashMap">
|
||||||
|
call telsale_archievement_pkg.caller_arch_ranking_list(
|
||||||
|
#{a_department_code,mode=IN,jdbcType=VARCHAR},
|
||||||
|
#{a_year,mode=IN,jdbcType=VARCHAR},
|
||||||
|
#{a_month,mode=IN,jdbcType=VARCHAR},
|
||||||
|
#{a_attaching_ranking_list,mode=OUT,jdbcType=CURSOR, resultMap=AttachingRateRankingMap},
|
||||||
|
#{a_renewal_ranking_list,mode=OUT,jdbcType=CURSOR, resultMap=RenewalRateRankingMap})
|
||||||
|
</select>
|
||||||
|
<resultMap id="AttachingRateRankingMap" type="CallerRankingItem">
|
||||||
|
<id property="index" column="rownum" jdbcType="Integer" javaType="int"/>
|
||||||
|
<result property="callerName" column="caller_name" jdbcType="VARCHAR" javaType="String"/>
|
||||||
|
<result property="appraiseValue" column="attaching_rate" jdbcType="VARCHAR" javaType="String"/>
|
||||||
|
</resultMap>
|
||||||
|
<resultMap id="RenewalRateRankingMap" type="CallerRankingItem">
|
||||||
|
<id property="index" column="rownum" jdbcType="Integer" javaType="int"/>
|
||||||
|
<result property="callerName" column="caller_name" jdbcType="VARCHAR" javaType="String"/>
|
||||||
|
<result property="appraiseValue" column="renewal_rate" jdbcType="VARCHAR" javaType="String"/>
|
||||||
|
</resultMap>
|
||||||
|
</mapper>
|
@ -6,6 +6,7 @@
|
|||||||
<!-- 类型别名 -->
|
<!-- 类型别名 -->
|
||||||
<typeAliases>
|
<typeAliases>
|
||||||
<package name="com.cpic.xim.mybatis.pojo" />
|
<package name="com.cpic.xim.mybatis.pojo" />
|
||||||
|
<package name="com.cpic.xim.utils.ranking" />
|
||||||
</typeAliases>
|
</typeAliases>
|
||||||
|
|
||||||
<environments default="development">
|
<environments default="development">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user