From 9976c852bab936f2990ec75da6db416a9f22ff66 Mon Sep 17 00:00:00 2001 From: Kane Wang Date: Fri, 25 Aug 2023 22:47:25 +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/pkg/telsale_archievement_pkg.pck | 21 ++++++++++++------- .../mybatis/mapper/ArchievementMapper.java | 2 ++ .../mybatis/mapper/ArchievementMapper.xml | 9 ++++++++ .../test/DesktopArchievementTest.java | 15 ------------- 4 files changed, 25 insertions(+), 22 deletions(-) diff --git a/code/db/pkg/telsale_archievement_pkg.pck b/code/db/pkg/telsale_archievement_pkg.pck index fe95ee6..3c7eb15 100644 --- a/code/db/pkg/telsale_archievement_pkg.pck +++ b/code/db/pkg/telsale_archievement_pkg.pck @@ -159,7 +159,8 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS 'yyyy-mm-dd hh24:mi:ss'); --总车险保费 - SELECT round(SUM(cf.车险个人客户保费), + SELECT round(nvl(SUM(cf.车险个人客户保费), + 0), 2) bf INTO a_total FROM 坐席车非每日保费 cf @@ -167,7 +168,8 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS AND cf.年份 = l_this_year; --渗透率 - SELECT decode(SUM(cf.车险个人客户保费), + SELECT decode(nvl(SUM(cf.车险个人客户保费), + 0), 0, 0, round(SUM(cf.车非融合保费) / SUM(cf.车险个人客户保费) * 100, @@ -179,7 +181,8 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS AND cf.月份 = l_this_month; --续保率 - SELECT decode(SUM(xb.到期数), + SELECT decode(nvl(SUM(xb.到期数), + 0), 0, 0, round(SUM(xb.已续保累计) / SUM(xb.到期数) * 100, @@ -236,7 +239,8 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS 坐席名称 AS CALLER_NAME, 车非渗透率 AS ATTACHING_RATE FROM (SELECT 坐席名称, - ROUND(DECODE(SUM(车险个人客户保费), + ROUND(DECODE(nvl(SUM(车险个人客户保费), + 0), 0, 0, (SUM(车非融合保费) / SUM(车险个人客户保费)) * 100), @@ -253,9 +257,12 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS 坐席名称 AS CALLER_NAME, 续保率 AS RENEWAL_RATE FROM (SELECT 坐席名称, - ROUND(NVL((SUM(已续保累计) / SUM(到期数)) * 100, - 0), - 2) 续保率 + decode(nvl(SUM(xb.到期数), + 0), + 0, + 0, + round(SUM(xb.已续保累计) / SUM(xb.到期数) * 100, + 2)) 续保率 FROM 坐席续保统计 XB WHERE XB.部门 = L_DEPARTMENT_NAME GROUP BY 坐席名称 diff --git a/code/鍚庣/desktop_archievement_backend/src/main/java/com/cpic/xim/mybatis/mapper/ArchievementMapper.java b/code/鍚庣/desktop_archievement_backend/src/main/java/com/cpic/xim/mybatis/mapper/ArchievementMapper.java index d2d3eb7..eec8db4 100644 --- a/code/鍚庣/desktop_archievement_backend/src/main/java/com/cpic/xim/mybatis/mapper/ArchievementMapper.java +++ b/code/鍚庣/desktop_archievement_backend/src/main/java/com/cpic/xim/mybatis/mapper/ArchievementMapper.java @@ -14,4 +14,6 @@ import java.util.HashMap; public interface ArchievementMapper { public void getDepartmentArchievement( HashMap params ); + + public void getCallerArchievement( HashMap params ); } diff --git a/code/鍚庣/desktop_archievement_backend/src/main/resources/mybatis/mapper/ArchievementMapper.xml b/code/鍚庣/desktop_archievement_backend/src/main/resources/mybatis/mapper/ArchievementMapper.xml index d7d408e..fab8357 100644 --- a/code/鍚庣/desktop_archievement_backend/src/main/resources/mybatis/mapper/ArchievementMapper.xml +++ b/code/鍚庣/desktop_archievement_backend/src/main/resources/mybatis/mapper/ArchievementMapper.xml @@ -9,6 +9,15 @@ #{a_total, mode=OUT, jdbcType=INTEGER, javaType=Integer}, #{a_mensual_cur, mode=OUT, jdbcType=CURSOR, resultMap=MensualArchievementMapper}) + + diff --git a/code/鍚庣/desktop_archievement_backend/src/test/java/com/cpic/xim/DesktopArchievement/test/DesktopArchievementTest.java b/code/鍚庣/desktop_archievement_backend/src/test/java/com/cpic/xim/DesktopArchievement/test/DesktopArchievementTest.java index f618cdb..099afa9 100644 --- a/code/鍚庣/desktop_archievement_backend/src/test/java/com/cpic/xim/DesktopArchievement/test/DesktopArchievementTest.java +++ b/code/鍚庣/desktop_archievement_backend/src/test/java/com/cpic/xim/DesktopArchievement/test/DesktopArchievementTest.java @@ -83,19 +83,4 @@ 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); - } - } }