|
@@ -7,21 +7,28 @@ import java.util.Map;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import com.hb.proj.gather.model.AlarmDefineVO;
|
|
import com.hb.proj.gather.model.WellParamVO;
|
|
import com.hb.proj.gather.model.WellParamVO;
|
|
import com.hb.xframework.dao.core.SpringJdbcDAO;
|
|
import com.hb.xframework.dao.core.SpringJdbcDAO;
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 获取参数配置信息
|
|
|
|
|
|
+ * 获取井的参数配置信息、报警设置
|
|
* @author cwen
|
|
* @author cwen
|
|
*
|
|
*
|
|
*/
|
|
*/
|
|
@Service
|
|
@Service
|
|
-public class WellParamService {
|
|
|
|
|
|
+public class WellConfigService {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private SpringJdbcDAO dao;
|
|
private SpringJdbcDAO dao;
|
|
|
|
|
|
public Map<String,WellParamVO> loadWellParams(){
|
|
public Map<String,WellParamVO> loadWellParams(){
|
|
|
|
+ return loadWellParams(null);
|
|
|
|
+ }
|
|
|
|
+ public Map<String,WellParamVO> loadWellParams(String wellId){
|
|
|
|
+
|
|
|
|
+ Object[] args=null;
|
|
|
|
+
|
|
String sql="""
|
|
String sql="""
|
|
select
|
|
select
|
|
(select device_code from tzl_gather_device d where d.well_id=wp.well_id and d.del_if=false limit 1) device_code,
|
|
(select device_code from tzl_gather_device d where d.well_id=wp.well_id and d.del_if=false limit 1) device_code,
|
|
@@ -30,7 +37,13 @@ public class WellParamService {
|
|
from tzl_well_param wp
|
|
from tzl_well_param wp
|
|
where del_if=false
|
|
where del_if=false
|
|
""";
|
|
""";
|
|
- List<WellParamVO> wellParams=dao.queryForList(sql, WellParamVO.class);
|
|
|
|
|
|
+ if(wellId!=null) {
|
|
|
|
+ sql+=" and wp.well_id=?";
|
|
|
|
+ args=new Object[] {wellId};
|
|
|
|
+ }
|
|
|
|
+ List<WellParamVO> wellParams=dao.queryForList(sql, WellParamVO.class,args);
|
|
|
|
+
|
|
|
|
+
|
|
if(wellParams==null||wellParams.size()==0) {
|
|
if(wellParams==null||wellParams.size()==0) {
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
@@ -44,4 +57,42 @@ public class WellParamService {
|
|
return mapping;
|
|
return mapping;
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public Map<String,AlarmDefineVO> loadAlarmDefines(){
|
|
|
|
+ return loadAlarmDefines(null);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public Map<String,AlarmDefineVO> loadAlarmDefines(String wellId){
|
|
|
|
+ Object[] args=null;
|
|
|
|
+ String sql="""
|
|
|
|
+ select
|
|
|
|
+ am.alarm_source,am.alarm_desc,am.alarm_express,am.alarm_mode,ifnull(wp.param_code,'comb_alarm') param_code,
|
|
|
|
+ ifnull(wp.well_id,am.alarm_source) well_id
|
|
|
|
+ from tzl_alarm am
|
|
|
|
+ left join tzl_well_param wp on am.alarm_source=wp.param_id and wp.del_if=false
|
|
|
|
+ where am.del_if=false and am.using_if=true
|
|
|
|
+
|
|
|
|
+ """;
|
|
|
|
+
|
|
|
|
+ if(wellId!=null) {
|
|
|
|
+ sql+=" and (wp.well_id=? or am.alarm_source=?)";
|
|
|
|
+ args=new Object[] {wellId,wellId};
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ sql+=" order by alarm_grade desc";
|
|
|
|
+
|
|
|
|
+ List<AlarmDefineVO> alarms=dao.queryForList(sql, AlarmDefineVO.class,args);
|
|
|
|
+ if(alarms==null||alarms.size()==0) {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ Map<String,AlarmDefineVO> mapping=new HashMap<>();
|
|
|
|
+
|
|
|
|
+ for(AlarmDefineVO alarm : alarms) {
|
|
|
|
+ mapping.put(alarm.getWellId()+"_"+alarm.getParamCode(), alarm);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return mapping;
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|