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
bb634d94
Commit
bb634d94
authored
Sep 18, 2020
by
jianan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
PEP得分查询加个人得分
parent
7255e78e
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
19 additions
and
6 deletions
+19
-6
yd-api/src/main/java/com/yd/api/practitioner/service/impl/ScheduleTrackServiceImpl.java
+12
-2
yd-api/src/main/java/com/yd/api/practitioner/vo/sechedule/QueryPEPScoreResponseVO.java
+1
-0
yd-api/src/main/java/com/yd/dal/mapper/marketing/ScheduleTrackMapper.java
+1
-1
yd-api/src/main/resources/mapper/marketing/ScheduleTrackMapper.xml
+5
-3
No files found.
yd-api/src/main/java/com/yd/api/practitioner/service/impl/ScheduleTrackServiceImpl.java
View file @
bb634d94
...
...
@@ -17,6 +17,7 @@ import com.yd.dal.service.marketing.MktLeadsAssignedTrackDALService;
import
com.yd.dal.service.meta.MdDropOptionsDALService
;
import
com.yd.util.CommonUtil
;
import
com.yd.util.config.ZHBErrorConfig
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -244,12 +245,16 @@ public class ScheduleTrackServiceImpl implements ScheduleTrackService {
cal
.
set
(
Calendar
.
SECOND
,
0
);
Date
weekOne
=
cal
.
getTime
();
List
<
Long
>
practitionerIdList
=
scheduleTrackMapper
.
queryTeamAllPractitionerId
(
practitionerId
);
if
(
CollectionUtils
.
isEmpty
(
practitionerIdList
))
{
// 集合为空,说明该经纪人不是团队长
practitionerIdList
.
add
(
practitionerId
);
}
// 根据团队长经纪人id查询团队每个成员本日,本周,本月得分以及本月FYC
List
<
PersonalPEPScore
>
saleAndRecuit
=
scheduleTrackMapper
.
querySaleRecuitScoreFYC
(
practitionerId
,
monthOne
,
today
);
List
<
PersonalPEPScore
>
saleAndRecuit
=
scheduleTrackMapper
.
querySaleRecuitScoreFYC
(
practitionerId
List
,
monthOne
,
today
);
// 其他活动有长期固定,通过计算时间段内展示次数,算得总分
// 先获得每个人所有的其他活动
List
<
Long
>
practitionerIdList
=
scheduleTrackMapper
.
queryTeamAllPractitionerId
(
practitionerId
);
List
<
PersonalSchedule
>
personalScheduleList
=
scheduleTrackMapper
.
queryPersonalScheduleList
(
practitionerIdList
);
// 根据活动算本日,本周,本月的分数
...
...
@@ -261,6 +266,11 @@ public class ScheduleTrackServiceImpl implements ScheduleTrackService {
resp
.
setPersonalList
(
saleAndRecuit
);
resp
.
setAverage
(
average
);
for
(
PersonalPEPScore
s:
saleAndRecuit
)
{
if
(
s
.
getPractitionerId
().
equals
(
practitionerId
))
{
resp
.
setPerson
(
s
);
}
}
resp
.
setCommonResult
(
new
CommonResult
(
true
,
ZHBErrorConfig
.
getErrorInfo
(
"800000"
)));
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
...
...
yd-api/src/main/java/com/yd/api/practitioner/vo/sechedule/QueryPEPScoreResponseVO.java
View file @
bb634d94
...
...
@@ -10,6 +10,7 @@ import java.util.Map;
@Data
public
class
QueryPEPScoreResponseVO
{
private
Map
<
String
,
Object
>
average
;
private
PersonalPEPScore
person
;
private
List
<
PersonalPEPScore
>
personalList
;
private
CommonResult
commonResult
;
}
yd-api/src/main/java/com/yd/dal/mapper/marketing/ScheduleTrackMapper.java
View file @
bb634d94
...
...
@@ -17,7 +17,7 @@ public interface ScheduleTrackMapper {
int
checkTimePeriodConflict
(
@Param
(
"taskTimeFrom"
)
String
taskTimeFrom
,
@Param
(
"taskTimeEnd"
)
String
taskTimeEnd
,
@Param
(
"practitionerId"
)
Long
practitionerId
);
List
<
PersonalPEPScore
>
querySaleRecuitScoreFYC
(
@Param
(
"
practitionerId"
)
Long
practitionerId
,
@Param
(
"firstDay"
)
Date
firstDay
,
List
<
PersonalPEPScore
>
querySaleRecuitScoreFYC
(
@Param
(
"
list"
)
List
<
Long
>
practitionerIdList
,
@Param
(
"firstDay"
)
Date
firstDay
,
@Param
(
"lastDay"
)
Date
lastDay
);
List
<
Long
>
queryTeamAllPractitionerId
(
@Param
(
"practitionerId"
)
Long
practitionerId
);
...
...
yd-api/src/main/resources/mapper/marketing/ScheduleTrackMapper.xml
View file @
bb634d94
...
...
@@ -99,10 +99,12 @@
left join (select practitioner_id, created_at, track_score
from ag_mkt_schedule_task_tracking where md_drop_option_id not in (223,224,225,226,227)
) t on p.id = t.practitioner_id
left join ag_acl_practitioner_subordinate_system s on s.id = p.subordinate_system_id
where s.owner_practitioner_id = #{practitionerId,jdbcType=BIGINT}
and s.is_active=1
where 1=1
and p.is_active=1
and p.id in
<foreach
collection=
"list"
item=
"practitionerId"
index=
"index"
open=
"("
close=
")"
separator=
","
>
#{practitionerId,jdbcType=BIGINT}
</foreach>
group by p.id
) s
LEFT JOIN
...
...
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