DataTransConfig.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.hb.proj.gather.business;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.Map;
  5. import org.slf4j.Logger;
  6. import org.slf4j.LoggerFactory;
  7. import com.hb.proj.gather.model.AlarmDefineVO;
  8. import com.hb.proj.gather.model.WellParamVO;
  9. import com.hb.proj.gather.rep.WellConfigService;
  10. import com.hb.xframework.util.ApplicationContextUtils;
  11. /**
  12. * 采集数据转换配置数据
  13. * @author cwen
  14. *
  15. */
  16. public class DataTransConfig {
  17. private final static Logger logger = LoggerFactory.getLogger(DataTransConfig.class);
  18. private static Map<String,WellParamVO> configerParam=null;
  19. private static Map<String,AlarmDefineVO> configerAlarm=null;
  20. private static WellConfigService configService=null;
  21. public static void init() {
  22. logger.info("开始加载参数配置、报警设置...");
  23. configService=ApplicationContextUtils.getBean("wellConfigService", WellConfigService.class);
  24. configerParam=configService.loadWellParams();
  25. configerAlarm=configService.loadAlarmDefines();
  26. logger.info("完成加载参数配置、报警设置");
  27. }
  28. public static void reloadAll() {
  29. configerParam=configService.loadWellParams();
  30. configerAlarm=configService.loadAlarmDefines();
  31. }
  32. public static void reloadParams(String wellId) {
  33. Map<String,WellParamVO> reloadParams=configService.loadWellParams(wellId);
  34. if(reloadParams!=null) {
  35. configerParam.putAll(reloadParams);
  36. }
  37. }
  38. public static void reloadAlarms(String wellId) {
  39. Map<String,AlarmDefineVO> reloadAlarm=configService.loadAlarmDefines(wellId);
  40. if(reloadAlarm!=null) {
  41. configerAlarm.putAll(reloadAlarm);
  42. }
  43. }
  44. public static WellParamVO get(String serialParamCode) {
  45. if(configerParam==null) {
  46. configerParam=configService.loadWellParams();
  47. }
  48. return configerParam.get(serialParamCode);
  49. }
  50. public static List<AlarmDefineVO> getAlarmDefines(String wellId) {
  51. if(configerAlarm==null) {
  52. configerAlarm=configService.loadAlarmDefines();
  53. }
  54. List<AlarmDefineVO> rtnAlarms=new ArrayList<>();
  55. for(String almkey : configerAlarm.keySet()) {
  56. if(almkey.startsWith(wellId)) {
  57. rtnAlarms.add(configerAlarm.get(almkey));
  58. }
  59. }
  60. return rtnAlarms;
  61. }
  62. }