package com.inspect.ivs.domain;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

public class ErrorCode implements Serializable {
   private String code;
   private String description;
   private String reason;
   private String proceed;
   private static final String[] strs = new String[]{"0,成功,操作成功,无需处理", "2130000000,restful层通用错误码,restful内部异常,●根据日志定位", "2130000001,restful用户不存在,用户不存在或登陆过期,确认账号，重新登录", "2130000002,网络连接失败,服务器不在线或者网络原因引起连接超时,检查服务器网络连接", "2130000003,JSession获取失败,session为空或登录过期,确认sessionId是否存在，或重新登录", "2130000004,秘钥交换失败,应用和SMU交换秘钥未成功,根据日志定位并解决", "2130000005,加密失败,加密数据时报错,根据日志定位并解决", "2130000006,解密工作秘钥失败,解密工作秘钥时报错,根据日志定位并解决", "2130000007,用户被锁定,登录失败多次用户被锁定或账号被锁定,确认密码，稍后重新登录", "2130000008,xml解析失败,解析xml时报错,根据日志定位并解决", "2130000009,xml返回为空,SMU返回空result,根据日志定位并解决", "2130000010,SDK内部服务错误,●SDK内部转换或处理异常●输入参数的字节数超过系统设定长度限制值●必填参数置空， 请检查具体参数,●根据日志定位●将输入参数字节数调整为设定长度内●将置空的必填参数填入相应内容", "2130000011,域编码不存在,获取域编码失败,确认域编码", "2130000012,rtsp句柄获取失败,rtsp句柄获取失败,根据日志定位并解决", "2130000013,获取远端播放信息失败,获取远端播放信息失败,根据日志定位并解决", "2130000014,ip格式不合法,ip格式不合法,确认ip格式", "2130000015,NSS消息发送失败,NSS消息发送失败,根据日志定位并解决", "2130000016,JSON解析失败,JSON解析失败,检查JSON", "2130000017,NSS消息超时,下游处理消息耗时较长或出现网络问题,根据日志定位，向下游SMU等查看处理日志", "2130000030,参数错误,参数错误,确认参数", "2130000038,系统暂不支持该算法,系统暂不支持该算法,参考接口文档中相关接口的说明，核对接口入参", "2130000039,必填参数不全,必填参数不全,参考接口文档中相关接口的说明，核对接口入参", "2130000040,数值非法或超过取值范围,数值非法或超过取值范围,参考接口文档中相关接口的说明，核对接口入参", "2130000046,session超时,用户未登录或连接超时,调用登录接口获取sessionID请确认会话是否过期，或者检查 HTTP Header中携带的JSESSIONID是否正确", "2130000047,批量操作全部失败,用户操作失败,检查传入域名是否合法，用于用户图片订阅，根据日志定位", "2130000048,批量操作部分失败,用户部分操作失败,根据日志定位", "2130000049,国标编码格式错误,20位国标编码，要求11～13位为131 或132，但填写的编码格式不符合这一要求。,检查国标编码长度和格式", "2130000050,时间格式错误,时间填写错误,检查时间格式", "2130000051,摄像机编码格式错误,摄像机编码填写错误,检查摄像机编码格式", "2130000052,域编码格式错误,域编码填写错误,检查域编码格式", "2130000053,NVR编码格式错误,NVR编码填写错误,检查NVR编码格式", "2130000054,集群编码格式错误,集群编码填写错误,检查集群编码格式", "2130000055,互联编码格式错误,互联编码填写错误,检查互联编码格式", "2130000056,语音设备已加入群组,语音设备已加入群组，不可再加入,检查语音设备是否已加入群组", "2130000057,广播组中添加的摄像机音频格式不同,广播组中添加的摄像机音频格式不支持,检查广播组中添加的摄像机音频格式", "2130000058,广播组中未添加设备组,广播组中未添加设备组,检查广播组中的设备组", "2130000059,广播组中设备不存在,广播组中设备不存在，导致查不,检查广播组中的设备", "2130000060,语音广播已开启,语音广播开启后不支持相关操作,检查语音广播是否已开启", "2130000061,语音广播未开启,语音广播关闭后不支持相关操作,检查语音广播是否未开启", "2130000062,语音广播开启批量失败,语音广播开启批量失败，详见返回的具体错误码,查看返回的错误码", "2130000063,语音广播开启部分失败,语音广播开启部分失败，详见返回的具体错误码,查看返回的错误码", "2130000064,广播组中的设备数超过最大值256,广播组中的设备数超过最大值256， 无法继续执行操作,检查广播组中的设备数", "2130000065,设备的音频通道配置错误或者音频格式错误,设备的音频通道配置错误或者音频格式不匹配、不支持,检查设备的音频通道配置或者音频格式", "2130000066,设备的摄像机基本参数错误,字段取值有误,检查设备的摄像机基本参数", "2130000067,时间超出限制或某些范围,字段取值有误,检查是否存在类似的限制：开始时间要早于结束时间；时间要先于、晚于当前时间", "2130000068,SMU发送VIID NSS消息里xml为空,SMU发送视图库消息， NSS消息里xml为空,SMU定位解决", "2130000069,SMU发送VIID NSS消息解析失败,SMU发送视图库消息， NSS消息里xml有误,SMU定位解决", "2130000070,SMU发送VIID NSS消息里没有VIIDCODE,SMU发送视图库消息， NSS消息里xml有误,SMU定位解决", "2130000071,SMU发送VIID NSS消息对密码解密失败,SMU发送视图库消息， NSS消息里xml有误,SMU定位解决", "2130000072,视图库主机不可达,视图库IP或端口有误,检查添加视图库数据", "2130000073,视图库摘要认证失败,视图库摘要认证失败,根据日志定位并解决", "2130000074,视图库业务请求失败,视图库业务请求失败,根据日志定位并解决", "2130000075,视图库保活请求失败,视图库业务请求失败,根据日志定位并解决", "2130000076,VIIDCODE获取VIIDInfo为空,VIIDCODE获取VIIDInfo为空,根据日志定位并解决", "2130000077,未订阅图片流量统计,未订阅图片流量统计,检查是否订阅", "2130000078,查询参数中的Fromindex、Toindex不正确,查询参数中的Fromindex、Toindex不正确,检查参数是否规范", "2130000079,查询条件中fieldNum的大小和QueryFieldList中查询条件个数不相同,查询条件中fieldNum的大小和QueryFieldList中查询条件个数不相同,检查参数是否规范", "2130000080,请求公钥失败,请求公钥失败,根据日志定位并解决", "2130000081,与SMU TCP连接不存在,与SMU TCP连接不存在,根据日志定位并解决", "2130000082,设备离线或者不存在,设备离线或者不存在,检查设备状态", "2130000083,发送nss时获取该 域linkInfo不为连接中,发送nss时获取该域linkInfo不为连接中,根据日志定位并解决", "2130000084,登录smu时创建链接失败,登录smu时创建链接失败,根据日志定位并解决", "2130000085,发送nss失败,发送nss失败,根据日志定位并解决"};
   public static final Map<String, ErrorCode> map = new HashMap();

