diff --git a/epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/org/GridInfoDTO.java b/epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/org/GridInfoDTO.java index 991a132d09..06bc4d9cca 100644 --- a/epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/org/GridInfoDTO.java +++ b/epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/org/GridInfoDTO.java @@ -35,6 +35,7 @@ public class GridInfoDTO implements Serializable { /** * 所有上级组织ID,英文:隔开 + * agencyId的pids */ private String pids; } diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/evaluationindex/extract/FactOriginIssueMainDailyDao.java b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/evaluationindex/extract/FactOriginIssueMainDailyDao.java index 10be6f5bb3..52c6e71da3 100644 --- a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/evaluationindex/extract/FactOriginIssueMainDailyDao.java +++ b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/evaluationindex/extract/FactOriginIssueMainDailyDao.java @@ -135,18 +135,19 @@ public interface FactOriginIssueMainDailyDao extends BaseDao partyMemberUserIds); /** - * @return int * @param customerId * @param gridId + * @return int * @author yinzuomei * @description 具体某个网格的话题数 * @Date 2020/9/23 14:23 **/ - int selectGridTopicTotalByGrid(@Param("customerId")String customerId, @Param("gridId")String gridId); + int selectGridOrCommunityTopicTotal(@Param("customerId") String customerId, @Param("gridId") String gridId, @Param("agencyId") String agencyId); /** * @return void diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/evaluationindex/screen/ScreenPioneerDataDao.java b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/evaluationindex/screen/ScreenPioneerDataDao.java index becb9d1034..85d2777802 100644 --- a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/evaluationindex/screen/ScreenPioneerDataDao.java +++ b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/evaluationindex/screen/ScreenPioneerDataDao.java @@ -34,6 +34,9 @@ import java.util.List; @Mapper public interface ScreenPioneerDataDao extends BaseDao { + Integer deletePioneerDataByCustomerId(@Param("customerId") String customerId, + @Param("deleteSize") Integer deleteSize); + /** * 10、党建引领-先锋模范数据 * 1) 根据CUSTOMER_ID进行查询,如果有数据,则先进行物理删除, 一次删除1000条 @@ -46,7 +49,8 @@ public interface ScreenPioneerDataDao extends BaseDao { Integer deletePioneerData(@Param("customerId") String customerId, @Param("orgType") String orgType, @Param("dataEndTime")String dataEndTime, - @Param("deleteSize") Integer deleteSize); + @Param("deleteSize") Integer deleteSize, + @Param("orgIds")List orgIds); /** * 10、党建引领-先锋模范数据 diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/stats/DimCustomerPartymemberDao.java b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/stats/DimCustomerPartymemberDao.java index 22129567a5..47d73efe9f 100644 --- a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/stats/DimCustomerPartymemberDao.java +++ b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/stats/DimCustomerPartymemberDao.java @@ -76,8 +76,18 @@ public interface DimCustomerPartymemberDao extends BaseDao selectGridPartyMemberUserIds(@Param("customerId") String customerId, @Param("gridId")String gridId); + + /** + * @return java.util.List + * @param customerId + * @param communityId + * @author yinzuomei + * @description 社区内注册的党员 + * @Date 2020/9/24 10:22 + **/ + List selectCommunityPartyMemberUserIds(@Param("customerId") String customerId, @Param("communityId")String communityId); } \ No newline at end of file diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/FactOriginIssueMainDailyService.java b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/FactOriginIssueMainDailyService.java index 7061178362..feaa5d6729 100644 --- a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/FactOriginIssueMainDailyService.java +++ b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/FactOriginIssueMainDailyService.java @@ -39,23 +39,24 @@ public interface FactOriginIssueMainDailyService extends BaseService partyMemberUserIds); + /** - * @return int + * @return java.lang.Integer * @param customerId * @param gridId * @author yinzuomei - * @description 具体某个网格的议题总数 - * @Date 2020/9/23 15:22 + * @description 网格内议题转项目数 + * @Date 2020/9/23 15:39 **/ - int getGridIssueTotalByGrid(String customerId, String gridId); + Integer getGridOrCommunityShiftProjectTotal(String customerId, String gridId,String communityId); /** - * @return java.lang.Integer + * @return int * @param customerId - * @param gridId + * @param communityId * @author yinzuomei - * @description 网格内议题转项目数 - * @Date 2020/9/23 15:39 + * @description 某个网格内或者社区内议题总数 + * @Date 2020/9/24 10:45 **/ - Integer getShiftProjectTotalByGrid(String customerId, String gridId); + int getGridOrCommunityIssueTotal(String customerId, String gridId,String communityId); } \ No newline at end of file diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/FactOriginProjectMainDailyService.java b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/FactOriginProjectMainDailyService.java index ea2679c372..95d0440870 100644 --- a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/FactOriginProjectMainDailyService.java +++ b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/FactOriginProjectMainDailyService.java @@ -173,5 +173,5 @@ public interface FactOriginProjectMainDailyService extends BaseService partyMemberUserIds = dimCustomerPartymemberService.getPartyMemberUserIds(customerId, gridId); + List partyMemberUserIds = dimCustomerPartymemberService.getPartyMemberUserIds(customerId, "grid",gridId); //3、党员发布话题: @@ -71,12 +71,12 @@ public class PioneerDataExtractServiceImpl implements PioneerDataExtractService entity.setTopicRatio(BigDecimal.ZERO); } else { //当前网格内所有话题总数 - int gridTopicTotal = getGridTopicTotal(customerId, gridId); + int gridTopicTotal = getGridOrCommunityTopicTotal(customerId, gridId,null); entity.setTopicRatio(gridTopicTotal == NumConstant.ZERO ? BigDecimal.ZERO : new BigDecimal(entity.getTopicTotal() / gridTopicTotal).setScale(NumConstant.SIX, RoundingMode.HALF_UP)); } //当前网格内所有议题总数 - int gridIssueTotal = getGridIssueTotal(customerId, gridId); + int gridIssueTotal = getGridOrCommunityIssueTotal(customerId, gridId,null); if (gridIssueTotal != NumConstant.ZERO) { //5、党员发布议题 entity.setPublishIssueTotal(getParyPublishIssueTotal(customerId, partyMemberUserIds)); @@ -87,36 +87,103 @@ public class PioneerDataExtractServiceImpl implements PioneerDataExtractService entity.setPublishIssueRatio(gridIssueTotal == NumConstant.ZERO ? BigDecimal.ZERO : new BigDecimal(entity.getPublishIssueTotal() / gridIssueTotal).setScale(NumConstant.SIX, RoundingMode.HALF_UP)); //7、议题转项目数 - entity.setShiftProjectTotal(getGridShiftProjectTotal(customerId, gridId)); + entity.setShiftProjectTotal(getGridOrCommunityShiftProjectTotal(customerId, gridId,null)); //8、议题转项目占比 : 占网格内议题总数的比率 entity.setShiftProjectRatio(entity.getShiftProjectTotal() == NumConstant.ZERO ? BigDecimal.ZERO : new BigDecimal(entity.getShiftProjectTotal() / gridIssueTotal).setScale(NumConstant.SIX, RoundingMode.HALF_UP)); } // 9、已解决项目 - entity.setResolvedProjectTotal(getGridClosedProjectTotal(customerId,gridId,"resolved")); + entity.setResolvedProjectTotal(getGridOrCommunityClosedProjectTotal(customerId,gridId,null,"resolved")); if(entity.getResolvedProjectTotal()==NumConstant.ZERO){ entity.setResolvedProjectRatio(BigDecimal.ZERO); }else{ // 10、占总结项目 - int closedProjectTotal=getGridClosedProjectTotal(customerId,gridId,null); + int closedProjectTotal=getGridOrCommunityClosedProjectTotal(customerId,gridId,null,null); entity.setResolvedProjectRatio(closedProjectTotal==NumConstant.ZERO?BigDecimal.ZERO:new BigDecimal(entity.getResolvedProjectTotal()/closedProjectTotal).setScale(NumConstant.SIX, RoundingMode.HALF_UP)); } }); screenPioneerDataService.delAndSavePioneerData(customerId, "grid", dateId, IndexCalConstant.DELETE_SIZE, gridList); } + @Override + public void extractCommunityPioneerData(String customerId, String dateId) { + //查询客户下所有的社区,初始数据值为0 + List communityList = screenPioneerDataService.initPioneerDataList(customerId, "agency", "community"); + if (CollectionUtils.isEmpty(communityList)) { + return; + } + communityList.forEach(entity -> { + entity.setDataEndTime(dateId); + String communityId = entity.getOrgId(); + //1、党员参与议事 todo + entity.setIssueTotal(NumConstant.ZERO); + //2、党员参与议事占比 todo + entity.setIssueRatio(BigDecimal.ZERO); + + //社区内的党员集合 + List partyMemberUserIds = dimCustomerPartymemberService.getPartyMemberUserIds(customerId, "community",communityId); + + + //3、党员发布话题: + entity.setTopicTotal(getTopicTotal(customerId, partyMemberUserIds)); + //4、党员发布话题占比: 网格内注册党员发布的话题总数占 网格内话题总数的 比率 + if (entity.getTopicTotal() == NumConstant.ZERO) { + entity.setTopicRatio(BigDecimal.ZERO); + } else { + //当前社区内所有话题总数 + int communityTopicTotal = getGridOrCommunityTopicTotal(customerId, null,communityId); + entity.setTopicRatio(communityTopicTotal == NumConstant.ZERO ? BigDecimal.ZERO : new BigDecimal(entity.getTopicTotal() / communityTopicTotal).setScale(NumConstant.SIX, RoundingMode.HALF_UP)); + } + + //当前社区内所有议题总数 + int communityIssueTotal = getGridOrCommunityIssueTotal(customerId, null,communityId); + if (communityIssueTotal != NumConstant.ZERO) { + //5、党员发布议题 + entity.setPublishIssueTotal(getParyPublishIssueTotal(customerId, partyMemberUserIds)); + //6、党员发布议题占比 : 占社区内所有议题的比率 + if (entity.getPublishIssueTotal() == NumConstant.ZERO) { + entity.setPublishIssueRatio(BigDecimal.ZERO); + } + entity.setPublishIssueRatio(communityIssueTotal == NumConstant.ZERO ? BigDecimal.ZERO : new BigDecimal(entity.getPublishIssueTotal() / communityIssueTotal).setScale(NumConstant.SIX, RoundingMode.HALF_UP)); + + //7、议题转项目数 + entity.setShiftProjectTotal(getGridOrCommunityShiftProjectTotal(customerId,null, communityId)); + //8、议题转项目占比 : 占网格内议题总数的比率 + entity.setShiftProjectRatio(entity.getShiftProjectTotal() == NumConstant.ZERO ? BigDecimal.ZERO : new BigDecimal(entity.getShiftProjectTotal() / communityIssueTotal).setScale(NumConstant.SIX, RoundingMode.HALF_UP)); + } + + + // 9、已解决项目 + entity.setResolvedProjectTotal(getGridOrCommunityClosedProjectTotal(customerId,null,communityId,"resolved")); + if(entity.getResolvedProjectTotal()==NumConstant.ZERO){ + entity.setResolvedProjectRatio(BigDecimal.ZERO); + }else{ + // 10、占总结项目 + int closedProjectTotal=getGridOrCommunityClosedProjectTotal(customerId,null,communityId,null); + entity.setResolvedProjectRatio(closedProjectTotal==NumConstant.ZERO?BigDecimal.ZERO:new BigDecimal(entity.getResolvedProjectTotal()/closedProjectTotal).setScale(NumConstant.SIX, RoundingMode.HALF_UP)); + } + }); + screenPioneerDataService.delAndSavePioneerData(customerId, "agency", dateId, IndexCalConstant.DELETE_SIZE, communityList); + } + + @Override + public void extractexceptCommunityPioneerData(String customerId, String dateId) { + //todo + } + /** * @return java.lang.Integer * @param customerId * @param gridId + * @param communityId * @param closedStatus 结案状态:已解决 resolved,未解决 unresolved * @author yinzuomei * @description 网格内已解决项目 * @Date 2020/9/23 16:24 **/ - private Integer getGridClosedProjectTotal(String customerId, String gridId,String closedStatus) { - return factOriginProjectMainDailyService.getGridClosedProjectTotal(customerId,gridId,closedStatus); + private Integer getGridOrCommunityClosedProjectTotal(String customerId, String gridId,String communityId,String closedStatus) { + return factOriginProjectMainDailyService.getGridOrCommunityClosedProjectTotal(customerId,gridId,communityId,closedStatus); } /** @@ -135,18 +202,6 @@ public class PioneerDataExtractServiceImpl implements PioneerDataExtractService return factOriginTopicMainDailyService.calPublishedByPartyTopicCount(customerId, partyMemberUserIds); } - /** - * @param customerId - * @param gridId - * @return int - * @author yinzuomei - * @description 当前网格内,发布的话题总数 - * @Date 2020/9/23 14:18 - **/ - private int getGridTopicTotal(String customerId, String gridId) { - return factOriginTopicMainDailyService.calGridTopicTotalByGrid(customerId, gridId); - } - /** * @param customerId * @param partyMemberUserIds @@ -165,50 +220,55 @@ public class PioneerDataExtractServiceImpl implements PioneerDataExtractService /** * @param customerId * @param gridId - * @return int + * @return java.lang.Integer * @author yinzuomei - * @description 当前网格内所有议题总数 - * @Date 2020/9/23 15:21 + * @description 网格内议题转项目数 + * @Date 2020/9/23 15:38 **/ - private int getGridIssueTotal(String customerId, String gridId) { - return factOriginIssueMainDailyService.getGridIssueTotalByGrid(customerId, gridId); + private Integer getGridOrCommunityShiftProjectTotal(String customerId, String gridId, String communityId) { + return factOriginIssueMainDailyService.getGridOrCommunityShiftProjectTotal(customerId, gridId, communityId); } + + + /** + * @return int * @param customerId - * @param gridId - * @return java.lang.Integer + * @param communityId * @author yinzuomei - * @description 网格内议题转项目数 - * @Date 2020/9/23 15:38 + * @description + * @Date 2020/9/24 10:44 **/ - private Integer getGridShiftProjectTotal(String customerId, String gridId) { - return factOriginIssueMainDailyService.getShiftProjectTotalByGrid(customerId, gridId); + private int getGridOrCommunityIssueTotal(String customerId, String gridId,String communityId) { + return factOriginIssueMainDailyService.getGridOrCommunityIssueTotal(customerId, gridId,communityId); } - - @Override - public void extractCommunityPioneerData(String customerId, String dateId) { - + /** + * @param customerId + * @param communityId + * @return int + * @author yinzuomei + * @description 当前社区内所有话题总数 + * @Date 2020/9/24 10:32 + **/ + private int getGridOrCommunityTopicTotal(String customerId, String gridId, String communityId) { + return factOriginTopicMainDailyService.calGridOrCommunityTopicTotal(customerId, gridId, communityId); } - @Override + /*@Override public void extractStreetPioneerData(String customerId, String dateId) { - } @Override public void extractDistrictPioneerData(String customerId, String dateId) { - } @Override public void extractCityPioneerData(String customerId, String dateId) { - } @Override public void extractProvincePioneerData(String customerId, String dateId) { - - } + }*/ } diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/screen/impl/ScreenPioneerDataServiceImpl.java b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/screen/impl/ScreenPioneerDataServiceImpl.java index da031da750..d1ba5e11ef 100644 --- a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/screen/impl/ScreenPioneerDataServiceImpl.java +++ b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/screen/impl/ScreenPioneerDataServiceImpl.java @@ -27,6 +27,7 @@ import com.epmet.dao.evaluationindex.screen.ScreenPioneerDataDao; import com.epmet.entity.evaluationindex.screen.ScreenPioneerDataEntity; import com.epmet.service.evaluationindex.screen.ScreenPioneerDataService; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.ListUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -82,9 +83,16 @@ public class ScreenPioneerDataServiceImpl extends BaseServiceImpl entityList) { + if(CollectionUtils.isEmpty(entityList)){ + return; + } + List orgIds=new ArrayList<>(); + for(ScreenPioneerDataEntity entity:entityList){ + orgIds.add(entity.getOrgId()); + } int deleteNum; do { - deleteNum = baseDao.deletePioneerData(customerId, orgType, dataEndTime, deleteSize); + deleteNum = baseDao.deletePioneerData(customerId, orgType, dataEndTime, deleteSize,orgIds); } while (deleteNum != NumConstant.ZERO); List> partition = ListUtils.partition(entityList, IndexCalConstant.INSERT_SIZE); diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/screen/impl/ShiBeiScreenCollServiceImpl.java b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/screen/impl/ShiBeiScreenCollServiceImpl.java index 3608048a66..4a5e9697fb 100644 --- a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/screen/impl/ShiBeiScreenCollServiceImpl.java +++ b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/screen/impl/ShiBeiScreenCollServiceImpl.java @@ -448,7 +448,7 @@ public class ShiBeiScreenCollServiceImpl implements ShiBeiScreenCollService { if (formDTO.getIsFirst()) { int deleteNum; do { - deleteNum = screenPioneerDataDao.deletePioneerData(customerId,null,null, IndexCalConstant.DELETE_SIZE); + deleteNum = screenPioneerDataDao.deletePioneerDataByCustomerId(customerId,IndexCalConstant.DELETE_SIZE); } while (deleteNum != NumConstant.ZERO); } if (!CollectionUtils.isEmpty(formDTO.getDataList())) { diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/stats/DimCustomerPartymemberService.java b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/stats/DimCustomerPartymemberService.java index 5dda2848cc..914ef6ead1 100644 --- a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/stats/DimCustomerPartymemberService.java +++ b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/stats/DimCustomerPartymemberService.java @@ -125,9 +125,10 @@ public interface DimCustomerPartymemberService extends BaseService * @param customerId * @param gridId + * @type grid,community, agency * @author yinzuomei * @description 查询在本网格注册的党员id * @Date 2020/9/23 14:18 **/ - List getPartyMemberUserIds(String customerId, String gridId); + List getPartyMemberUserIds(String customerId, String type,String gridId); } \ No newline at end of file diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/stats/impl/DimCustomerPartymemberServiceImpl.java b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/stats/impl/DimCustomerPartymemberServiceImpl.java index a6b02ff384..26480757da 100644 --- a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/stats/impl/DimCustomerPartymemberServiceImpl.java +++ b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/stats/impl/DimCustomerPartymemberServiceImpl.java @@ -49,6 +49,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Map; @@ -205,10 +206,10 @@ public class DimCustomerPartymemberServiceImpl extends BaseServiceImpl * @author yinzuomei * @description 查询在本网格注册的党员id @@ -216,7 +217,16 @@ public class DimCustomerPartymemberServiceImpl extends BaseServiceImpl getPartyMemberUserIds(String customerId, String gridId) { - return baseDao.selectGridPartyMemberUserIds(customerId,gridId); + public List getPartyMemberUserIds(String customerId, String type, String orgId) { + List partyMemberUserIds = new ArrayList<>(); + if ("grid".equals(type)) { + partyMemberUserIds = baseDao.selectGridPartyMemberUserIds(customerId, orgId); + } else if ("community".equals(type)) { + partyMemberUserIds = baseDao.selectCommunityPartyMemberUserIds(customerId, orgId); + } else if ("agency".equals(type)) { + //TODO + + } + return partyMemberUserIds; } } \ No newline at end of file diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginIssueMainDailyDao.xml b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginIssueMainDailyDao.xml index f3e69ac3c8..11aef10958 100644 --- a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginIssueMainDailyDao.xml +++ b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginIssueMainDailyDao.xml @@ -190,8 +190,8 @@ t1.CREATE_TOPIC_USER_ID=#{userId} - - SELECT count( ID ) AS total FROM @@ -199,11 +199,16 @@ WHERE t1.DEL_FLAG = '0' AND t1.CUSTOMER_ID = #{customerId} - and t1.GRID_ID=#{gridId} + + and t1.GRID_ID=#{gridId} + + + and t1.AGENCY_ID=#{communityId} + - - SELECT count( ID ) AS total FROM @@ -211,7 +216,12 @@ WHERE t1.DEL_FLAG = '0' AND t1.CUSTOMER_ID = #{customerId} - and t1.GRID_ID=#{gridId} - AND T1.ISSUE_STATUS='shift_project' + AND T1.ISSUE_STATUS='shift_project' + + and t1.GRID_ID=#{gridId} + + + and t1.AGENCY_ID=#{communityId} + \ No newline at end of file diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginProjectMainDailyDao.xml b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginProjectMainDailyDao.xml index a6aa5a8078..987eeed62b 100644 --- a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginProjectMainDailyDao.xml +++ b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginProjectMainDailyDao.xml @@ -144,8 +144,8 @@ - - SELECT COUNT( 1 ) AS TOTAL FROM @@ -153,7 +153,12 @@ WHERE T1.DEL_FLAG = '0' AND T1.CUSTOMER_ID = #{customerId} - and t1.GRID_ID=#{gridId} + + and t1.GRID_ID=#{gridId} + + + and t1.AGENCY_ID=#{communityId} + and t1.CLOSED_STATUS=#{closedStatus} diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginTopicMainDailyDao.xml b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginTopicMainDailyDao.xml index 3975a34a4c..8b332419f2 100644 --- a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginTopicMainDailyDao.xml +++ b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginTopicMainDailyDao.xml @@ -111,8 +111,8 @@ T1.CREATE_TOPIC_USER_ID=#{userId} - - SELECT count(T1.ID) AS TOTAL FROM @@ -120,7 +120,12 @@ WHERE T1.DEL_FLAG = '0' AND T1.CUSTOMER_ID = #{customerId} - AND T1.GRID_ID=#{gridId} + + AND T1.GRID_ID=#{gridId} + + + AND T1.AGENCY_ID=#{agencyId} + diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenPioneerDataDao.xml b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenPioneerDataDao.xml index 64f19416a9..0902f55135 100644 --- a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenPioneerDataDao.xml +++ b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenPioneerDataDao.xml @@ -3,6 +3,12 @@ + + delete from screen_pioneer_data + where CUSTOMER_ID = #{customerId} + limit #{deleteSize} + + delete from screen_pioneer_data where CUSTOMER_ID = #{customerId} @@ -12,6 +18,14 @@ and DATA_END_TIME=#{dataEndTime} + + and + ( + + ORG_ID = #{orgId} + + ) + limit #{deleteSize} @@ -103,7 +117,7 @@ SELECT sca.CUSTOMER_ID, 'agency' AS ORG_TYPE, - sca.AGENCY_NAME AS ORG_ID, + sca.AGENCY_ID AS ORG_ID, sca.PID AS PARENT_ID, sca.AGENCY_NAME AS ORG_NAME, 0 as ISSUE_TOTAL, @@ -120,7 +134,9 @@ screen_customer_agency sca WHERE sca.DEL_FLAG = '0' - and sca.`LEVEL`=#{agencyLevel} + + and sca.`LEVEL`=#{agencyLevel} + AND sca.CUSTOMER_ID = #{customerId} diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/org/CustomerGridDao.xml b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/org/CustomerGridDao.xml index d1d1b9c5f4..7731b0ff6f 100644 --- a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/org/CustomerGridDao.xml +++ b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/org/CustomerGridDao.xml @@ -75,7 +75,10 @@ cg.PID as AGENCY_ID, ca.PID AS PID, CG.CUSTOMER_ID, - cg.PIDS + (case ca.PIDS WHEN CA.PIDS IS NULL THEN 0 + when length(CA.PIDS) <1 then 0 + ELSE CA.PIDS + END ) as PIDS FROM customer_grid cg LEFT JOIN customer_agency ca ON ( cg.PID = CA.ID ) diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/stats/DimCustomerPartymemberDao.xml b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/stats/DimCustomerPartymemberDao.xml index fd2a4713a1..8d5f3dc840 100644 --- a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/stats/DimCustomerPartymemberDao.xml +++ b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/stats/DimCustomerPartymemberDao.xml @@ -125,4 +125,15 @@ AND dcp.CUSTOMER_ID =#{customerId} and dcp.GRID_ID=#{gridId} + + + \ No newline at end of file