|
@@ -19,7 +19,7 @@ import java.time.LocalDate;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
-import java.util.Random;
|
|
|
+import java.util.concurrent.atomic.AtomicInteger;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -57,9 +57,11 @@ public class MaintenanceDataService {
|
|
|
*/
|
|
|
public List<MaintenanceDataModel> getMaintenanceDataListFromRedis(MaintenanceDataRequest maintenanceDataRequest) {
|
|
|
//从redis中获取当前公司维保数据
|
|
|
- List<MaintenanceDataModel> maintenanceDataModelList = (List<MaintenanceDataModel>) DataStatisticsUtil
|
|
|
- .getStatisticsDataFromRedis(redisTemplate, DataStatisticsConstants.MAINTENANCE_DATA_FIELD,
|
|
|
- maintenanceDataRequest.getMtCompanyId());
|
|
|
+ List<MaintenanceDataModel> maintenanceDataModelList = maintenanceDataMapper
|
|
|
+ .getMaintenanceDataList(maintenanceDataRequest);
|
|
|
+// (List<MaintenanceDataModel>) DataStatisticsUtil
|
|
|
+// .getStatisticsDataFromRedis(redisTemplate, DataStatisticsConstants.MAINTENANCE_DATA_FIELD,
|
|
|
+// maintenanceDataRequest.getMtCompanyId());
|
|
|
if (maintenanceDataModelList != null && maintenanceDataModelList.size() > 0) {
|
|
|
//通过起始时间过滤
|
|
|
if (maintenanceDataRequest.getStartDate() != null) {
|
|
@@ -99,7 +101,7 @@ public class MaintenanceDataService {
|
|
|
List<MaintenanceDataModel> maintenanceDataModelList = getMaintenanceDataListFromRedis(maintenanceDataRequest);
|
|
|
if (maintenanceDataModelList != null && maintenanceDataModelList.size() > 0) {
|
|
|
//设置计划保养数
|
|
|
- maintenanceOverViewResponse.setPlanNum(maintenanceDataModelList.stream().count());
|
|
|
+ maintenanceOverViewResponse.setPlanNum((long) maintenanceDataModelList.size());
|
|
|
//保养状态 0:待完成 1:已完成 2:超期
|
|
|
//设置完成保养数
|
|
|
long finishNum = maintenanceDataModelList.stream()
|
|
@@ -123,7 +125,7 @@ public class MaintenanceDataService {
|
|
|
* @date 2020/2/5 4:53 下午
|
|
|
*/
|
|
|
public RestResponse beyondStatistics(MaintenanceDataRequest maintenanceDataRequest) {
|
|
|
- Map<String, Long> projectNameToBeyondNum = getTestBeyondStatistics();
|
|
|
+ Map<String, Long> projectNameToBeyondNum = new HashMap<>();
|
|
|
//从redis中获取维保数据
|
|
|
List<MaintenanceDataModel> maintenanceDataModelList = getMaintenanceDataListFromRedis(maintenanceDataRequest);
|
|
|
if (maintenanceDataModelList != null && maintenanceDataModelList.size() > 0) {
|
|
@@ -141,8 +143,9 @@ public class MaintenanceDataService {
|
|
|
//通过超期台量倒序排列
|
|
|
allProjectNameToBeyondNum = DataStatisticsUtil.sortByValue(allProjectNameToBeyondNum, true);
|
|
|
//获取前5的数据
|
|
|
+ AtomicInteger i = new AtomicInteger(1);
|
|
|
allProjectNameToBeyondNum.forEach((key, value) -> {
|
|
|
- if (projectNameToBeyondNum.size() < 5) {
|
|
|
+ if(i.getAndIncrement() <= 5) {
|
|
|
projectNameToBeyondNum.put(key, value);
|
|
|
}
|
|
|
});
|
|
@@ -150,21 +153,6 @@ public class MaintenanceDataService {
|
|
|
return RestResponse.success(ProjectUtils.transReturnMapToStatisticsKVModel(projectNameToBeyondNum), ApiConstants.RESULT_SUCCESS, "获取统计数据成功");
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param
|
|
|
- * @return
|
|
|
- * @description 获取超期统计测试数据
|
|
|
- * @date 2020/2/24 7:49 上午
|
|
|
- */
|
|
|
- private Map<String, Long> getTestBeyondStatistics() {
|
|
|
- Map<String, Long> testMap = new HashMap<>();
|
|
|
- Random random = new Random();
|
|
|
- for(int i = 1; i <= 5; i++) {
|
|
|
- testMap.put("测试项目" + i, (long)random.nextInt(10));
|
|
|
- }
|
|
|
- return testMap;
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* @param
|
|
|
* @return
|
|
@@ -192,7 +180,7 @@ public class MaintenanceDataService {
|
|
|
return false;
|
|
|
})
|
|
|
.collect(Collectors.toList());
|
|
|
- if (beyondMaintenanceDataModelList != null && beyondMaintenanceDataModelList.size() > 0) {
|
|
|
+ if (beyondMaintenanceDataModelList.size() > 0) {
|
|
|
//获取当前时间
|
|
|
LocalDate now = LocalDate.now();
|
|
|
//设置超期类型
|