From 6842af1dcf0658a01139451fbee142dfa051f2ec Mon Sep 17 00:00:00 2001
From: sgj <1442489573@qq.com>
Date: 星期一, 30 三月 2026 15:07:02 +0800
Subject: [PATCH] 大屏首页轮播图改为每个库区十天内最新的三张图片

---
 fzzy-igdss-web/src/main/java/com/fzzy/group/manager/GroupManager.java |   54 ++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 50 insertions(+), 4 deletions(-)

diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/group/manager/GroupManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/group/manager/GroupManager.java
index b30a1ee..27c0461 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/group/manager/GroupManager.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/group/manager/GroupManager.java
@@ -17,10 +17,7 @@
 
 import javax.annotation.Resource;
 import java.text.DecimalFormat;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.LinkedHashMap;
-import java.util.List;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
@@ -695,4 +692,53 @@
 
         return new PageResponse<>(RespCodeEnum.CODE_0000, resultListSnap);
     }
+
+
+    /**
+     * 澶у睆棣栭〉-鎶撴媿璺熻釜淇℃伅-灞曠ずAI鏃堕棿鍥剧墖
+     * 灞曠ず鍥剧墖鐨勪笟鍔¢�昏緫锛氭瘡涓簱鍖哄睍绀轰竴寮狅紝鍥剧墖涓哄綋澶╁崄鐐逛互鍚庢渶鏂扮殑涓�寮�
+     *
+     * @param param
+     * @return
+     */
+    public PageResponse<List<EventInfo>> indexEventInfoList(IgdsBaseParam param) {
+//        Date start =DateUtils.setHours(DateUtil.getNewByDay(new Date(), -3), 10);
+        //param.setStart(start);
+//        param.setEnd(DateUtil.getNewByDay(new Date(), -3));
+        Date start =DateUtil.getNewByDay(new Date(), -10);
+        param.setStart(start);
+        param.setEnd(new Date());
+
+        //鑾峰彇褰撴棩鐨勬姄鎷嶄俊鎭�
+        List<EventInfo> listByParam = eventInfoService.getListByParam(param);
+        if (null == listByParam || listByParam.isEmpty()) {
+            return new PageResponse<>(RespCodeEnum.CODE_0000, new ArrayList<>());
+        }
+
+        //鑾峰彇鎵�鏈夌殑搴撳尯淇℃伅
+        List<Dept> deptList = deptService.getDeptByUserType(null);
+        //鏍规嵁搴撳尯浠巐istByParam鏉ヨ幏鍙栨瘡涓�涓簱鍖轰笅锛屾渶鏂扮殑涓�寮犳姄鎷嶅浘鐗�
+        List<EventInfo> resultList = new ArrayList<>();
+
+        for (Dept dept : deptList) {
+            EventInfo latestEvent = null;
+            //浠巐istByParam涓瓫閫夊嚭涓庡綋鍓峣d鍖归厤鐨勬暟鎹�
+            List<EventInfo> collect = listByParam.stream().filter(info -> info.getDeptId().equals(dept.getId())).sorted(Comparator.comparing(EventInfo::getTime).reversed()).collect(Collectors.toList());
+            //姣忎釜搴撳尯鑾峰彇鏈�鏂扮殑3寮犲浘鐗�
+            int i = 0;
+            for (EventInfo info : collect) {
+                if (i > 2) break;
+                resultList.add(info);
+                i++;
+            }
+        }
+        if (null != resultList && !resultList.isEmpty()) {
+            //鍒ゆ柇鏂囦欢鏄惁瀛樺湪
+            for (EventInfo record : resultList) {
+                record.setImgName(commonManager.isImgExit(record.getImgName(), null));
+            }
+        }
+
+        return new PageResponse<>(RespCodeEnum.CODE_0000, resultList);
+    }
 }

--
Gitblit v1.9.3