|
|
@@ -1783,48 +1783,49 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
partnerCountDto.setType(type + partnerCountDto.getType());
|
|
|
//查询登陆人下所有合伙人
|
|
|
List<SysPartner> sysPartnerList = sysPartnerMapper.queryPartnerById(userId, partnerCountDto);
|
|
|
- if (CollectionUtil.isEmpty(sysPartnerList)) return partnerCountVo;
|
|
|
-
|
|
|
-
|
|
|
- //统计每一个等级的合伙人数
|
|
|
- if (type == 1) {
|
|
|
- //1
|
|
|
- List<SysPartner> onePartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 1).collect(Collectors.toList());
|
|
|
- partnerCountVo.setOnePartnerNum(onePartners.size());
|
|
|
- //2
|
|
|
- List<SysPartner> twoPartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 2).collect(Collectors.toList());
|
|
|
- partnerCountVo.setTwoPartnerNum(twoPartners.size());
|
|
|
- //3
|
|
|
- List<SysPartner> threePartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 3).collect(Collectors.toList());
|
|
|
- partnerCountVo.setThreePartnerNum(threePartners.size());
|
|
|
- //4
|
|
|
- List<SysPartner> fourPartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 4).collect(Collectors.toList());
|
|
|
- partnerCountVo.setFourPartnerNum(fourPartners.size());
|
|
|
-
|
|
|
- } else if (type == 2) {
|
|
|
- //1
|
|
|
- List<SysPartner> onePartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 1).collect(Collectors.toList());
|
|
|
- partnerCountVo.setOnePartnerNum(onePartners.size());
|
|
|
- //2
|
|
|
- List<SysPartner> twoPartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 2).collect(Collectors.toList());
|
|
|
- partnerCountVo.setTwoPartnerNum(twoPartners.size());
|
|
|
- //3
|
|
|
- List<SysPartner> threePartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 3).collect(Collectors.toList());
|
|
|
- partnerCountVo.setThreePartnerNum(threePartners.size());
|
|
|
+ if (CollectionUtil.isNotEmpty(sysPartnerList)){
|
|
|
+ //统计每一个等级的合伙人数
|
|
|
+ if (type == 1) {
|
|
|
+ //1
|
|
|
+ List<SysPartner> onePartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 1).collect(Collectors.toList());
|
|
|
+ partnerCountVo.setOnePartnerNum(onePartners.size());
|
|
|
+ //2
|
|
|
+ List<SysPartner> twoPartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 2).collect(Collectors.toList());
|
|
|
+ partnerCountVo.setTwoPartnerNum(twoPartners.size());
|
|
|
+ //3
|
|
|
+ List<SysPartner> threePartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 3).collect(Collectors.toList());
|
|
|
+ partnerCountVo.setThreePartnerNum(threePartners.size());
|
|
|
+ //4
|
|
|
+ List<SysPartner> fourPartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 4).collect(Collectors.toList());
|
|
|
+ partnerCountVo.setFourPartnerNum(fourPartners.size());
|
|
|
+
|
|
|
+ } else if (type == 2) {
|
|
|
+ //1
|
|
|
+ List<SysPartner> onePartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 1).collect(Collectors.toList());
|
|
|
+ partnerCountVo.setOnePartnerNum(onePartners.size());
|
|
|
+ //2
|
|
|
+ List<SysPartner> twoPartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 2).collect(Collectors.toList());
|
|
|
+ partnerCountVo.setTwoPartnerNum(twoPartners.size());
|
|
|
+ //3
|
|
|
+ List<SysPartner> threePartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 3).collect(Collectors.toList());
|
|
|
+ partnerCountVo.setThreePartnerNum(threePartners.size());
|
|
|
+
|
|
|
+ } else if (type == 3) {
|
|
|
+ //1
|
|
|
+ List<SysPartner> onePartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 1).collect(Collectors.toList());
|
|
|
+ partnerCountVo.setOnePartnerNum(onePartners.size());
|
|
|
+ //2
|
|
|
+ List<SysPartner> twoPartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 2).collect(Collectors.toList());
|
|
|
+ partnerCountVo.setTwoPartnerNum(twoPartners.size());
|
|
|
+
|
|
|
+ } else if (type == 4) {
|
|
|
+ //1
|
|
|
+ List<SysPartner> onePartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 1).collect(Collectors.toList());
|
|
|
+ partnerCountVo.setOnePartnerNum(onePartners.size());
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- } else if (type == 3) {
|
|
|
- //1
|
|
|
- List<SysPartner> onePartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 1).collect(Collectors.toList());
|
|
|
- partnerCountVo.setOnePartnerNum(onePartners.size());
|
|
|
- //2
|
|
|
- List<SysPartner> twoPartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 2).collect(Collectors.toList());
|
|
|
- partnerCountVo.setTwoPartnerNum(twoPartners.size());
|
|
|
|
|
|
- } else if (type == 4) {
|
|
|
- //1
|
|
|
- List<SysPartner> onePartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 1).collect(Collectors.toList());
|
|
|
- partnerCountVo.setOnePartnerNum(onePartners.size());
|
|
|
- }
|
|
|
//工作室
|
|
|
List<SysRelationPerson> sysRelationPersonList = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
.eq(SysRelationPerson::getSuggestId, userId)
|
|
|
@@ -1888,6 +1889,109 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
return partnerCountVo;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public PartnerCountVo getFivePartnerCount(PartnerCountDto partnerCountDto) {
|
|
|
+ PartnerCountVo partnerCountVo = new PartnerCountVo();
|
|
|
+ String userId = BaseController.getUserId();
|
|
|
+ //原始参数
|
|
|
+ String startTime1 = partnerCountDto.getBeginTime();
|
|
|
+ String endTime1 = partnerCountDto.getEndTime();
|
|
|
+ List<String> deptIds = new ArrayList<>();
|
|
|
+ //工作室
|
|
|
+ List<SysRelationPerson> sysRelationPersonList = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
+ .eq(SysRelationPerson::getSuggestId, userId)
|
|
|
+ .eq(SysRelationPerson::getDelFlag, 1)
|
|
|
+ .eq(SysRelationPerson::getType, 1));
|
|
|
+ partnerCountVo.setWorkSum(sysRelationPersonList.size());
|
|
|
+ if (CollectionUtil.isNotEmpty(sysRelationPersonList)) {
|
|
|
+ List<String> workIds = sysRelationPersonList.stream().map(SysRelationPerson::getAgencyLeaderId).collect(Collectors.toList());
|
|
|
+ //查工作室下的团队
|
|
|
+ List<SysAgencyLeader> leaderList = sysAgencyLeaderMapper.selectList(new LambdaQueryWrapper<SysAgencyLeader>()
|
|
|
+ .eq(SysAgencyLeader::getDelFlag, 1).in(SysAgencyLeader::getUserId, workIds));
|
|
|
+ int deptSum = 0;
|
|
|
+ int deptManSum = 0;
|
|
|
+
|
|
|
+ for (SysAgencyLeader sysAgencyLeader : leaderList) {
|
|
|
+ //根据机构id查下面团队
|
|
|
+ List<SysDept> sysDeptList = sysDeptMapper.selectList(new LambdaQueryWrapper<SysDept>()
|
|
|
+ .likeRight(SysDept::getId, sysAgencyLeader.getDeptId())
|
|
|
+ .isNull(SysDept::getComlevel).eq(SysDept::getDelFlag, 0)
|
|
|
+ .eq(SysDept::getManagementSource, sysAgencyLeader.getSource()));
|
|
|
+ deptSum = deptSum + sysDeptList.size();
|
|
|
+ if (sysDeptList.size() > 0) {
|
|
|
+ for (SysDept sysDept : sysDeptList) {
|
|
|
+ deptIds.add(sysDept.getId());
|
|
|
+ //团队下的人数
|
|
|
+ List<SysUser> sysUserList = sysUserMapper.selectList(new LambdaQueryWrapper<SysUser>()
|
|
|
+ .likeRight(SysUser::getId, sysDept.getId())
|
|
|
+ .in(SysUser::getStatus, Arrays.asList(1, 4, 5, 6, 7)));
|
|
|
+ deptManSum = deptManSum + sysUserList.size();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ partnerCountVo.setDeptSum(deptSum);
|
|
|
+ partnerCountVo.setDeptManSum(deptManSum);
|
|
|
+
|
|
|
+ //曲线图
|
|
|
+ List<CountUserNumVo> countUserNumVoList = null;
|
|
|
+
|
|
|
+ int type = partnerCountDto.getNumber();
|
|
|
+
|
|
|
+ //类型:1:工作室,2:团队 3:代理人
|
|
|
+ if (type == 1) {
|
|
|
+ if (StringUtils.isNotEmpty(startTime1)) {
|
|
|
+ String s = startTime1.split(" ")[0];
|
|
|
+ String s1 = endTime1.split(" ")[0];
|
|
|
+ if (s.equals(s1)) {
|
|
|
+ //查一天的数据
|
|
|
+ countUserNumVoList = sysAgencyLeaderMapper.queryWorkByFive(workIds,partnerCountDto);
|
|
|
+ } else {
|
|
|
+ //查日期范围数据
|
|
|
+ countUserNumVoList = sysAgencyLeaderMapper.queryWorkByFiveTime(workIds,partnerCountDto);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ countUserNumVoList = sysAgencyLeaderMapper.queryWorkByFiveTime(workIds,partnerCountDto);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }else if (type == 2) {
|
|
|
+ if (StringUtils.isNotEmpty(startTime1)) {
|
|
|
+ String s = startTime1.split(" ")[0];
|
|
|
+ String s1 = endTime1.split(" ")[0];
|
|
|
+ if (s.equals(s1)) {
|
|
|
+ //查一天的数据
|
|
|
+ countUserNumVoList = sysPartnerMapper.queryDeptByFiveTime(deptIds, partnerCountDto);
|
|
|
+ } else {
|
|
|
+ countUserNumVoList = sysPartnerMapper.queryDeptByFive(deptIds, partnerCountDto);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ countUserNumVoList = sysPartnerMapper.queryDeptByFive(deptIds, partnerCountDto);
|
|
|
+ }
|
|
|
+
|
|
|
+ } else if (type == 3){
|
|
|
+ if (StringUtils.isNotEmpty(startTime1)) {
|
|
|
+ String s = startTime1.split(" ")[0];
|
|
|
+ String s1 = endTime1.split(" ")[0];
|
|
|
+ if (s.equals(s1)) {
|
|
|
+ countUserNumVoList = sysPartnerMapper.queryUserByFive(deptIds, partnerCountDto);
|
|
|
+ } else {
|
|
|
+ countUserNumVoList = sysPartnerMapper.queryUserByFiveTime(deptIds, partnerCountDto);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ countUserNumVoList = sysPartnerMapper.queryUserByFiveTime(deptIds, partnerCountDto);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ partnerCountVo.setCountUserNumVoList(countUserNumVoList);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ return partnerCountVo;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public PartnerProportionVo getPartnerProportion(PartnerCountDto partnerCountDto) {
|
|
|
PartnerProportionVo partnerProportionVo = new PartnerProportionVo();
|