Browse Source

党员先锋数据展示接口

dev_shibei_match
zhaoqifeng 4 years ago
parent
commit
74b7fa0db5
  1. 2
      epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/constant/OrgConstant.java
  2. 18
      epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/datastats/form/PartyMemberVanguardFormDTO.java
  3. 74
      epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/datastats/result/PartyMemberVanguardDetailResultDTO.java
  4. 18
      epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/datastats/result/PartyMemberVanguardRankResultDTO.java
  5. 51
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/PartyMemberVanguardController.java
  6. 36
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/datastats/DataStatsDao.java
  7. 19
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/datastats/DataStatsService.java
  8. 68
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/datastats/impl/DataStatsServiceImpl.java
  9. 174
      epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/datastats/DatsStatsDao.xml
  10. 2
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/controller/DemoController.java
  11. 50
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/impl/StatsPartyMemberVanguardServiceImpl.java
  12. 4
      epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginProjectMainDailyDao.xml

2
epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/constant/OrgConstant.java

@ -5,4 +5,6 @@ package com.epmet.dataaggre.constant;
* @DateTime 2020/12/25 上午10:55 * @DateTime 2020/12/25 上午10:55
*/ */
public interface OrgConstant { public interface OrgConstant {
String AGENCY = "agency";
String GRID = "grid";
} }

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

@ -0,0 +1,18 @@
package com.epmet.dataaggre.dto.datastats.form;
import lombok.Data;
import java.io.Serializable;
/**
* @author zhaoqifeng
* @dscription
* @date 2021/5/18 14:25
*/
@Data
public class PartyMemberVanguardFormDTO implements Serializable {
private static final long serialVersionUID = -4331281350678714877L;
private String agencyId;
private String orgId;
private String orgType;
}

74
epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/datastats/result/PartyMemberVanguardDetailResultDTO.java

@ -0,0 +1,74 @@
package com.epmet.dataaggre.dto.datastats.result;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* @author zhaoqifeng
* @dscription
* @date 2021/5/18 14:27
*/
@NoArgsConstructor
@Data
public class PartyMemberVanguardDetailResultDTO implements Serializable {
private static final long serialVersionUID = 8315392246739995430L;
/**
* 组织ID
*/
private String orgId;
/**
* 组织名
*/
private String orgName;
/**
* 党员建组数
*/
private Integer groupCount;
/**
* 党员建组数占比
*/
private BigDecimal groupRatio;
/**
* 组内党员人数
*/
private Integer groupMemberCount;
/**
* 组内党员人数占比
*/
private BigDecimal groupMemberRatio;
/**
* 党员发布话题数
*/
private Integer topicCount;
/**
* 党员发布话题数占比
*/
private BigDecimal topicRatio;
/**
* 党员发布话题转议题数
*/
private Integer issueCount;
/**
* 党员发布话题转议题数占比
*/
private BigDecimal issueRatio;
/**
* 党员发布话题转项目数
*/
private Integer projectCount;
/**
* 党员发布话题转项目数占比
*/
private BigDecimal projectRatio;
/**
* 党员发布话题转项目结案数
*/
private Integer projectClosedCount;
/**
* 党员发布话题转项目结案数占比
*/
private BigDecimal projectClosedRatio;
}

18
epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/datastats/result/PartyMemberVanguardRankResultDTO.java

@ -0,0 +1,18 @@
package com.epmet.dataaggre.dto.datastats.result;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @author zhaoqifeng
* @dscription
* @date 2021/5/18 14:30
*/
@Data
public class PartyMemberVanguardRankResultDTO implements Serializable {
private static final long serialVersionUID = -3103242333633668412L;
private List<PartyMemberVanguardDetailResultDTO> agencyRank;
private List<PartyMemberVanguardDetailResultDTO> gridRank;
}

51
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/PartyMemberVanguardController.java

