From 55075b2bbf2b6c41ec6ce831fb2b08666dbf4bf5 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 07 五月 2025 18:52:26 +0800
Subject: [PATCH] 最新版本541200007

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 56 insertions(+), 4 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 80e5ec4..17a669b 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
@@ -647,6 +647,8 @@
     }
     /**
      * 銆愭秷闃茬鎺с�戠湅鏉�-瀹炴椂鐩戞祴鏁版嵁
+     * 娑插帇鍥哄畾鍊硷細254001
+     * 姘村帇鍥哄畾鍊硷細253958
      * @return
      *
      */
@@ -656,6 +658,7 @@
         MinitorDataSearchRequest param = new MinitorDataSearchRequest();
         param.setResourceTypeCodes(new String[]{});
         param.setRegionIndexCode("root000000");
+        //60-娑蹭綅 61-姘村帇
         param.setResourceTypeCodes("60,61".split(","));
         param.setIncludeDown("1");
         param.setUserId("admin");
@@ -664,6 +667,8 @@
         BaseResponse<BaseListPageResponse<MonitorDataSearchResponse>> response = HKService.minitorDataSearch(param);
         String pressure = systemDictDataBiz.queryByCode(Constants.WMS_PARAM,Constants.WMS_PRESSURE_LEVEL).getCode();
         String liquid = systemDictDataBiz.queryByCode(Constants.WMS_PARAM,Constants.WMS_LIQUID_LEVEL).getCode();
+        String pressureUnit = systemDictDataBiz.queryByCode(Constants.HK_PARAM,Constants.PRESSURE_LEVEL_UNIT).getCode();
+        String liquidUnit = systemDictDataBiz.queryByCode(Constants.HK_PARAM,Constants.LIQUID_LEVEL_UNIT).getCode();
         if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)
                 && response.getData()!=null ) {
             List<MonitorDataSearchResponse> r = response.getData().getList();
@@ -671,11 +676,15 @@
                 for(MonitorDataSearchResponse model : r){
                     MonitorDataVO m = new MonitorDataVO();
                     m.setName(model.getName());
-                    m.setLevel(Constants.equalsInteger(model.getType(),60)?liquid:pressure);
+                    m.setType(model.getType());
+//                    m.setLevel(Constants.equalsInteger(model.getType(),60)?liquid:pressure);
+                    m.setLevel(getLevelDataByDeviceName(m,model.getName(),Constants.equalsInteger(model.getType(),60)?liquidUnit:pressureUnit));
                     m.setDataList(new ArrayList<>());
                     if(model.getValues()!=null){
                         List<MonitorDataInfoVO> dataList = new ArrayList<>();
                         for(MonitorDataValResponse v : model.getValues()){
+                            //娑插帇鍥哄畾鍊硷細254001
+                            //姘村帇鍥哄畾鍊硷細253958
                             if(Constants.equalsInteger(model.getType(),60)){
                                 if(v.getMonitorTypeCode().equals("254001")){
                                     MonitorDataInfoVO vm = new MonitorDataInfoVO();
@@ -683,7 +692,6 @@
                                     vm.setCateName(v.getMonitorSpecificName());
                                     vm.setCateCode(v.getMonitorTypeKey());
                                     vm.setTypeCode(v.getMonitorTypeCode());
-                                    vm.setTypeName(v.getMonitorTypeName());
                                     dataList.add(vm);
                                 }
                             }else{
@@ -706,6 +714,46 @@
             }
         }
         return  list;
+    }
+
+    private String getLevelDataByDeviceName(MonitorDataVO m,String name,String unit) {
+
+        /**
+         *   {
+         *     "name":"娑�",
+         *     "regionIndexCodes": [
+         *         "root000000"
+         *     ],
+         *     "isSubRegion": true,
+         *     "resourceType": "fireSensor",
+         *     "pageNo": 1,
+         *     "pageSize": 20,
+         *     "orderBy": "name",
+         *     "orderType": "desc"
+         *     }
+         */
+        String r = "";
+
+        ResourcesByParamsRequest param = new ResourcesByParamsRequest();
+        param.setName(name);
+        param.setIsSubRegion(Boolean.TRUE);
+        param.setRegionIndexCodes(new String[]{"root000000"});
+        param.setResourceType("fireSensor");
+        param.setOrderType("desc");
+        param.setOrderBy("name");
+        param.setPageNo(1);
+        param.setPageSize(20);
+        BaseResponse<BaseListPageResponse<ResourcesByParamsResponse>> response = HKService.resourcesByParams(param);
+        if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)
+                && response.getData()!=null ) {
+            String min  = response.getData().getList().get(0).getFireproChannelMinValue();
+            String max  = response.getData().getList().get(0).getFireproChannelMaxvalue();
+            m.setMax(max);
+            m.setMin(min);
+            r  =StringUtils.defaultString(min,"-")+"锝�"+StringUtils.defaultString(max,"-") +unit;
+        }
+        return  r;
+
     }
 
 
@@ -1943,11 +1991,11 @@
         );
         //鍦ㄥ洯闀挎湡鐩稿叧鏂逛汉鏁�
         data.setRelatedTotal(
-                (int) retentionList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.TWO) && Constants.equalsInteger(i.getCompanyType(),Constants.ZERO)).count()
+                (int) retentionList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.FOUR) ).count()
         );
         //鍦ㄥ洯鍐呴儴鍛樺伐浜烘暟
         data.setInternalTotal(
-                (int) retentionList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.TWO) && Constants.equalsInteger(i.getCompanyType(),Constants.ONE)).count()
+                (int) retentionList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.TWO) ).count()
         );
         //鍦ㄥ洯璁垮鏁伴噺
         data.setVisitTotal(
@@ -1957,6 +2005,10 @@
         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()
+        );
        /* //鍦ㄥ洯鐩稿叧鏂硅溅杈�
         data.setRelatedCarTotal(
                 (int) retentionList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.THREE)

--
Gitblit v1.9.3