Browse Source

治理能力,党建实况日期条件查询

dev
zhaoqifeng 4 years ago
parent
commit
1512336b36
  1. 1
      epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/datastats/form/PartyMemberVanguardFormDTO.java
  2. 2
      epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/resigroup/form/BranchConAnalysisFormDTO.java
  3. 2
      epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/resigroup/form/GroupActRankFormDTO.java
  4. 8
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/datastats/DataStatsDao.java
  5. 14
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/datastats/impl/DataStatsServiceImpl.java
  6. 14
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/resigroup/impl/ResiGroupServiceImpl.java
  7. 16
      epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/datastats/DatsStatsDao.xml
  8. 2
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/form/AdvancedBranchRankFormDTO.java
  9. 5
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/form/PartyPointRankFormDTO.java
  10. 5
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/form/UserPointRankFormDTO.java
  11. 2
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/IndexServiceImpl.java

1
epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/datastats/form/PartyMemberVanguardFormDTO.java

@ -15,4 +15,5 @@ public class PartyMemberVanguardFormDTO implements Serializable {
private String agencyId; private String agencyId;
private String orgId; private String orgId;
private String orgType; private String orgType;
private String dateId;
} }

2
epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/resigroup/form/BranchConAnalysisFormDTO.java

@ -39,4 +39,6 @@ public class BranchConAnalysisFormDTO implements Serializable {
*/ */
@NotBlank(message = "orgType不能为空", groups = AddUserInternalGroup.class) @NotBlank(message = "orgType不能为空", groups = AddUserInternalGroup.class)
private String orgType; private String orgType;
private String dateId;
} }

2
epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/resigroup/form/GroupActRankFormDTO.java

@ -45,4 +45,6 @@ public class GroupActRankFormDTO implements Serializable {
* 排序编码可以不传前端自己处理 * 排序编码可以不传前端自己处理
*/ */
private String rankCode; private String rankCode;
private String dateId;
} }

8
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/datastats/DataStatsDao.java

