Newer
Older
casic-iot-br / casic-public / src / main / java / com / casic / missiles / enums / DeviceDataEnum.java
casic_zt on 10 Feb 4 KB 测试问题修改提交
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;
    }
}