diff --git a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/RequirePermissionEnum.java b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/RequirePermissionEnum.java
index 92d29521e2..8c8fd0dab3 100644
--- a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/RequirePermissionEnum.java
+++ b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/RequirePermissionEnum.java
@@ -170,7 +170,7 @@ public enum RequirePermissionEnum {
* 更多-日志记录
*/
MORE_PATROL_RECORD_LIST("more_patrol_record_list","更多:日志记录:巡查记录:列表","巡查记录列表"),
- MORE_SYSTEM_LOG_LIST("MORE_SYSTEM_LOG_LIST","更多:日志记录:系统日志:列表","系统日志列表"),
+ MORE_SYSTEM_LOG_LIST("more_system_log_list","更多:日志记录:系统日志:列表","系统日志列表"),
MORE_GRID_MEMBER_STATS_ANALYSIS("more_grid_member_stats_analysis", "更多:网格员数据分析", "更多:网格员数据分析"),
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/datastats/FactGridMemberStatisticsDailyDao.xml b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/datastats/FactGridMemberStatisticsDailyDao.xml
index 6795b4cd23..fdbb6fdc04 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/datastats/FactGridMemberStatisticsDailyDao.xml
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/datastats/FactGridMemberStatisticsDailyDao.xml
@@ -98,7 +98,7 @@
and del_flag = 0
group by member.staff_id, member.grid_id
- order by ${sort} desc
+ order by ${sort} desc, convert(member.staff_name using gbk) asc, member.GRID_ID asc
@@ -79,10 +79,7 @@
AND rankData.MONTH_ID =#{monthId}
)
ORDER BY
- RESPONSE_RATIO DESC,
- RESOLVED_RATIO DESC,
- GOVERN_RATIO DESC,
- SATISFACTION_RATIO DESC
+ RESPONSE_RATIO DESC
\ No newline at end of file
diff --git a/epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenOrgRankDataDao.xml b/epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenOrgRankDataDao.xml
index 4838a10cee..ac2ad698eb 100644
--- a/epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenOrgRankDataDao.xml
+++ b/epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenOrgRankDataDao.xml
@@ -26,13 +26,7 @@
AND rankData.ALL_PARENT_IDS LIKE CONCAT('%',#{agencyId},'%')
AND rankData.MONTH_ID = #{monthId}
ORDER BY
- (rankData.PARTY_TOTAL + rankData.GROUP_TOTAL + rankData.ISSUE_TOTAL + rankData.PROJECT_TOTAL + rankData.CLOSE_PROJECT_RATIO + rankData.SATISFACTION_RATIO) DESC,
- rankData.PARTY_TOTAL DESC,
- rankData.GROUP_TOTAL DESC,
- rankData.ISSUE_TOTAL DESC,
- rankData.PROJECT_TOTAL DESC,
- rankData.CLOSE_PROJECT_RATIO DESC,
- rankData.SATISFACTION_RATIO DESC
+ rankData.PARTY_TOTAL DESC
@@ -62,12 +56,6 @@
and scg.AREA_CODE like CONCAT('%',#{areaCode},'%')
AND rankData.MONTH_ID = #{monthId}
ORDER BY
- (rankData.PARTY_TOTAL + rankData.GROUP_TOTAL + rankData.ISSUE_TOTAL + rankData.PROJECT_TOTAL + rankData.CLOSE_PROJECT_RATIO + rankData.SATISFACTION_RATIO) DESC,
- rankData.PARTY_TOTAL DESC,
- rankData.GROUP_TOTAL DESC,
- rankData.ISSUE_TOTAL DESC,
- rankData.PROJECT_TOTAL DESC,
- rankData.CLOSE_PROJECT_RATIO DESC,
- rankData.SATISFACTION_RATIO DESC
+ rankData.PARTY_TOTAL DESC
\ No newline at end of file
diff --git a/epmet-module/data-statistical/data-statistical-server/deploy/docker-compose-prod.yml b/epmet-module/data-statistical/data-statistical-server/deploy/docker-compose-prod.yml
index 670c9b1d5c..6e0f1082aa 100644
--- a/epmet-module/data-statistical/data-statistical-server/deploy/docker-compose-prod.yml
+++ b/epmet-module/data-statistical/data-statistical-server/deploy/docker-compose-prod.yml
@@ -9,10 +9,10 @@ services:
volumes:
- "/opt/epmet-cloud-logs/prod:/logs"
environment:
- RUN_INSTRUCT: "java -Xms256m -Xmx1024m -jar ./data-stats.jar"
+ RUN_INSTRUCT: "java -Xms256m -Xmx1524m -jar ./data-stats.jar"
restart: "unless-stopped"
deploy:
resources:
limits:
cpus: '0.1'
- memory: 1100M
+ memory: 1600M
diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/mq/ProjectChangedCustomListener.java b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/mq/ProjectChangedCustomListener.java
index ecc2d38a9b..a9f266edf4 100644
--- a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/mq/ProjectChangedCustomListener.java
+++ b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/mq/ProjectChangedCustomListener.java
@@ -2,6 +2,7 @@ package com.epmet.mq;
import com.alibaba.fastjson.JSON;
import com.epmet.commons.rocketmq.messages.ProjectChangedMQMsg;
+import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.distributedlock.DistributedLock;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.utils.SpringContextUtils;
@@ -9,6 +10,8 @@ import com.epmet.dto.extract.form.ExtractOriginFormDTO;
import com.epmet.service.evaluationindex.extract.todata.FactOriginExtractService;
import com.epmet.service.evaluationindex.extract.toscreen.ScreenExtractService;
import com.epmet.util.DimIdGenerator;
+import com.google.common.cache.Cache;
+import com.google.common.cache.CacheBuilder;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext;
@@ -38,13 +41,25 @@ import java.util.stream.Collectors;
public class ProjectChangedCustomListener implements MessageListenerConcurrently {
private Logger logger = LoggerFactory.getLogger(getClass());
+ /**
+ * 控制通知类型消息的消费频率
+ */
+ private static final Cache customerIdCache = CacheBuilder.newBuilder().maximumSize(NumConstant.ONE_HUNDRED)
+ .expireAfterWrite(NumConstant.THIRTY,TimeUnit.SECONDS).build();
@Override
public ConsumeConcurrentlyStatus consumeMessage(List msgs, ConsumeConcurrentlyContext context) {
long start = System.currentTimeMillis();
try {
List customerIds = msgs.stream().map(messageExt -> new String(messageExt.getBody())).distinct().collect(Collectors.toList());
- customerIds.forEach(this::consumeMessage);
+ for (String customerId : customerIds) {
+ //获取缓存 如果不存在缓存中 则执行消费 并放入缓存中
+ String ifPresent = customerIdCache.getIfPresent(customerId);
+ if (StringUtils.isBlank(ifPresent)){
+ consumeMessage(customerId);
+ customerIdCache.put(customerId,customerId);
+ }
+ }
} catch (Exception e) {
//失败不重发
logger.error("consumeMessage fail,msg:{}",e.getMessage());
diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/impl/FactOriginExtractServiceImpl.java b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/impl/FactOriginExtractServiceImpl.java
index 2ec8212d21..7f20601afa 100644
--- a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/impl/FactOriginExtractServiceImpl.java
+++ b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/impl/FactOriginExtractServiceImpl.java
@@ -303,9 +303,8 @@ public class FactOriginExtractServiceImpl implements FactOriginExtractService {
@Override
public Future> submitProjectRelationData(ExtractOriginFormDTO param, List finalDaysBetween) {
Future> submit = threadPool.submit(() -> {
- ExtractOriginFormDTO paramNew = null;
+ ExtractOriginFormDTO paramNew = ConvertUtils.sourceToTarget(param, ExtractOriginFormDTO.class);
if (CollectionUtils.isEmpty(finalDaysBetween)) {
- paramNew = ConvertUtils.sourceToTarget(param, ExtractOriginFormDTO.class);
try {
projectExtractService.saveOriginProjectDaily(paramNew);
} catch (Exception e) {
diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicServiceImpl.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicServiceImpl.java
index 520f575a13..1c0a5a75d5 100644
--- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicServiceImpl.java
+++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicServiceImpl.java
@@ -1756,7 +1756,17 @@ public class ResiTopicServiceImpl extends BaseServiceImpl 议题服务)
Date now = new Date();
//2.调用gov-org获取数据权限
- ResiTopicAndGroupResultDTO group = baseDao.getGroupInfoByTopicId(topicTurnIssueFromDTO.getTopicId());
- if(null == group) {
- throw new RenException(ModuleConstant.FAILURE_TO_TURN_ISSUE);
- }
- TopicInfoFormDTO topicId = new TopicInfoFormDTO();
- topicId.setTopicId(topicTurnIssueFromDTO.getTopicId());
- Integer issueCount = govIssueFeignClient.checkTopicShiftIssue(topicId).getData();
- if (issueCount != NumConstant.ZERO){
- throw new RenException(ModuleConstant.ALREADY_SHIFT_ISSUE);
- }
CommonGridIdFormDTO dataFilterParam = new CommonGridIdFormDTO();
dataFilterParam.setUserId(topicTurnIssueFromDTO.getUserId());
dataFilterParam.setGridId(group.getGridId());