@ -0,0 +1,51 @@
package com.epmet.dataaggre.controller;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dataaggre.dto.datastats.form.PartyMemberVanguardFormDTO;
import com.epmet.dataaggre.dto.datastats.result.PartyMemberVanguardDetailResultDTO;
import com.epmet.dataaggre.dto.datastats.result.PartyMemberVanguardRankResultDTO;
import com.epmet.dataaggre.service.datastats.DataStatsService;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
* @author zhaoqifeng
* @dscription
* @date 2021/5/18 14:19
*/
@RestController
@RequestMapping("vanguard")
public class PartyMemberVanguardController {
@Resource
private DataStatsService dataStatsService;
/**
* 党员先锋--组织/网格详情
* @author zhaoqifeng
* @date 2021/5/18 15:16
* @param formDTO
* @return com.epmet.commons.tools.utils.Result<com.epmet.dataaggre.dto.datastats.result.PartyMemberVanguardDetailResultDTO>
*/
@PostMapping("detail")
public Result<PartyMemberVanguardDetailResultDTO> vanguardDetail(@RequestBody PartyMemberVanguardFormDTO formDTO) {
PartyMemberVanguardDetailResultDTO result = dataStatsService.vanguardDetail(formDTO);
return new Result<PartyMemberVanguardDetailResultDTO>().ok(result);
}
/**
* 党员先锋--下级组织排行
* @author zhaoqifeng
* @date 2021/5/18 15:16
* @param formDTO
* @return com.epmet.commons.tools.utils.Result<com.epmet.dataaggre.dto.datastats.result.PartyMemberVanguardRankResultDTO>
*/
@PostMapping("orgrank")
public Result<PartyMemberVanguardRankResultDTO> vanguardRank(@RequestBody PartyMemberVanguardFormDTO formDTO) {
PartyMemberVanguardRankResultDTO result = dataStatsService.vanguardRank(formDTO);
return new Result<PartyMemberVanguardRankResultDTO>().ok(result);
}
}

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

@ -172,4 +172,40 @@ public interface DataStatsDao {
*/ */
List<SubGridProjectResultDTO> getSubGridProject(@Param("gridIds") List<String> gridIds, @Param("dateId") String dateId); List<SubGridProjectResultDTO> getSubGridProject(@Param("gridIds") List<String> gridIds, @Param("dateId") String dateId);
/**
* 查询组织党员先锋详情
* @author zhaoqifeng
* @date 2021/5/18 14:40
* @param agencyId
* @return com.epmet.dataaggre.dto.datastats.result.PartyMemberVanguardDetailResultDTO
*/
PartyMemberVanguardDetailResultDTO selectAgencyVanguardDetail(@Param("agencyId") String agencyId);
/**
* 查询网格党员先锋详情
* @author zhaoqifeng
* @date 2021/5/18 14:40
* @param grid
* @return com.epmet.dataaggre.dto.datastats.result.PartyMemberVanguardDetailResultDTO
*/
PartyMemberVanguardDetailResultDTO selectGridVanguardDetail(@Param("grid") String grid);
/**
* 查询组织党员先锋排行
* @author zhaoqifeng
* @date 2021/5/18 15:02
* @param agencyId
* @return java.util.List<com.epmet.dataaggre.dto.datastats.result.PartyMemberVanguardDetailResultDTO>
*/
List<PartyMemberVanguardDetailResultDTO> selectAgencyVanguardRank(@Param("agencyId") String agencyId);
/**
* 查询网格党员先锋排行
* @author zhaoqifeng
* @date 2021/5/18 15:03
* @param agencyId
* @return java.util.List<com.epmet.dataaggre.dto.datastats.result.PartyMemberVanguardDetailResultDTO>
*/
List<PartyMemberVanguardDetailResultDTO> selectGridVanguardRank(@Param("agencyId") String agencyId);
} }

19
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/datastats/DataStatsService.java