@ -187,7 +187,7 @@ public interface DataStatsDao {
* @author zhaoqifeng * @author zhaoqifeng
* @date 2021/5/18 14:40 * @date 2021/5/18 14:40
*/ */
PartyMemberVanguardDetailResultDTO selectAgencyVanguardDetail(@Param("agencyId") String agencyId); PartyMemberVanguardDetailResultDTO selectAgencyVanguardDetail(@Param("agencyId") String agencyId, @Param("dateId") String dateId);
/** /**
* 查询网格党员先锋详情 * 查询网格党员先锋详情
@ -197,7 +197,7 @@ public interface DataStatsDao {
* @author zhaoqifeng * @author zhaoqifeng
* @date 2021/5/18 14:40 * @date 2021/5/18 14:40
*/ */
PartyMemberVanguardDetailResultDTO selectGridVanguardDetail(@Param("grid") String grid); PartyMemberVanguardDetailResultDTO selectGridVanguardDetail(@Param("grid") String grid, @Param("dateId") String dateId);
/** /**
* 查询组织党员先锋排行 * 查询组织党员先锋排行
@ -207,7 +207,7 @@ public interface DataStatsDao {
* @author zhaoqifeng * @author zhaoqifeng
* @date 2021/5/18 15:02 * @date 2021/5/18 15:02
*/ */
List<PartyMemberVanguardDetailResultDTO> selectAgencyVanguardRank(@Param("agencyId") String agencyId); List<PartyMemberVanguardDetailResultDTO> selectAgencyVanguardRank(@Param("agencyId") String agencyId, @Param("dateId") String dateId);
/** /**
* 查询网格党员先锋排行 * 查询网格党员先锋排行
@ -217,7 +217,7 @@ public interface DataStatsDao {
* @author zhaoqifeng * @author zhaoqifeng
* @date 2021/5/18 15:03 * @date 2021/5/18 15:03
*/ */
List<PartyMemberVanguardDetailResultDTO> selectGridVanguardRank(@Param("agencyId") String agencyId); List<PartyMemberVanguardDetailResultDTO> selectGridVanguardRank(@Param("agencyId") String agencyId, @Param("dateId") String dateId);
List<FactGroupActDailyDTO> branchConAnalysis(@Param("customerId") String customerId, List<FactGroupActDailyDTO> branchConAnalysis(@Param("customerId") String customerId,
@Param("orgId") String orgId, @Param("orgId") String orgId,

14
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/datastats/impl/DataStatsServiceImpl.java

@ -1035,10 +1035,13 @@ public class DataStatsServiceImpl implements DataStatsService {
@Override @Override
public PartyMemberVanguardDetailResultDTO vanguardDetail(PartyMemberVanguardFormDTO formDTO) { public PartyMemberVanguardDetailResultDTO vanguardDetail(PartyMemberVanguardFormDTO formDTO) {
PartyMemberVanguardDetailResultDTO result; PartyMemberVanguardDetailResultDTO result;
if (StringUtils.isBlank(formDTO.getDateId())) {
formDTO.setDateId(DateUtils.getBeforeNDay(NumConstant.ONE));
}
if (OrgConstant.AGENCY.equals(formDTO.getOrgType())) { if (OrgConstant.AGENCY.equals(formDTO.getOrgType())) {
result = dataStatsDao.selectAgencyVanguardDetail(formDTO.getOrgId()); result = dataStatsDao.selectAgencyVanguardDetail(formDTO.getOrgId(), formDTO.getDateId());
} else { } else {
result = dataStatsDao.selectGridVanguardDetail(formDTO.getOrgId()); result = dataStatsDao.selectGridVanguardDetail(formDTO.getOrgId(), formDTO.getDateId());
} }
if (null == result) { if (null == result) {
result = new PartyMemberVanguardDetailResultDTO(); result = new PartyMemberVanguardDetailResultDTO();
@ -1071,13 +1074,16 @@ public class DataStatsServiceImpl implements DataStatsService {
public PartyMemberVanguardRankResultDTO vanguardRank(PartyMemberVanguardFormDTO formDTO) { public PartyMemberVanguardRankResultDTO vanguardRank(PartyMemberVanguardFormDTO formDTO) {
//获取组织级别 //获取组织级别
DimAgencyEntity agency = dataStatsDao.getAgencyInfo(formDTO.getAgencyId()); DimAgencyEntity agency = dataStatsDao.getAgencyInfo(formDTO.getAgencyId());
if (StringUtils.isBlank(formDTO.getDateId())) {
formDTO.setDateId(DateUtils.getBeforeNDay(NumConstant.ONE));
}
if (null == agency) { if (null == agency) {
return new PartyMemberVanguardRankResultDTO(); return new PartyMemberVanguardRankResultDTO();
} }
//组织排行 //组织排行
List<PartyMemberVanguardDetailResultDTO> agencyRank = dataStatsDao.selectAgencyVanguardRank(formDTO.getAgencyId()); List<PartyMemberVanguardDetailResultDTO> agencyRank = dataStatsDao.selectAgencyVanguardRank(formDTO.getAgencyId(), formDTO.getDateId());
//网格排行 //网格排行
List<PartyMemberVanguardDetailResultDTO> gridRank = dataStatsDao.selectGridVanguardRank(formDTO.getAgencyId()); List<PartyMemberVanguardDetailResultDTO> gridRank = dataStatsDao.selectGridVanguardRank(formDTO.getAgencyId(), formDTO.getDateId());
PartyMemberVanguardRankResultDTO result = new PartyMemberVanguardRankResultDTO(); PartyMemberVanguardRankResultDTO result = new PartyMemberVanguardRankResultDTO();
result.setAgencyRank(CollectionUtils.isNotEmpty(agencyRank)?agencyRank:Collections.emptyList()); result.setAgencyRank(CollectionUtils.isNotEmpty(agencyRank)?agencyRank:Collections.emptyList());
result.setGridRank(CollectionUtils.isNotEmpty(gridRank)?gridRank:Collections.emptyList()); result.setGridRank(CollectionUtils.isNotEmpty(gridRank)?gridRank:Collections.emptyList());

14
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/resigroup/impl/ResiGroupServiceImpl.java

@ -22,10 +22,10 @@ import com.epmet.dataaggre.service.resigroup.ResiGroupService;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Comparator; import java.util.Comparator;
@ -120,9 +120,11 @@ public class ResiGroupServiceImpl implements ResiGroupService {
if (CollectionUtils.isEmpty(categoryList)) { if (CollectionUtils.isEmpty(categoryList)) {
return new BranchConAnalysisResultDTO(); return new BranchConAnalysisResultDTO();
} }
String dateId = DateUtils.getBeforeNDay(NumConstant.ONE); if (StringUtils.isBlank(formDTO.getDateId())) {
formDTO.setDateId(DateUtils.getBeforeNDay(NumConstant.ONE));
}
List<FactGroupActDailyDTO> factGroupActDailyDTOList = dataStatsService.branchConAnalysis(formDTO.getCustomerId(), formDTO.getOrgId(), formDTO.getOrgType(), List<FactGroupActDailyDTO> factGroupActDailyDTOList = dataStatsService.branchConAnalysis(formDTO.getCustomerId(), formDTO.getOrgId(), formDTO.getOrgType(),
dateId, formDTO.getFirstCategoryCode()); formDTO.getDateId(), formDTO.getFirstCategoryCode());
/** /**
* List -> Map * List -> Map
* 需要注意的是 * 需要注意的是
@ -285,7 +287,9 @@ public class ResiGroupServiceImpl implements ResiGroupService {
return new ArrayList<>(); return new ArrayList<>();
} }
List<GroupActRankResultDTO> resultDTOList=new ArrayList<>(); List<GroupActRankResultDTO> resultDTOList=new ArrayList<>();
String dateId = DateUtils.getBeforeNDay(NumConstant.ONE); if (StringUtils.isBlank(formDTO.getDateId())) {
formDTO.setDateId(DateUtils.getBeforeNDay(NumConstant.ONE));
}
// 1、根据以及编码查询出二级编码列表 // 1、根据以及编码查询出二级编码列表
List<ActCategoryDictDTO> actCategoryDictDTOList=queryActCategoryDictList(formDTO.getCustomerId(),formDTO.getFirstCategoryCode()); List<ActCategoryDictDTO> actCategoryDictDTOList=queryActCategoryDictList(formDTO.getCustomerId(),formDTO.getFirstCategoryCode());
for(OrgInfoCommonDTO orgInfo:orgInfoDTOList){ for(OrgInfoCommonDTO orgInfo:orgInfoDTOList){
@ -296,7 +300,7 @@ public class ResiGroupServiceImpl implements ResiGroupService {
if(!CollectionUtils.isEmpty(actCategoryDictDTOList)){ if(!CollectionUtils.isEmpty(actCategoryDictDTOList)){
List<GroupActRankDetailDTO> detailList=new ArrayList<>(); List<GroupActRankDetailDTO> detailList=new ArrayList<>();
List<GroupActRankDetailDTO> detailRecords=dataStatsService.selectGroupActRankDetail(formDTO.getCustomerId(),dateId,orgInfo.getOrgId(),actCategoryDictDTOList); List<GroupActRankDetailDTO> detailRecords=dataStatsService.selectGroupActRankDetail(formDTO.getCustomerId(),formDTO.getDateId(),orgInfo.getOrgId(),actCategoryDictDTOList);
Map<String, GroupActRankDetailDTO> map = detailRecords.stream().collect(Collectors.toMap(GroupActRankDetailDTO::getCategoryCode, a -> a, (k1, k2) -> k1)); Map<String, GroupActRankDetailDTO> map = detailRecords.stream().collect(Collectors.toMap(GroupActRankDetailDTO::getCategoryCode, a -> a, (k1, k2) -> k1));
for(ActCategoryDictDTO actCategoryDictDTO:actCategoryDictDTOList){ for(ActCategoryDictDTO actCategoryDictDTO:actCategoryDictDTOList){

16
epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/datastats/DatsStatsDao.xml

@ -395,13 +395,13 @@
PROJECT_COUNT, PROJECT_COUNT,
PROJECT_RATIO, PROJECT_RATIO,
PROJECT_CLOSED_COUNT, PROJECT_CLOSED_COUNT,
PROJECT_CLOSED_RATIO, PROJECT_CLOSED_RATIO
MAX( DATE_ID )
FROM FROM
fact_party_member_vanguard_agency_daily a fact_party_member_vanguard_agency_daily a
INNER JOIN dim_agency b ON a.AGENCY_ID = b.ID INNER JOIN dim_agency b ON a.AGENCY_ID = b.ID
WHERE WHERE
a.AGENCY_ID = #{agencyId} a.AGENCY_ID = #{agencyId}
AND a.DATE_ID = #{dateId}
GROUP BY GROUP BY
AGENCY_ID AGENCY_ID
) a ) a
@ -438,13 +438,13 @@
PROJECT_COUNT, PROJECT_COUNT,
PROJECT_RATIO, PROJECT_RATIO,
PROJECT_CLOSED_COUNT, PROJECT_CLOSED_COUNT,
PROJECT_CLOSED_RATIO, PROJECT_CLOSED_RATIO
MAX( DATE_ID )
FROM FROM
fact_party_member_vanguard_grid_daily a fact_party_member_vanguard_grid_daily a
INNER JOIN dim_grid b ON a.GRID_ID = b.ID INNER JOIN dim_grid b ON a.GRID_ID = b.ID
WHERE WHERE
a.GRID_ID = #{grid} a.GRID_ID = #{grid}
AND a.DATE_ID = #{dateId}
GROUP BY GROUP BY
GRID_ID GRID_ID
) a ) a
@ -481,13 +481,13 @@
PROJECT_COUNT, PROJECT_COUNT,
PROJECT_RATIO, PROJECT_RATIO,
PROJECT_CLOSED_COUNT, PROJECT_CLOSED_COUNT,
PROJECT_CLOSED_RATIO, PROJECT_CLOSED_RATIO
MAX( DATE_ID )
FROM FROM
fact_party_member_vanguard_agency_daily a fact_party_member_vanguard_agency_daily a
INNER JOIN dim_agency b ON a.AGENCY_ID = b.ID INNER JOIN dim_agency b ON a.AGENCY_ID = b.ID
WHERE WHERE
a.PID = #{agencyId} a.PID = #{agencyId}
AND a.DATE_ID = #{dateId}
GROUP BY GROUP BY
AGENCY_ID AGENCY_ID
) a ) a
@ -525,13 +525,13 @@
PROJECT_COUNT, PROJECT_COUNT,
PROJECT_RATIO, PROJECT_RATIO,
PROJECT_CLOSED_COUNT, PROJECT_CLOSED_COUNT,
PROJECT_CLOSED_RATIO, PROJECT_CLOSED_RATIO
MAX( DATE_ID )
FROM FROM
fact_party_member_vanguard_grid_daily a fact_party_member_vanguard_grid_daily a
INNER JOIN dim_grid b ON a.GRID_ID = b.ID INNER JOIN dim_grid b ON a.GRID_ID = b.ID
WHERE WHERE
a.AGENCY_ID = #{agencyId} a.AGENCY_ID = #{agencyId}
AND a.DATE_ID = #{dateId}
GROUP BY GROUP BY
GRID_ID GRID_ID
) a ) a

2
epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/form/AdvancedBranchRankFormDTO.java

@ -24,7 +24,7 @@ public class AdvancedBranchRankFormDTO implements Serializable {
@Min(value = 1, message = "查询条数必须大于0", groups = {AdvancedBranchRankFormDTO.AddUserInternalGroup.class }) @Min(value = 1, message = "查询条数必须大于0", groups = {AdvancedBranchRankFormDTO.AddUserInternalGroup.class })
private Integer topNum; private Integer topNum;
/** /**
* 月份Id * 月份Id 没有月份传参时查询的是上一个月的数据
* */ * */
private String monthId; private String monthId;

5
epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/form/PartyPointRankFormDTO.java

@ -31,5 +31,10 @@ public class PartyPointRankFormDTO implements Serializable {
private Integer topNum; private Integer topNum;
public interface AddUserInternalGroup {} public interface AddUserInternalGroup {}
/**
* 月份Id 没有月份传参时查询的是上一个月的数据
* */
private String monthId;
} }

5
epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/form/UserPointRankFormDTO.java

@ -31,5 +31,10 @@ public class UserPointRankFormDTO implements Serializable {
private Integer topNum; private Integer topNum;
public interface AddUserInternalGroup {} public interface AddUserInternalGroup {}
/**
* 月份Id 没有月份传参时查询的是上一个月的数据
* */
private String monthId;
} }

2
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/IndexServiceImpl.java

@ -380,7 +380,9 @@ public class IndexServiceImpl implements IndexService {
public List<IndexAdvanceBranchRankResultDTO> advancedBranchRank(AdvancedBranchRankFormDTO formDTO) { public List<IndexAdvanceBranchRankResultDTO> advancedBranchRank(AdvancedBranchRankFormDTO formDTO) {
//根据当前所选组织,查询screen_index_data_monthly中类型为网格的按照总指数倒序,关联screen_org_rank_data表取其他数据 //根据当前所选组织,查询screen_index_data_monthly中类型为网格的按照总指数倒序,关联screen_org_rank_data表取其他数据
//1.级联查询组织下所有网格的先进支部排行数据,按总指数降序 //1.级联查询组织下所有网格的先进支部排行数据,按总指数降序
if (StringUtils.isBlank(formDTO.getMonthId())) {
formDTO.setMonthId(DateUtils.getBeforeNMonth(1)); formDTO.setMonthId(DateUtils.getBeforeNMonth(1));
}
List<IndexAdvanceBranchRankResultDTO> list = screenIndexDataMonthlyDao.selectRankList(formDTO); List<IndexAdvanceBranchRankResultDTO> list = screenIndexDataMonthlyDao.selectRankList(formDTO);
//2.遍历数据,小数保留一位小数,百分数添加百分号 //2.遍历数据,小数保留一位小数,百分数添加百分号
NumberFormat nf = NumberFormat.getPercentInstance(); NumberFormat nf = NumberFormat.getPercentInstance();

Loading…
Cancel
Save