From 09a49f7cd53acba5261802daf491cf01a10f8d9b Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 13 五月 2025 09:40:06 +0800
Subject: [PATCH] 最新版本541200007

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java |  101 ++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 76 insertions(+), 25 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 ab833f6..fb603d3 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
@@ -668,7 +668,7 @@
         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.WMS_PARAM,Constants.LIQUID_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();
@@ -676,8 +676,9 @@
                 for(MonitorDataSearchResponse model : r){
                     MonitorDataVO m = new MonitorDataVO();
                     m.setName(model.getName());
+                    m.setType(model.getType());
 //                    m.setLevel(Constants.equalsInteger(model.getType(),60)?liquid:pressure);
-                    m.setLevel(getLevelDataByDeviceName(model.getName(),Constants.equalsInteger(model.getType(),60)?liquidUnit:pressureUnit));
+                    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<>();
@@ -715,7 +716,7 @@
         return  list;
     }
 
-    private String getLevelDataByDeviceName(String name,String unit) {
+    private String getLevelDataByDeviceName(MonitorDataVO m,String name,String unit) {
 
         /**
          *   {
@@ -747,7 +748,9 @@
                 && response.getData()!=null ) {
             String min  = response.getData().getList().get(0).getFireproChannelMinValue();
             String max  = response.getData().getList().get(0).getFireproChannelMaxvalue();
-            r  =StringUtils.defaultString(min,"-")+"~"+StringUtils.defaultString(max,"-") +unit;
+            m.setMax(max);
+            m.setMin(min);
+            r  =StringUtils.defaultString(min,"-")+"锝�"+StringUtils.defaultString(max,"-") +unit;
         }
         return  r;
 
@@ -2504,6 +2507,36 @@
      */
     @Override
     public  WholeProvinceBoardVO centerProvinceData(String  factoryCode){
+        WholeProvinceBoardVO data = initWholeProvinceBoardVOData(factoryCode);
+      /* Date date = new Date();
+        TmsOutQtyAndVehicleQtyRequest param = new TmsOutQtyAndVehicleQtyRequest();
+        param.setDateEnd(DateUtil.getShortTime(date));
+        param.setDateStart(DateUtil.getShortTime(date));
+        if(StringUtils.isNotBlank(code)){
+            param.setFacrotyCodeList(new ArrayList<>());
+            param.getFacrotyCodeList().add(code);//鏌ヨ鎸囧畾鍘傚尯
+        }
+        List<TmsOutQtyAndVehicleQtyResponse> listSame=  tmsService.getOutQtyAndVehicleQty(param);
+        if(listSame!=null ){
+            for(TmsOutQtyAndVehicleQtyResponse model : listSame){
+                data.setCrrentOutNum(data.getCrrentOutNum().add(Constants.formatBigdecimal(model.getTotalOutQty())));//浠婃棩鍑哄簱閲�
+                data.setCrrentOutCarNum(data.getCrrentOutCarNum()+(Constants.formatIntegerNum(model.getVehicleQty())));//浠婃棩鍑哄簱杞︽
+            }
+        }*/
+        initOutboundCapability(data,factoryCode);
+        return  data;
+
+    }
+    @Override
+    public  WholeProvinceBoardVO centerProvinceDataNew(String  factoryCode){
+        WholeProvinceBoardVO data = initWholeProvinceBoardVOData(factoryCode);
+
+        initOutboundCapabilityNew(data,factoryCode);
+        return  data;
+
+    }
+
+    private WholeProvinceBoardVO initWholeProvinceBoardVOData(String factoryCode) {
         WholeProvinceBoardVO data = new WholeProvinceBoardVO();
         data.setMaxAbility(new BigDecimal(0));
         data.setHoursAbility(new BigDecimal(0));
@@ -2532,24 +2565,42 @@
                 }
             }
         }