@ -1,6 +1,7 @@
package com.epmet.dataaggre.service.datastats; package com.epmet.dataaggre.service.datastats;
import com.epmet.dataaggre.dto.datastats.form.AgenctBasicDataFormDTO; import com.epmet.dataaggre.dto.datastats.form.AgenctBasicDataFormDTO;
import com.epmet.dataaggre.dto.datastats.form.PartyMemberVanguardFormDTO;
import com.epmet.dataaggre.dto.datastats.form.GridBasicDataFormDTO; import com.epmet.dataaggre.dto.datastats.form.GridBasicDataFormDTO;
import com.epmet.dataaggre.dto.datastats.form.SubAgencyFormDTO; import com.epmet.dataaggre.dto.datastats.form.SubAgencyFormDTO;
import com.epmet.dataaggre.dto.datastats.form.SubGridFormDTO; import com.epmet.dataaggre.dto.datastats.form.SubGridFormDTO;
@ -100,4 +101,22 @@ public interface DataStatsService {
*/ */
List<SubGridProjectResultDTO> subGridProject(SubGridFormDTO formDTO); List<SubGridProjectResultDTO> subGridProject(SubGridFormDTO formDTO);
/**
* 党员先锋--组织/网格详情
* @author zhaoqifeng
* @date 2021/5/18 14:35
* @param formDTO
* @return com.epmet.dataaggre.dto.datastats.result.PartyMemberVanguardDetailResultDTO
*/
PartyMemberVanguardDetailResultDTO vanguardDetail(PartyMemberVanguardFormDTO formDTO);
/**
* 党员先锋--下级组织排行
* @author zhaoqifeng
* @date 2021/5/18 14:36
* @param formDTO
* @return com.epmet.dataaggre.dto.datastats.result.PartyMemberVanguardDetailResultDTO
*/
PartyMemberVanguardRankResultDTO vanguardRank(PartyMemberVanguardFormDTO formDTO);
} }

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

@ -4,8 +4,10 @@ import com.epmet.commons.dynamic.datasource.annotation.DataSource;
import com.epmet.commons.tools.constant.NumConstant; import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.utils.DateUtils; import com.epmet.commons.tools.utils.DateUtils;
import com.epmet.dataaggre.constant.DataSourceConstant; import com.epmet.dataaggre.constant.DataSourceConstant;
import com.epmet.dataaggre.constant.OrgConstant;
import com.epmet.dataaggre.dao.datastats.DataStatsDao; import com.epmet.dataaggre.dao.datastats.DataStatsDao;
import com.epmet.dataaggre.dto.datastats.form.AgenctBasicDataFormDTO; import com.epmet.dataaggre.dto.datastats.form.AgenctBasicDataFormDTO;
import com.epmet.dataaggre.dto.datastats.form.PartyMemberVanguardFormDTO;
import com.epmet.dataaggre.dto.datastats.form.GridBasicDataFormDTO; import com.epmet.dataaggre.dto.datastats.form.GridBasicDataFormDTO;
import com.epmet.dataaggre.dto.datastats.form.SubAgencyFormDTO; import com.epmet.dataaggre.dto.datastats.form.SubAgencyFormDTO;
import com.epmet.dataaggre.dto.datastats.form.SubGridFormDTO; import com.epmet.dataaggre.dto.datastats.form.SubGridFormDTO;
@ -14,11 +16,13 @@ import com.epmet.dataaggre.entity.datastats.DimAgencyEntity;
import com.epmet.dataaggre.entity.datastats.DimGridEntity; import com.epmet.dataaggre.entity.datastats.DimGridEntity;
import com.epmet.dataaggre.service.datastats.DataStatsService; import com.epmet.dataaggre.service.datastats.DataStatsService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils; 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 java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.NumberFormat; import java.text.NumberFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
@ -920,4 +924,68 @@ public class DataStatsServiceImpl implements DataStatsService {
return resultList; return resultList;
} }
/**
* 党员先锋--组织/网格详情
*
* @param formDTO
* @return com.epmet.dataaggre.dto.datastats.result.PartyMemberVanguardDetailResultDTO
* @author zhaoqifeng
* @date 2021/5/18 14:35
*/
@Override
public PartyMemberVanguardDetailResultDTO vanguardDetail(PartyMemberVanguardFormDTO formDTO) {
PartyMemberVanguardDetailResultDTO result;
if (OrgConstant.AGENCY.equals(formDTO.getOrgType())) {
result = dataStatsDao.selectAgencyVanguardDetail(formDTO.getOrgId());
} else {
result = dataStatsDao.selectGridVanguardDetail(formDTO.getOrgId());
}
result.setGroupRatio(transform(result.getGroupRatio()));
result.setGroupMemberRatio(transform(result.getGroupMemberRatio()));
result.setTopicRatio(transform(result.getTopicRatio()));
result.setIssueRatio(transform(result.getIssueRatio()));
result.setProjectRatio(transform(result.getProjectRatio()));
result.setProjectClosedRatio(transform(result.getProjectClosedRatio()));
return result;
}
/**
* 党员先锋--下级组织排行
*
* @param formDTO
* @return com.epmet.dataaggre.dto.datastats.result.PartyMemberVanguardDetailResultDTO
* @author zhaoqifeng
* @date 2021/5/18 14:36
*/
@Override
public PartyMemberVanguardRankResultDTO vanguardRank(PartyMemberVanguardFormDTO formDTO) {
List<PartyMemberVanguardDetailResultDTO> agencyRank = dataStatsDao.selectAgencyVanguardRank(formDTO.getAgencyId());
List<PartyMemberVanguardDetailResultDTO> gridRank = dataStatsDao.selectGridVanguardRank(formDTO.getAgencyId());
PartyMemberVanguardRankResultDTO result = new PartyMemberVanguardRankResultDTO();
result.setAgencyRank(CollectionUtils.isNotEmpty(agencyRank)?agencyRank:Collections.emptyList());
result.setGridRank(CollectionUtils.isNotEmpty(gridRank)?gridRank:Collections.emptyList());
result.getAgencyRank().forEach(item -> {
item.setGroupRatio(transform(item.getGroupRatio()));
item.setGroupMemberRatio(transform(item.getGroupMemberRatio()));
item.setTopicRatio(transform(item.getTopicRatio()));
item.setIssueRatio(transform(item.getIssueRatio()));
item.setProjectRatio(transform(item.getProjectRatio()));
item.setProjectClosedRatio(transform(item.getProjectClosedRatio()));
});
result.getGridRank().forEach(item -> {
item.setGroupRatio(transform(item.getGroupRatio()));
item.setGroupMemberRatio(transform(item.getGroupMemberRatio()));
item.setTopicRatio(transform(item.getTopicRatio()));
item.setIssueRatio(transform(item.getIssueRatio()));
item.setProjectRatio(transform(item.getProjectRatio()));
item.setProjectClosedRatio(transform(item.getProjectClosedRatio()));
});
return result;
}
private BigDecimal transform(BigDecimal count) {
return count.multiply(new BigDecimal(NumConstant.ONE_HUNDRED) ).setScale(NumConstant.ONE,
RoundingMode.HALF_UP);
}
} }

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

