package com.casic.missiles.enums; import java.util.HashMap; public enum DeviceDataEnum { DATA_GAS("燃气智能监测终端", "data_gas", "devcode,uptime,logtime,well_code", "id,well_code,devcode,cell,strength,descn,uptime,logtime,pci,rsrp,snr", "uptime","cell,uptime"), DATA_GAS_LIQUID("燃气智能监测终端(一体化)", "data_gasliquid_gas", "devcode,uptime,logtime,well_code", "id,well_code,devcode,cell,strength,descn,uptime,logtime,pci,rsrp,snr", "uptime","cell,uptime"), DATA_TUBE_OTHER("管网哨兵", "data_tube_other", "devcode,uptime,logtime,well_code", "DEVCODE,GASVAL, VBAT,SIN,RSRP,SINR,UPTIME,LOGTIME,sig,temp,SS_STATE as ssState", "uptime","VBAT,UPTIME"), DATA_MONITOR_PIPE_OTHER("智能警示桩", "data_monitor_pipe_other", "devcode,uptime,logtime,well_number", "DEVCODE,TEMPERATURE,HUMIDITY,VBAT,PIPE_INCLINE_ALARM,PIPE_BREAK_ALARM,GAS_ALARM,LEFT_OFF_LINE_ALARM,LEFT_VIBRATE_ALARM,RIGHT_OFF_LINE_ALARM,RIGHT_VIBRATE_ALARM,PICTURE_ALARM,LEFT_GAS,RIGHT_GAS,LEFT_LENGTH,RIGHT_LENGTH,LOGTIME,UPTIME ", "uptime","VBAT as cell,uptime"), DATA_PAN_GAS("场站监测云台", "data_pan_gas", "DEVICE_CODE,,logtime,LEDGER_CODE", "ID,LEDGER_NUMBER,DEVICE_CODE,CONCENTRATION,LOGTIME,DIRCETION,PITCH", "LOGTIME","CONCENTRATION as cell ,LOGTIME as uptime"), DATA_GAS_OTHER("管网哨兵(一体化)", "data_gas_other", "devcode,uptime,logtime,well_code", "DEVCODE,GASVAL, VBAT,SIN,RSRP,SINR,UPTIME,LOGTIME,sig,temp,SS_STATE as ssState", "uptime","VBAT,UPTIME"); public static DeviceDataEnum typeOf(String type) { DeviceDataEnum deviceDataEnum = null; switch (type) { case "燃气智能监测终端": deviceDataEnum = DATA_GAS; break; case "场站监测云台": deviceDataEnum = DATA_PAN_GAS; break; case "管网哨兵": deviceDataEnum = DATA_TUBE_OTHER; break; case "智能警示桩": deviceDataEnum = DATA_MONITOR_PIPE_OTHER; break; case "燃气智能监测终端(一体化)": deviceDataEnum = DATA_GAS_LIQUID; break; case "管网哨兵(一体化)": deviceDataEnum = DATA_GAS_OTHER; break; default: deviceDataEnum = null; } return deviceDataEnum; } String queryColumns; String tableName; String tableColumns; String orderColumn; String type; String cellColumn; DeviceDataEnum(String type, String tableName, String queryColumns, String tableColumns, String orderColumn,String cellColumn) { this.type = type; this.queryColumns = queryColumns; this.tableName = tableName; this.tableColumns = tableColumns; this.orderColumn = orderColumn; this.cellColumn = cellColumn; ; } public String getQueryColumns() { return queryColumns; } public String getTableName() { return tableName; } public HashMap<String, DeviceDataEnum> tableNameMap; DeviceDataEnum(HashMap<String, DeviceDataEnum> tableNameMap) { this.tableNameMap = tableNameMap; } public HashMap<String, DeviceDataEnum> getTableNameMap() { return tableNameMap; } public String getTableColumns() { return tableColumns; } // public List<DataFieldDefine> getDataFieldDefine() { // List<DataFieldDefine> fieldDefines = StrUtil.split(tableColumns, ",").stream().map(column -> new DataFieldDefine(column, column)).collect(Collectors.toList()); // //导出新增设备类型 // fieldDefines.add(new DataFieldDefine("device_type", "device_type")); // return fieldDefines; // } public void setTableColumns(String tableColumns) { this.tableColumns = tableColumns; } public String getOrderColumn() { return orderColumn; } public void setOrderColumn(String orderColumn) { this.orderColumn = orderColumn; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getCellColumn() { return cellColumn; } public void setCellColumn(String cellColumn) { this.cellColumn = cellColumn; } }