|
|
|
@ -65,9 +65,9 @@ public class ScheduleController {
|
|
|
|
|
QueryWrapper<RankListDTO> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.groupBy("u.id");
|
|
|
|
|
queryWrapper.orderByDesc("value");
|
|
|
|
|
List<RankListVo> rankList = qywxDepartmentUserLinkMapper.getUserRankList(queryWrapper);
|
|
|
|
|
if (rankList != null && rankList.size()>0){
|
|
|
|
|
for (RankListVo rankListVo : rankList) {
|
|
|
|
|
List<RankListVo> rankUserList = qywxDepartmentUserLinkMapper.getUserRankList(queryWrapper);
|
|
|
|
|
if (rankUserList != null && rankUserList.size()>0){
|
|
|
|
|
for (RankListVo rankListVo : rankUserList) {
|
|
|
|
|
//查询是否有上一月记录,如果有就减去上一月传播值,没有则直接添加
|
|
|
|
|
QueryWrapper<Rank> queryWrapper2 = new QueryWrapper<>();
|
|
|
|
|
queryWrapper2.eq("linkId",rankListVo.getLinkId());
|
|
|
|
@ -87,7 +87,29 @@ public class ScheduleController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//计算经销商排名进排名数据库
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
QueryWrapper<RankListDTO> queryWrapper3 = new QueryWrapper<>();
|
|
|
|
|
queryWrapper3.groupBy("qd.departmentId");
|
|
|
|
|
queryWrapper3.orderByDesc("value");
|
|
|
|
|
List<RankListVo> rankDepartmentList = qywxDepartmentUserLinkMapper.getDepartmentRankList(queryWrapper3);
|
|
|
|
|
if (rankDepartmentList != null && rankDepartmentList.size()>0){
|
|
|
|
|
for (RankListVo rankListVo : rankDepartmentList) {
|
|
|
|
|
//查询是否有上一月记录,如果有就减去上一月传播值,没有则直接添加
|
|
|
|
|
QueryWrapper<Rank> queryWrapper2 = new QueryWrapper<>();
|
|
|
|
|
queryWrapper2.eq("linkId",rankListVo.getLinkId());
|
|
|
|
|
queryWrapper2.eq("type",1);//1.经销商
|
|
|
|
|
queryWrapper2.orderByDesc("dateStart");
|
|
|
|
|
queryWrapper2.last("limit 1");
|
|
|
|
|
Rank rank = rankMapper.selectOne(queryWrapper2);
|
|
|
|
|
if (rank != null){
|
|
|
|
|
rankListVo.setValue(rankListVo.getValue() - rank.getValue());
|
|
|
|
|
}
|
|
|
|
|
Rank rank2 = new Rank();
|
|
|
|
|
PropertyUtils.copyProperties(rankListVo,rank2);
|
|
|
|
|
rank2.setDateStart(timeStart);
|
|
|
|
|
rank2.setDateEnd(timeEnd);
|
|
|
|
|
rank2.setCreateDate(new Date());
|
|
|
|
|
rankMapper.insert(rank2);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|