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
76e7b699
Commit
76e7b699
authored
Jul 16, 2020
by
yao.xiao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加-AGMS的Dashboard的整体运营中PEP活动管理
parent
d2efd970
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
183 additions
and
0 deletions
+183
-0
yd-api/src/main/java/com/yd/api/agms/AgmsController.java
+20
-0
yd-api/src/main/java/com/yd/api/agms/service/AgmsDashboardService.java
+14
-0
yd-api/src/main/java/com/yd/api/agms/service/AgmsStatementService.java
+3
-0
yd-api/src/main/java/com/yd/api/agms/service/impl/AgmsDashboardServiceImpl.java
+30
-0
yd-api/src/main/java/com/yd/api/agms/service/impl/AgmsStatementServiceImpl.java
+3
-0
yd-api/src/main/java/com/yd/api/agms/vo/dashboard/StatisticsPEPByBranchRequestVO.java
+4
-0
yd-api/src/main/java/com/yd/api/agms/vo/dashboard/StatisticsPEPByBranchResponseVO.java
+28
-0
yd-api/src/main/java/com/yd/dal/entity/agms/dashboard/StatisticsPEPInfo.java
+13
-0
yd-api/src/main/java/com/yd/dal/mapper/agms/AgmsDashboardMapper.java
+10
-0
yd-api/src/main/java/com/yd/dal/service/agms/AgmsDashboardDALService.java
+9
-0
yd-api/src/main/java/com/yd/dal/service/agms/impl/AgmsDashboardDALServiceImpl.java
+21
-0
yd-api/src/main/resources/mapper/agms/AgmsDashboardMapper.xml
+28
-0
No files found.
yd-api/src/main/java/com/yd/api/agms/AgmsController.java
View file @
76e7b699
package
com
.
yd
.
api
.
agms
;
import
com.yd.api.agms.service.AgmsDashboardService
;
import
com.yd.api.agms.service.AgmsStatementService
;
import
com.yd.api.agms.vo.dashboard.StatisticsPEPByBranchRequestVO
;
import
com.yd.api.agms.vo.dashboard.StatisticsPEPByBranchResponseVO
;
import
com.yd.api.agms.vo.statement.FinancialStatementRequestVO
;
import
com.yd.api.agms.vo.statement.FinancialStatementResponseVO
;
import
com.yd.api.result.JsonResult
;
...
...
@@ -18,6 +21,8 @@ import javax.servlet.http.HttpServletResponse;
public
class
AgmsController
{
@Autowired
private
AgmsStatementService
agmsStatementService
;
@Autowired
private
AgmsDashboardService
agmsDashboardService
;
/**
* AGMS -- 财务管理报表
...
...
@@ -32,4 +37,19 @@ public class AgmsController {
result
.
setData
(
responseVO
);
return
result
;
}
/**
* AGMS -- Dashboard查询 寿险整体运营->PEP活动管理(根据公司)
* @param requestVO 请求数据
* @return 响应数据
*/
@RequestMapping
(
"/statisticsPEPByBranch"
)
public
Object
statisticsPEPByBranch
(
@RequestBody
StatisticsPEPByBranchRequestVO
requestVO
){
JsonResult
result
=
new
JsonResult
();
StatisticsPEPByBranchResponseVO
responseVO
=
agmsDashboardService
.
statisticsPEPByBranch
(
requestVO
);
result
.
addResult
(
responseVO
);
result
.
setData
(
responseVO
);
return
result
;
}
}
yd-api/src/main/java/com/yd/api/agms/service/AgmsDashboardService.java
0 → 100644
View file @
76e7b699
package
com
.
yd
.
api
.
agms
.
service
;
import
com.yd.api.agms.vo.dashboard.StatisticsPEPByBranchRequestVO
;
import
com.yd.api.agms.vo.dashboard.StatisticsPEPByBranchResponseVO
;
import
org.springframework.stereotype.Service
;
public
interface
AgmsDashboardService
{
/**
* AGMS -- Dashboard查询 寿险整体运营->PEP活动管理(根据公司)
* @param requestVO 请求数据
* @return 响应数据
*/
StatisticsPEPByBranchResponseVO
statisticsPEPByBranch
(
StatisticsPEPByBranchRequestVO
requestVO
);
}
yd-api/src/main/java/com/yd/api/agms/service/AgmsStatementService.java
View file @
76e7b699
package
com
.
yd
.
api
.
agms
.
service
;
import
com.yd.api.agms.vo.dashboard.StatisticsPEPByBranchRequestVO
;
import
com.yd.api.agms.vo.dashboard.StatisticsPEPByBranchResponseVO
;
import
com.yd.api.agms.vo.statement.FinancialStatementRequestVO
;
import
com.yd.api.agms.vo.statement.FinancialStatementResponseVO
;
import
org.springframework.stereotype.Service
;
...
...
@@ -14,4 +16,5 @@ public interface AgmsStatementService {
* @return 响应报文
*/
FinancialStatementResponseVO
financialPredictStatement
(
FinancialStatementRequestVO
requestVO
,
HttpServletResponse
response
);
}
yd-api/src/main/java/com/yd/api/agms/service/impl/AgmsDashboardServiceImpl.java
0 → 100644
View file @
76e7b699
package
com
.
yd
.
api
.
agms
.
service
.
impl
;
import
com.yd.api.agms.service.AgmsDashboardService
;
import
com.yd.api.agms.vo.dashboard.StatisticsPEPByBranchRequestVO
;
import
com.yd.api.agms.vo.dashboard.StatisticsPEPByBranchResponseVO
;
import
com.yd.api.result.CommonResult
;
import
com.yd.dal.entity.agms.dashboard.StatisticsPEPInfo
;
import
com.yd.dal.service.agms.AgmsDashboardDALService
;
import
com.yd.util.config.ZHBErrorConfig
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
@Service
(
"agmsDashboardService"
)
public
class
AgmsDashboardServiceImpl
implements
AgmsDashboardService
{
@Autowired
private
AgmsDashboardDALService
agmsDashboardDALService
;
@Override
public
StatisticsPEPByBranchResponseVO
statisticsPEPByBranch
(
StatisticsPEPByBranchRequestVO
requestVO
)
{
//AGMS -- Dashboard查询 寿险整体运营->PEP活动管理(根据公司)
StatisticsPEPByBranchResponseVO
responseVO
=
new
StatisticsPEPByBranchResponseVO
();
List
<
StatisticsPEPInfo
>
statisticsPEPInfos
=
agmsDashboardDALService
.
statisticsPEPByBranch
();
responseVO
.
setStatisticsPEPInfos
(
statisticsPEPInfos
);
responseVO
.
setCommonResult
(
new
CommonResult
(
true
,
ZHBErrorConfig
.
getErrorInfo
(
"800000"
)));
return
responseVO
;
}
}
yd-api/src/main/java/com/yd/api/agms/service/impl/AgmsStatementServiceImpl.java
View file @
76e7b699
...
...
@@ -3,6 +3,8 @@ package com.yd.api.agms.service.impl;
import
com.github.pagehelper.PageInfo
;
import
com.google.common.base.Strings
;
import
com.yd.api.agms.service.AgmsStatementService
;
import
com.yd.api.agms.vo.dashboard.StatisticsPEPByBranchRequestVO
;
import
com.yd.api.agms.vo.dashboard.StatisticsPEPByBranchResponseVO
;
import
com.yd.api.agms.vo.statement.FinancialStatementRequestVO
;
import
com.yd.api.agms.vo.statement.FinancialStatementResponseVO
;
import
com.yd.api.agms.vo.statement.statementData
;
...
...
@@ -153,4 +155,5 @@ public class AgmsStatementServiceImpl implements AgmsStatementService {
}
}
}
yd-api/src/main/java/com/yd/api/agms/vo/dashboard/StatisticsPEPByBranchRequestVO.java
0 → 100644
View file @
76e7b699
package
com
.
yd
.
api
.
agms
.
vo
.
dashboard
;
public
class
StatisticsPEPByBranchRequestVO
{
}
yd-api/src/main/java/com/yd/api/agms/vo/dashboard/StatisticsPEPByBranchResponseVO.java
0 → 100644
View file @
76e7b699
package
com
.
yd
.
api
.
agms
.
vo
.
dashboard
;
import
com.yd.api.result.CommonResult
;
import
com.yd.dal.entity.agms.dashboard.StatisticsPEPInfo
;
import
java.util.List
;
public
class
StatisticsPEPByBranchResponseVO
{
private
List
<
StatisticsPEPInfo
>
statisticsPEPInfos
;
private
CommonResult
commonResult
;
public
List
<
StatisticsPEPInfo
>
getStatisticsPEPInfos
()
{
return
statisticsPEPInfos
;
}
public
void
setStatisticsPEPInfos
(
List
<
StatisticsPEPInfo
>
statisticsPEPInfos
)
{
this
.
statisticsPEPInfos
=
statisticsPEPInfos
;
}
public
CommonResult
getCommonResult
()
{
return
commonResult
;
}
public
void
setCommonResult
(
CommonResult
commonResult
)
{
this
.
commonResult
=
commonResult
;
}
}
yd-api/src/main/java/com/yd/dal/entity/agms/dashboard/StatisticsPEPInfo.java
0 → 100644
View file @
76e7b699
package
com
.
yd
.
dal
.
entity
.
agms
.
dashboard
;
import
lombok.Data
;
@Data
public
class
StatisticsPEPInfo
{
private
String
branchName
;
private
Long
practitionerNum
;
private
Double
scoreDay
;
private
Double
scoreWeek
;
private
Double
scoreMonth
;
private
Double
scoreToday
;
}
yd-api/src/main/java/com/yd/dal/mapper/agms/AgmsDashboardMapper.java
0 → 100644
View file @
76e7b699
package
com
.
yd
.
dal
.
mapper
.
agms
;
import
com.yd.dal.entity.agms.dashboard.StatisticsPEPInfo
;
import
java.util.List
;
public
interface
AgmsDashboardMapper
{
List
<
StatisticsPEPInfo
>
statisticsPEPByBranch
();
}
yd-api/src/main/java/com/yd/dal/service/agms/AgmsDashboardDALService.java
0 → 100644
View file @
76e7b699
package
com
.
yd
.
dal
.
service
.
agms
;
import
com.yd.dal.entity.agms.dashboard.StatisticsPEPInfo
;
import
java.util.List
;
public
interface
AgmsDashboardDALService
{
List
<
StatisticsPEPInfo
>
statisticsPEPByBranch
();
}
yd-api/src/main/java/com/yd/dal/service/agms/impl/AgmsDashboardDALServiceImpl.java
0 → 100644
View file @
76e7b699
package
com
.
yd
.
dal
.
service
.
agms
.
impl
;
import
com.yd.dal.entity.agms.dashboard.StatisticsPEPInfo
;
import
com.yd.dal.mapper.agms.AgmsDashboardMapper
;
import
com.yd.dal.service.agms.AgmsDashboardDALService
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
java.util.List
;
@Service
(
"agmsDashboardDALService"
)
public
class
AgmsDashboardDALServiceImpl
implements
AgmsDashboardDALService
{
@Resource
private
AgmsDashboardMapper
agmsDashboardMapper
;
@Override
public
List
<
StatisticsPEPInfo
>
statisticsPEPByBranch
()
{
return
agmsDashboardMapper
.
statisticsPEPByBranch
();
}
}
yd-api/src/main/resources/mapper/agms/AgmsDashboardMapper.xml
0 → 100644
View file @
76e7b699
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper
namespace=
"com.yd.dal.mapper.agms.AgmsDashboardMapper"
>
<select
id=
"statisticsPEPByBranch"
resultType=
"com.yd.dal.entity.agms.dashboard.StatisticsPEPInfo"
>
select b.branch_name branchName,
count(p.id) practitionerNum,
sum(case when to_days(t.track_time)=to_days(now()) then t.track_score else 0 end)/count(p.id) scoreDay,
sum(case when YEARWEEK(date_format(t.track_time,'%Y-%m-%d')) = YEARWEEK(now()) then t.track_score else 0 end)/count(p.id) scoreWeek,
sum(case when date_format(t.track_time,'%Y-%m')=date_format(now(),'%Y-%m') then t.track_score else 0 end)/count(p.id) scoreMonth,
sum(case when t.track_score is not null then t.track_score else 0 end)/count(p.id) scoreToday
from ag_acl_practitioner p
left join ag_mkt_leads_assigneds a on p.id = a.assigned_practitioner_id
left join ag_mkt_leads_assigned_track t on t.leads_assigned_id = a.id and t.leads_assigned_id = a.id
left join ag_acl_insurer_branch b on b.id = p.insurer_branch_id
where not EXISTS(
select tt.leads_assigned_id
from ag_mkt_leads_assigned_track tt
where tt.md_drop_option_id = 102
and a.id = tt.leads_assigned_id)
group by p.insurer_branch_id
order by scoreDay desc ,scoreWeek desc ,scoreMonth desc;
</select>
</mapper>
\ 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