From 0abccf5e570dce53a802bca4ce25118dd900692c Mon Sep 17 00:00:00 2001
From: aijinhui <aijinhui>
Date: 星期五, 23 二月 2024 14:07:21 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ard-work/src/main/java/com/ruoyi/alarmpoints/well/service/impl/ArdAlarmpointsWellServiceImpl.java |  262 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 262 insertions(+), 0 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/alarmpoints/well/service/impl/ArdAlarmpointsWellServiceImpl.java b/ard-work/src/main/java/com/ruoyi/alarmpoints/well/service/impl/ArdAlarmpointsWellServiceImpl.java
index e6cc1d2..00fefb1 100644
--- a/ard-work/src/main/java/com/ruoyi/alarmpoints/well/service/impl/ArdAlarmpointsWellServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/alarmpoints/well/service/impl/ArdAlarmpointsWellServiceImpl.java
@@ -1,5 +1,6 @@
 package com.ruoyi.alarmpoints.well.service.impl;
 
+import java.math.BigDecimal;
 import java.sql.*;
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -575,6 +576,267 @@
         return result;
     }
 
+    @Override
+    public Map<String, Object> getWellDataByPatrolplanIdAndPosition(Map<String, Object> para, List<SysConfig> config) {
+        String patrolplanId = (String) para.get("patrolplanId");
+        Double longitude = null;
+        Double latitude = null;
+        try{
+            longitude = (Double) para.get("longitude");
+            latitude = (Double) para.get("latitude");
+        } catch (Exception e){
+            longitude = ((BigDecimal) para.get("longitude")).doubleValue();
+            latitude = ((BigDecimal) para.get("latitude")).doubleValue();
+        }
+        ArdAlarmpointsWell ardAlarmpointsWell = ardAlarmpointsWellMapper.getWellDataByPatrolplanIdAndPosition(patrolplanId,longitude,latitude);
+        if(ardAlarmpointsWell != null){
+            Map<String, Object> result = new HashMap();
+            if (ardAlarmpointsWell.getWellId() != null) {
+                result.put("wellId", ardAlarmpointsWell.getWellId());
+            } else {
+                result.put("wellId", "");
+            }
+            if (ardAlarmpointsWell.getWellNumber() != null) {
+                result.put("wellNumber", ardAlarmpointsWell.getWellNumber());
+            } else {
+                result.put("wellNumber", "");
+            }
+            if (ardAlarmpointsWell.getOilProduction() != null) {
+                result.put("oilProduction", ardAlarmpointsWell.getOilProduction());
+            } else {
+                result.put("oilProduction", "");
+            }
+            if (ardAlarmpointsWell.getWellBlock() != null) {
+                result.put("wellBlock", ardAlarmpointsWell.getWellBlock());
+            } else {
+                result.put("wellBlock", "");
+            }
+            if (ardAlarmpointsWell.getProductionDate() != null) {
+                result.put("productionDate", ardAlarmpointsWell.getProductionDate());
+            } else {
+                result.put("productionDate", "");
+            }
+            if (ardAlarmpointsWell.getDisplacementMode() != null) {
+                result.put("displacementMode", ardAlarmpointsWell.getDisplacementMode());
+            } else {
+                result.put("displacementMode", "");
+            }
+            if (ardAlarmpointsWell.getSurroundingEnvironment() != null) {
+                result.put("surroundingEnvironment", ardAlarmpointsWell.getSurroundingEnvironment());
+            } else {
+                result.put("surroundingEnvironment", "");
+            }
+            if (ardAlarmpointsWell.getWellType() != null) {
+                result.put("wellType", ardAlarmpointsWell.getWellType());
+            } else {
+                result.put("wellType", "");
+            }
+            if (ardAlarmpointsWell.getInstalledLoad() != null) {
+                result.put("installedLoad", ardAlarmpointsWell.getInstalledLoad());
+            } else {
+                result.put("installedLoad", "");
+            }
+            if (ardAlarmpointsWell.getMeteringStation() != null) {
+                result.put("meteringStation", ardAlarmpointsWell.getMeteringStation());
+            } else {
+                result.put("meteringStation", "");
+            }
+            if (ardAlarmpointsWell.getTransferStation() != null) {
+                result.put("transferStation", ardAlarmpointsWell.getTransferStation());
+            } else {
+                result.put("transferStation", "");
+            }
+            if (ardAlarmpointsWell.getDehydrationStation() != null) {
+                result.put("dehydrationStation", ardAlarmpointsWell.getDehydrationStation());
+            } else {
+                result.put("dehydrationStation", "");
+            }
+            if (ardAlarmpointsWell.getRunStatus() != null) {
+                result.put("runStatus", ardAlarmpointsWell.getRunStatus());
+            } else {
+                result.put("runStatus", "");
+            }
+            if (ardAlarmpointsWell.getLongitude() != null) {
+                result.put("longitude", ardAlarmpointsWell.getLongitude());
+            } else {
+                result.put("longitude", "");
+            }
+            if (ardAlarmpointsWell.getLatitude() != null) {
+                result.put("latitude", ardAlarmpointsWell.getLatitude());
+            } else {
+                result.put("latitude", "");
+            }
+            if (ardAlarmpointsWell.getAltitude() != null) {
+                result.put("altitude", ardAlarmpointsWell.getAltitude());
+            } else {
+                result.put("altitude", "");
+            }
+            if (ardAlarmpointsWell.getUserId() != null) {
+                result.put("userId", ardAlarmpointsWell.getUserId());
+            } else {
+                result.put("userId", "");
+            }
+            if (ardAlarmpointsWell.getDeptId() != null) {
+                result.put("deptId", ardAlarmpointsWell.getDeptId());
+                SysDept sysDept = sysDeptMapper.selectDeptById(ardAlarmpointsWell.getDeptId());//鏌ヨ鍏磋叮鐐规墍鍦ㄩ儴闂�
+                if (sysDept != null) {
+                    result.put("deptName", sysDept.getDeptName());
+                } else {
+                    result.put("deptName", "");
+                }
+            } else {
+                result.put("deptId", "");
+                result.put("deptName", "");
+            }
+            if (ardAlarmpointsWell.getCreateBy() != null) {
+                result.put("createBy", ardAlarmpointsWell.getCreateBy());
+            } else {
+                result.put("createBy", "");
+            }
+            if (ardAlarmpointsWell.getCreateTime() != null) {
+                result.put("createTime", ardAlarmpointsWell.getCreateTime());
+            } else {
+                result.put("createTime", "");
+            }
+            if (ardAlarmpointsWell.getUpdateBy() != null) {
+                result.put("updateBy", ardAlarmpointsWell.getUpdateBy());
+            } else {
+                result.put("updateBy", "");
+            }
+            if (ardAlarmpointsWell.getUpdateTime() != null) {
+                result.put("updateTime", ardAlarmpointsWell.getUpdateTime());
+            } else {
+                result.put("updateTime", "");
+            }
+            if (config.size() != 0) {
+                String oracle = config.get(0).getConfigValue();
+                String[] oracleArr = oracle.split(";");
+                if (oracleArr.length == 3) {
+                    String url = oracle.split(";")[0];
+                    String username = oracle.split(";")[1];
+                    String password = oracle.split(";")[2];
+                    try {
+                        int checkMark = checkTable(url, username, password, "\'RTU_DATA_YJ_8\'");//涓夊巶琛ㄥ瓨鍦�
+                        if (checkMark == 1) {
+                            Map<String, Object> resultRTU = getRtuDataYjByJH(url, username, password, "RTU_DATA_YJ_8", "\'" + ardAlarmpointsWell.getWellId() + "\'");
+                            result.putAll(resultRTU);
+                        } else {
+                            result.put("wellRunningState", "n");//娌逛簳杩愯鐘舵��
+                            result.put("totalPowerConsumption", "n");//鎬昏�楃數閲�
+                            result.put("communicationMachine", "n");//璁惧閫氳
+                            result.put("remark", "n");//澶囨敞
+                            result.put("singleWellWaterTemperature", "n");//鍗曚簳鎺烘按娓╁害//
+                            result.put("meteringPlantWaterPressure", "n");//璁¢噺闂存幒姘村帇鍔�//
+                            result.put("torque", "n");//鎵煩
+                            result.put("MAT", "n");//鍥炴补娓╁害
+                            result.put("TGP", "n");//浜曞彛娌瑰帇
+                            result.put("CPV", "n");//浜曞彛濂楀帇
+                            result.put("ADL", "n");//A鐩哥數娴�
+                            result.put("ADY", "n");//A鐩哥數鍘�
+                            result.put("BDL", "n");//B鐩哥數娴�
+                            result.put("BDY", "n");//B鐩哥數鍘�
+                            result.put("CDL", "n");//C鐩哥數娴�
+                            result.put("CDY", "n");//C鐩哥數鍘�
+                            result.put("UCV", "n");//涓婅鐢垫祦
+                            result.put("DCV", "n");//涓嬭鐢垫祦
+                            result.put("SLV", "n");//鍐茬▼
+                            result.put("CHC", "n");//鍐叉
+                            result.put("BPV", "n");//浜曞彛鍥炲帇
+                            result.put("ZWG", "n");//鎬绘棤鍔熷姛鐜�
+                            result.put("ZYG", "n");//鎬绘湁鍔熷姛鐜�
+                            result.put("GYS", "n");//鍔熺巼鍥犳暟
+                            result.put("UWL", "n");//鏈�澶ц浇鑽�
+                            result.put("DWL", "n");//鏈�灏忚浇鑽�
+                            result.put("ZHS", "n");//杞��
+                        }
+                    } catch (Exception e) {
+                        e.printStackTrace();
+                    }
+                } else if (oracleArr.length == 4) {
+                    String url = oracle.split(";")[0];
+                    String username = oracle.split(";")[1];
+                    String password = oracle.split(";")[2];
+                    String prod = oracle.split(";")[3];
+                    try {
+                        //int checkMark = checkTable(url,username,password,"\'RTU_DATA_YJ_8\'");//涓夊巶琛ㄥ瓨鍦�
+                        int checkMark = checkTable(url, username, password, "\'" + prod + ".RTU_DATA_YJ_8\'");//涓夊巶琛ㄥ瓨鍦�
+                        if (checkMark == 1) {
+                            Map<String, Object> resultRTU = getRtuDataYjByJH(url, username, password, prod + ".RTU_DATA_YJ_8", "\'" + ardAlarmpointsWell.getWellId() + "\'");
+                            result.putAll(resultRTU);
+                        } else {
+                            result.put("wellRunningState", "n");//娌逛簳杩愯鐘舵��
+                            result.put("totalPowerConsumption", "n");//鎬昏�楃數閲�
+                            result.put("communicationMachine", "n");//璁惧閫氳
+                            result.put("remark", "n");//澶囨敞
+                            result.put("singleWellWaterTemperature", "n");//鍗曚簳鎺烘按娓╁害//
+                            result.put("meteringPlantWaterPressure", "n");//璁¢噺闂存幒姘村帇鍔�//
+                            result.put("torque", "n");//鎵煩
+                            result.put("MAT", "n");//鍥炴补娓╁害
+                            result.put("TGP", "n");//浜曞彛娌瑰帇
+                            result.put("CPV", "n");//浜曞彛濂楀帇
+                            result.put("ADL", "n");//A鐩哥數娴�
+                            result.put("ADY", "n");//A鐩哥數鍘�
+                            result.put("BDL", "n");//B鐩哥數娴�
+                            result.put("BDY", "n");//B鐩哥數鍘�
+                            result.put("CDL", "n");//C鐩哥數娴�
+                            result.put("CDY", "n");//C鐩哥數鍘�
+                            result.put("UCV", "n");//涓婅鐢垫祦
+                            result.put("DCV", "n");//涓嬭鐢垫祦
+                            result.put("SLV", "n");//鍐茬▼
+                            result.put("CHC", "n");//鍐叉
+                            result.put("BPV", "n");//浜曞彛鍥炲帇
+                            result.put("ZWG", "n");//鎬绘棤鍔熷姛鐜�
+                            result.put("ZYG", "n");//鎬绘湁鍔熷姛鐜�
+                            result.put("GYS", "n");//鍔熺巼鍥犳暟
+                            result.put("UWL", "n");//鏈�澶ц浇鑽�
+                            result.put("DWL", "n");//鏈�灏忚浇鑽�
+                            result.put("ZHS", "n");//杞��
+                        }
+                    } catch (Exception e) {
+                        e.printStackTrace();
+                    }
+                }
+            } else {
+                result.put("wellRunningState", "n");//娌逛簳杩愯鐘舵��
+                result.put("totalPowerConsumption", "n");//鎬昏�楃數閲�
+                result.put("communicationMachine", "n");//璁惧閫氳
+                result.put("remark", "n");//澶囨敞
+                result.put("singleWellWaterTemperature", "n");//鍗曚簳鎺烘按娓╁害//
+                result.put("meteringPlantWaterPressure", "n");//璁¢噺闂存幒姘村帇鍔�//
+                result.put("torque", "n");//鎵煩
+                result.put("MAT", "n");//鍥炴补娓╁害
+                result.put("TGP", "n");//浜曞彛娌瑰帇
+                result.put("CPV", "n");//浜曞彛濂楀帇
+                result.put("ADL", "n");//A鐩哥數娴�
+                result.put("ADY", "n");//A鐩哥數鍘�
+                result.put("BDL", "n");//B鐩哥數娴�
+                result.put("BDY", "n");//B鐩哥數鍘�
+                result.put("CDL", "n");//C鐩哥數娴�
+                result.put("CDY", "n");//C鐩哥數鍘�
+                result.put("UCV", "n");//涓婅鐢垫祦
+                result.put("DCV", "n");//涓嬭鐢垫祦
+                result.put("SLV", "n");//鍐茬▼
+                result.put("CHC", "n");//鍐叉
+                result.put("BPV", "n");//浜曞彛鍥炲帇
+                result.put("ZWG", "n");//鎬绘棤鍔熷姛鐜�
+                result.put("ZYG", "n");//鎬绘湁鍔熷姛鐜�
+                result.put("GYS", "n");//鍔熺巼鍥犳暟
+                result.put("UWL", "n");//鏈�澶ц浇鑽�
+                result.put("DWL", "n");//鏈�灏忚浇鑽�
+                result.put("ZHS", "n");//杞��
+            }
+            return result;
+        }else{
+            return null;
+        }
+    }
+
+    @Override
+    public ArdAlarmpointsWell getWellById(String id) {
+        ArdAlarmpointsWell result = ardAlarmpointsWellMapper.getWellById(id);
+        return result;
+    }
+
     public int checkTable(String url, String username, String password, String tableName) throws ClassNotFoundException, SQLException {
         Connection connection = null;
 

--
Gitblit v1.9.3