-      /*  Date date = new Date();
-        TmsOutQtyAndVehicleQtyRequest param = new TmsOutQtyAndVehicleQtyRequest();
-        param.setDateEnd(DateUtil.getShortTime(date));
-        param.setDateStart(DateUtil.getShortTime(date));
+        return  data;
+    }
+
+    private void initOutboundCapabilityNew(WholeProvinceBoardVO data, String code) {
+        TmsFacrotyCodeListRequest param = new TmsFacrotyCodeListRequest();
         if(StringUtils.isNotBlank(code)){
             param.setFacrotyCodeList(new ArrayList<>());
-            param.getFacrotyCodeList().add(code);//鏌ヨ鎸囧畾鍘傚尯
+            param.getFacrotyCodeList().add(code);
         }
-        List<TmsOutQtyAndVehicleQtyResponse> listSame=  tmsService.getOutQtyAndVehicleQty(param);
-        if(listSame!=null ){
-            for(TmsOutQtyAndVehicleQtyResponse model : listSame){
-                data.setCrrentOutNum(data.getCrrentOutNum().add(Constants.formatBigdecimal(model.getTotalOutQty())));//浠婃棩鍑哄簱閲�
-                data.setCrrentOutCarNum(data.getCrrentOutCarNum()+(Constants.formatIntegerNum(model.getVehicleQty())));//浠婃棩鍑哄簱杞︽
-            }
-        }*/
-        initOutboundCapability(data,factoryCode);
-        return  data;
+        TmsGetOutCapabilityResponse result=  tmsService.getOutCapacity(param);
+        if(result !=null){
+            data.setCrrentOutNum(Constants.formatBigdecimal(result.getCurrentOutNum())  );//浠婃棩鍑哄簱閲�
+            data.setNeedTransportOrderNum(Constants.formatBigdecimal(result.getCurrentTransportNum()));//褰撳墠浠诲姟閲�-宸查厤杞芥湭鍑哄簱
+            data.setNoNeedTransportOrderNum(Constants.formatBigdecimal(result.getCurrentNotTransportNum())  );//褰撳墠浠诲姟閲�-鏃犻渶璋冨害
+            data.setCrrentRestNum(Constants.formatBigdecimal(result.getCurrentTransportNum()));//鍓╀綑浠诲姟閲�-宸查厤杞芥湭鍑哄簱
+            data.setCurrentOrderNum(Constants.formatBigdecimal(result.getCurrentOrderNum())  );//褰撳墠璁㈠崟閲�
+            data.setCurrentPlanCarNum(Constants.formatBigdecimal(result.getCurrentTransportVehicleNum()).intValue() );//褰撳墠浠诲姟杞︽
+            data.setCrrentRestCarNum(Constants.formatBigdecimal(result.getCurrentTransportVehicleNum()).intValue() );//鍓╀綑浠诲姟杞︽閲�
+            data.setCrrentOutCarNum(Constants.formatBigdecimal(result.getCurrentOutVehicleNum()).intValue());//浠婃棩鍑哄簱杞︽
 
+            //褰撳墠浠诲姟閲忓拰鍓╀綑浠诲姟閲忥紝涓猴紙鏃犻渶閰嶈浇+闇�瑕侀厤杞界殑浠诲姟閲忎箣鍜岋級
+            data.setCurrentPlanNum(data.getNeedTransportOrderNum().add(data.getNoNeedTransportOrderNum()));//褰撳墠浠诲姟閲�
+            data.setCrrentRestNum(data.getCurrentPlanNum());//褰撳墠浠诲姟閲�
+
+        }
+        //澶勭悊鍗曚綅鎴愨�滅鈥濓紝涓�绠�=5涓囨敮
+        if(Constants.UNIT_TYPE == 1) {
+            data.setMaxAbility(Constants.formatBigdecimal(data.getMaxAbility()).divide(new BigDecimal(5), 2, BigDecimal.ROUND_HALF_UP));
+            data.setHoursAbility(Constants.formatBigdecimal(data.getHoursAbility()).divide(new BigDecimal(5), 2, BigDecimal.ROUND_HALF_UP));
+            data.setCrrentRestNum(Constants.formatBigdecimal(data.getCrrentRestNum()).divide(new BigDecimal(5), 2, BigDecimal.ROUND_HALF_UP));
+            data.setCurrentPlanNum(Constants.formatBigdecimal(data.getCurrentPlanNum()).divide(new BigDecimal(5), 2, BigDecimal.ROUND_HALF_UP));
+            data.setCrrentOutNum(Constants.formatBigdecimal(data.getCrrentOutNum()).divide(new BigDecimal(5), 2, BigDecimal.ROUND_HALF_UP));
+            data.setCurrentOrderNum(Constants.formatBigdecimal(data.getCurrentOrderNum()).divide(new BigDecimal(5), 2, BigDecimal.ROUND_HALF_UP));
+            data.setNoNeedTransportOrderNum(Constants.formatBigdecimal(data.getNoNeedTransportOrderNum()).divide(new BigDecimal(5), 2, BigDecimal.ROUND_HALF_UP));
+            data.setNeedTransportOrderNum(Constants.formatBigdecimal(data.getNeedTransportOrderNum()).divide(new BigDecimal(5), 2, BigDecimal.ROUND_HALF_UP));
+        }
     }
     private void initOutboundCapability(WholeProvinceBoardVO data, String code) {
         TmsFacrotyCodeListRequest param = new TmsFacrotyCodeListRequest();
@@ -2645,7 +2696,6 @@
                 }
             }
         }
-
     }
 
     private boolean notInList(String transportCode, List<String> planCodes) {
@@ -2781,17 +2831,18 @@
                     t =new WholeProvinceMapVO();
                     t.setMonthNum( Constants.formatBigdecimal0Float(model.getMonthOutboundQuantity()));
                     t.setYearNum( Constants.formatBigdecimal0Float(model.getYearOutboundQuantity()));
-
-                    if(Constants.UNIT_TYPE == 1) {
-                        //澶勭悊鍗曚綅鎴愨�滅鈥濓紝涓�绠�=5涓囨敮
-                        t.setMonthNum(Constants.formatBigdecimal(t.getMonthNum()).divide(new BigDecimal(5), 2, BigDecimal.ROUND_HALF_UP));
-                        t.setYearNum(Constants.formatBigdecimal(t.getYearNum()).divide(new BigDecimal(5), 2, BigDecimal.ROUND_HALF_UP));
-                    }
                     t.setProvinceCode(model.getToProvinceCode());
                     t.setProvinceName(model.getToProvinceName());
                     result.add(t);
                 }
             }
+            if(Constants.UNIT_TYPE == 1) {
+             for(WholeProvinceMapVO t : result){
+                    //澶勭悊鍗曚綅鎴愨�滅鈥濓紝涓�绠�=5涓囨敮
+                    t.setMonthNum(Constants.formatBigdecimal(t.getMonthNum()).divide(new BigDecimal(5), 2, BigDecimal.ROUND_HALF_UP));
+                    t.setYearNum(Constants.formatBigdecimal(t.getYearNum()).divide(new BigDecimal(5), 2, BigDecimal.ROUND_HALF_UP));
+                }
+            }
         }
         return result;
     }

--
Gitblit v1.9.3