保存进度!
This commit is contained in:
parent
fd59698264
commit
9976c852ba
@ -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,
|
||||
decode(nvl(SUM(xb.到期数),
|
||||
0),
|
||||
2) 续保率
|
||||
0,
|
||||
0,
|
||||
round(SUM(xb.已续保累计) / SUM(xb.到期数) * 100,
|
||||
2)) 续保率
|
||||
FROM 坐席续保统计 XB
|
||||
WHERE XB.部门 = L_DEPARTMENT_NAME
|
||||
GROUP BY 坐席名称
|
||||
|
@ -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 );
|
||||
}
|
||||
|
@ -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" />
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user