   public String getCode() {
      return this.code;
   }

   public String getDescription() {
      return this.description;
   }

   public String getReason() {
      return this.reason;
   }

   public String getProceed() {
      return this.proceed;
   }

   public void setCode(String code) {
      this.code = code;
   }

   public void setDescription(String description) {
      this.description = description;
   }

   public void setReason(String reason) {
      this.reason = reason;
   }

   public void setProceed(String proceed) {
      this.proceed = proceed;
   }

   public boolean equals(Object o) {
      if(o == this) {
         return true;
      } else if(!(o instanceof ErrorCode)) {
         return false;
      } else {
         ErrorCode other = (ErrorCode)o;
         if(!other.canEqual(this)) {
            return false;
         } else {
            label59: {
               Object this$code = this.getCode();
               Object other$code = other.getCode();
               if(this$code == null) {
                  if(other$code == null) {
                     break label59;
                  }
               } else if(this$code.equals(other$code)) {
                  break label59;
               }

               return false;
            }

            Object this$description = this.getDescription();
            Object other$description = other.getDescription();
            if(this$description == null) {
               if(other$description != null) {
                  return false;
               }
            } else if(!this$description.equals(other$description)) {
               return false;
            }

            Object this$reason = this.getReason();
            Object other$reason = other.getReason();
            if(this$reason == null) {
               if(other$reason != null) {
                  return false;
               }
            } else if(!this$reason.equals(other$reason)) {
               return false;
            }

            Object this$proceed = this.getProceed();
            Object other$proceed = other.getProceed();
            if(this$proceed == null) {
               if(other$proceed != null) {
                  return false;
               }
            } else if(!this$proceed.equals(other$proceed)) {
               return false;
            }

            return true;
         }
      }
   }

   protected boolean canEqual(Object other) {
      return other instanceof ErrorCode;
   }

   public int hashCode() {
      int PRIME = 1;
      int result = 1;
      Object $code = this.getCode();
       result = result * 59 + ($code == null?43:$code.hashCode());
      Object $description = this.getDescription();
      result = result * 59 + ($description == null?43:$description.hashCode());
      Object $reason = this.getReason();
      result = result * 59 + ($reason == null?43:$reason.hashCode());
      Object $proceed = this.getProceed();
      result = result * 59 + ($proceed == null?43:$proceed.hashCode());
      return result;
   }

   public String toString() {
      return "ErrorCode(code=" + this.getCode() + ", description=" + this.getDescription() + ", reason=" + this.getReason() + ", proceed=" + this.getProceed() + ")";
   }

   public ErrorCode() {
   }

   public ErrorCode(String code, String description, String reason, String proceed) {
      this.code = code;
      this.description = description;
      this.reason = reason;
      this.proceed = proceed;
   }

   static {
      String[] var0 = strs;
      int var1 = var0.length;

      for(int var2 = 0; var2 < var1; ++var2) {
         String str = var0[var2];
         String[] split = str.split(",");
         map.put(split[0], new ErrorCode(split[0], split[1], split[2], split[3]));
      }

   }
}
