修改oracle获取部门和坐席业绩的代码。

This commit is contained in:
2023-10-25 18:11:56 +08:00
parent e4d641021e
commit 506f18abfe
5 changed files with 158 additions and 100 deletions

View File

@@ -52,18 +52,18 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
A_TOTAL OUT INTEGER, A_TOTAL OUT INTEGER,
A_MENSUAL_CUR OUT CUR_TYPE A_MENSUAL_CUR OUT CUR_TYPE
) IS ) IS
L_THIS_MONTH VARCHAR2(4); --L_THIS_MONTH VARCHAR2(4);
L_THIS_YEAR VARCHAR2(4); --L_THIS_YEAR VARCHAR2(4);
L_FIRSTDAY DATE; L_FIRSTDAY DATE;
L_DEPARTMENT_NAME VARCHAR2(100); L_DEPARTMENT_NAME VARCHAR2(100);
BEGIN BEGIN
L_THIS_MONTH := TO_CHAR(SYSDATE, /*L_THIS_MONTH := TO_CHAR(SYSDATE,
'mm'); 'mm');
L_THIS_YEAR := TO_CHAR(SYSDATE, L_THIS_YEAR := TO_CHAR(SYSDATE,
'yyyy'); 'yyyy');*/
L_FIRSTDAY := TO_DATE(TO_CHAR(SYSDATE, L_FIRSTDAY := TO_DATE(TO_CHAR(SYSDATE,
'yyyy') || '-01-01 00:00:00', 'yyyy') || '-01-01 00:00:00',
'yyyy-mm-dd hh24:mi:ss'); 'yyyy-mm-dd hh24:mi:ss');
-- <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -- <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BEGIN BEGIN
SELECT DEPARTMENT_NAME SELECT DEPARTMENT_NAME
@@ -87,19 +87,25 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
WHERE CF.<2E>·<EFBFBD> = L_THIS_MONTH WHERE CF.<2E>·<EFBFBD> = L_THIS_MONTH
AND CF.<2E><><EFBFBD><EFBFBD> = L_THIS_YEAR AND CF.<2E><><EFBFBD><EFBFBD> = L_THIS_YEAR
AND <20><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD> = A_DEPARTMENT_CODE;*/ AND <20><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD> = A_DEPARTMENT_CODE;*/
SELECT dept.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8> SELECT round(dept.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8>,
2)
INTO A_ATTACHING_RATE INTO A_ATTACHING_RATE
FROM desktop_archievement_admin.bi<62><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ʊ<EFBFBD> dept FROM desktop_archievement_admin.bi<62><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ʊ<EFBFBD> dept
WHERE dept.<2E><><EFBFBD><EFBFBD> = L_DEPARTMENT_NAME; WHERE dept.<2E><><EFBFBD><EFBFBD> = L_DEPARTMENT_NAME;
--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SELECT DECODE(SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>), /*SELECT DECODE(SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>),
0, 0,
0, 0,
ROUND(SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼ<EFBFBD>) / SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) * 100, ROUND(SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼ<EFBFBD>) / SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) * 100,
2)) 2))
INTO A_RENEWAL_RATE
FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3>
WHERE <20><><EFBFBD><EFBFBD> = L_DEPARTMENT_NAME;*/
SELECT round(t."<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȫ<EFBFBD>£<EFBFBD>(%)",
2)
INTO A_RENEWAL_RATE INTO A_RENEWAL_RATE
FROM <EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD> FROM BI<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD>ٱ<EFBFBD> t
WHERE <EFBFBD><EFBFBD><EFBFBD><EFBFBD> = L_DEPARTMENT_NAME; WHERE t.<2E><><EFBFBD>β<EFBFBD><EFBFBD><EFBFBD> = L_DEPARTMENT_NAME;
--<2D><>ҵ<EFBFBD><D2B5> --<2D><>ҵ<EFBFBD><D2B5>
SELECT ROUND(NVL(SUM(CF.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD> + CF.<2E><><EFBFBD><EFBFBD><EFBFBD>ںϱ<DABA><CFB1><EFBFBD>), SELECT ROUND(NVL(SUM(CF.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD> + CF.<2E><><EFBFBD><EFBFBD><EFBFBD>ںϱ<DABA><CFB1><EFBFBD>),
0), 0),
@@ -141,6 +147,7 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
l_this_month VARCHAR2(4); l_this_month VARCHAR2(4);
l_this_year VARCHAR2(4); l_this_year VARCHAR2(4);
l_firstday DATE; l_firstday DATE;
l_rownum INTEGER;
BEGIN BEGIN
--<2D><>ѯ<EFBFBD><D1AF>ϯ<EFBFBD><CFAF><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD> --<2D><>ѯ<EFBFBD><D1AF>ϯ<EFBFBD><CFAF><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>
BEGIN BEGIN
@@ -172,28 +179,46 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
AND cf.<2E><><EFBFBD><EFBFBD> = l_this_year; AND cf.<2E><><EFBFBD><EFBFBD> = l_this_year;
--<2D><>͸<EFBFBD><CDB8> --<2D><>͸<EFBFBD><CDB8>
SELECT decode(nvl(SUM(cf.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>), SELECT rownum,
0), round(nvl(t.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8>,
0, 0),
0, 2)
round(SUM(cf.<2E><><EFBFBD><EFBFBD><EFBFBD>ںϱ<DABA><CFB1><EFBFBD>) / SUM(cf.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>) * 100, INTO l_rownum,
2)) a_attaching_rate
INTO a_attaching_rate FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸ͳ<CDB8>Ʊ<EFBFBD> t
FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> cf WHERE t.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = l_caller_name
WHERE cf.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = a_caller_code AND rownum = 1;
AND cf.<2E><><EFBFBD><EFBFBD> = l_this_year /*SELECT decode(nvl(SUM(cf.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>),
AND cf.<2E>·<EFBFBD> = l_this_month; 0),
0,
0,
round(SUM(cf.<2E><><EFBFBD><EFBFBD><EFBFBD>ںϱ<DABA><CFB1><EFBFBD>) / SUM(cf.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>) * 100,
2))
INTO a_attaching_rate
FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> cf
WHERE cf.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = a_caller_code
AND cf.<2E><><EFBFBD><EFBFBD> = l_this_year
AND cf.<2E>·<EFBFBD> = l_this_month;*/
--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SELECT decode(nvl(SUM(xb.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>), /*SELECT decode(nvl(SUM(xb.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>),
0), 0),
0, 0,
0, 0,
round(SUM(xb.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼ<EFBFBD>) / SUM(xb.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) * 100, round(SUM(xb.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼ<EFBFBD>) / SUM(xb.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) * 100,
2)) xbl 2)) xbl
INTO a_renewal_rate INTO a_renewal_rate
FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3> xb FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3> xb
WHERE xb.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = a_caller_code; WHERE xb.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = a_caller_code;*/
SELECT rownum,
round(nvl(t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB>,
0),
2)
INTO l_rownum,
a_renewal_rate
FROM BI<42><49>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ʊ<EFBFBD> t
WHERE t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = l_caller_name
AND rownum = 1;
--ÿ<><C3BF>ҵ<EFBFBD><D2B5> --ÿ<><C3BF>ҵ<EFBFBD><D2B5>
OPEN A_MENSUAL_CUR FOR OPEN A_MENSUAL_CUR FOR
@@ -237,38 +262,54 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
END; END;
-- <20><><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD> -- <20><><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>
OPEN A_ATTACHING_RANKING_LIST FOR OPEN A_ATTACHING_RANKING_LIST FOR
SELECT ROWNUM, SELECT rownum,
<20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> AS CALLER_NAME, paihang.<EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS caller_name,
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><EFBFBD> AS ATTACHING_RATE paihang.attaching_rate
FROM (SELECT <EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>, FROM (SELECT DISTINCT *
ROUND(DECODE(nvl(SUM(<28><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>), FROM (SELECT t.<2E><>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
0), round(t.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8>,
0, 2) attaching_rate,
0, zuoxi.department_name
(SUM(<28><><EFBFBD><EFBFBD><EFBFBD>ںϱ<DABA><CFB1><EFBFBD>) / SUM(<EFBFBD><EFBFBD><EFBFBD>ո<EFBFBD><EFBFBD>˿ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)) * 100), FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸ͳ<EFBFBD>Ʊ<EFBFBD> t,
2) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8> (SELECT DISTINCT t.saler_code,
FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> t.saler_name,
WHERE <20>·<EFBFBD> = A_MONTH t.team_code,
AND <20><><EFBFBD><EFBFBD> = A_YEAR team.team,
AND <20><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD> = A_DEPARTMENT_CODE bm.department_name
GROUP BY <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> FROM tele_saler t,
ORDER BY <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8> DESC); tele_saler_team team,
idst0.bm_t bm
WHERE t.team_code = team.team_code
AND team.department_code = bm.department_code
AND bm.department_name = L_DEPARTMENT_NAME) zuoxi
WHERE t.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = zuoxi.saler_name) st
ORDER BY st.department_name,
st.attaching_rate DESC) paihang;
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD> -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>
OPEN A_RENEWAL_RANKING_LIST FOR OPEN A_RENEWAL_RANKING_LIST FOR
SELECT ROWNUM, SELECT rownum,
<20><>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS CALLER_NAME, paihang.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS CALLER_NAME,
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS RENEWAL_RATE paihang.xbl AS RENEWAL_RATE
FROM (SELECT <EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>, FROM (SELECT DISTINCT *
decode(nvl(SUM(xb.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>), FROM (SELECT t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
0), round(t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB>,
0, 2) xbl,
0, zuoxi.department_name
round(SUM(xb.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼ<EFBFBD>) / SUM(xb.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) * 100, FROM BI<42><49>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ʊ<EFBFBD> t,
2)) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (SELECT DISTINCT t.saler_code,
FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3> XB t.saler_name,
WHERE XB.<2E><><EFBFBD><EFBFBD> = L_DEPARTMENT_NAME t.team_code,
GROUP BY <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> team.team,
ORDER BY <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> DESC); bm.department_name
FROM tele_saler t,
tele_saler_team team,
idst0.bm_t bm
WHERE t.team_code = team.team_code
AND team.department_code = bm.department_code
AND bm.department_name = L_DEPARTMENT_NAME) zuoxi
WHERE t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = zuoxi.saler_name) xb
ORDER BY xb.department_name,
xb.xbl DESC) paihang;
END; END;
BEGIN BEGIN
NULL; NULL;

View File

@@ -157,6 +157,7 @@ export default {
display: inline-block; display: inline-block;
text-align: center; text-align: center;
color: #fff; color: #fff;
margin-top: 0px;
font: { font: {
size: 1.5rem; size: 1.5rem;

View File

@@ -9,6 +9,9 @@
--> -->
<template> <template>
<div class="rankinglist-wrapper"> <div class="rankinglist-wrapper">
<div class="rankinglist-title">
<span>{{ props.title }}</span>
</div>
<el-table <el-table
:data="topFive" :data="topFive"
stripe stripe
@@ -25,7 +28,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
label="名" label="名"
width="160" width="160"
align="center" align="center"
> >
@@ -103,7 +106,14 @@ export default {
// border: 1px solid red; // border: 1px solid red;
border-radius: 5px; border-radius: 5px;
width: 300px; width: 300px;
height: 260px; height: 270px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
margin-bottom: 15px;
} }
.rankinglist-index { .rankinglist-index {
@@ -113,7 +123,7 @@ export default {
:deep(.el-table) :deep(.el-table)
{ {
border-radius: 5px; border-radius: 0px 0px 5px 5px;
} }
:deep(.el-table__header-wrapper) { :deep(.el-table__header-wrapper) {
@@ -129,4 +139,28 @@ export default {
} }
} }
.rankinglist-title {
color: #da3703;
background-color: #fecc96;
width: 100%;
border-radius: 5px 5px 0px 0px;
height: 1.5rem;
display: flex;
justify-content: center;
align-items: center;
padding-top: 10px;
padding-bottom: 0px;
span {
font: {
size: 1rem;
weight: 700;
}
}
}
</style> </style>

View File

@@ -54,34 +54,16 @@
:attaching-rate="ui.callerAttachingRate" :attaching-rate="ui.callerAttachingRate"
:renewal-rate="ui.callerRenewalRate" :renewal-rate="ui.callerRenewalRate"
/> />
<div class="carousel-item">
<el-carousel <RankingListComponent
arrow="never" title="渗透率"
indicator-position="none" :ranking-list="ui.attachingRankingList"
:interval="4000" />
>
<el-carousel-item :key="1"> <RankingListComponent
<RankingListComponent :ranking-list="ui.attachingRankingList" /> title="续保率"
</el-carousel-item> :ranking-list="ui.renewalRankingList"
<el-carousel-item :key="2"> />
<RankingListComponent :ranking-list="ui.renewalRankingList" />
</el-carousel-item>
</el-carousel>
</div>
<div class="carousel-item">
<el-carousel
arrow="never"
indicator-position="none"
:interval="4000"
>
<el-carousel-item :key="1">
<RankingListComponent :ranking-list="ui.attachingRankingList" />
</el-carousel-item>
<el-carousel-item :key="2">
<RankingListComponent :ranking-list="ui.renewalRankingList" />
</el-carousel-item>
</el-carousel>
</div>
</div> </div>
</div> </div>
</template> </template>

View File

@@ -71,10 +71,10 @@ public class ArchievementQueryController
result.setTotalArchievement( departmentArch.getTotalArchievement() ); result.setTotalArchievement( departmentArch.getTotalArchievement() );
result.setInsuranceRenewalRate( departmentArch.getInsuranceRenewalRate() ); result.setInsuranceRenewalRate( departmentArch.getInsuranceRenewalRate() );
result.setAttachingRate( departmentArch.getAttachingRate() ); result.setAttachingRate( departmentArch.getAttachingRate() );
result.addAdvanceRewardGainer( "沈群" ); // result.addAdvanceRewardGainer( "沈群" );
result.addLeadingRewardGainer( "王鸿津" ); // result.addLeadingRewardGainer( "王鸿津" );
result.addLeadingRewardGainer( "林宗泽" ); // result.addLeadingRewardGainer( "林宗泽" );
result.addBackwardStaff( "王炜" ); // result.addBackwardStaff( "王炜" );
result.setMensualArchievementList( departmentArch.getMensualArchievementList() ); result.setMensualArchievementList( departmentArch.getMensualArchievementList() );
} }
catch ( IOException error ) catch ( IOException error )