From 75f043dfa6660716364e66ee0b3cf99f44255686 Mon Sep 17 00:00:00 2001
From: DYL0109 <dn18191638832@163.com>
Date: 星期三, 16 四月 2025 19:20:36 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/develop1.0' into dyl_dev

---
 zhitan-system/src/main/java/com/zhitan/comprehensivestatistics/service/impl/YearComprehensiveServiceImpl.java |   67 +++++++++++++++++++++++++++++++++
 1 files changed, 67 insertions(+), 0 deletions(-)

diff --git a/zhitan-system/src/main/java/com/zhitan/comprehensivestatistics/service/impl/YearComprehensiveServiceImpl.java b/zhitan-system/src/main/java/com/zhitan/comprehensivestatistics/service/impl/YearComprehensiveServiceImpl.java
new file mode 100644
index 0000000..6cf4ac0
--- /dev/null
+++ b/zhitan-system/src/main/java/com/zhitan/comprehensivestatistics/service/impl/YearComprehensiveServiceImpl.java
@@ -0,0 +1,67 @@
+package com.zhitan.comprehensivestatistics.service.impl;
+
+import cn.hutool.core.date.DateUtil;
+import com.zhitan.common.constant.CommonConst;
+import com.zhitan.common.utils.DateTimeUtil;
+import com.zhitan.comprehensivestatistics.domain.YearComperhensive;
+import com.zhitan.comprehensivestatistics.mapper.YearComprehensiveMapper;
+import com.zhitan.comprehensivestatistics.service.IyearComprehensive;
+import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang3.ObjectUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.*;
+import java.util.stream.Collectors;
+
+/**
+ * 涓氬姟灞傚鐞�
+ * 
+ * @author sys
+ * @date 2020-03-25
+ */
+@Service
+public class YearComprehensiveServiceImpl implements IyearComprehensive {
+    @Resource
+    private YearComprehensiveMapper yearMapper;
+
+    @Override
+    public List<YearComperhensive> getYearComprehensiveList(String nodeId, List<YearComperhensive> dataList,
+                                                            Date beginTime, Date endTime, String timeType, String indexStorageId){
+        if (StringUtils.isNotEmpty(nodeId)) {
+            return yearMapper.getYearComprehensiveList(nodeId, dataList, beginTime, endTime, timeType, indexStorageId);
+        }
+        return Collections.emptyList();
+    }
+    @Override
+    public List<YearComperhensive> getListChart(String indexId, Date beginTime, Date endTime, String timeType, String indexStorageId){
+        List<YearComperhensive> dataList = new ArrayList<>();
+        if (StringUtils.isNotEmpty(indexId)) {
+            List<YearComperhensive> listChart = yearMapper.getListChart(indexId, beginTime, endTime, timeType, indexStorageId);
+            if (CollectionUtils.isNotEmpty(listChart)) {
+                Date date = new Date();
+                YearComperhensive first = listChart.get(CommonConst.DIGIT_0);
+                Map<String, YearComperhensive> listChartMap = yearMapper.getListChart(indexId, beginTime, endTime, timeType, indexStorageId)
+                        .stream().collect(Collectors.toMap(YearComperhensive::getTimeCode, prot -> prot));
+                while (beginTime.before(date)) {
+                    YearComperhensive yearComperhensive = new YearComperhensive();
+                    String format = CommonConst.WORD_M + DateUtil.format(beginTime, DateTimeUtil.COMMON_PATTERN_MONTH);
+                    YearComperhensive item = listChartMap.get(format);
+                    if (ObjectUtils.isNotEmpty(item)) {
+                        yearComperhensive = item;
+                    } else {
+                        yearComperhensive.setTimeCode(format);
+                        yearComperhensive.setIndexId(indexId);
+                        yearComperhensive.setTimeType(timeType);
+                        yearComperhensive.setUnitId(first.getUnitId());
+                        yearComperhensive.setIndexName(first.getIndexName());
+                    }
+                    dataList.add(yearComperhensive);
+                    beginTime = DateUtil.offsetMonth(beginTime, CommonConst.DIGIT_1);
+                }
+            }
+        }
+        return dataList;
+    }
+}

--
Gitblit v1.9.3