2 Revize 33e893ecf6 ... bc1a761941

Autor SHA1 Zpráva Datum
  hidewnd bc1a761941 fix:middle服务getRevenueStatics补充NPE校验 před 2 dny
  hidewnd f8bd8636fb doc:部署文档更新 před 2 dny

+ 17 - 0
ReadMe.md

@@ -103,6 +103,8 @@ sortingios          25027
 guardios            25028
 deliveryios         25029
 journeyios          25030
+treeios             25031
+
 ```
 
 #### 核心服务
@@ -939,6 +941,7 @@ lemonios-service.jar > deliveryios.log 2>&1 &
 ```shell
 # journeyios-service 
 # 10.206.0.3
+# 10.206.16.15
 nohup java -jar -Xms1024m -Xmx1024m -XX:MaxMetaspaceSize=256M -XX:+UseCompressedOops \
 -XX:+UseG1GC -XX:ConcGCThreads=2 -XX:InitiatingHeapOccupancyPercent=35 \
 -XX:G1ReservePercent=10 -XX:MaxGCPauseMillis=300 \
@@ -947,6 +950,20 @@ lemonios-service.jar > journey.log 2>&1 &
 
 ```
 
+#### IOS: small tree
+
+```shell
+# treeios
+# 10.206.0.3
+
+nohup java -jar -Xms1024m -Xmx1024m -XX:MaxMetaspaceSize=256M -XX:+UseCompressedOops \
+-XX:+UseG1GC -XX:ConcGCThreads=2 -XX:InitiatingHeapOccupancyPercent=35 \
+-XX:G1ReservePercent=10 -XX:MaxGCPauseMillis=300 \
+-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/www/app/ytpm/service-ios-treeios/treeios.hprof \
+lemonios-service.jar > treeios.log 2>&1 &
+
+```
+
 
 
 

+ 8 - 6
yt-middle/middle-platform/src/main/java/com/ytpm/middle/service/impl/CountServiceImpl.java

@@ -153,17 +153,19 @@ public class CountServiceImpl implements CountService {
      */
     @Override
     public Result<DashboardRevenueVO> getRevenueStatics(String appId) {
-        List<AgentAppView> apkList =  apkMapper.queryBySuperiorId(appId);
+        List<AgentAppView> apkList = apkMapper.queryBySuperiorId(appId);
         String apkIds = apkList.stream().map(AgentAppView::getAppId).collect(Collectors.joining(","));
         YtPlatformUserApp appInfo = appMapper.getByPrimary(appId);
-        Object o = feignInvoker.invoke(appInfo.getServiceName(),"revenueStatics",apkIds);
+        Object o = feignInvoker.invoke(appInfo.getServiceName(), "revenueStatics", apkIds);
         DashboardRevenueVO vo = JSONObject.parseObject(JSON.toJSONString(o), DashboardRevenueVO.class);
-        Map<String, String> appNameMap = apkList.stream().collect(Collectors.toMap(AgentAppView::getAppId, AgentAppView::getAppName));
         List<DashboardAppRevenueVO> appRevenueList = vo.getAppRevenueList();
-        for (DashboardAppRevenueVO revenueVO : appRevenueList) {
-            revenueVO.setAppName(appNameMap.get(revenueVO.getAppId()));
+        if (CollUtil.isNotEmpty(appRevenueList)) {
+            Map<String, String> appNameMap = apkList.stream().collect(Collectors.toMap(AgentAppView::getAppId, AgentAppView::getAppName));
+            for (DashboardAppRevenueVO revenueVO : appRevenueList) {
+                revenueVO.setAppName(appNameMap.get(revenueVO.getAppId()));
+            }
+            vo.setAppRevenueList(appRevenueList);
         }
-        vo.setAppRevenueList(appRevenueList);
         return Result.resultObjOk(vo);
     }