@ -356,5 +356,179 @@
ORDER BY ORDER BY
project_total DESC project_total DESC
</select> </select>
<select id="selectAgencyVanguardDetail" resultType="com.epmet.dataaggre.dto.datastats.result.PartyMemberVanguardDetailResultDTO">
SELECT
orgId,
orgName,
GROUP_COUNT,
GROUP_RATIO,
GROUP_MEMBER_COUNT,
GROUP_MEMBER_RATIO,
TOPIC_COUNT,
TOPIC_RATIO,
ISSUE_COUNT,
ISSUE_RATIO,
PROJECT_COUNT,
PROJECT_RATIO,
PROJECT_CLOSED_COUNT,
PROJECT_CLOSED_RATIO
FROM
(
SELECT
AGENCY_ID AS "orgId",
AGENCY_NAME AS "orgName",
GROUP_COUNT,
GROUP_RATIO,
GROUP_MEMBER_COUNT,
GROUP_MEMBER_RATIO,
TOPIC_COUNT,
TOPIC_RATIO,
ISSUE_COUNT,
ISSUE_RATIO,
PROJECT_COUNT,
PROJECT_RATIO,
PROJECT_CLOSED_COUNT,
PROJECT_CLOSED_RATIO,
MAX( DATE_ID )
FROM
fact_party_member_vanguard_agency_daily a
INNER JOIN dim_agency b ON a.AGENCY_ID = b.ID
WHERE
a.AGENCY_ID = #{agencyId}
GROUP BY
AGENCY_ID
) a
</select>
<select id="selectGridVanguardDetail" resultType="com.epmet.dataaggre.dto.datastats.result.PartyMemberVanguardDetailResultDTO">
SELECT
orgId,
orgName,
GROUP_COUNT,
GROUP_RATIO,
GROUP_MEMBER_COUNT,
GROUP_MEMBER_RATIO,
TOPIC_COUNT,
TOPIC_RATIO,
ISSUE_COUNT,
ISSUE_RATIO,
PROJECT_COUNT,
PROJECT_RATIO,
PROJECT_CLOSED_COUNT,
PROJECT_CLOSED_RATIO
FROM
(
SELECT
GRID_ID AS "orgId",
GRID_NAME AS "orgName",
GROUP_COUNT,
GROUP_RATIO,
GROUP_MEMBER_COUNT,
GROUP_MEMBER_RATIO,
TOPIC_COUNT,
TOPIC_RATIO,
ISSUE_COUNT,
ISSUE_RATIO,
PROJECT_COUNT,
PROJECT_RATIO,
PROJECT_CLOSED_COUNT,
PROJECT_CLOSED_RATIO,
MAX( DATE_ID )
FROM
fact_party_member_vanguard_grid_daily a
INNER JOIN dim_grid b ON a.GRID_ID = b.ID
WHERE
a.GRID_ID = #{grid}
GROUP BY
GRID_ID
) a
</select>
<select id="selectAgencyVanguardRank" resultType="com.epmet.dataaggre.dto.datastats.result.PartyMemberVanguardDetailResultDTO">
SELECT
orgId,
orgName,
GROUP_COUNT,
GROUP_RATIO,
GROUP_MEMBER_COUNT,
GROUP_MEMBER_RATIO,
TOPIC_COUNT,
TOPIC_RATIO,
ISSUE_COUNT,
ISSUE_RATIO,
PROJECT_COUNT,
PROJECT_RATIO,
PROJECT_CLOSED_COUNT,
PROJECT_CLOSED_RATIO
FROM
(
SELECT
AGENCY_ID AS "orgId",
AGENCY_NAME AS "orgName",
GROUP_COUNT,
GROUP_RATIO,
GROUP_MEMBER_COUNT,
GROUP_MEMBER_RATIO,
TOPIC_COUNT,
TOPIC_RATIO,
ISSUE_COUNT,
ISSUE_RATIO,
PROJECT_COUNT,
PROJECT_RATIO,
PROJECT_CLOSED_COUNT,
PROJECT_CLOSED_RATIO,
MAX( DATE_ID )
FROM
fact_party_member_vanguard_agency_daily a
INNER JOIN dim_agency b ON a.AGENCY_ID = b.ID
WHERE
a.PID = #{agencyId}
GROUP BY
AGENCY_ID
) a
ORDER BY GROUP_COUNT DESC
</select>
<select id="selectGridVanguardRank" resultType="com.epmet.dataaggre.dto.datastats.result.PartyMemberVanguardDetailResultDTO">
SELECT
orgId,
orgName,
GROUP_COUNT,
GROUP_RATIO,
GROUP_MEMBER_COUNT,
GROUP_MEMBER_RATIO,
TOPIC_COUNT,
TOPIC_RATIO,
ISSUE_COUNT,
ISSUE_RATIO,
PROJECT_COUNT,
PROJECT_RATIO,
PROJECT_CLOSED_COUNT,
PROJECT_CLOSED_RATIO
FROM
(
SELECT
GRID_ID AS "orgId",
GRID_NAME AS "orgName",
GROUP_COUNT,
GROUP_RATIO,
GROUP_MEMBER_COUNT,
GROUP_MEMBER_RATIO,
TOPIC_COUNT,
TOPIC_RATIO,
ISSUE_COUNT,
ISSUE_RATIO,
PROJECT_COUNT,
PROJECT_RATIO,
PROJECT_CLOSED_COUNT,
PROJECT_CLOSED_RATIO,
MAX( DATE_ID )
FROM
fact_party_member_vanguard_grid_daily a
INNER JOIN dim_grid b ON a.GRID_ID = b.ID
WHERE
a.AGENCY_ID = #{agencyId}
GROUP BY
GRID_ID
) a
ORDER BY GROUP_COUNT DESC
</select>
</mapper> </mapper>

