|
|
@ -1,6 +1,8 @@
|
|
|
|
package com.xjs.service.impl;
|
|
|
|
package com.xjs.service.impl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.ruoyi.common.core.constant.HttpStatus;
|
|
|
|
import com.ruoyi.common.core.domain.R;
|
|
|
|
import com.ruoyi.common.core.domain.R;
|
|
|
|
|
|
|
|
import com.xjs.business.log.RemoteLogFeign;
|
|
|
|
import com.xjs.business.warning.RemoteWarningCRUDFeign;
|
|
|
|
import com.xjs.business.warning.RemoteWarningCRUDFeign;
|
|
|
|
import com.xjs.business.warning.domain.ApiRecord;
|
|
|
|
import com.xjs.business.warning.domain.ApiRecord;
|
|
|
|
import com.xjs.service.ApiStatisticsService;
|
|
|
|
import com.xjs.service.ApiStatisticsService;
|
|
|
@ -14,6 +16,7 @@ import java.util.Map;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* api统计服务接口实现
|
|
|
|
* api统计服务接口实现
|
|
|
|
|
|
|
|
*
|
|
|
|
* @author xiejs
|
|
|
|
* @author xiejs
|
|
|
|
* @since 2022-01-25
|
|
|
|
* @since 2022-01-25
|
|
|
|
*/
|
|
|
|
*/
|
|
|
@ -23,6 +26,8 @@ public class ApiStatisticsServiceImpl implements ApiStatisticsService {
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private RemoteWarningCRUDFeign remoteWarningCRUDFeign;
|
|
|
|
private RemoteWarningCRUDFeign remoteWarningCRUDFeign;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private RemoteLogFeign remoteLogFeign;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Map<String, List> statisticsHistoryApi() {
|
|
|
|
public Map<String, List> statisticsHistoryApi() {
|
|
|
@ -30,7 +35,7 @@ public class ApiStatisticsServiceImpl implements ApiStatisticsService {
|
|
|
|
Map<String, List> map = new HashMap<>();
|
|
|
|
Map<String, List> map = new HashMap<>();
|
|
|
|
List<String> apiNames = new ArrayList<>();
|
|
|
|
List<String> apiNames = new ArrayList<>();
|
|
|
|
List<Long> count = new ArrayList<>();
|
|
|
|
List<Long> count = new ArrayList<>();
|
|
|
|
recordList.forEach(record ->{
|
|
|
|
recordList.forEach(record -> {
|
|
|
|
apiNames.add(record.getApiName());
|
|
|
|
apiNames.add(record.getApiName());
|
|
|
|
count.add(record.getTotalCount());
|
|
|
|
count.add(record.getTotalCount());
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -45,7 +50,7 @@ public class ApiStatisticsServiceImpl implements ApiStatisticsService {
|
|
|
|
Map<String, List> map = new HashMap<>();
|
|
|
|
Map<String, List> map = new HashMap<>();
|
|
|
|
List<String> apiNames = new ArrayList<>();
|
|
|
|
List<String> apiNames = new ArrayList<>();
|
|
|
|
List<Long> count = new ArrayList<>();
|
|
|
|
List<Long> count = new ArrayList<>();
|
|
|
|
recordList.forEach(record ->{
|
|
|
|
recordList.forEach(record -> {
|
|
|
|
apiNames.add(record.getApiName());
|
|
|
|
apiNames.add(record.getApiName());
|
|
|
|
count.add(record.getDayCount());
|
|
|
|
count.add(record.getDayCount());
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -54,13 +59,28 @@ public class ApiStatisticsServiceImpl implements ApiStatisticsService {
|
|
|
|
return map;
|
|
|
|
return map;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public Map<String, List> statisticsByDate(String startDate, String endDate) {
|
|
|
|
|
|
|
|
R<Map<String, List>> r = remoteLogFeign.statisticsByDate(startDate, endDate);
|
|
|
|
|
|
|
|
if (r.getCode() == HttpStatus.SUCCESS) {
|
|
|
|
|
|
|
|
return r.getData();
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
|
|
|
return new HashMap<>();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 获取R中的data
|
|
|
|
* 获取R中的data
|
|
|
|
|
|
|
|
*
|
|
|
|
* @return List
|
|
|
|
* @return List
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private List<ApiRecord> getData() {
|
|
|
|
private List<ApiRecord> getData() {
|
|
|
|
R<List<ApiRecord>> listR = remoteWarningCRUDFeign.selectApiRecordListForRPC();
|
|
|
|
R<List<ApiRecord>> listR = remoteWarningCRUDFeign.selectApiRecordListForRPC();
|
|
|
|
return listR.getData();
|
|
|
|
if (listR.getCode() == HttpStatus.SUCCESS) {
|
|
|
|
|
|
|
|
return listR.getData();
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
return new ArrayList<>();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|