Commit 76e7b699 by yao.xiao

增加-AGMS的Dashboard的整体运营中PEP活动管理

parent d2efd970
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;
}
}
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);
}
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);
}
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;
}
}
......@@ -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 {
}
}
}
package com.yd.api.agms.vo.dashboard;
public class StatisticsPEPByBranchRequestVO {
}
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;
}
}
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;
}
package com.yd.dal.mapper.agms;
import com.yd.dal.entity.agms.dashboard.StatisticsPEPInfo;
import java.util.List;
public interface AgmsDashboardMapper {
List<StatisticsPEPInfo> statisticsPEPByBranch();
}
package com.yd.dal.service.agms;
import com.yd.dal.entity.agms.dashboard.StatisticsPEPInfo;
import java.util.List;
public interface AgmsDashboardDALService {
List<StatisticsPEPInfo> statisticsPEPByBranch();
}
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();
}
}
<?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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment