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

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 53 insertions(+), 6 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
index d4c376b..5bbc2d2 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
@@ -93,7 +93,8 @@
     private TmsService tmsService;
     @Autowired
     private PlatformDeviceMapper platformDeviceMapper;
-
+    @Autowired
+    private CategoryMapper categoryMapper;
     @Value("${debug_model}")
     private Boolean isDebug;
     /**
@@ -620,6 +621,9 @@
             if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){
                 throw  new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "瀵逛笉璧凤紝娴峰悍鍚屾鏁版嵁澶辫触~");
             }
+            if(Objects.nonNull(response.getData().getList())){
+                return data;
+            }
             for(FindHomeAlarmInfoPageResponse r : response.getData().getList()){
                 AlarmEventDataVO t = new AlarmEventDataVO();
                 BeanUtils.copyProperties(r,t);
@@ -1000,13 +1004,21 @@
 
     /**
      * 銆愭秷闃茬鎺с�戠湅鏉�-鍛婅淇℃伅闆嗗悎
-     *
+     * @param type 0/null  = 褰撳ぉ锛�1=褰撴湀锛�2=褰撳勾
      * @return
      *
      */
     @Override
-    public   AlarmDataVO alarmDataSumByCate(){
-        AlarmDataVO alarmDataVO = getAlertDataByStartEndTime(DateUtil.getPlusTime2(Utils.Date.getStart(new Date()))
+    public   AlarmDataVO alarmDataSumByCate(Integer type){
+        Date startDate = Utils.Date.getStart(new Date());
+        if(Objects.nonNull(type)){
+            if(Constants.equalsInteger(type,Constants.TWO)){
+                startDate = Utils.Date.getStart(DateUtil.getFirstThisYearDate());
+            }else if(Constants.equalsInteger(type,Constants.ONE)){
+                startDate = Utils.Date.getStart(DateUtil.getFirstThisMonthDate());
+            }
+        }
+        AlarmDataVO alarmDataVO = getAlertDataByStartEndTime(DateUtil.getPlusTime2(startDate)
                 ,(DateUtil.getPlusTime2(new Date())));
         return  alarmDataVO;
     }
@@ -2052,7 +2064,7 @@
         data.setInParkCarTotal(
                 (int) retentionList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.THREE)).count()
         );
-        //鍦ㄥ洯杞﹁締
+        //褰撳墠鍦ㄥ洯璐ц溅鍙告満鎬绘暟
         data.setInParkCarUserTotal(
                 (int) retentionList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.FIVE)).count()
         );
@@ -2087,8 +2099,44 @@
                         &&Constants.equalsInteger(i.getCarType(),Constants.RetentionCarType.wxysCar)).count()
         );
         data.setVideoPluginUrl(getVideoUrl());
+
+        data.setOutHyLotTotal(Integer.valueOf(systemDictDataBiz.queryByCode(Constants.WMS_PARAM,Constants.OUT_HY_LOT_TOTAL).getCode()));
+
+
+        data.setInParkCarList(this.getInParkCars(data));
+
         return data;
     }
+
+
+    public List<Map<String,Object>> getInParkCars(SecurityBoardVO securityBoardVO){
+        List<Map<String,Object>> mapList = categoryMapper.selectJoinMaps(new MPJLambdaWrapper<Category>()
+                .select(Category::getName)
+                .select(" ( select count(1) from retention r where r.isdeleted = 0 and  r.CATEGORY_PARENT_ID = t.id and r.TYPE = 3   ) as total ")
+                .eq(Category::getType,Constants.ONE)
+                .eq(Category::getIsdeleted,Constants.ZERO)
+                .isNull(Category::getParentId)
+                .groupBy(Category::getName)
+
+        );
+        if(CollectionUtils.isEmpty(mapList)){
+            mapList = new ArrayList<>();
+        }
+        Map<String,Object> map = new HashMap<>();
+        map.put("name","鏈煡杞﹁締");
+        map.put("total", retentionMapper.selectCount(
+                new MPJLambdaWrapper<Retention>()
+                        .eq(Retention::getIsdeleted,Constants.ZERO)
+                        .isNull(Retention::getCategoryId)
+                        .eq(Retention::getCarType,Constants.SIX)
+                    )
+        );
+        mapList.add(map);
+        return mapList;
+
+    }
+
+
 
     private String getVideoUrl() {
         return  systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode()+"plugin/VideoWebPlugin.exe";
@@ -3102,7 +3150,6 @@
             }
         }
         return r ;
-
     }
 
 

--
Gitblit v1.9.3