From ada65278a144621dba48f63101f12f7be14fda79 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 30 Jul 2023 00:27:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E8=BF=9B=E5=BA=A6!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xim/mybatis/mapper/RankingListMapper.java | 17 ++++ .../archievement/DepartmentArchievement.java | 95 ------------------- .../xim/utils/ranking/CallerRankingList.java | 46 ++++++--- .../mybatis/mapper/RankingListMapper.xml | 22 +++++ .../main/resources/mybatis/mybatis-config.xml | 1 + 5 files changed, 72 insertions(+), 109 deletions(-) create mode 100644 code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/mybatis/mapper/RankingListMapper.java create mode 100644 code/后端/desktop_archievement_backend/src/main/resources/mybatis/mapper/RankingListMapper.xml diff --git a/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/mybatis/mapper/RankingListMapper.java b/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/mybatis/mapper/RankingListMapper.java new file mode 100644 index 0000000..9d3ed55 --- /dev/null +++ b/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/mybatis/mapper/RankingListMapper.java @@ -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 params ); +} \ No newline at end of file diff --git a/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/utils/archievement/DepartmentArchievement.java b/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/utils/archievement/DepartmentArchievement.java index e7518f2..2db05e3 100644 --- a/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/utils/archievement/DepartmentArchievement.java +++ b/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/utils/archievement/DepartmentArchievement.java @@ -24,12 +24,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; 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配置文件路径 private static String mybatisConfigFile = "mybatis/mybatis-config.xml"; @@ -113,95 +107,6 @@ public class DepartmentArchievement 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 menusual_list = new Vector(); - // 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() { return totalArchievement; diff --git a/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/utils/ranking/CallerRankingList.java b/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/utils/ranking/CallerRankingList.java index 13a07bd..f42902d 100644 --- a/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/utils/ranking/CallerRankingList.java +++ b/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/utils/ranking/CallerRankingList.java @@ -9,12 +9,15 @@ */ package com.cpic.xim.utils.ranking; +import java.io.IOException; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; 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.OracleTypes; @@ -25,9 +28,12 @@ public class CallerRankingList private static String userName = "desktop_archievement_admin"; private static String password = "Cpic123456"; + // 配置文件路径 + private static String configFilePath = "mybatis/mybatis-config.xml"; + private CallerRankingList( String departmentCode, String year, String month, - Vector attachingRateRankingList, - Vector renewalRateRankingList) + ArrayList attachingRateRankingList, + ArrayList renewalRateRankingList) { this.departmentCode = departmentCode; this.year = year; @@ -36,6 +42,19 @@ public class CallerRankingList 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方法,用于查询部门坐席排行榜 * @param departmentCode 部门代码 @@ -58,8 +77,8 @@ public class CallerRankingList String monthRegx = "(0[1-9])|(1[0-2])"; String yearRegx = "20[0-2][0-0]"; - Vector attachingRateRankingList = new Vector<>(); - Vector renewalRateRankingList = new Vector<>(); + ArrayList attachingRateRankingList = new ArrayList<>(); + ArrayList renewalRateRankingList = new ArrayList<>(); int index = 1; @@ -81,7 +100,7 @@ public class CallerRankingList cur_attaching = ((OracleCallableStatement) statement).getCursor( 4 ); index = 1; - while ( cur_attaching.next()) + while (cur_attaching.next()) { String callerName = cur_attaching.getString( 1 ); String appraiseValue = cur_attaching.getString( 2 ); @@ -98,7 +117,7 @@ public class CallerRankingList cur_renewal = ((OracleCallableStatement) statement).getCursor( 5 ); index = 1; - while ( cur_renewal.next()) + while (cur_renewal.next()) { String callerName = cur_renewal.getString( 1 ); String appraiseValue = cur_renewal.getString( 2 ); @@ -153,7 +172,6 @@ public class CallerRankingList } } - return rankingList; } @@ -187,22 +205,22 @@ public class CallerRankingList this.month = month; } - public Vector getAttachingRateRankingList() + public ArrayList getAttachingRateRankingList() { return attachingRateRankingList; } - public void setAttachingRateRankingList( Vector attachingRateRankingList ) + public void setAttachingRateRankingList( ArrayList attachingRateRankingList ) { this.attachingRateRankingList = attachingRateRankingList; } - public Vector getRenewalRateRankingList() + public ArrayList getRenewalRateRankingList() { return renewalRateRankingList; } - public void setRenewalRateRankingList( Vector renewalRateRankingList ) + public void setRenewalRateRankingList( ArrayList renewalRateRankingList ) { this.renewalRateRankingList = renewalRateRankingList; } @@ -217,9 +235,9 @@ public class CallerRankingList private String month; // 车非融合率排行 - private Vector attachingRateRankingList; + private ArrayList attachingRateRankingList; // 续保率排行 - private Vector renewalRateRankingList; + private ArrayList renewalRateRankingList; } diff --git a/code/后端/desktop_archievement_backend/src/main/resources/mybatis/mapper/RankingListMapper.xml b/code/后端/desktop_archievement_backend/src/main/resources/mybatis/mapper/RankingListMapper.xml new file mode 100644 index 0000000..6974240 --- /dev/null +++ b/code/后端/desktop_archievement_backend/src/main/resources/mybatis/mapper/RankingListMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/code/后端/desktop_archievement_backend/src/main/resources/mybatis/mybatis-config.xml b/code/后端/desktop_archievement_backend/src/main/resources/mybatis/mybatis-config.xml index 5794368..c49a50e 100644 --- a/code/后端/desktop_archievement_backend/src/main/resources/mybatis/mybatis-config.xml +++ b/code/后端/desktop_archievement_backend/src/main/resources/mybatis/mybatis-config.xml @@ -6,6 +6,7 @@ +