From 01fc0832e84532453120784f113775fa1670c0a3 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期三, 09 七月 2025 14:36:14 +0800
Subject: [PATCH] 代码初始化

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerServiceImpl.java |   78 +++++++++++++++++++++++++--------------
 1 files changed, 50 insertions(+), 28 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerServiceImpl.java
index dae7e3b..7db1430 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerServiceImpl.java
@@ -869,35 +869,36 @@
                 }
                 hiddenDangerDataVO.setCateList(cateGeneralDataList);
             }
+
             //鍏ㄩ儴闅愭偅鍖哄煙閮ㄩ棬鏁版嵁
-            List<HiddenDangerCompanyVO> hiddenDangerCompanyVOList =  hiddenDangerAllList.stream().
-                    filter(i->DateUtil.formatDate(i.getCreateDate(),"yyyy-MM").equals(nowDate.substring(0,7)))
-                    .map(i->new HiddenDangerCompanyVO(i.getAreaName(),i.getAreaCompanyId())).collect(Collectors.toList());
-            if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(hiddenDangerCompanyVOList)){
-                List<GeneralDataVO> companyGeneralDataList = new ArrayList<>();
-                Set<HiddenDangerCompanyVO> companyIdSetList = new HashSet<>(hiddenDangerCompanyVOList);
-                List<Company> companyList = companyMapper.selectList(new QueryWrapper<Company>()
-                        .lambda().eq(Company::getIsdeleted,Constants.ZERO));
-                for (HiddenDangerCompanyVO hiddenDangerCompanyVO:companyIdSetList) {
-                    if(Objects.isNull(hiddenDangerCompanyVO)
-                    || Objects.isNull(hiddenDangerCompanyVO.getId())
-                    || StringUtils.isBlank(hiddenDangerCompanyVO.getCategoryName())){
-                        continue;
-                    }
-                    Optional<Company> optionalCompany = companyList.stream().filter(i->Constants.equalsInteger(i.getId(),hiddenDangerCompanyVO.getId())).findAny();
-                    if(optionalCompany.isPresent()){
-                        GeneralDataVO generalDataVO = new GeneralDataVO();
-                        Company company = optionalCompany.get();
-                        Integer total = hiddenDangerAllList.stream().filter(i->DateUtil.formatDate(i.getCreateDate(),"yyyy-MM").
-                                equals(nowDate.substring(0,7))&&Constants.equalsInteger(i.getAreaCompanyId(),company.getId())).collect(Collectors.toList()).size();
-                        generalDataVO.setName(company.getName());
-                        generalDataVO.setTotal(total);
-                        generalDataVO.setCategoryName(hiddenDangerCompanyVO.getCategoryName());
-                        companyGeneralDataList.add(generalDataVO);
-                    }
-                }
-                hiddenDangerDataVO.setDepartmentList(companyGeneralDataList);
-            }
+//            List<HiddenDangerCompanyVO> hiddenDangerCompanyVOList =  hiddenDangerAllList.stream().
+//                    filter(i->DateUtil.formatDate(i.getCreateDate(),"yyyy-MM").equals(nowDate.substring(0,7)))
+//                    .map(i->new HiddenDangerCompanyVO(i.getAreaName(),i.getAreaCompanyId())).collect(Collectors.toList());
+//            if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(hiddenDangerCompanyVOList)){
+//                List<GeneralDataVO> companyGeneralDataList = new ArrayList<>();
+//                Set<HiddenDangerCompanyVO> companyIdSetList = new HashSet<>(hiddenDangerCompanyVOList);
+//                List<Company> companyList = companyMapper.selectList(new QueryWrapper<Company>()
+//                        .lambda().eq(Company::getIsdeleted,Constants.ZERO));
+//                for (HiddenDangerCompanyVO hiddenDangerCompanyVO:companyIdSetList) {
+//                    if(Objects.isNull(hiddenDangerCompanyVO)
+//                    || Objects.isNull(hiddenDangerCompanyVO.getId())
+//                    || StringUtils.isBlank(hiddenDangerCompanyVO.getCategoryName())){
+//                        continue;
+//                    }
+//                    Optional<Company> optionalCompany = companyList.stream().filter(i->Constants.equalsInteger(i.getId(),hiddenDangerCompanyVO.getId())).findAny();
+//                    if(optionalCompany.isPresent()){
+//                        GeneralDataVO generalDataVO = new GeneralDataVO();
+//                        Company company = optionalCompany.get();
+//                        Integer total = hiddenDangerAllList.stream().filter(i->DateUtil.formatDate(i.getCreateDate(),"yyyy-MM").
+//                                equals(nowDate.substring(0,7))&&Constants.equalsInteger(i.getAreaCompanyId(),company.getId())).collect(Collectors.toList()).size();
+//                        generalDataVO.setName(company.getName());
+//                        generalDataVO.setTotal(total);
+//                        generalDataVO.setCategoryName(hiddenDangerCompanyVO.getCategoryName());
+//                        companyGeneralDataList.add(generalDataVO);
+//                    }
+//                }
+//                hiddenDangerDataVO.setDepartmentList(companyGeneralDataList);
+//            }
 //            if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(hiddenDangerDataVO.getDepartmentList())){
 //                List<GeneralDataVO> topList = hiddenDangerDataVO.getDepartmentList();
 //                    Collections.sort(topList, new Comparator<GeneralDataVO>() {
@@ -913,6 +914,27 @@
         }
 
 
+        List<Map<String,Object>> companyMapList = hiddenDangerMapper.selectJoinMaps(new MPJLambdaWrapper<HiddenDanger>()
+                .select(" t2.name as companyName , count(1) total ")
+                .leftJoin(HiddenDangerParam.class,HiddenDangerParam::getId,HiddenDanger::getAreaId)
+                .leftJoin(Company.class,Company::getId,HiddenDangerParam::getCompanyId)
+                .eq(HiddenDanger::getIsdeleted,Constants.ZERO)
+                .apply(" DATE_FORMAT(t.CREATE_DATE, '%Y%M') = DATE_FORMAT(now(), '%Y%M') ")
+                .groupBy("  t2.name")
+        );
+        if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(companyMapList)){
+            List<GeneralDataVO> list = new ArrayList<>();
+            for (Map<String,Object> map:companyMapList) {
+                GeneralDataVO generalDataVO = new GeneralDataVO();
+                generalDataVO.setTotal(Integer.valueOf(map.get("total").toString()));
+                generalDataVO.setName(map.get("companyName").toString());
+                list.add(generalDataVO);
+            }
+            hiddenDangerDataVO.setDepartmentList(list);
+        }
+
+
+
         List<Map<String,Object>> mapList = hiddenDangerMapper.selectJoinMaps(new MPJLambdaWrapper<HiddenDanger>()
                         .select(" t1.name as cateName,t2.name as companyName , count(1) total ")
                 .leftJoin(HiddenDangerParam.class,HiddenDangerParam::getId,HiddenDanger::getAreaId)

--
Gitblit v1.9.3