2
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/controller/DemoController.java

@ -878,7 +878,7 @@ public class DemoController {
} }
@PostMapping("vanguard") @PostMapping("vanguard")
public Result partyMemberVanguard(StatsFormDTO formDTO) { public Result partyMemberVanguard(@RequestBody StatsFormDTO formDTO) {
statsPartyMemberVanguardService.agencyStats(formDTO); statsPartyMemberVanguardService.agencyStats(formDTO);
statsPartyMemberVanguardService.gridStats(formDTO); statsPartyMemberVanguardService.gridStats(formDTO);
return new Result(); return new Result();

50
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/impl/StatsPartyMemberVanguardServiceImpl.java

@ -146,9 +146,9 @@ public class StatsPartyMemberVanguardServiceImpl implements StatsPartyMemberVang
vanguardList.forEach(item -> { vanguardList.forEach(item -> {
OrgStatisticsResultDTO dto = topicStatic.get(item.getAgencyId()); OrgStatisticsResultDTO dto = topicStatic.get(item.getAgencyId());
if (null != dto) { if (null != dto) {
item.setGroupMemberCount(dto.getCount()); item.setTopicCount(dto.getCount());
item.setGroupMemberRatio(dto.getRatio()); item.setTopicRatio(dto.getRatio());
item.setGroupMemberTotal(dto.getSum()); item.setTopicTotal(dto.getSum());
} }
}); });
} }
@ -159,9 +159,9 @@ public class StatsPartyMemberVanguardServiceImpl implements StatsPartyMemberVang
vanguardList.forEach(item -> { vanguardList.forEach(item -> {
OrgStatisticsResultDTO dto = issueStatic.get(item.getAgencyId()); OrgStatisticsResultDTO dto = issueStatic.get(item.getAgencyId());
if (null != dto) { if (null != dto) {
item.setGroupMemberCount(dto.getCount()); item.setIssueCount(dto.getCount());
item.setGroupMemberRatio(dto.getRatio()); item.setIssueRatio(dto.getRatio());
item.setGroupMemberTotal(dto.getSum()); item.setIssueTotal(dto.getSum());
} }
}); });
} }
@ -172,9 +172,9 @@ public class StatsPartyMemberVanguardServiceImpl implements StatsPartyMemberVang
vanguardList.forEach(item -> { vanguardList.forEach(item -> {
OrgStatisticsResultDTO dto = projectStatic.get(item.getAgencyId()); OrgStatisticsResultDTO dto = projectStatic.get(item.getAgencyId());
if (null != dto) { if (null != dto) {
item.setGroupMemberCount(dto.getCount()); item.setProjectCount(dto.getCount());
item.setGroupMemberRatio(dto.getRatio()); item.setProjectRatio(dto.getRatio());
item.setGroupMemberTotal(dto.getSum()); item.setProjectTotal(dto.getSum());
} }
}); });
} }
@ -185,9 +185,9 @@ public class StatsPartyMemberVanguardServiceImpl implements StatsPartyMemberVang
vanguardList.forEach(item -> { vanguardList.forEach(item -> {
OrgStatisticsResultDTO dto = closedStatic.get(item.getAgencyId()); OrgStatisticsResultDTO dto = closedStatic.get(item.getAgencyId());
if (null != dto) { if (null != dto) {
item.setGroupMemberCount(dto.getCount()); item.setProjectClosedCount(dto.getCount());
item.setGroupMemberRatio(dto.getRatio()); item.setProjectClosedRatio(dto.getRatio());
item.setGroupMemberTotal(dto.getSum()); item.setProjectClosedTotal(dto.getSum());
} }
}); });
} }
@ -214,7 +214,7 @@ public class StatsPartyMemberVanguardServiceImpl implements StatsPartyMemberVang
} }
//入参有客户Id的则按客户Id执行,没有的则全部客户都执行 //入参有客户Id的则按客户Id执行,没有的则全部客户都执行
if (null != formDTO && StringUtils.isNotBlank(formDTO.getCustomerId())) { if (null != formDTO && StringUtils.isNotBlank(formDTO.getCustomerId())) {
customerAgencyStats(formDTO.getCustomerId(), date); customerGridStats(formDTO.getCustomerId(), date);
} else { } else {
int pageNo = 1; int pageNo = 1;
int pageSize = 100; int pageSize = 100;
@ -282,9 +282,9 @@ public class StatsPartyMemberVanguardServiceImpl implements StatsPartyMemberVang
vanguardList.forEach(item -> { vanguardList.forEach(item -> {
OrgStatisticsResultDTO dto = topicStatic.get(item.getGridId()); OrgStatisticsResultDTO dto = topicStatic.get(item.getGridId());
if (null != dto) { if (null != dto) {
item.setGroupMemberCount(dto.getCount()); item.setTopicCount(dto.getCount());
item.setGroupMemberRatio(dto.getRatio()); item.setTopicRatio(dto.getRatio());
item.setGroupMemberTotal(dto.getSum()); item.setTopicTotal(dto.getSum());
} }
}); });
} }
@ -295,9 +295,9 @@ public class StatsPartyMemberVanguardServiceImpl implements StatsPartyMemberVang
vanguardList.forEach(item -> { vanguardList.forEach(item -> {
OrgStatisticsResultDTO dto = issueStatic.get(item.getGridId()); OrgStatisticsResultDTO dto = issueStatic.get(item.getGridId());
if (null != dto) { if (null != dto) {
item.setGroupMemberCount(dto.getCount()); item.setIssueCount(dto.getCount());
item.setGroupMemberRatio(dto.getRatio()); item.setIssueRatio(dto.getRatio());
item.setGroupMemberTotal(dto.getSum()); item.setIssueTotal(dto.getSum());
} }
}); });
} }
@ -308,9 +308,9 @@ public class StatsPartyMemberVanguardServiceImpl implements StatsPartyMemberVang
vanguardList.forEach(item -> { vanguardList.forEach(item -> {
OrgStatisticsResultDTO dto = projectStatic.get(item.getGridId()); OrgStatisticsResultDTO dto = projectStatic.get(item.getGridId());
if (null != dto) { if (null != dto) {
item.setGroupMemberCount(dto.getCount()); item.setProjectCount(dto.getCount());
item.setGroupMemberRatio(dto.getRatio()); item.setProjectRatio(dto.getRatio());
item.setGroupMemberTotal(dto.getSum()); item.setProjectTotal(dto.getSum());
} }
}); });
} }
@ -321,9 +321,9 @@ public class StatsPartyMemberVanguardServiceImpl implements StatsPartyMemberVang
vanguardList.forEach(item -> { vanguardList.forEach(item -> {
OrgStatisticsResultDTO dto = closedStatic.get(item.getGridId()); OrgStatisticsResultDTO dto = closedStatic.get(item.getGridId());
if (null != dto) { if (null != dto) {
item.setGroupMemberCount(dto.getCount()); item.setProjectClosedCount(dto.getCount());
item.setGroupMemberRatio(dto.getRatio()); item.setProjectClosedRatio(dto.getRatio());
item.setGroupMemberTotal(dto.getSum()); item.setProjectClosedTotal(dto.getSum());
} }
}); });
} }

