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); - } - } }