From 6869294c264fb5d3f105a5df166399039da3a2fc Mon Sep 17 00:00:00 2001 From: Kane Wang Date: Thu, 27 Apr 2023 12:24:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E8=BF=9B=E5=BA=A6=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/db/常用语句.sql | 12 +++--- .../.vscode/settings.json | 3 +- .../desktop_archievement_backend/pom.xml | 14 ++++++- .../cpic/xim/utils/account/TeleSalerInfo.java | 41 ++++++++++++------- .../account/StaffInfoQueryController.java | 12 ++++-- 5 files changed, 56 insertions(+), 26 deletions(-) diff --git a/code/db/常用语句.sql b/code/db/常用语句.sql index 208efb6..853ee0a 100644 --- a/code/db/常用语句.sql +++ b/code/db/常用语句.sql @@ -9,12 +9,12 @@ SELECT b.reward_name, WHERE a.reward_index = b.reward_index; --ϯ -SELECT s.saler_code, - s.saler_name, - t.team_code, - t.team, - bm.department_code, - bm.department_name +SELECT DISTINCT s.saler_code, + s.saler_name, + t.team_code, + t.team, + bm.department_code, + bm.department_name FROM tele_saler s, tele_saler_team t, idst0.bm_t bm diff --git a/code/后端/desktop_archievement_backend/.vscode/settings.json b/code/后端/desktop_archievement_backend/.vscode/settings.json index 0be1c0c..6bae118 100644 --- a/code/后端/desktop_archievement_backend/.vscode/settings.json +++ b/code/后端/desktop_archievement_backend/.vscode/settings.json @@ -1,4 +1,5 @@ { "java.configuration.updateBuildConfiguration": "automatic", - "java.compile.nullAnalysis.mode": "automatic" + "java.compile.nullAnalysis.mode": "automatic", + "vue.codeActions.enabled": false } \ No newline at end of file diff --git a/code/后端/desktop_archievement_backend/pom.xml b/code/后端/desktop_archievement_backend/pom.xml index 7702e80..c58159e 100644 --- a/code/后端/desktop_archievement_backend/pom.xml +++ b/code/后端/desktop_archievement_backend/pom.xml @@ -11,8 +11,8 @@ UTF-8 - 20 - 20 + 17 + 17 5.3.24 @@ -102,6 +102,16 @@ true + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 17 + 17 + UTF-8 + + \ No newline at end of file diff --git a/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/utils/account/TeleSalerInfo.java b/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/utils/account/TeleSalerInfo.java index 0b1063a..5b962d6 100644 --- a/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/utils/account/TeleSalerInfo.java +++ b/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/utils/account/TeleSalerInfo.java @@ -39,7 +39,14 @@ public final class TeleSalerInfo this.departmentName = departmentName; } - public static TeleSalerInfo queryTeleSalerInfo( String telsaler_code ) + /** + * 查询坐席工号的static方法。 + * @param telsalerCode 坐席工号 + * @return TeleSalerInfo对象。 + * @throws ClassNotFoundException + * @throws SQLException + */ + public static TeleSalerInfo queryTeleSalerInfo( String telsalerCode ) throws ClassNotFoundException, SQLException { TeleSalerInfo info = null; @@ -54,18 +61,24 @@ public final class TeleSalerInfo ResultSet result = null; String sql = """ - SELECT s.saler_code, - s.saler_name, - t.team_code, - t.team, - bm.department_code, - bm.department_name - FROM tele_saler s, - tele_saler_team t, - idst0.bm_t bm - WHERE s.team_code = t.team_code - AND t.department_code = bm.department_code - AND s.saler_code = ? """; + SELECT s.saler_code, + s.saler_name, + t.team_code, + t.team, + bm.department_code, + bm.department_name + FROM tele_saler s, + tele_saler_team t, + idst0.bm_t bm + WHERE s.team_code = t.team_code + AND t.department_code = bm.department_code + AND s.saler_code = ? """; + // String sql = "SELECT DISTINCT s.saler_code, s.saler_name, \n" + // + " t.team_code, t.team, \n" + // + " bm.department_code, bm.department_name \n" + // + " FROM tele_saler s, tele_saler_team t, \n" + // + " i dst0.bm_t bm \n" + " WHERE s.team_code = t.team_code \n" + // + " AND t.department_code = bm.department_code \n" + " AND s.saler_code = ? "; try { @@ -73,7 +86,7 @@ public final class TeleSalerInfo connection = DriverManager.getConnection( jdbcURL, userName, password ); statement = connection.prepareStatement( sql ); - statement.setString( 1, telsaler_code ); + statement.setString( 1, telsalerCode ); result = statement.executeQuery(); diff --git a/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/account/StaffInfoQueryController.java b/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/account/StaffInfoQueryController.java index 283aa2f..df863b7 100644 --- a/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/account/StaffInfoQueryController.java +++ b/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/account/StaffInfoQueryController.java @@ -23,7 +23,7 @@ public class StaffInfoQueryController { /** * @description: - * @param {String} account: 前端发送的请求内容,员工的P13账号或P09工号。 + * @param account: 前端发送的请求内容,员工的P13账号或P09工号。 * @return {*} */ @RequestMapping( "/query_staff_info.do" ) @@ -55,8 +55,14 @@ public class StaffInfoQueryController return result; } + /** + * 查询坐席工号的接口方法。 + * @param teleSalerCode + * @return 返回表示查询结果的 TeleSalerQueryResult 对象,转换成JSON。 + */ + @RequestMapping( "/query_telsaler_info.do" ) @ResponseBody - public TeleSalerQueryResult queryTeleSalerInfo( String teleSalerCode ) + public TeleSalerQueryResult queryTeleSalerInfo( @RequestParam("telesaler_code") String teleSalerCode ) { TeleSalerQueryResult result = new TeleSalerQueryResult(); TeleSalerInfo saler = null; @@ -77,7 +83,7 @@ public class StaffInfoQueryController catch ( SQLException error ) { result.setSuccess( false ); - result.setMessage( error.getMessage() ); + result.setMessage( "查询工号失败,失败原因:" + error.getMessage() ); } catch ( ClassNotFoundException error ) {