保存进度!

This commit is contained in:
Kane Wang 2023-08-25 22:47:25 +08:00
parent fd59698264
commit 9976c852ba
4 changed files with 25 additions and 22 deletions

View File

@ -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 坐席名称

View File

@ -14,4 +14,6 @@ import java.util.HashMap;
public interface ArchievementMapper
{
public void getDepartmentArchievement( HashMap<String, Object> params );
public void getCallerArchievement( HashMap<String, Object> params );
}

View File

@ -9,6 +9,15 @@
#{a_total, mode=OUT, jdbcType=INTEGER, javaType=Integer},
#{a_mensual_cur, mode=OUT, jdbcType=CURSOR, resultMap=MensualArchievementMapper})
</select>
<select id="getCallerArchievement" statementType="CALLABLE" parameterType="java.util.HashMap">
call telsale_archievement_pkg.caller_archievement(
#{a_department_code, mode=IN, jdbcType=VARCHAR},
#{a_attaching_rate, mode=OUT, jdbcType=VARCHAR},
#{a_renewal_rate, mode=OUT, jdbcType=VARCHAR},
#{a_total, mode=OUT, jdbcType=INTEGER, javaType=Integer},
#{a_mensual_cur, mode=OUT, jdbcType=CURSOR, resultMap=MensualArchievementMapper})
</select>
<resultMap id="MensualArchievementMapper" type="MensualArchievementItem">
<id property="month" column="mm" javaType="INT"/>
<result property="premium" column="bf" />

View File

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