保存进度!
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');
|
'yyyy-mm-dd hh24:mi:ss');
|
||||||
|
|
||||||
--总车险保费
|
--总车险保费
|
||||||
SELECT round(SUM(cf.车险个人客户保费),
|
SELECT round(nvl(SUM(cf.车险个人客户保费),
|
||||||
|
0),
|
||||||
2) bf
|
2) bf
|
||||||
INTO a_total
|
INTO a_total
|
||||||
FROM 坐席车非每日保费 cf
|
FROM 坐席车非每日保费 cf
|
||||||
@ -167,7 +168,8 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
|
|||||||
AND cf.年份 = l_this_year;
|
AND cf.年份 = l_this_year;
|
||||||
|
|
||||||
--渗透率
|
--渗透率
|
||||||
SELECT decode(SUM(cf.车险个人客户保费),
|
SELECT decode(nvl(SUM(cf.车险个人客户保费),
|
||||||
|
0),
|
||||||
0,
|
0,
|
||||||
0,
|
0,
|
||||||
round(SUM(cf.车非融合保费) / SUM(cf.车险个人客户保费) * 100,
|
round(SUM(cf.车非融合保费) / SUM(cf.车险个人客户保费) * 100,
|
||||||
@ -179,7 +181,8 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
|
|||||||
AND cf.月份 = l_this_month;
|
AND cf.月份 = l_this_month;
|
||||||
|
|
||||||
--续保率
|
--续保率
|
||||||
SELECT decode(SUM(xb.到期数),
|
SELECT decode(nvl(SUM(xb.到期数),
|
||||||
|
0),
|
||||||
0,
|
0,
|
||||||
0,
|
0,
|
||||||
round(SUM(xb.已续保累计) / SUM(xb.到期数) * 100,
|
round(SUM(xb.已续保累计) / SUM(xb.到期数) * 100,
|
||||||
@ -236,7 +239,8 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
|
|||||||
坐席名称 AS CALLER_NAME,
|
坐席名称 AS CALLER_NAME,
|
||||||
车非渗透率 AS ATTACHING_RATE
|
车非渗透率 AS ATTACHING_RATE
|
||||||
FROM (SELECT 坐席名称,
|
FROM (SELECT 坐席名称,
|
||||||
ROUND(DECODE(SUM(车险个人客户保费),
|
ROUND(DECODE(nvl(SUM(车险个人客户保费),
|
||||||
|
0),
|
||||||
0,
|
0,
|
||||||
0,
|
0,
|
||||||
(SUM(车非融合保费) / SUM(车险个人客户保费)) * 100),
|
(SUM(车非融合保费) / SUM(车险个人客户保费)) * 100),
|
||||||
@ -253,9 +257,12 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
|
|||||||
坐席名称 AS CALLER_NAME,
|
坐席名称 AS CALLER_NAME,
|
||||||
续保率 AS RENEWAL_RATE
|
续保率 AS RENEWAL_RATE
|
||||||
FROM (SELECT 坐席名称,
|
FROM (SELECT 坐席名称,
|
||||||
ROUND(NVL((SUM(已续保累计) / SUM(到期数)) * 100,
|
decode(nvl(SUM(xb.到期数),
|
||||||
0),
|
0),
|
||||||
2) 续保率
|
0,
|
||||||
|
0,
|
||||||
|
round(SUM(xb.已续保累计) / SUM(xb.到期数) * 100,
|
||||||
|
2)) 续保率
|
||||||
FROM 坐席续保统计 XB
|
FROM 坐席续保统计 XB
|
||||||
WHERE XB.部门 = L_DEPARTMENT_NAME
|
WHERE XB.部门 = L_DEPARTMENT_NAME
|
||||||
GROUP BY 坐席名称
|
GROUP BY 坐席名称
|
||||||
|
@ -14,4 +14,6 @@ import java.util.HashMap;
|
|||||||
public interface ArchievementMapper
|
public interface ArchievementMapper
|
||||||
{
|
{
|
||||||
public void getDepartmentArchievement( HashMap<String, Object> params );
|
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_total, mode=OUT, jdbcType=INTEGER, javaType=Integer},
|
||||||
#{a_mensual_cur, mode=OUT, jdbcType=CURSOR, resultMap=MensualArchievementMapper})
|
#{a_mensual_cur, mode=OUT, jdbcType=CURSOR, resultMap=MensualArchievementMapper})
|
||||||
</select>
|
</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">
|
<resultMap id="MensualArchievementMapper" type="MensualArchievementItem">
|
||||||
<id property="month" column="mm" javaType="INT"/>
|
<id property="month" column="mm" javaType="INT"/>
|
||||||
<result property="premium" column="bf" />
|
<result property="premium" column="bf" />
|
||||||
|
@ -83,19 +83,4 @@ public class DesktopArchievementTest
|
|||||||
assert (false);
|
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