4
epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginProjectMainDailyDao.xml

@ -769,6 +769,7 @@
FROM fact_origin_project_main_daily FROM fact_origin_project_main_daily
WHERE CUSTOMER_ID = #{customerId} WHERE CUSTOMER_ID = #{customerId}
AND DATE_ID &lt;= #{dateId} AND DATE_ID &lt;= #{dateId}
AND ORIGIN = 'issue'
GROUP BY AGENCY_ID GROUP BY AGENCY_ID
</select> </select>
<select id="selectPartyMemberProjectStaticByGrid" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO"> <select id="selectPartyMemberProjectStaticByGrid" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO">
@ -779,6 +780,7 @@
FROM fact_origin_project_main_daily FROM fact_origin_project_main_daily
WHERE CUSTOMER_ID = #{customerId} WHERE CUSTOMER_ID = #{customerId}
AND DATE_ID &lt;= #{dateId} AND DATE_ID &lt;= #{dateId}
AND ORIGIN = 'issue'
GROUP BY GRID_ID GROUP BY GRID_ID
</select> </select>
<select id="selectPartyMemberClosedProjectStaticByAgency" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO"> <select id="selectPartyMemberClosedProjectStaticByAgency" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO">
@ -790,6 +792,7 @@
WHERE CUSTOMER_ID = #{customerId} WHERE CUSTOMER_ID = #{customerId}
AND DATE_ID &lt;= #{dateId} AND DATE_ID &lt;= #{dateId}
AND PROJECT_STATUS = 'closed' AND PROJECT_STATUS = 'closed'
AND ORIGIN = 'issue'
GROUP BY AGENCY_ID GROUP BY AGENCY_ID
</select> </select>
<select id="selectPartyMemberClosedProjectStaticByGrid" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO"> <select id="selectPartyMemberClosedProjectStaticByGrid" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO">
@ -801,6 +804,7 @@
WHERE CUSTOMER_ID = #{customerId} WHERE CUSTOMER_ID = #{customerId}
AND DATE_ID &lt;= #{dateId} AND DATE_ID &lt;= #{dateId}
AND PROJECT_STATUS = 'closed' AND PROJECT_STATUS = 'closed'
AND ORIGIN = 'issue'
GROUP BY GRID_ID GROUP BY GRID_ID
</select> </select>

Loading…
Cancel
Save