From 44a9216a0c14d2377374a7bf8325ba841db85479 Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期一, 22 七月 2024 11:25:01 +0800
Subject: [PATCH] 电磁锁状态修改提交
---
ard-work/src/main/java/com/ruoyi/alarmpoints/well/service/impl/ArdAlarmpointsWellServiceImpl.java | 851 +++++++++++++++++++++++++++++++++++++++++++-------------
1 files changed, 647 insertions(+), 204 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 ccdd149..4f86e8f 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,7 @@
package com.ruoyi.alarmpoints.well.service.impl;
+import java.awt.geom.Point2D;
+import java.math.BigDecimal;
import java.sql.*;
import java.util.ArrayList;
import java.util.HashMap;
@@ -9,14 +11,13 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
-import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWell;
-import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWellDeptVo;
-import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWellParam;
-import com.ruoyi.alarmpoints.well.domain.RTU_DATA_YJ_8;
+import com.ruoyi.alarmpoints.well.domain.*;
import com.ruoyi.alarmpoints.well.mapper.ArdAlarmpointsWellMapper;
+import com.ruoyi.alarmpoints.well.mapper.ArdWellGuideCameraMapper;
import com.ruoyi.alarmpoints.well.service.IArdAlarmpointsWellService;
import com.ruoyi.common.annotation.DataScope;
import com.ruoyi.common.core.domain.entity.SysConfig;
+import com.ruoyi.common.core.domain.entity.SysDept;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.DateUtils;
@@ -25,8 +26,14 @@
import com.ruoyi.common.utils.bean.BeanValidators;
import com.ruoyi.common.utils.spring.SpringUtils;
import com.ruoyi.common.utils.uuid.IdUtils;
+import com.ruoyi.device.camera.domain.ArdCameras;
+import com.ruoyi.device.camera.mapper.ArdCamerasMapper;
+import com.ruoyi.device.tower.domain.ArdTowers;
+import com.ruoyi.device.tower.mapper.ArdTowersMapper;
+import com.ruoyi.system.mapper.SysDeptMapper;
import com.ruoyi.utils.data.Query;
import com.ruoyi.utils.gis.GisUtil;
+import com.ruoyi.utils.gps.GeoTools;
import lombok.ToString;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -48,8 +55,19 @@
private static final Logger log = LoggerFactory.getLogger(ArdAlarmpointsWellServiceImpl.class);
@Resource
private ArdAlarmpointsWellMapper ardAlarmpointsWellMapper;
+ @Resource
+ private ArdWellGuideCameraMapper ardWellGuideCameraMapper;
+ @Resource
+ private ArdCamerasMapper ardCamerasMapper;
+
+ @Resource
+ private ArdTowersMapper ardTowersMapper;
+
@Autowired
protected Validator validator;
+
+ @Resource
+ protected SysDeptMapper sysDeptMapper;
/**
* 鏌ヨ浜曠鐞�
@@ -132,6 +150,7 @@
ardAlarmpointsWell.setUpdateTime(DateUtils.getNowDate());
return ardAlarmpointsWellMapper.updateArdAlarmpointsWell(ardAlarmpointsWell);
}
+
@Override
@Transactional
public int updateArdAlarmpointsWellByWellId(ArdAlarmpointsWell ardAlarmpointsWell) {
@@ -139,6 +158,7 @@
ardAlarmpointsWell.setUpdateTime(DateUtils.getNowDate());
return ardAlarmpointsWellMapper.updateArdAlarmpointsWellByWellId(ardAlarmpointsWell);
}
+
/**
* 鎵归噺鍒犻櫎浜曠鐞�
*
@@ -284,20 +304,13 @@
Integer pageSize = ardAlarmpointsWellParam.getPageSize();
PageHelper.startPage(pageNum, pageSize);
QueryWrapper<ArdAlarmpointsWell> queryWrapper = new QueryWrapper<>();
- queryWrapper.in("dept_id", ardAlarmpointsWellParam.getDeptList())
- .like(!StringUtils.isBlank(ardAlarmpointsWellParam.getWellId()), "well_id", ardAlarmpointsWellParam.getWellId());
-// .eq(!StringUtils.isBlank(ardAlarmpointsWellParam.getWellNumber()),"well_number",ardAlarmpointsWellParam.getWellNumber())
-// .eq(!StringUtils.isBlank(ardAlarmpointsWellParam.getOilProduction()),"oil_production",ardAlarmpointsWellParam.getOilProduction())
-// .eq(!StringUtils.isBlank(ardAlarmpointsWellParam.getWellBlock()),"well_block",ardAlarmpointsWellParam.getWellBlock())
-// .eq(!StringUtils.isBlank(ardAlarmpointsWellParam.getDisplacementMode()),"displacement_mode",ardAlarmpointsWellParam.getDisplacementMode())
-// .eq(!StringUtils.isBlank(ardAlarmpointsWellParam.getSurroundingEnvironment()),"surrounding_environment",ardAlarmpointsWellParam.getSurroundingEnvironment())
-// .eq(!StringUtils.isBlank(ardAlarmpointsWellParam.getWellType()),"well_type",ardAlarmpointsWellParam.getWellType())
-// .eq(!StringUtils.isBlank(ardAlarmpointsWellParam.getInstalledLoad()),"installed_load",ardAlarmpointsWellParam.getInstalledLoad())
-// .eq(!StringUtils.isBlank(ardAlarmpointsWellParam.getMeteringStation()),"metering_station",ardAlarmpointsWellParam.getMeteringStation())
-// .eq(!StringUtils.isBlank(ardAlarmpointsWellParam.getTransferStation()),"transfer_station",ardAlarmpointsWellParam.getTransferStation())
-// .eq(!StringUtils.isBlank(ardAlarmpointsWellParam.getDehydrationStation()),"dehydration_station",ardAlarmpointsWellParam.getDehydrationStation())
-// .eq(!StringUtils.isBlank(ardAlarmpointsWellParam.getRunStatus()),"run_status",ardAlarmpointsWellParam.getRunStatus());
+ queryWrapper.select("id","altitude","metering_station","displacement_mode","latitude","dehydration_station",
+ "well_type","production_date","well_id","transfer_station","oil_production","run_status","longitude",
+ "installed_load","dept_id","user_id","surrounding_environment","well_number","well_block")
+ .like(!StringUtils.isBlank(ardAlarmpointsWellParam.getWellId()), "well_id", ardAlarmpointsWellParam.getWellId())
+ .in("dept_id", ardAlarmpointsWellParam.getDeptList());
List<ArdAlarmpointsWell> list = ardAlarmpointsWellMapper.selectList(queryWrapper);
+// List<ArdAlarmpointsWell> list = ardAlarmpointsWellMapper.conditionList(ardAlarmpointsWellParam.getWellId(),ardAlarmpointsWellParam.getDeptList());
return new PageInfo<>(list);
}
@@ -307,11 +320,11 @@
}
@Override
- public List<ArdAlarmpointsWell> getNearbyWellList(Double longitudeCenter,Double latitudeCenter, Long deptId, Integer range) {
+ public List<ArdAlarmpointsWell> getNearbyWellList(Double longitudeCenter, Double latitudeCenter, Long deptId, Integer range) {
List<ArdAlarmpointsWell> nearbyWellList = new ArrayList<>();
try {
if (longitudeCenter != null && latitudeCenter != null) {
- ArdAlarmpointsWell ardAlarmpointsWell=new ArdAlarmpointsWell();
+ ArdAlarmpointsWell ardAlarmpointsWell = new ArdAlarmpointsWell();
ardAlarmpointsWell.setDeptId(deptId);
List<ArdAlarmpointsWell> ardAlarmpointsWells = ardAlarmpointsWellMapper.selectArdAlarmpointsWellList(ardAlarmpointsWell);
if (ardAlarmpointsWells.size() > 0) {
@@ -336,160 +349,137 @@
@Override
public Map<String, Object> getWellDataByWellId(String wellId, List<SysConfig> config) {
ArdAlarmpointsWell ardAlarmpointsWell = ardAlarmpointsWellMapper.selectArdAlarmpointsWellByWellId(wellId);
- Map<String,Object> result = new HashMap();
- if(ardAlarmpointsWell.getWellId() != null){
- result.put("wellId",ardAlarmpointsWell.getWellId());
- }else{
- result.put("wellId","");
+ 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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.getUserId() != null) {
+ result.put("userId", ardAlarmpointsWell.getUserId());
+ } else {
+ result.put("userId", "");
}
- if(ardAlarmpointsWell.getDeptId() != null){
- result.put("deptId",ardAlarmpointsWell.getDeptId());
- }else{
- result.put("deptId","");
+ 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.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.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.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 (ardAlarmpointsWell.getUpdateTime() != null) {
+ result.put("updateTime", ardAlarmpointsWell.getUpdateTime());
+ } else {
+ result.put("updateTime", "");
}
- if(ardAlarmpointsWell.getGuideP1() != null){
- result.put("guideP1",ardAlarmpointsWell.getGuideP1());
- }else{
- result.put("guideP1","");
- }
- if(ardAlarmpointsWell.getGuideP2() != null){
- result.put("guideP2",ardAlarmpointsWell.getGuideP2());
- }else{
- result.put("guideP2","");
- }
- if(ardAlarmpointsWell.getGuideT1() != null){
- result.put("guideT1",ardAlarmpointsWell.getGuideT1());
- }else{
- result.put("guideT1","");
- }
- if(ardAlarmpointsWell.getGuideT2() != null){
- result.put("guideT2",ardAlarmpointsWell.getGuideT2());
- }else{
- result.put("guideT2","");
- }
- if(ardAlarmpointsWell.getGuideZ1() != null){
- result.put("guideZ1",ardAlarmpointsWell.getGuideZ1());
- }else{
- result.put("guideZ1","");
- }
- if(ardAlarmpointsWell.getGuideZ2() != null){
- result.put("guideZ2",ardAlarmpointsWell.getGuideZ2());
- }else{
- result.put("guideZ2","");
- }
- if(config.size() != 0){
+ if (config.size() != 0) {
String oracle = config.get(0).getConfigValue();
String[] oracleArr = oracle.split(";");
- if(oracleArr.length == 3){
+ 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","\'" + wellId + "\'");
+ 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", "\'" + wellId + "\'");
result.putAll(resultRTU);
- }else{
+ } else {
result.put("wellRunningState", "n");//娌逛簳杩愯鐘舵��
result.put("totalPowerConsumption", "n");//鎬昏�楃數閲�
result.put("communicationMachine", "n");//璁惧閫氳
@@ -521,18 +511,18 @@
} catch (Exception e) {
e.printStackTrace();
}
- }else if(oracleArr.length == 4){
+ } 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","\'" + wellId + "\'");
+ 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", "\'" + wellId + "\'");
result.putAll(resultRTU);
- }else{
+ } else {
result.put("wellRunningState", "n");//娌逛簳杩愯鐘舵��
result.put("totalPowerConsumption", "n");//鎬昏�楃數閲�
result.put("communicationMachine", "n");//璁惧閫氳
@@ -565,7 +555,7 @@
e.printStackTrace();
}
}
- }else{
+ } else {
result.put("wellRunningState", "n");//娌逛簳杩愯鐘舵��
result.put("totalPowerConsumption", "n");//鎬昏�楃數閲�
result.put("communicationMachine", "n");//璁惧閫氳
@@ -597,7 +587,460 @@
return result;
}
- public int checkTable(String url,String username,String password,String tableName) throws ClassNotFoundException, SQLException {
+ @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;
+ }
+
+ @Override
+ public List<Map<String, Object>> getCameraVideoLable(Long deptId, String cameraId, Float p, Float t, Float fHorFieldAngle, Float fVerFieldAngle) {
+ ArdCameras ardCameras = ardCamerasMapper.selectArdCamerasById(cameraId);
+ ArdTowers ardTowers = ardTowersMapper.selectArdTowersByCameraId(cameraId);
+ if(ardTowers == null){
+ return null;
+ }
+ //灏忎笁瑙掑舰鑵�
+ Double xy = Math.tan(Math.PI/2 - (Math.PI * 2 - Math.PI * t/180) - Math.PI * fVerFieldAngle/180/2)*ardCameras.getAltitude()/Math.cos(Math.PI * fHorFieldAngle/180/2);
+ //澶т笁瑙掑舰鑵�
+ Double dy = Math.tan(Math.PI/2 - (Math.PI * 2 - Math.PI * t/180) + Math.PI * fVerFieldAngle/180/2)*ardCameras.getAltitude()/Math.cos(Math.PI * fHorFieldAngle/180/2);
+
+ if(dy < 0){
+ dy = -1 * dy;
+ }
+
+ if(xy < 0){
+ xy = -1 * xy;
+ }
+
+ Double lonA = ardCameras.getLongitude() + xy * Math.sin((p + fHorFieldAngle/2)* Math.PI / 180) * 180 / ( Math.PI * 6371229 * Math.cos(ardCameras.getLatitude() * Math.PI / 180));
+ Double latA = ardCameras.getLatitude() + xy * Math.cos((p + fHorFieldAngle/2)* Math.PI / 180) / ( Math.PI * 6371229 / 180);
+
+ System.out.println("A鐐圭粡搴�:" + lonA);
+ System.out.println("A鐐圭含搴�:" + latA);
+
+ Double lonB = ardCameras.getLongitude() + xy * Math.sin((p - fHorFieldAngle/2)* Math.PI / 180) * 180 / ( Math.PI * 6371229 * Math.cos(ardCameras.getLatitude() * Math.PI / 180));
+ Double latB = ardCameras.getLatitude() + xy * Math.cos((p - fHorFieldAngle/2)* Math.PI / 180) / ( Math.PI * 6371229 / 180);
+
+ System.out.println("B鐐圭粡搴�:" + lonB);
+ System.out.println("B鐐圭含搴�:" + latB);
+
+ Double lonC = ardCameras.getLongitude() + dy * Math.sin((p + fHorFieldAngle/2)* Math.PI / 180) * 180 / ( Math.PI * 6371229 * Math.cos(ardCameras.getLatitude() * Math.PI / 180));
+ Double latC = ardCameras.getLatitude() + dy * Math.cos((p + fHorFieldAngle/2)* Math.PI / 180) / ( Math.PI * 6371229 / 180);
+
+ System.out.println("C鐐圭粡搴�:" + lonC);
+ System.out.println("C鐐圭含搴�:" + latC);
+
+ Double lonD = ardCameras.getLongitude() + dy * Math.sin((p - fHorFieldAngle/2)* Math.PI / 180) * 180 / ( Math.PI * 6371229 * Math.cos(ardCameras.getLatitude() * Math.PI / 180));
+ Double latD = ardCameras.getLatitude() + dy * Math.cos((p - fHorFieldAngle/2)* Math.PI / 180) / ( Math.PI * 6371229 / 180);
+
+ System.out.println("D鐐圭粡搴�:" + lonD);
+ System.out.println("D鐐圭含搴�:" + latD);
+
+ Double dg = Math.tan(Math.PI/2 - (Math.PI * 2 - Math.PI * t/180) - Math.PI * fVerFieldAngle/180/2)*ardCameras.getAltitude();//澶т笁瑙掑舰楂�
+ Double xg = Math.tan(Math.PI/2 - (Math.PI * 2 - Math.PI * t/180) + Math.PI * fVerFieldAngle/180/2)*ardCameras.getAltitude();//灏忎笁瑙掑舰楂�
+
+ if(dg < 0){
+ dg = -1 * dg;
+ }
+
+ if(xg < 0){
+ xg = -1 * xg;
+ }
+
+ Double mg = xg + 0.5 * (dg - xg);
+
+ Double lonM = ardCameras.getLongitude() + mg * Math.sin(p * Math.PI / 180) * 180 / ( Math.PI * 6371229 * Math.cos(ardCameras.getLatitude() * Math.PI / 180));
+ Double latM = ardCameras.getLatitude() + mg * Math.cos(p * Math.PI / 180) / ( Math.PI * 6371229 / 180);
+ System.out.println("涓偣缁忓害:" + lonM);
+ System.out.println("涓偣绾害:" + latM);
+ //鏍规嵁閮ㄩ棬鍙婂厜杞村湴闈㈡姇褰辩瓑鑵版褰腑鐐硅幏鍙栧叴瓒g偣
+ List<ArdAlarmpointsWell> ardAlarmpointsWellResult = ardAlarmpointsWellMapper.getArdAlarmpointsWellByDeptIdAndDistance(deptId, lonM, latM, lonA, latA, lonB, latB, lonC, latC, lonD, latD);
+
+ //璁剧疆澶氳竟褰�
+ List<Point2D.Double> pts = new ArrayList<Point2D.Double>();
+ pts.add(new Point2D.Double(lonA, latA));
+ pts.add(new Point2D.Double(lonB, latB));
+ pts.add(new Point2D.Double(lonD, latD));
+ pts.add(new Point2D.Double(lonC, latC));
+
+ List<ArdAlarmpointsWell> innerList = new ArrayList();//鏌ユ壘澶氳竟褰㈠唴鍏磋叮鐐�
+ for(ArdAlarmpointsWell ardAlarmpointsWell : ardAlarmpointsWellResult){
+ Point2D.Double point = new Point2D.Double(ardAlarmpointsWell.getLongitude(), ardAlarmpointsWell.getLatitude());
+ if(GeoTools.IsPtInPoly(point, pts)){
+ innerList.add(ardAlarmpointsWell);
+ }
+ }
+
+ List<Map<String,Object>> result = new ArrayList();
+
+ if(ardTowers.getAltitude() > 5){//鏈夐珮绋�
+ for(ArdAlarmpointsWell ardAlarmpointsWell : innerList){
+ Map<String,Object> map = new HashMap();
+ double distance_Target = RealDistance(ardCameras.getLongitude(),ardCameras.getLatitude(),ardAlarmpointsWell.getLongitude(), ardAlarmpointsWell.getLatitude());
+
+ double Angle_A = GetAngle(ardCameras.getLongitude(),ardCameras.getLatitude(),ardAlarmpointsWell.getLongitude(), ardAlarmpointsWell.getLatitude());
+ //double Angle_E = Math.atan((ardCameras.getAltitude() - 0) / distance_Target) * 180 / Math.PI;//鏃犻珮绋�
+ double Angle_E = Math.atan((ardCameras.getAltitude() + ardTowers.getAltitude() - ardAlarmpointsWell.getAltitude()) / distance_Target) * 180 / Math.PI;//鏈夐珮绋�
+
+ Angle_A = Angle_A - (p - fHorFieldAngle/2);//瑙嗗満瑙掑唴鏂逛綅
+ Angle_E = Angle_E - (360 - t - fVerFieldAngle/2);//瑙嗗満瑙掑唴淇话
+ if(!(Angle_E/fVerFieldAngle < 0.1 || Angle_A/fHorFieldAngle < 0.08 || Angle_A/fHorFieldAngle > 0.92)){//鏈�涓婏紝鏈�宸︼紝鏈�鍙冲幓鎺�
+ map.put("id",ardAlarmpointsWell.getId());
+ map.put("wellId",ardAlarmpointsWell.getWellId());
+ map.put("horFieldProportion",Angle_A/fHorFieldAngle);//妯悜鍗犳瘮
+ map.put("verFieldProportion",Angle_E/fVerFieldAngle);//绾靛悜鍗犳瘮
+ result.add(map);
+ }
+ }
+ }else{//鏃犻珮绋�
+ for(ArdAlarmpointsWell ardAlarmpointsWell : innerList){
+ Map<String,Object> map = new HashMap();
+ double distance_Target = RealDistance(ardCameras.getLongitude(),ardCameras.getLatitude(),ardAlarmpointsWell.getLongitude(), ardAlarmpointsWell.getLatitude());
+
+ double Angle_A = GetAngle(ardCameras.getLongitude(),ardCameras.getLatitude(),ardAlarmpointsWell.getLongitude(), ardAlarmpointsWell.getLatitude());
+ double Angle_E = Math.atan((ardCameras.getAltitude() - 0) / distance_Target) * 180 / Math.PI;//鏃犻珮绋�
+ //double Angle_E = Math.atan((ardCameras.getAltitude() + ardTowers.getAltitude() - ardAlarmpointsWell.getAltitude()) / distance_Target) * 180 / Math.PI;//鏈夐珮绋�
+
+ Angle_A = Angle_A - (p - fHorFieldAngle/2);//瑙嗗満瑙掑唴鏂逛綅
+ Angle_E = Angle_E - (360 - t - fVerFieldAngle/2);//瑙嗗満瑙掑唴淇话
+ if(!(Angle_E/fVerFieldAngle < 0.1 || Angle_A/fHorFieldAngle < 0.08 || Angle_A/fHorFieldAngle > 0.92)){//鏈�涓婏紝鏈�宸︼紝鏈�鍙冲幓鎺�
+ map.put("id",ardAlarmpointsWell.getId());
+ map.put("wellId",ardAlarmpointsWell.getWellId());
+ map.put("horFieldProportion",Angle_A/fHorFieldAngle);//妯悜鍗犳瘮
+ map.put("verFieldProportion",Angle_E/fVerFieldAngle);//绾靛悜鍗犳瘮
+ result.add(map);
+ }
+ }
+ }
+
+
+ return result;
+ }
+
+ public static double RealDistance(double base_pos_longitude,double base_pos_latitude,double tar_pos_longitude,double tar_pos_latitude){
+ double er;
+ double f;
+ double g;
+ double l;
+ double sg;
+ double sl;
+ double sf;
+ double s;
+ double c;
+ double w;
+ double r;
+ double d;
+ double h1;
+ double h2;
+ double fl;
+
+ er = 6378.137;
+ fl = 1 / 298.257;
+ f = (base_pos_latitude + tar_pos_latitude)*Math.PI/360;
+ g = (base_pos_latitude - tar_pos_latitude)*Math.PI/360;
+ l = (base_pos_longitude - tar_pos_longitude)*Math.PI/360;
+
+ sg = Math.sin(g);
+ sl = Math.sin(l);
+ sf = Math.sin(f);
+
+ sg = Math.pow(sg,2);
+ sl = Math.pow(sl,2);
+ sf = Math.pow(sf,2);
+
+ s = sg * (1 - sl) + (1 - sf) * sl;
+ c = (1 - sg) * (1 - sl) + sf * sl;
+
+ w = Math.atan(Math.sqrt(s / c));
+ r = Math.sqrt(s * c) / w;
+ d = 2 * w * er;
+ h1 = (3 * r - 1) / 2 / c;
+ h2 = (3 * r + 1) / 2 / s;
+
+ return 1000*d * (1 + fl * (h1 * sf * (1 - sg) - h2 * (1 - sf) * sg));//84
+ }
+
+ public static double GetAngle(double base_pos_longitude,double base_pos_latitude,double tar_pos_longitude,double tar_pos_latitude){
+ double lat1 = base_pos_latitude * Math.PI / 180;
+ double lon1 = base_pos_longitude * Math.PI / 180;
+ double lat2 = tar_pos_latitude * Math.PI / 180;
+ double lon2 = tar_pos_longitude * Math.PI / 180;
+ double d = Math.sin(lat2)*Math.sin(lat1) + Math.cos(lat2)*Math.cos(lat1)*Math.cos(lon2 - lon1);
+ if (d != 1){
+ d = Math.asin(Math.cos(lat2) * Math.sin(lon2 - lon1) / Math.sqrt(1 - d * d));
+ d = d * 180 / Math.PI;
+ }
+ else {
+ d = 0;
+ }
+ if (lat1>lat2) {
+ d = 180 - d;
+ }
+ else {
+ if (lon1>lon2) {
+ d = 360 + d;
+ }
+ }
+ return d;
+ }
+
+ public int checkTable(String url, String username, String password, String tableName) throws ClassNotFoundException, SQLException {
Connection connection = null;
Statement updateStatement = null;
@@ -606,7 +1049,7 @@
try {
Class.forName("oracle.jdbc.OracleDriver");
- connection = DriverManager.getConnection(url,username,password);
+ connection = DriverManager.getConnection(url, username, password);
//Statement 瀵硅薄 鍙戦�乻ql
updateStatement = connection.createStatement();
//鏌ヨ
@@ -614,7 +1057,7 @@
ResultSet resultSet = queryStatement.executeQuery("select count(*) from user_tables where table_name = upper(" + tableName + ")");
int result = 0;
- while(resultSet.next()){
+ while (resultSet.next()) {
int column = resultSet.getInt(1);
result = column;
}
@@ -623,19 +1066,19 @@
e.printStackTrace();
return 0;
} finally {
- if (updateStatement != null){
+ if (updateStatement != null) {
updateStatement.close();
}
- if (queryStatement != null){
+ if (queryStatement != null) {
queryStatement.close();
}
- if (connection != null){
+ if (connection != null) {
connection.close();
}
}
}
- public Map<String,Object> getRtuDataYjByJH(String url,String username,String password,String tableName,String JH) throws ClassNotFoundException, SQLException{
+ public Map<String, Object> getRtuDataYjByJH(String url, String username, String password, String tableName, String JH) throws ClassNotFoundException, SQLException {
Connection connection = null;
Statement updateStatement = null;
@@ -644,7 +1087,7 @@
try {
Class.forName("oracle.jdbc.OracleDriver");
- connection = DriverManager.getConnection(url,username,password);
+ connection = DriverManager.getConnection(url, username, password);
//Statement 瀵硅薄 鍙戦�乻ql
updateStatement = connection.createStatement();
//鏌ヨ
@@ -653,8 +1096,8 @@
"select rdy.JH,max(rdy.RQ) as RQ from RTU_DATA_YJ_8 rdy group by rdy.JH" +
")t on rdy0.JH = t.JH and rdy0.RQ = t.RQ where rdy0.JH = " + JH);
- Map<String,Object> result = new HashMap();
- while(resultSet.next()){
+ Map<String, Object> result = new HashMap();
+ while (resultSet.next()) {
result.put("wellRunningState", "n");
result.put("totalPowerConsumption", "n");//鎬昏�楃數閲�
result.put("communicationMachine", "n");//璁惧閫氳
@@ -663,108 +1106,108 @@
result.put("meteringPlantWaterPressure", "n");//璁¢噺闂存幒姘村帇鍔�//
result.put("torque", "n");//鎵煩
- if(resultSet.getString("MAT") != null){//鍥炴补娓╁害
+ if (resultSet.getString("MAT") != null) {//鍥炴补娓╁害
result.put("MAT", resultSet.getString("MAT"));
- }else{
+ } else {
result.put("MAT", "n");
}
- if(resultSet.getString("TGP") != null){//浜曞彛娌瑰帇
+ if (resultSet.getString("TGP") != null) {//浜曞彛娌瑰帇
result.put("TGP", resultSet.getString("TGP"));
- }else{
+ } else {
result.put("TGP", "n");
}
- if(resultSet.getString("CPV") != null){//浜曞彛濂楀帇
+ if (resultSet.getString("CPV") != null) {//浜曞彛濂楀帇
result.put("CPV", resultSet.getString("CPV"));
- }else{
+ } else {
result.put("CPV", "n");
}
- if(resultSet.getString("ADL") != null){//A鐩哥數娴�
+ if (resultSet.getString("ADL") != null) {//A鐩哥數娴�
result.put("ADL", resultSet.getString("ADL"));
- }else{
+ } else {
result.put("ADL", "n");
}
- if(resultSet.getString("ADY") != null){//A鐩哥數鍘�
+ if (resultSet.getString("ADY") != null) {//A鐩哥數鍘�
result.put("ADY", resultSet.getString("ADY"));
- }else{
+ } else {
result.put("ADY", "n");
}
- if(resultSet.getString("BDL") != null){//B鐩哥數娴�
+ if (resultSet.getString("BDL") != null) {//B鐩哥數娴�
result.put("BDL", resultSet.getString("BDL"));
- }else{
+ } else {
result.put("BDL", "n");
}
- if(resultSet.getString("BDY") != null){//B鐩哥數鍘�
+ if (resultSet.getString("BDY") != null) {//B鐩哥數鍘�
result.put("BDY", resultSet.getString("BDY"));
- }else{
+ } else {
result.put("BDY", "n");
}
- if(resultSet.getString("CDL") != null){//C鐩哥數娴�
+ if (resultSet.getString("CDL") != null) {//C鐩哥數娴�
result.put("CDL", resultSet.getString("CDL"));
- }else{
+ } else {
result.put("CDL", "n");
}
- if(resultSet.getString("CDY") != null){//C鐩哥數鍘�
+ if (resultSet.getString("CDY") != null) {//C鐩哥數鍘�
result.put("CDY", resultSet.getString("CDY"));
- }else{
+ } else {
result.put("CDY", "n");
}
- if(resultSet.getString("UCV") != null){//涓婅鐢垫祦
+ if (resultSet.getString("UCV") != null) {//涓婅鐢垫祦
result.put("UCV", resultSet.getString("UCV"));
- }else{
+ } else {
result.put("UCV", "n");
}
- if(resultSet.getString("DCV") != null){//涓嬭鐢垫祦
+ if (resultSet.getString("DCV") != null) {//涓嬭鐢垫祦
result.put("DCV", resultSet.getString("DCV"));
- }else{
+ } else {
result.put("DCV", "n");
}
- if(resultSet.getString("SLV") != null){//鍐茬▼
+ if (resultSet.getString("SLV") != null) {//鍐茬▼
result.put("SLV", resultSet.getString("SLV"));
- }else{
+ } else {
result.put("SLV", "n");
}
- if(resultSet.getString("CHC") != null){//鍐叉
+ if (resultSet.getString("CHC") != null) {//鍐叉
result.put("CHC", resultSet.getString("CHC"));
- }else{
+ } else {
result.put("CHC", "n");
}
- if(resultSet.getString("BPV") != null){//浜曞彛鍥炲帇
+ if (resultSet.getString("BPV") != null) {//浜曞彛鍥炲帇
result.put("BPV", resultSet.getString("BPV"));
- }else{
+ } else {
result.put("BPV", "n");
}
- if(resultSet.getString("ZWG") != null){//鎬绘棤鍔熷姛鐜�
+ if (resultSet.getString("ZWG") != null) {//鎬绘棤鍔熷姛鐜�
result.put("ZWG", resultSet.getString("ZWG"));
- }else{
+ } else {
result.put("ZWG", "n");
}
- if(resultSet.getString("ZYG") != null){//鎬绘湁鍔熷姛鐜�
+ if (resultSet.getString("ZYG") != null) {//鎬绘湁鍔熷姛鐜�
result.put("ZYG", resultSet.getString("ZYG"));
- }else{
+ } else {
result.put("ZYG", "n");
}
- if(resultSet.getString("GYS") != null){//鍔熺巼鍥犳暟
+ if (resultSet.getString("GYS") != null) {//鍔熺巼鍥犳暟
result.put("GYS", resultSet.getString("GYS"));
- }else{
+ } else {
result.put("GYS", "n");
}
- if(resultSet.getString("UWL") != null){//鏈�澶ц浇鑽�
+ if (resultSet.getString("UWL") != null) {//鏈�澶ц浇鑽�
result.put("UWL", resultSet.getString("UWL"));
- }else{
+ } else {
result.put("UWL", "n");
}
- if(resultSet.getString("DWL") != null){//鏈�灏忚浇鑽�
+ if (resultSet.getString("DWL") != null) {//鏈�灏忚浇鑽�
result.put("DWL", resultSet.getString("DWL"));
- }else{
+ } else {
result.put("DWL", "n");
}
- if(resultSet.getString("ZHS") != null){//杞��
+ if (resultSet.getString("ZHS") != null) {//杞��
result.put("ZHS", resultSet.getString("ZHS"));
- }else{
+ } else {
result.put("ZHS", "n");
}
}
- if(result.size() == 0){
+ if (result.size() == 0) {
result.put("wellRunningState", "n");//娌逛簳杩愯鐘舵��
result.put("totalPowerConsumption", "n");//鎬昏�楃數閲�
result.put("communicationMachine", "n");//璁惧閫氳
@@ -795,13 +1238,13 @@
}
return result;
} finally {
- if (updateStatement != null){
+ if (updateStatement != null) {
updateStatement.close();
}
- if (queryStatement != null){
+ if (queryStatement != null) {
queryStatement.close();
}
- if (connection != null){
+ if (connection != null) {
connection.close();
}
}
--
Gitblit v1.9.3