Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yd-backend
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
AutogeneralShanghai
yd-backend
Commits
8079bc6a
Commit
8079bc6a
authored
May 25, 2020
by
yao.xiao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改-查询商机分数/预测统计出参
parent
2cb6bb80
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
48 additions
and
37 deletions
+48
-37
yd-api/src/main/java/com/yd/api/practitioner/service/impl/PractitionerServiceImpl.java
+28
-19
yd-api/src/main/java/com/yd/api/practitioner/vo/salestarget/TeamActionsAverageQueryResponseVO.java
+18
-18
yd-api/src/main/resources/i18n/messages_zh_CN.properties
+2
-0
No files found.
yd-api/src/main/java/com/yd/api/practitioner/service/impl/PractitionerServiceImpl.java
View file @
8079bc6a
...
...
@@ -1390,6 +1390,8 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
saveMonthGoal
(
info
,
practitionerId
,
date
,
year
,
goalsType
,
subordinate
);
}
//经纪人保存/团队不需保存
if
(
goalsType
==
1
){
//保存经纪人商机活动量均分
MdDropMaster
mdDropMaster
=
mdDropMasterDALService
.
findByScenarioCode
(
"bizchance_promotion_action"
);
Long
masterId
=
mdDropMaster
.
getId
();
...
...
@@ -1406,9 +1408,10 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
SalesTargetActions
salesTargetAction
=
saveLeadsGoalsActions
(
info
,
jScriptEngine
,
year
,
piecesMonth
,
practitionerId
,
date
,
goalsType
);
salesTargetActionsList
.
add
(
salesTargetAction
);
}
responseVO
.
setSalesTargetActions
(
salesTargetActionsList
);
}
BeanUtils
.
copyProperties
(
requestVO
,
responseVO
);
responseVO
.
setSalesTargetActions
(
salesTargetActionsList
);
responseVO
.
setCommonResult
(
new
CommonResult
(
true
,
ZHBErrorConfig
.
getErrorInfo
(
"800000"
)));
return
responseVO
;
}
...
...
@@ -1428,6 +1431,12 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
mktLeadsGoals
.
setPractitionerId
(
practitionerId
);
mktLeadsGoals
.
setCurrentYear
(
year
);
mktLeadsGoals
.
setGoalsType
(
goalsType
);
List
<
AclPractitionerSubordinateSystem
>
subordinateSystems
=
aclPractitionerSubordinateSystemDALService
.
findByOwnerPractitionerId
(
practitionerId
);
if
(
subordinateSystems
.
isEmpty
()){
responseVO
.
setCommonResult
(
new
CommonResult
(
true
,
ZHBErrorConfig
.
getErrorInfo
(
"830017"
)));
return
responseVO
;
}
mktLeadsGoals
.
setSubordinateSystemId
(
subordinateSystems
.
get
(
0
).
getId
());
List
<
MktLeadsGoals
>
mktLeadsGoalsList
=
mktLeadsGoalsDALService
.
findByMktLeadsGoals
(
mktLeadsGoals
);
List
<
SalesTargetMonth
>
salesTargetMonthList
=
new
ArrayList
<>();
for
(
MktLeadsGoals
info
:
mktLeadsGoalsList
){
...
...
@@ -1538,23 +1547,23 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
Long
refusedId
=
optionCodeToId
.
get
(
"refused"
);
HashMap
<
String
,
BigDecimal
>
performanceForecast
=
mktLeadsAssignedsDALService
.
performanceForecastForTeam
(
practitionerIds
,
refusedId
);
//月平均保费
Double
premiumMonth
Average
=
getScoreAverage
(
performanceForecast
.
get
(
"totalFYCMonth"
),
practitionerNum
);
Double
premiumMonth
=
performanceForecast
.
get
(
"totalFYCMonth"
).
doubleValue
(
);
//月平均佣金
Double
commissionMonth
Average
=
getScoreAverage
(
performanceForecast
.
get
(
"totalFYPMonth"
),
practitionerNum
);
Double
commissionMonth
=
performanceForecast
.
get
(
"totalFYPMonth"
).
doubleValue
(
);
//月平均件数
Double
piecesMonth
Average
=
getScoreAverage
(
performanceForecast
.
get
(
"totalPiecesMonth"
),
practitionerNum
);
Double
piecesMonth
=
performanceForecast
.
get
(
"totalPiecesMonth"
).
doubleValue
(
);
// 季度平均保费
Double
premiumQuarter
Average
=
getScoreAverage
(
performanceForecast
.
get
(
"totalFYCQuarter"
),
practitionerNum
);
Double
premiumQuarter
=
performanceForecast
.
get
(
"totalFYCQuarter"
).
doubleValue
(
);
// 季度平均佣金
Double
commissionQuarter
Average
=
getScoreAverage
(
performanceForecast
.
get
(
"totalFYPQuarter"
),
practitionerNum
);
Double
commissionQuarter
=
performanceForecast
.
get
(
"totalFYPQuarter"
).
doubleValue
(
);
//季度平均件数
Double
piecesQuarter
Average
=
getScoreAverage
(
performanceForecast
.
get
(
"totalPiecesQuarter"
),
practitionerNum
);
Double
piecesQuarter
=
performanceForecast
.
get
(
"totalPiecesQuarter"
).
doubleValue
(
);
//年平均保费
Double
premiumYear
Average
=
getScoreAverage
(
performanceForecast
.
get
(
"totalFYCYear"
),
practitionerNum
);
Double
premiumYear
=
performanceForecast
.
get
(
"totalFYCYear"
).
doubleValue
(
);
//年平均佣金
Double
commissionYear
Average
=
getScoreAverage
(
performanceForecast
.
get
(
"totalFYPYear"
),
practitionerNum
);
Double
commissionYear
=
performanceForecast
.
get
(
"totalFYPYear"
).
doubleValue
(
);
//年平均件数
Double
piecesYear
Average
=
getScoreAverage
(
performanceForecast
.
get
(
"totalPiecesYear"
),
practitionerNum
);
Double
piecesYear
=
performanceForecast
.
get
(
"totalPiecesYear"
).
doubleValue
(
);
List
<
MktLeadsGoals
>
leadsGoals
=
getYearTeamGoals
(
practitionerId
);
ConcurrentHashMap
<
String
,
Double
>
achievementRateMap
=
new
ConcurrentHashMap
<>();
...
...
@@ -1567,15 +1576,15 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
responseVO
.
setScoreWeekAverage
(
scoreWeekAverage
);
responseVO
.
setScoreMonthAverage
(
scoreMonthAverage
);
responseVO
.
setOpportunitiesNum
(
opportunitiesNum
);
responseVO
.
setPremiumMonth
Average
(
premiumMonthAverage
);
responseVO
.
setCommissionMonth
Average
(
commissionMonthAverage
);
responseVO
.
setPiecesMonth
Average
(
piecesMonthAverage
);
responseVO
.
setPremiumQuarter
Average
(
premiumQuarterAverage
);
responseVO
.
setCommissionQuarter
Average
(
commissionQuarterAverage
);
responseVO
.
setPiecesQuarter
Average
(
piecesQuarterAverage
);
responseVO
.
setPremiumYear
Average
(
premiumYearAverage
);
responseVO
.
setCommissionYear
Average
(
commissionYearAverage
);
responseVO
.
setPiecesYear
Average
(
piecesYearAverage
);
responseVO
.
setPremiumMonth
(
premiumMonth
);
responseVO
.
setCommissionMonth
(
commissionMonth
);
responseVO
.
setPiecesMonth
(
piecesMonth
);
responseVO
.
setPremiumQuarter
(
premiumQuarter
);
responseVO
.
setCommissionQuarter
(
commissionQuarter
);
responseVO
.
setPiecesQuarter
(
piecesQuarter
);
responseVO
.
setPremiumYear
(
premiumYear
);
responseVO
.
setCommissionYear
(
commissionYear
);
responseVO
.
setPiecesYear
(
piecesYear
);
responseVO
.
setAchievementRateYear
(
achievementRateMap
.
get
(
"achievementRateYear"
));
responseVO
.
setAchievementRateQuarter
(
achievementRateMap
.
get
(
"achievementRateQuarter"
));
responseVO
.
setAchievementRateMonth
(
achievementRateMap
.
get
(
"achievementRateMonth"
));
...
...
yd-api/src/main/java/com/yd/api/practitioner/vo/salestarget/TeamActionsAverageQueryResponseVO.java
View file @
8079bc6a
...
...
@@ -23,41 +23,41 @@ public class TeamActionsAverageQueryResponseVO {
*/
private
Integer
opportunitiesNum
;
/**
* 月
平均
保费
* 月保费
*/
private
Double
premiumMonth
Average
;
private
Double
premiumMonth
;
/**
* 月
平均
佣金
* 月佣金
*/
private
Double
commissionMonth
Average
;
private
Double
commissionMonth
;
/**
* 月
平均
件数
* 月件数
*/
private
Double
piecesMonth
Average
;
private
Double
piecesMonth
;
/**
* 季度
平均
保费
* 季度保费
*/
private
Double
premiumQuarter
Average
;
private
Double
premiumQuarter
;
/**
* 季度
平均
佣金
* 季度佣金
*/
private
Double
commissionQuarter
Average
;
private
Double
commissionQuarter
;
/**
* 季度
平均
件数
* 季度件数
*/
private
Double
piecesQuarter
Average
;
private
Double
piecesQuarter
;
/**
* 年
平均
保费
* 年保费
*/
private
Double
premiumYear
Average
;
private
Double
premiumYear
;
/**
* 年
平均
佣金
* 年佣金
*/
private
Double
commissionYear
Average
;
private
Double
commissionYear
;
/**
* 年
平均
件数
* 年件数
*/
private
Double
piecesYear
Average
;
private
Double
piecesYear
;
/**
* 年完成率
*/
...
...
yd-api/src/main/resources/i18n/messages_zh_CN.properties
View file @
8079bc6a
...
...
@@ -29,4 +29,5 @@
830014
=
此客户已是其他经纪人商机
830015
=
每天同一个跟进状态只能对一个商机经行一次增加!
830016
=
您不是团队长,无法进行编辑保存
830017
=
您不是团队长,无法进行查看
900003
=
保险公司响应报文为空!
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment