Commit ac886406 by yao.xiao

修改-统计累计增加商机人数

parent 26c8f2ae
...@@ -1612,9 +1612,9 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service. ...@@ -1612,9 +1612,9 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
responseVO.setPremiumYear(CommonUtil.isNullOrZero(performanceForecast.get("totalFYPYear"))?0:performanceForecast.get("totalFYPYear").doubleValue()); responseVO.setPremiumYear(CommonUtil.isNullOrZero(performanceForecast.get("totalFYPYear"))?0:performanceForecast.get("totalFYPYear").doubleValue());
responseVO.setCommissionYear(CommonUtil.isNullOrZero(performanceForecast.get("totalFYCYear"))?0:performanceForecast.get("totalFYCYear").doubleValue()); responseVO.setCommissionYear(CommonUtil.isNullOrZero(performanceForecast.get("totalFYCYear"))?0:performanceForecast.get("totalFYCYear").doubleValue());
responseVO.setPiecesYear(CommonUtil.isNullOrZero(performanceForecast.get("totalPiecesYear"))?0:performanceForecast.get("totalPiecesYear").doubleValue()); responseVO.setPiecesYear(CommonUtil.isNullOrZero(performanceForecast.get("totalPiecesYear"))?0:performanceForecast.get("totalPiecesYear").doubleValue());
responseVO.setAchievementRateYear(achievementRateMap.get("achievementRateYear")); responseVO.setAchievementRateYear(CommonUtil.isNullOrZero(achievementRateMap.get("achievementRateYear"))?0D: achievementRateMap.get("achievementRateYear"));
responseVO.setAchievementRateQuarter(achievementRateMap.get("achievementRateQuarter")); responseVO.setAchievementRateQuarter(CommonUtil.isNullOrZero(achievementRateMap.get("achievementRateQuarter"))?0D:achievementRateMap.get("achievementRateQuarter"));
responseVO.setAchievementRateMonth(achievementRateMap.get("achievementRateMonth")); responseVO.setAchievementRateMonth(CommonUtil.isNullOrZero(achievementRateMap.get("achievementRateMonth"))?0D:achievementRateMap.get("achievementRateMonth"));
responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000"))); responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
return responseVO; return responseVO;
} }
...@@ -1902,20 +1902,26 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service. ...@@ -1902,20 +1902,26 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
} }
//年完成率 //年完成率
Double achievementRateYear = performanceForecast.get("totalFYCYear") if (!CommonUtil.isNullOrZero(performanceForecast.get("totalFYCYear"))){
.divide(BigDecimal.valueOf(yearGoal),4,BigDecimal.ROUND_HALF_UP) Double achievementRateYear = performanceForecast.get("totalFYCYear")
.doubleValue(); .divide(BigDecimal.valueOf(yearGoal),4,BigDecimal.ROUND_HALF_UP)
achievementRateMap.put("achievementRateYear",achievementRateYear); .doubleValue();
achievementRateMap.put("achievementRateYear",achievementRateYear);
}
//季完成率 //季完成率
Double achievementRateQuarter = performanceForecast.get("totalFYCQuarter") if (!CommonUtil.isNullOrZero(performanceForecast.get("totalFYCQuarter"))){
.divide(BigDecimal.valueOf(quarterGoal),4,BigDecimal.ROUND_HALF_UP) Double achievementRateQuarter = performanceForecast.get("totalFYCQuarter")
.doubleValue(); .divide(BigDecimal.valueOf(quarterGoal),4,BigDecimal.ROUND_HALF_UP)
achievementRateMap.put("achievementRateQuarter",achievementRateQuarter); .doubleValue();
achievementRateMap.put("achievementRateQuarter",achievementRateQuarter);
}
//月完成率 //月完成率
Double achievementRateMonth = performanceForecast.get("totalFYCMonth") if (!CommonUtil.isNullOrZero(performanceForecast.get("totalFYCMonth"))){
.divide(BigDecimal.valueOf(monthGoal),4,BigDecimal.ROUND_HALF_UP) Double achievementRateMonth = performanceForecast.get("totalFYCMonth")
.doubleValue(); .divide(BigDecimal.valueOf(monthGoal),4,BigDecimal.ROUND_HALF_UP)
achievementRateMap.put("achievementRateMonth",achievementRateMonth); .doubleValue();
achievementRateMap.put("achievementRateMonth",achievementRateMonth);
}
return achievementRateMap; return achievementRateMap;
} }
......
...@@ -742,7 +742,7 @@ ...@@ -742,7 +742,7 @@
sum(case when to_days(t.track_time)=to_days(now()) then t.track_score end) scoreDay, sum(case when to_days(t.track_time)=to_days(now()) then t.track_score end) scoreDay,
sum(case when YEARWEEK(date_format(t.track_time,'%Y-%m-%d')) = YEARWEEK(now()) then t.track_score end) scoreWeek, sum(case when YEARWEEK(date_format(t.track_time,'%Y-%m-%d')) = YEARWEEK(now()) then t.track_score end) scoreWeek,
sum(case when date_format(t.track_time,'%Y-%m')=date_format(now(),'%Y-%m') then t.track_score end) scoreMonth, sum(case when date_format(t.track_time,'%Y-%m')=date_format(now(),'%Y-%m') then t.track_score end) scoreMonth,
count(case when YEARWEEK(date_format(a.created_at,'%Y-%m-%d')) = YEARWEEK(now()) then t.id end) addOpportunityNum count(DISTINCT case when YEARWEEK(date_format(a.created_at,'%Y-%m-%d')) = YEARWEEK(now()) then a.id end) addOpportunityNum
from ag_acl_practitioner p from ag_acl_practitioner p
left join ag_mkt_leads_assigned_track t on p.id = t.practitioner_id left join ag_mkt_leads_assigned_track t on p.id = t.practitioner_id
left join ag_mkt_leads_assigneds a on a.id = t.leads_assigned_id left join ag_mkt_leads_assigneds a on a.id = t.leads_assigned_id
......
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