|
|
|
@ -25,8 +25,10 @@ import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.util.CollectionUtils; |
|
|
|
import org.springframework.util.StringUtils; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Comparator; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
@ -198,7 +200,7 @@ public class ResiGroupServiceImpl implements ResiGroupService { |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public List<SubAnalysisByCodeResultDTO> querySubAnalysisByCode(SubAnalysisByCodeFormDTO formDTO) { |
|
|
|
List<OrgInfoCommonDTO> orgInfoDTOList = govOrgService.queryNextOrgInfoDTO(formDTO.getCustomerId(), formDTO.getOrgId(), formDTO.getOrgType()); |
|
|
|
List<OrgInfoCommonDTO> orgInfoDTOList = govOrgService.queryNextOrgInfoDTO(formDTO.getCustomerId(), formDTO.getOrgId()); |
|
|
|
if (CollectionUtils.isEmpty(orgInfoDTOList)) { |
|
|
|
return new ArrayList<>(); |
|
|
|
} |
|
|
|
@ -277,11 +279,48 @@ public class ResiGroupServiceImpl implements ResiGroupService { |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public List<GroupActRankResultDTO> querySubRankList(GroupActRankFormDTO formDTO) { |
|
|
|
List<OrgInfoCommonDTO> orgInfoDTOList = govOrgService.queryNextOrgInfoDTO(formDTO.getCustomerId(), formDTO.getOrgId(), formDTO.getOrgType()); |
|
|
|
List<OrgInfoCommonDTO> orgInfoDTOList = govOrgService.queryNextOrgInfoDTO(formDTO.getCustomerId(), formDTO.getOrgId()); |
|
|
|
if (CollectionUtils.isEmpty(orgInfoDTOList)) { |
|
|
|
return new ArrayList<>(); |
|
|
|
} |
|
|
|
// todo
|
|
|
|
return null; |
|
|
|
List<GroupActRankResultDTO> resultDTOList=new ArrayList<>(); |
|
|
|
String dateId = DateUtils.getBeforeNDay(NumConstant.ONE); |
|
|
|
// 1、根据以及编码查询出二级编码列表
|
|
|
|
List<ActCategoryDictDTO> actCategoryDictDTOList=queryActCategoryDictList(formDTO.getCustomerId(),formDTO.getFirstCategoryCode()); |
|
|
|
for(OrgInfoCommonDTO orgInfo:orgInfoDTOList){ |
|
|
|
GroupActRankResultDTO resultDTO=new GroupActRankResultDTO(); |
|
|
|
resultDTO.setOrgId(orgInfo.getOrgId()); |
|
|
|
resultDTO.setOrgName(orgInfo.getOrgName()); |
|
|
|
resultDTO.setOrgType(orgInfo.getOrgType()); |
|
|
|
if(!CollectionUtils.isEmpty(actCategoryDictDTOList)){ |
|
|
|
int organizeTotal = NumConstant.ZERO; |
|
|
|
int participateUserTotal = NumConstant.ZERO; |
|
|
|
List<GroupActRankDetailDTO> detailList=dataStatsService.selectGroupActRankDetail(formDTO.getCustomerId(),dateId,orgInfo.getOrgId(),actCategoryDictDTOList); |
|
|
|
for(GroupActRankDetailDTO deatil:detailList){ |
|
|
|
organizeTotal+=deatil.getOrganizeTotal(); |
|
|
|
participateUserTotal+=deatil.getParticipateUserTotal(); |
|
|
|
} |
|
|
|
resultDTO.setOrganizeTotal(organizeTotal); |
|
|
|
resultDTO.setParticipateUserTotal(participateUserTotal); |
|
|
|
resultDTO.setCategoryList(detailList); |
|
|
|
} |
|
|
|
resultDTOList.add(resultDTO); |
|
|
|
} |
|
|
|
|
|
|
|
if(StringUtils.isEmpty(formDTO.getRankCode())||"orgtotal".equals(formDTO.getRankCode())){ |
|
|
|
//按照 组织总次数降序排列
|
|
|
|
resultDTOList.sort(Comparator.comparing(GroupActRankResultDTO::getOrganizeTotal).reversed()); |
|
|
|
}else{ |
|
|
|
resultDTOList.forEach(m->{ |
|
|
|
for(GroupActRankDetailDTO categoryDto:m.getCategoryList()){ |
|
|
|
if(formDTO.getRankCode().equals(categoryDto.getCategoryCode())){ |
|
|
|
m.setSortValue(categoryDto.getOrganizeTotal()); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
resultDTOList.sort(Comparator.comparing(GroupActRankResultDTO::getSortValue).reversed()); |
|
|
|
} |
|
|
|
return resultDTOList; |
|
|
|
} |
|
|
|
} |
|
|
|
|