// Generated by the protocol buffer compiler.  DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: easier-report-biz/src/main/proto/fxy.proto
// Protobuf Java Version: 4.29.5

package com.yaoyicloud.message;

public final class FxyProtos {
  private FxyProtos() {}
  static {
    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
      /* major= */ 4,
      /* minor= */ 29,
      /* patch= */ 5,
      /* suffix= */ "",
      FxyProtos.class.getName());
  }
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface ServiceProviderInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.ServiceProviderInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * ${服务商信息:服务商名称}
     * </pre>
     *
     * <code>optional string name = 1;</code>
     * @return Whether the name field is set.
     */
    boolean hasName();
    /**
     * <pre>
     * ${服务商信息:服务商名称}
     * </pre>
     *
     * <code>optional string name = 1;</code>
     * @return The name.
     */
    java.lang.String getName();
    /**
     * <pre>
     * ${服务商信息:服务商名称}
     * </pre>
     *
     * <code>optional string name = 1;</code>
     * @return The bytes for name.
     */
    com.google.protobuf.ByteString
        getNameBytes();

    /**
     * <pre>
     * "基金会"
     * </pre>
     *
     * <code>optional string type = 2;</code>
     * @return Whether the type field is set.
     */
    boolean hasType();
    /**
     * <pre>
     * "基金会"
     * </pre>
     *
     * <code>optional string type = 2;</code>
     * @return The type.
     */
    java.lang.String getType();
    /**
     * <pre>
     * "基金会"
     * </pre>
     *
     * <code>optional string type = 2;</code>
     * @return The bytes for type.
     */
    com.google.protobuf.ByteString
        getTypeBytes();

    /**
     * <pre>
     * ${服务商信息:报告日期}
     * </pre>
     *
     * <code>optional string reportDate = 3;</code>
     * @return Whether the reportDate field is set.
     */
    boolean hasReportDate();
    /**
     * <pre>
     * ${服务商信息:报告日期}
     * </pre>
     *
     * <code>optional string reportDate = 3;</code>
     * @return The reportDate.
     */
    java.lang.String getReportDate();
    /**
     * <pre>
     * ${服务商信息:报告日期}
     * </pre>
     *
     * <code>optional string reportDate = 3;</code>
     * @return The bytes for reportDate.
     */
    com.google.protobuf.ByteString
        getReportDateBytes();
  }
  /**
   * Protobuf type {@code fxy.ServiceProviderInfo}
   */
  public static final class ServiceProviderInfo extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.ServiceProviderInfo)
      ServiceProviderInfoOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        ServiceProviderInfo.class.getName());
    }
    // Use ServiceProviderInfo.newBuilder() to construct.
    private ServiceProviderInfo(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private ServiceProviderInfo() {
      name_ = "";
      type_ = "";
      reportDate_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_ServiceProviderInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_ServiceProviderInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.ServiceProviderInfo.class, com.yaoyicloud.message.FxyProtos.ServiceProviderInfo.Builder.class);
    }

    private int bitField0_;
    public static final int NAME_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object name_ = "";
    /**
     * <pre>
     * ${服务商信息:服务商名称}
     * </pre>
     *
     * <code>optional string name = 1;</code>
     * @return Whether the name field is set.
     */
    @java.lang.Override
    public boolean hasName() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * ${服务商信息:服务商名称}
     * </pre>
     *
     * <code>optional string name = 1;</code>
     * @return The name.
     */
    @java.lang.Override
    public java.lang.String getName() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          name_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * ${服务商信息:服务商名称}
     * </pre>
     *
     * <code>optional string name = 1;</code>
     * @return The bytes for name.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNameBytes() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        name_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TYPE_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object type_ = "";
    /**
     * <pre>
     * "基金会"
     * </pre>
     *
     * <code>optional string type = 2;</code>
     * @return Whether the type field is set.
     */
    @java.lang.Override
    public boolean hasType() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * "基金会"
     * </pre>
     *
     * <code>optional string type = 2;</code>
     * @return The type.
     */
    @java.lang.Override
    public java.lang.String getType() {
      java.lang.Object ref = type_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          type_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * "基金会"
     * </pre>
     *
     * <code>optional string type = 2;</code>
     * @return The bytes for type.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTypeBytes() {
      java.lang.Object ref = type_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        type_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int REPORTDATE_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object reportDate_ = "";
    /**
     * <pre>
     * ${服务商信息:报告日期}
     * </pre>
     *
     * <code>optional string reportDate = 3;</code>
     * @return Whether the reportDate field is set.
     */
    @java.lang.Override
    public boolean hasReportDate() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     * ${服务商信息:报告日期}
     * </pre>
     *
     * <code>optional string reportDate = 3;</code>
     * @return The reportDate.
     */
    @java.lang.Override
    public java.lang.String getReportDate() {
      java.lang.Object ref = reportDate_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          reportDate_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * ${服务商信息:报告日期}
     * </pre>
     *
     * <code>optional string reportDate = 3;</code>
     * @return The bytes for reportDate.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getReportDateBytes() {
      java.lang.Object ref = reportDate_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        reportDate_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, name_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, type_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, reportDate_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, type_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, reportDate_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.ServiceProviderInfo)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.ServiceProviderInfo other = (com.yaoyicloud.message.FxyProtos.ServiceProviderInfo) obj;

      if (hasName() != other.hasName()) return false;
      if (hasName()) {
        if (!getName()
            .equals(other.getName())) return false;
      }
      if (hasType() != other.hasType()) return false;
      if (hasType()) {
        if (!getType()
            .equals(other.getType())) return false;
      }
      if (hasReportDate() != other.hasReportDate()) return false;
      if (hasReportDate()) {
        if (!getReportDate()
            .equals(other.getReportDate())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasName()) {
        hash = (37 * hash) + NAME_FIELD_NUMBER;
        hash = (53 * hash) + getName().hashCode();
      }
      if (hasType()) {
        hash = (37 * hash) + TYPE_FIELD_NUMBER;
        hash = (53 * hash) + getType().hashCode();
      }
      if (hasReportDate()) {
        hash = (37 * hash) + REPORTDATE_FIELD_NUMBER;
        hash = (53 * hash) + getReportDate().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.ServiceProviderInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.ServiceProviderInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.ServiceProviderInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.ServiceProviderInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.ServiceProviderInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.ServiceProviderInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.ServiceProviderInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.ServiceProviderInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.ServiceProviderInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.ServiceProviderInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.ServiceProviderInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.ServiceProviderInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.ServiceProviderInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code fxy.ServiceProviderInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.ServiceProviderInfo)
        com.yaoyicloud.message.FxyProtos.ServiceProviderInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_ServiceProviderInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_ServiceProviderInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.ServiceProviderInfo.class, com.yaoyicloud.message.FxyProtos.ServiceProviderInfo.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.ServiceProviderInfo.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        name_ = "";
        type_ = "";
        reportDate_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_ServiceProviderInfo_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.ServiceProviderInfo getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.ServiceProviderInfo.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.ServiceProviderInfo build() {
        com.yaoyicloud.message.FxyProtos.ServiceProviderInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.ServiceProviderInfo buildPartial() {
        com.yaoyicloud.message.FxyProtos.ServiceProviderInfo result = new com.yaoyicloud.message.FxyProtos.ServiceProviderInfo(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.ServiceProviderInfo result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.name_ = name_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.type_ = type_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.reportDate_ = reportDate_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.ServiceProviderInfo) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.ServiceProviderInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.ServiceProviderInfo other) {
        if (other == com.yaoyicloud.message.FxyProtos.ServiceProviderInfo.getDefaultInstance()) return this;
        if (other.hasName()) {
          name_ = other.name_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasType()) {
          type_ = other.type_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasReportDate()) {
          reportDate_ = other.reportDate_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                name_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                type_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                reportDate_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object name_ = "";
      /**
       * <pre>
       * ${服务商信息:服务商名称}
       * </pre>
       *
       * <code>optional string name = 1;</code>
       * @return Whether the name field is set.
       */
      public boolean hasName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * ${服务商信息:服务商名称}
       * </pre>
       *
       * <code>optional string name = 1;</code>
       * @return The name.
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            name_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * ${服务商信息:服务商名称}
       * </pre>
       *
       * <code>optional string name = 1;</code>
       * @return The bytes for name.
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * ${服务商信息:服务商名称}
       * </pre>
       *
       * <code>optional string name = 1;</code>
       * @param value The name to set.
       * @return This builder for chaining.
       */
      public Builder setName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        name_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${服务商信息:服务商名称}
       * </pre>
       *
       * <code>optional string name = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearName() {
        name_ = getDefaultInstance().getName();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${服务商信息:服务商名称}
       * </pre>
       *
       * <code>optional string name = 1;</code>
       * @param value The bytes for name to set.
       * @return This builder for chaining.
       */
      public Builder setNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        name_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private java.lang.Object type_ = "";
      /**
       * <pre>
       * "基金会"
       * </pre>
       *
       * <code>optional string type = 2;</code>
       * @return Whether the type field is set.
       */
      public boolean hasType() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * "基金会"
       * </pre>
       *
       * <code>optional string type = 2;</code>
       * @return The type.
       */
      public java.lang.String getType() {
        java.lang.Object ref = type_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            type_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * "基金会"
       * </pre>
       *
       * <code>optional string type = 2;</code>
       * @return The bytes for type.
       */
      public com.google.protobuf.ByteString
          getTypeBytes() {
        java.lang.Object ref = type_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          type_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * "基金会"
       * </pre>
       *
       * <code>optional string type = 2;</code>
       * @param value The type to set.
       * @return This builder for chaining.
       */
      public Builder setType(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        type_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * "基金会"
       * </pre>
       *
       * <code>optional string type = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearType() {
        type_ = getDefaultInstance().getType();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * "基金会"
       * </pre>
       *
       * <code>optional string type = 2;</code>
       * @param value The bytes for type to set.
       * @return This builder for chaining.
       */
      public Builder setTypeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        type_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object reportDate_ = "";
      /**
       * <pre>
       * ${服务商信息:报告日期}
       * </pre>
       *
       * <code>optional string reportDate = 3;</code>
       * @return Whether the reportDate field is set.
       */
      public boolean hasReportDate() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * ${服务商信息:报告日期}
       * </pre>
       *
       * <code>optional string reportDate = 3;</code>
       * @return The reportDate.
       */
      public java.lang.String getReportDate() {
        java.lang.Object ref = reportDate_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            reportDate_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * ${服务商信息:报告日期}
       * </pre>
       *
       * <code>optional string reportDate = 3;</code>
       * @return The bytes for reportDate.
       */
      public com.google.protobuf.ByteString
          getReportDateBytes() {
        java.lang.Object ref = reportDate_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          reportDate_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * ${服务商信息:报告日期}
       * </pre>
       *
       * <code>optional string reportDate = 3;</code>
       * @param value The reportDate to set.
       * @return This builder for chaining.
       */
      public Builder setReportDate(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        reportDate_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${服务商信息:报告日期}
       * </pre>
       *
       * <code>optional string reportDate = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearReportDate() {
        reportDate_ = getDefaultInstance().getReportDate();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${服务商信息:报告日期}
       * </pre>
       *
       * <code>optional string reportDate = 3;</code>
       * @param value The bytes for reportDate to set.
       * @return This builder for chaining.
       */
      public Builder setReportDateBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        reportDate_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:fxy.ServiceProviderInfo)
    }

    // @@protoc_insertion_point(class_scope:fxy.ServiceProviderInfo)
    private static final com.yaoyicloud.message.FxyProtos.ServiceProviderInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.ServiceProviderInfo();
    }

    public static com.yaoyicloud.message.FxyProtos.ServiceProviderInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ServiceProviderInfo>
        PARSER = new com.google.protobuf.AbstractParser<ServiceProviderInfo>() {
      @java.lang.Override
      public ServiceProviderInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<ServiceProviderInfo> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ServiceProviderInfo> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.ServiceProviderInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CheckItemDetailOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.CheckItemDetail)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * </pre>
     *
     * <code>optional string name = 1;</code>
     * @return Whether the name field is set.
     */
    boolean hasName();
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string name = 1;</code>
     * @return The name.
     */
    java.lang.String getName();
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string name = 1;</code>
     * @return The bytes for name.
     */
    com.google.protobuf.ByteString
        getNameBytes();

    /**
     * <pre>
     * </pre>
     *
     * <code>optional string desc = 2;</code>
     * @return Whether the desc field is set.
     */
    boolean hasDesc();
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string desc = 2;</code>
     * @return The desc.
     */
    java.lang.String getDesc();
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string desc = 2;</code>
     * @return The bytes for desc.
     */
    com.google.protobuf.ByteString
        getDescBytes();

    /**
     * <pre>
     * </pre>
     *
     * <code>optional string fact = 3;</code>
     * @return Whether the fact field is set.
     */
    boolean hasFact();
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string fact = 3;</code>
     * @return The fact.
     */
    java.lang.String getFact();
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string fact = 3;</code>
     * @return The bytes for fact.
     */
    com.google.protobuf.ByteString
        getFactBytes();

    /**
     * <pre>
     * </pre>
     *
     * <code>optional string result = 4;</code>
     * @return Whether the result field is set.
     */
    boolean hasResult();
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string result = 4;</code>
     * @return The result.
     */
    java.lang.String getResult();
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string result = 4;</code>
     * @return The bytes for result.
     */
    com.google.protobuf.ByteString
        getResultBytes();

    /**
     * <pre>
     * </pre>
     *
     * <code>optional int64 score = 5;</code>
     * @return Whether the score field is set.
     */
    boolean hasScore();
    /**
     * <pre>
     * </pre>
     *
     * <code>optional int64 score = 5;</code>
     * @return The score.
     */
    long getScore();

    /**
     * <pre>
     * 复核结果
     * </pre>
     *
     * <code>optional string reviewResult = 6;</code>
     * @return Whether the reviewResult field is set.
     */
    boolean hasReviewResult();
    /**
     * <pre>
     * 复核结果
     * </pre>
     *
     * <code>optional string reviewResult = 6;</code>
     * @return The reviewResult.
     */
    java.lang.String getReviewResult();
    /**
     * <pre>
     * 复核结果
     * </pre>
     *
     * <code>optional string reviewResult = 6;</code>
     * @return The bytes for reviewResult.
     */
    com.google.protobuf.ByteString
        getReviewResultBytes();

    /**
     * <pre>
     * 复核评分
     * </pre>
     *
     * <code>optional int32 reviewScore = 7;</code>
     * @return Whether the reviewScore field is set.
     */
    boolean hasReviewScore();
    /**
     * <pre>
     * 复核评分
     * </pre>
     *
     * <code>optional int32 reviewScore = 7;</code>
     * @return The reviewScore.
     */
    int getReviewScore();

    /**
     * <code>optional string category = 8;</code>
     * @return Whether the category field is set.
     */
    boolean hasCategory();
    /**
     * <code>optional string category = 8;</code>
     * @return The category.
     */
    java.lang.String getCategory();
    /**
     * <code>optional string category = 8;</code>
     * @return The bytes for category.
     */
    com.google.protobuf.ByteString
        getCategoryBytes();

    /**
     * <pre>
     * 展示排序
     * </pre>
     *
     * <code>optional int32 rank = 9;</code>
     * @return Whether the rank field is set.
     */
    boolean hasRank();
    /**
     * <pre>
     * 展示排序
     * </pre>
     *
     * <code>optional int32 rank = 9;</code>
     * @return The rank.
     */
    int getRank();
  }
  /**
   * Protobuf type {@code fxy.CheckItemDetail}
   */
  public static final class CheckItemDetail extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.CheckItemDetail)
      CheckItemDetailOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        CheckItemDetail.class.getName());
    }
    // Use CheckItemDetail.newBuilder() to construct.
    private CheckItemDetail(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private CheckItemDetail() {
      name_ = "";
      desc_ = "";
      fact_ = "";
      result_ = "";
      reviewResult_ = "";
      category_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_CheckItemDetail_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_CheckItemDetail_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.CheckItemDetail.class, com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder.class);
    }

    private int bitField0_;
    public static final int NAME_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object name_ = "";
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string name = 1;</code>
     * @return Whether the name field is set.
     */
    @java.lang.Override
    public boolean hasName() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string name = 1;</code>
     * @return The name.
     */
    @java.lang.Override
    public java.lang.String getName() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          name_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string name = 1;</code>
     * @return The bytes for name.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNameBytes() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        name_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DESC_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object desc_ = "";
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string desc = 2;</code>
     * @return Whether the desc field is set.
     */
    @java.lang.Override
    public boolean hasDesc() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string desc = 2;</code>
     * @return The desc.
     */
    @java.lang.Override
    public java.lang.String getDesc() {
      java.lang.Object ref = desc_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          desc_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string desc = 2;</code>
     * @return The bytes for desc.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDescBytes() {
      java.lang.Object ref = desc_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        desc_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int FACT_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object fact_ = "";
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string fact = 3;</code>
     * @return Whether the fact field is set.
     */
    @java.lang.Override
    public boolean hasFact() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string fact = 3;</code>
     * @return The fact.
     */
    @java.lang.Override
    public java.lang.String getFact() {
      java.lang.Object ref = fact_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          fact_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string fact = 3;</code>
     * @return The bytes for fact.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFactBytes() {
      java.lang.Object ref = fact_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        fact_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int RESULT_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private volatile java.lang.Object result_ = "";
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string result = 4;</code>
     * @return Whether the result field is set.
     */
    @java.lang.Override
    public boolean hasResult() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string result = 4;</code>
     * @return The result.
     */
    @java.lang.Override
    public java.lang.String getResult() {
      java.lang.Object ref = result_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          result_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string result = 4;</code>
     * @return The bytes for result.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getResultBytes() {
      java.lang.Object ref = result_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        result_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SCORE_FIELD_NUMBER = 5;
    private long score_ = 0L;
    /**
     * <pre>
     * </pre>
     *
     * <code>optional int64 score = 5;</code>
     * @return Whether the score field is set.
     */
    @java.lang.Override
    public boolean hasScore() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>optional int64 score = 5;</code>
     * @return The score.
     */
    @java.lang.Override
    public long getScore() {
      return score_;
    }

    public static final int REVIEWRESULT_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private volatile java.lang.Object reviewResult_ = "";
    /**
     * <pre>
     * 复核结果
     * </pre>
     *
     * <code>optional string reviewResult = 6;</code>
     * @return Whether the reviewResult field is set.
     */
    @java.lang.Override
    public boolean hasReviewResult() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <pre>
     * 复核结果
     * </pre>
     *
     * <code>optional string reviewResult = 6;</code>
     * @return The reviewResult.
     */
    @java.lang.Override
    public java.lang.String getReviewResult() {
      java.lang.Object ref = reviewResult_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          reviewResult_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 复核结果
     * </pre>
     *
     * <code>optional string reviewResult = 6;</code>
     * @return The bytes for reviewResult.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getReviewResultBytes() {
      java.lang.Object ref = reviewResult_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        reviewResult_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int REVIEWSCORE_FIELD_NUMBER = 7;
    private int reviewScore_ = 0;
    /**
     * <pre>
     * 复核评分
     * </pre>
     *
     * <code>optional int32 reviewScore = 7;</code>
     * @return Whether the reviewScore field is set.
     */
    @java.lang.Override
    public boolean hasReviewScore() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <pre>
     * 复核评分
     * </pre>
     *
     * <code>optional int32 reviewScore = 7;</code>
     * @return The reviewScore.
     */
    @java.lang.Override
    public int getReviewScore() {
      return reviewScore_;
    }

    public static final int CATEGORY_FIELD_NUMBER = 8;
    @SuppressWarnings("serial")
    private volatile java.lang.Object category_ = "";
    /**
     * <code>optional string category = 8;</code>
     * @return Whether the category field is set.
     */
    @java.lang.Override
    public boolean hasCategory() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <code>optional string category = 8;</code>
     * @return The category.
     */
    @java.lang.Override
    public java.lang.String getCategory() {
      java.lang.Object ref = category_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          category_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string category = 8;</code>
     * @return The bytes for category.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCategoryBytes() {
      java.lang.Object ref = category_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        category_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int RANK_FIELD_NUMBER = 9;
    private int rank_ = 0;
    /**
     * <pre>
     * 展示排序
     * </pre>
     *
     * <code>optional int32 rank = 9;</code>
     * @return Whether the rank field is set.
     */
    @java.lang.Override
    public boolean hasRank() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * <pre>
     * 展示排序
     * </pre>
     *
     * <code>optional int32 rank = 9;</code>
     * @return The rank.
     */
    @java.lang.Override
    public int getRank() {
      return rank_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, name_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, desc_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, fact_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 4, result_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeInt64(5, score_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 6, reviewResult_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeInt32(7, reviewScore_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 8, category_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeInt32(9, rank_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, desc_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, fact_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(4, result_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(5, score_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(6, reviewResult_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(7, reviewScore_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(8, category_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(9, rank_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.CheckItemDetail)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.CheckItemDetail other = (com.yaoyicloud.message.FxyProtos.CheckItemDetail) obj;

      if (hasName() != other.hasName()) return false;
      if (hasName()) {
        if (!getName()
            .equals(other.getName())) return false;
      }
      if (hasDesc() != other.hasDesc()) return false;
      if (hasDesc()) {
        if (!getDesc()
            .equals(other.getDesc())) return false;
      }
      if (hasFact() != other.hasFact()) return false;
      if (hasFact()) {
        if (!getFact()
            .equals(other.getFact())) return false;
      }
      if (hasResult() != other.hasResult()) return false;
      if (hasResult()) {
        if (!getResult()
            .equals(other.getResult())) return false;
      }
      if (hasScore() != other.hasScore()) return false;
      if (hasScore()) {
        if (getScore()
            != other.getScore()) return false;
      }
      if (hasReviewResult() != other.hasReviewResult()) return false;
      if (hasReviewResult()) {
        if (!getReviewResult()
            .equals(other.getReviewResult())) return false;
      }
      if (hasReviewScore() != other.hasReviewScore()) return false;
      if (hasReviewScore()) {
        if (getReviewScore()
            != other.getReviewScore()) return false;
      }
      if (hasCategory() != other.hasCategory()) return false;
      if (hasCategory()) {
        if (!getCategory()
            .equals(other.getCategory())) return false;
      }
      if (hasRank() != other.hasRank()) return false;
      if (hasRank()) {
        if (getRank()
            != other.getRank()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasName()) {
        hash = (37 * hash) + NAME_FIELD_NUMBER;
        hash = (53 * hash) + getName().hashCode();
      }
      if (hasDesc()) {
        hash = (37 * hash) + DESC_FIELD_NUMBER;
        hash = (53 * hash) + getDesc().hashCode();
      }
      if (hasFact()) {
        hash = (37 * hash) + FACT_FIELD_NUMBER;
        hash = (53 * hash) + getFact().hashCode();
      }
      if (hasResult()) {
        hash = (37 * hash) + RESULT_FIELD_NUMBER;
        hash = (53 * hash) + getResult().hashCode();
      }
      if (hasScore()) {
        hash = (37 * hash) + SCORE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getScore());
      }
      if (hasReviewResult()) {
        hash = (37 * hash) + REVIEWRESULT_FIELD_NUMBER;
        hash = (53 * hash) + getReviewResult().hashCode();
      }
      if (hasReviewScore()) {
        hash = (37 * hash) + REVIEWSCORE_FIELD_NUMBER;
        hash = (53 * hash) + getReviewScore();
      }
      if (hasCategory()) {
        hash = (37 * hash) + CATEGORY_FIELD_NUMBER;
        hash = (53 * hash) + getCategory().hashCode();
      }
      if (hasRank()) {
        hash = (37 * hash) + RANK_FIELD_NUMBER;
        hash = (53 * hash) + getRank();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.CheckItemDetail parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckItemDetail parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckItemDetail parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckItemDetail parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckItemDetail parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckItemDetail parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckItemDetail parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckItemDetail parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.CheckItemDetail parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.CheckItemDetail parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckItemDetail parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckItemDetail parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.CheckItemDetail prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code fxy.CheckItemDetail}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.CheckItemDetail)
        com.yaoyicloud.message.FxyProtos.CheckItemDetailOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_CheckItemDetail_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_CheckItemDetail_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.CheckItemDetail.class, com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.CheckItemDetail.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        name_ = "";
        desc_ = "";
        fact_ = "";
        result_ = "";
        score_ = 0L;
        reviewResult_ = "";
        reviewScore_ = 0;
        category_ = "";
        rank_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_CheckItemDetail_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.CheckItemDetail getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.CheckItemDetail.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.CheckItemDetail build() {
        com.yaoyicloud.message.FxyProtos.CheckItemDetail result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.CheckItemDetail buildPartial() {
        com.yaoyicloud.message.FxyProtos.CheckItemDetail result = new com.yaoyicloud.message.FxyProtos.CheckItemDetail(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.CheckItemDetail result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.name_ = name_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.desc_ = desc_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.fact_ = fact_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.result_ = result_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.score_ = score_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.reviewResult_ = reviewResult_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.reviewScore_ = reviewScore_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.category_ = category_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.rank_ = rank_;
          to_bitField0_ |= 0x00000100;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.CheckItemDetail) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.CheckItemDetail)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.CheckItemDetail other) {
        if (other == com.yaoyicloud.message.FxyProtos.CheckItemDetail.getDefaultInstance()) return this;
        if (other.hasName()) {
          name_ = other.name_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasDesc()) {
          desc_ = other.desc_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasFact()) {
          fact_ = other.fact_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (other.hasResult()) {
          result_ = other.result_;
          bitField0_ |= 0x00000008;
          onChanged();
        }
        if (other.hasScore()) {
          setScore(other.getScore());
        }
        if (other.hasReviewResult()) {
          reviewResult_ = other.reviewResult_;
          bitField0_ |= 0x00000020;
          onChanged();
        }
        if (other.hasReviewScore()) {
          setReviewScore(other.getReviewScore());
        }
        if (other.hasCategory()) {
          category_ = other.category_;
          bitField0_ |= 0x00000080;
          onChanged();
        }
        if (other.hasRank()) {
          setRank(other.getRank());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                name_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                desc_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                fact_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 34: {
                result_ = input.readBytes();
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 40: {
                score_ = input.readInt64();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 50: {
                reviewResult_ = input.readBytes();
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              case 56: {
                reviewScore_ = input.readInt32();
                bitField0_ |= 0x00000040;
                break;
              } // case 56
              case 66: {
                category_ = input.readBytes();
                bitField0_ |= 0x00000080;
                break;
              } // case 66
              case 72: {
                rank_ = input.readInt32();
                bitField0_ |= 0x00000100;
                break;
              } // case 72
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object name_ = "";
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string name = 1;</code>
       * @return Whether the name field is set.
       */
      public boolean hasName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string name = 1;</code>
       * @return The name.
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            name_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string name = 1;</code>
       * @return The bytes for name.
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string name = 1;</code>
       * @param value The name to set.
       * @return This builder for chaining.
       */
      public Builder setName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        name_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string name = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearName() {
        name_ = getDefaultInstance().getName();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string name = 1;</code>
       * @param value The bytes for name to set.
       * @return This builder for chaining.
       */
      public Builder setNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        name_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private java.lang.Object desc_ = "";
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string desc = 2;</code>
       * @return Whether the desc field is set.
       */
      public boolean hasDesc() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string desc = 2;</code>
       * @return The desc.
       */
      public java.lang.String getDesc() {
        java.lang.Object ref = desc_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            desc_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string desc = 2;</code>
       * @return The bytes for desc.
       */
      public com.google.protobuf.ByteString
          getDescBytes() {
        java.lang.Object ref = desc_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          desc_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string desc = 2;</code>
       * @param value The desc to set.
       * @return This builder for chaining.
       */
      public Builder setDesc(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        desc_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string desc = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearDesc() {
        desc_ = getDefaultInstance().getDesc();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string desc = 2;</code>
       * @param value The bytes for desc to set.
       * @return This builder for chaining.
       */
      public Builder setDescBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        desc_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object fact_ = "";
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string fact = 3;</code>
       * @return Whether the fact field is set.
       */
      public boolean hasFact() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string fact = 3;</code>
       * @return The fact.
       */
      public java.lang.String getFact() {
        java.lang.Object ref = fact_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            fact_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string fact = 3;</code>
       * @return The bytes for fact.
       */
      public com.google.protobuf.ByteString
          getFactBytes() {
        java.lang.Object ref = fact_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          fact_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string fact = 3;</code>
       * @param value The fact to set.
       * @return This builder for chaining.
       */
      public Builder setFact(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        fact_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string fact = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearFact() {
        fact_ = getDefaultInstance().getFact();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string fact = 3;</code>
       * @param value The bytes for fact to set.
       * @return This builder for chaining.
       */
      public Builder setFactBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        fact_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private java.lang.Object result_ = "";
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string result = 4;</code>
       * @return Whether the result field is set.
       */
      public boolean hasResult() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string result = 4;</code>
       * @return The result.
       */
      public java.lang.String getResult() {
        java.lang.Object ref = result_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            result_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string result = 4;</code>
       * @return The bytes for result.
       */
      public com.google.protobuf.ByteString
          getResultBytes() {
        java.lang.Object ref = result_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          result_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string result = 4;</code>
       * @param value The result to set.
       * @return This builder for chaining.
       */
      public Builder setResult(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        result_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string result = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearResult() {
        result_ = getDefaultInstance().getResult();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string result = 4;</code>
       * @param value The bytes for result to set.
       * @return This builder for chaining.
       */
      public Builder setResultBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        result_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }

      private long score_ ;
      /**
       * <pre>
       * </pre>
       *
       * <code>optional int64 score = 5;</code>
       * @return Whether the score field is set.
       */
      @java.lang.Override
      public boolean hasScore() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional int64 score = 5;</code>
       * @return The score.
       */
      @java.lang.Override
      public long getScore() {
        return score_;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional int64 score = 5;</code>
       * @param value The score to set.
       * @return This builder for chaining.
       */
      public Builder setScore(long value) {

        score_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional int64 score = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearScore() {
        bitField0_ = (bitField0_ & ~0x00000010);
        score_ = 0L;
        onChanged();
        return this;
      }

      private java.lang.Object reviewResult_ = "";
      /**
       * <pre>
       * 复核结果
       * </pre>
       *
       * <code>optional string reviewResult = 6;</code>
       * @return Whether the reviewResult field is set.
       */
      public boolean hasReviewResult() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <pre>
       * 复核结果
       * </pre>
       *
       * <code>optional string reviewResult = 6;</code>
       * @return The reviewResult.
       */
      public java.lang.String getReviewResult() {
        java.lang.Object ref = reviewResult_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            reviewResult_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 复核结果
       * </pre>
       *
       * <code>optional string reviewResult = 6;</code>
       * @return The bytes for reviewResult.
       */
      public com.google.protobuf.ByteString
          getReviewResultBytes() {
        java.lang.Object ref = reviewResult_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          reviewResult_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 复核结果
       * </pre>
       *
       * <code>optional string reviewResult = 6;</code>
       * @param value The reviewResult to set.
       * @return This builder for chaining.
       */
      public Builder setReviewResult(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        reviewResult_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 复核结果
       * </pre>
       *
       * <code>optional string reviewResult = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearReviewResult() {
        reviewResult_ = getDefaultInstance().getReviewResult();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 复核结果
       * </pre>
       *
       * <code>optional string reviewResult = 6;</code>
       * @param value The bytes for reviewResult to set.
       * @return This builder for chaining.
       */
      public Builder setReviewResultBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        reviewResult_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }

      private int reviewScore_ ;
      /**
       * <pre>
       * 复核评分
       * </pre>
       *
       * <code>optional int32 reviewScore = 7;</code>
       * @return Whether the reviewScore field is set.
       */
      @java.lang.Override
      public boolean hasReviewScore() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <pre>
       * 复核评分
       * </pre>
       *
       * <code>optional int32 reviewScore = 7;</code>
       * @return The reviewScore.
       */
      @java.lang.Override
      public int getReviewScore() {
        return reviewScore_;
      }
      /**
       * <pre>
       * 复核评分
       * </pre>
       *
       * <code>optional int32 reviewScore = 7;</code>
       * @param value The reviewScore to set.
       * @return This builder for chaining.
       */
      public Builder setReviewScore(int value) {

        reviewScore_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 复核评分
       * </pre>
       *
       * <code>optional int32 reviewScore = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearReviewScore() {
        bitField0_ = (bitField0_ & ~0x00000040);
        reviewScore_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object category_ = "";
      /**
       * <code>optional string category = 8;</code>
       * @return Whether the category field is set.
       */
      public boolean hasCategory() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <code>optional string category = 8;</code>
       * @return The category.
       */
      public java.lang.String getCategory() {
        java.lang.Object ref = category_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            category_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string category = 8;</code>
       * @return The bytes for category.
       */
      public com.google.protobuf.ByteString
          getCategoryBytes() {
        java.lang.Object ref = category_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          category_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string category = 8;</code>
       * @param value The category to set.
       * @return This builder for chaining.
       */
      public Builder setCategory(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        category_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <code>optional string category = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearCategory() {
        category_ = getDefaultInstance().getCategory();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
        return this;
      }
      /**
       * <code>optional string category = 8;</code>
       * @param value The bytes for category to set.
       * @return This builder for chaining.
       */
      public Builder setCategoryBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        category_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }

      private int rank_ ;
      /**
       * <pre>
       * 展示排序
       * </pre>
       *
       * <code>optional int32 rank = 9;</code>
       * @return Whether the rank field is set.
       */
      @java.lang.Override
      public boolean hasRank() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <pre>
       * 展示排序
       * </pre>
       *
       * <code>optional int32 rank = 9;</code>
       * @return The rank.
       */
      @java.lang.Override
      public int getRank() {
        return rank_;
      }
      /**
       * <pre>
       * 展示排序
       * </pre>
       *
       * <code>optional int32 rank = 9;</code>
       * @param value The rank to set.
       * @return This builder for chaining.
       */
      public Builder setRank(int value) {

        rank_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 展示排序
       * </pre>
       *
       * <code>optional int32 rank = 9;</code>
       * @return This builder for chaining.
       */
      public Builder clearRank() {
        bitField0_ = (bitField0_ & ~0x00000100);
        rank_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:fxy.CheckItemDetail)
    }

    // @@protoc_insertion_point(class_scope:fxy.CheckItemDetail)
    private static final com.yaoyicloud.message.FxyProtos.CheckItemDetail DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.CheckItemDetail();
    }

    public static com.yaoyicloud.message.FxyProtos.CheckItemDetail getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<CheckItemDetail>
        PARSER = new com.google.protobuf.AbstractParser<CheckItemDetail>() {
      @java.lang.Override
      public CheckItemDetail parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<CheckItemDetail> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<CheckItemDetail> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CheckItemDetail getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CheckItemScoreOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.CheckItemScore)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string category = 1;</code>
     * @return Whether the category field is set.
     */
    boolean hasCategory();
    /**
     * <code>optional string category = 1;</code>
     * @return The category.
     */
    java.lang.String getCategory();
    /**
     * <code>optional string category = 1;</code>
     * @return The bytes for category.
     */
    com.google.protobuf.ByteString
        getCategoryBytes();

    /**
     * <code>optional string itemName = 2;</code>
     * @return Whether the itemName field is set.
     */
    boolean hasItemName();
    /**
     * <code>optional string itemName = 2;</code>
     * @return The itemName.
     */
    java.lang.String getItemName();
    /**
     * <code>optional string itemName = 2;</code>
     * @return The bytes for itemName.
     */
    com.google.protobuf.ByteString
        getItemNameBytes();

    /**
     * <code>optional int64 score = 3;</code>
     * @return Whether the score field is set.
     */
    boolean hasScore();
    /**
     * <code>optional int64 score = 3;</code>
     * @return The score.
     */
    long getScore();
  }
  /**
   * Protobuf type {@code fxy.CheckItemScore}
   */
  public static final class CheckItemScore extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.CheckItemScore)
      CheckItemScoreOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        CheckItemScore.class.getName());
    }
    // Use CheckItemScore.newBuilder() to construct.
    private CheckItemScore(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private CheckItemScore() {
      category_ = "";
      itemName_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_CheckItemScore_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_CheckItemScore_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.CheckItemScore.class, com.yaoyicloud.message.FxyProtos.CheckItemScore.Builder.class);
    }

    private int bitField0_;
    public static final int CATEGORY_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object category_ = "";
    /**
     * <code>optional string category = 1;</code>
     * @return Whether the category field is set.
     */
    @java.lang.Override
    public boolean hasCategory() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional string category = 1;</code>
     * @return The category.
     */
    @java.lang.Override
    public java.lang.String getCategory() {
      java.lang.Object ref = category_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          category_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string category = 1;</code>
     * @return The bytes for category.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCategoryBytes() {
      java.lang.Object ref = category_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        category_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ITEMNAME_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object itemName_ = "";
    /**
     * <code>optional string itemName = 2;</code>
     * @return Whether the itemName field is set.
     */
    @java.lang.Override
    public boolean hasItemName() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional string itemName = 2;</code>
     * @return The itemName.
     */
    @java.lang.Override
    public java.lang.String getItemName() {
      java.lang.Object ref = itemName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          itemName_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string itemName = 2;</code>
     * @return The bytes for itemName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getItemNameBytes() {
      java.lang.Object ref = itemName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        itemName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SCORE_FIELD_NUMBER = 3;
    private long score_ = 0L;
    /**
     * <code>optional int64 score = 3;</code>
     * @return Whether the score field is set.
     */
    @java.lang.Override
    public boolean hasScore() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional int64 score = 3;</code>
     * @return The score.
     */
    @java.lang.Override
    public long getScore() {
      return score_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, category_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, itemName_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt64(3, score_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, category_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, itemName_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, score_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.CheckItemScore)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.CheckItemScore other = (com.yaoyicloud.message.FxyProtos.CheckItemScore) obj;

      if (hasCategory() != other.hasCategory()) return false;
      if (hasCategory()) {
        if (!getCategory()
            .equals(other.getCategory())) return false;
      }
      if (hasItemName() != other.hasItemName()) return false;
      if (hasItemName()) {
        if (!getItemName()
            .equals(other.getItemName())) return false;
      }
      if (hasScore() != other.hasScore()) return false;
      if (hasScore()) {
        if (getScore()
            != other.getScore()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasCategory()) {
        hash = (37 * hash) + CATEGORY_FIELD_NUMBER;
        hash = (53 * hash) + getCategory().hashCode();
      }
      if (hasItemName()) {
        hash = (37 * hash) + ITEMNAME_FIELD_NUMBER;
        hash = (53 * hash) + getItemName().hashCode();
      }
      if (hasScore()) {
        hash = (37 * hash) + SCORE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getScore());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.CheckItemScore parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckItemScore parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckItemScore parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckItemScore parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckItemScore parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckItemScore parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckItemScore parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckItemScore parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.CheckItemScore parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.CheckItemScore parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckItemScore parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckItemScore parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.CheckItemScore prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code fxy.CheckItemScore}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.CheckItemScore)
        com.yaoyicloud.message.FxyProtos.CheckItemScoreOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_CheckItemScore_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_CheckItemScore_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.CheckItemScore.class, com.yaoyicloud.message.FxyProtos.CheckItemScore.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.CheckItemScore.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        category_ = "";
        itemName_ = "";
        score_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_CheckItemScore_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.CheckItemScore getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.CheckItemScore.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.CheckItemScore build() {
        com.yaoyicloud.message.FxyProtos.CheckItemScore result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.CheckItemScore buildPartial() {
        com.yaoyicloud.message.FxyProtos.CheckItemScore result = new com.yaoyicloud.message.FxyProtos.CheckItemScore(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.CheckItemScore result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.category_ = category_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.itemName_ = itemName_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.score_ = score_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.CheckItemScore) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.CheckItemScore)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.CheckItemScore other) {
        if (other == com.yaoyicloud.message.FxyProtos.CheckItemScore.getDefaultInstance()) return this;
        if (other.hasCategory()) {
          category_ = other.category_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasItemName()) {
          itemName_ = other.itemName_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasScore()) {
          setScore(other.getScore());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                category_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                itemName_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 24: {
                score_ = input.readInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object category_ = "";
      /**
       * <code>optional string category = 1;</code>
       * @return Whether the category field is set.
       */
      public boolean hasCategory() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string category = 1;</code>
       * @return The category.
       */
      public java.lang.String getCategory() {
        java.lang.Object ref = category_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            category_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string category = 1;</code>
       * @return The bytes for category.
       */
      public com.google.protobuf.ByteString
          getCategoryBytes() {
        java.lang.Object ref = category_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          category_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string category = 1;</code>
       * @param value The category to set.
       * @return This builder for chaining.
       */
      public Builder setCategory(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        category_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional string category = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearCategory() {
        category_ = getDefaultInstance().getCategory();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>optional string category = 1;</code>
       * @param value The bytes for category to set.
       * @return This builder for chaining.
       */
      public Builder setCategoryBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        category_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private java.lang.Object itemName_ = "";
      /**
       * <code>optional string itemName = 2;</code>
       * @return Whether the itemName field is set.
       */
      public boolean hasItemName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional string itemName = 2;</code>
       * @return The itemName.
       */
      public java.lang.String getItemName() {
        java.lang.Object ref = itemName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            itemName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string itemName = 2;</code>
       * @return The bytes for itemName.
       */
      public com.google.protobuf.ByteString
          getItemNameBytes() {
        java.lang.Object ref = itemName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          itemName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string itemName = 2;</code>
       * @param value The itemName to set.
       * @return This builder for chaining.
       */
      public Builder setItemName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        itemName_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional string itemName = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearItemName() {
        itemName_ = getDefaultInstance().getItemName();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <code>optional string itemName = 2;</code>
       * @param value The bytes for itemName to set.
       * @return This builder for chaining.
       */
      public Builder setItemNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        itemName_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private long score_ ;
      /**
       * <code>optional int64 score = 3;</code>
       * @return Whether the score field is set.
       */
      @java.lang.Override
      public boolean hasScore() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional int64 score = 3;</code>
       * @return The score.
       */
      @java.lang.Override
      public long getScore() {
        return score_;
      }
      /**
       * <code>optional int64 score = 3;</code>
       * @param value The score to set.
       * @return This builder for chaining.
       */
      public Builder setScore(long value) {

        score_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 score = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearScore() {
        bitField0_ = (bitField0_ & ~0x00000004);
        score_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:fxy.CheckItemScore)
    }

    // @@protoc_insertion_point(class_scope:fxy.CheckItemScore)
    private static final com.yaoyicloud.message.FxyProtos.CheckItemScore DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.CheckItemScore();
    }

    public static com.yaoyicloud.message.FxyProtos.CheckItemScore getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<CheckItemScore>
        PARSER = new com.google.protobuf.AbstractParser<CheckItemScore>() {
      @java.lang.Override
      public CheckItemScore parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<CheckItemScore> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<CheckItemScore> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CheckItemScore getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CheckSummaryOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.CheckSummary)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * ${基本信息评分及建议:基本信息总分}
     * </pre>
     *
     * <code>optional int32 score = 1;</code>
     * @return Whether the score field is set.
     */
    boolean hasScore();
    /**
     * <pre>
     * ${基本信息评分及建议:基本信息总分}
     * </pre>
     *
     * <code>optional int32 score = 1;</code>
     * @return The score.
     */
    int getScore();

    /**
     * <pre>
     * ${基本信息评分及建议:风险综述}
     * </pre>
     *
     * <code>optional string riskSummary = 2;</code>
     * @return Whether the riskSummary field is set.
     */
    boolean hasRiskSummary();
    /**
     * <pre>
     * ${基本信息评分及建议:风险综述}
     * </pre>
     *
     * <code>optional string riskSummary = 2;</code>
     * @return The riskSummary.
     */
    java.lang.String getRiskSummary();
    /**
     * <pre>
     * ${基本信息评分及建议:风险综述}
     * </pre>
     *
     * <code>optional string riskSummary = 2;</code>
     * @return The bytes for riskSummary.
     */
    com.google.protobuf.ByteString
        getRiskSummaryBytes();

    /**
     * <pre>
     * ${基本信息评分及建议:建议}
     * </pre>
     *
     * <code>optional string suggestion = 3;</code>
     * @return Whether the suggestion field is set.
     */
    boolean hasSuggestion();
    /**
     * <pre>
     * ${基本信息评分及建议:建议}
     * </pre>
     *
     * <code>optional string suggestion = 3;</code>
     * @return The suggestion.
     */
    java.lang.String getSuggestion();
    /**
     * <pre>
     * ${基本信息评分及建议:建议}
     * </pre>
     *
     * <code>optional string suggestion = 3;</code>
     * @return The bytes for suggestion.
     */
    com.google.protobuf.ByteString
        getSuggestionBytes();
  }
  /**
   * Protobuf type {@code fxy.CheckSummary}
   */
  public static final class CheckSummary extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.CheckSummary)
      CheckSummaryOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        CheckSummary.class.getName());
    }
    // Use CheckSummary.newBuilder() to construct.
    private CheckSummary(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private CheckSummary() {
      riskSummary_ = "";
      suggestion_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_CheckSummary_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_CheckSummary_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.CheckSummary.class, com.yaoyicloud.message.FxyProtos.CheckSummary.Builder.class);
    }

    private int bitField0_;
    public static final int SCORE_FIELD_NUMBER = 1;
    private int score_ = 0;
    /**
     * <pre>
     * ${基本信息评分及建议:基本信息总分}
     * </pre>
     *
     * <code>optional int32 score = 1;</code>
     * @return Whether the score field is set.
     */
    @java.lang.Override
    public boolean hasScore() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * ${基本信息评分及建议:基本信息总分}
     * </pre>
     *
     * <code>optional int32 score = 1;</code>
     * @return The score.
     */
    @java.lang.Override
    public int getScore() {
      return score_;
    }

    public static final int RISKSUMMARY_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object riskSummary_ = "";
    /**
     * <pre>
     * ${基本信息评分及建议:风险综述}
     * </pre>
     *
     * <code>optional string riskSummary = 2;</code>
     * @return Whether the riskSummary field is set.
     */
    @java.lang.Override
    public boolean hasRiskSummary() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * ${基本信息评分及建议:风险综述}
     * </pre>
     *
     * <code>optional string riskSummary = 2;</code>
     * @return The riskSummary.
     */
    @java.lang.Override
    public java.lang.String getRiskSummary() {
      java.lang.Object ref = riskSummary_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          riskSummary_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * ${基本信息评分及建议:风险综述}
     * </pre>
     *
     * <code>optional string riskSummary = 2;</code>
     * @return The bytes for riskSummary.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRiskSummaryBytes() {
      java.lang.Object ref = riskSummary_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        riskSummary_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SUGGESTION_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object suggestion_ = "";
    /**
     * <pre>
     * ${基本信息评分及建议:建议}
     * </pre>
     *
     * <code>optional string suggestion = 3;</code>
     * @return Whether the suggestion field is set.
     */
    @java.lang.Override
    public boolean hasSuggestion() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     * ${基本信息评分及建议:建议}
     * </pre>
     *
     * <code>optional string suggestion = 3;</code>
     * @return The suggestion.
     */
    @java.lang.Override
    public java.lang.String getSuggestion() {
      java.lang.Object ref = suggestion_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          suggestion_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * ${基本信息评分及建议:建议}
     * </pre>
     *
     * <code>optional string suggestion = 3;</code>
     * @return The bytes for suggestion.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getSuggestionBytes() {
      java.lang.Object ref = suggestion_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        suggestion_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt32(1, score_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, riskSummary_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, suggestion_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, score_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, riskSummary_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, suggestion_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.CheckSummary)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.CheckSummary other = (com.yaoyicloud.message.FxyProtos.CheckSummary) obj;

      if (hasScore() != other.hasScore()) return false;
      if (hasScore()) {
        if (getScore()
            != other.getScore()) return false;
      }
      if (hasRiskSummary() != other.hasRiskSummary()) return false;
      if (hasRiskSummary()) {
        if (!getRiskSummary()
            .equals(other.getRiskSummary())) return false;
      }
      if (hasSuggestion() != other.hasSuggestion()) return false;
      if (hasSuggestion()) {
        if (!getSuggestion()
            .equals(other.getSuggestion())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasScore()) {
        hash = (37 * hash) + SCORE_FIELD_NUMBER;
        hash = (53 * hash) + getScore();
      }
      if (hasRiskSummary()) {
        hash = (37 * hash) + RISKSUMMARY_FIELD_NUMBER;
        hash = (53 * hash) + getRiskSummary().hashCode();
      }
      if (hasSuggestion()) {
        hash = (37 * hash) + SUGGESTION_FIELD_NUMBER;
        hash = (53 * hash) + getSuggestion().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.CheckSummary parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckSummary parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckSummary parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckSummary parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckSummary parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckSummary parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckSummary parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckSummary parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.CheckSummary parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.CheckSummary parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckSummary parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.CheckSummary parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.CheckSummary prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code fxy.CheckSummary}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.CheckSummary)
        com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_CheckSummary_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_CheckSummary_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.CheckSummary.class, com.yaoyicloud.message.FxyProtos.CheckSummary.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.CheckSummary.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        score_ = 0;
        riskSummary_ = "";
        suggestion_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_CheckSummary_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.CheckSummary getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.CheckSummary build() {
        com.yaoyicloud.message.FxyProtos.CheckSummary result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.CheckSummary buildPartial() {
        com.yaoyicloud.message.FxyProtos.CheckSummary result = new com.yaoyicloud.message.FxyProtos.CheckSummary(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.CheckSummary result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.score_ = score_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.riskSummary_ = riskSummary_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.suggestion_ = suggestion_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.CheckSummary) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.CheckSummary)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.CheckSummary other) {
        if (other == com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance()) return this;
        if (other.hasScore()) {
          setScore(other.getScore());
        }
        if (other.hasRiskSummary()) {
          riskSummary_ = other.riskSummary_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasSuggestion()) {
          suggestion_ = other.suggestion_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                score_ = input.readInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                riskSummary_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                suggestion_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int score_ ;
      /**
       * <pre>
       * ${基本信息评分及建议:基本信息总分}
       * </pre>
       *
       * <code>optional int32 score = 1;</code>
       * @return Whether the score field is set.
       */
      @java.lang.Override
      public boolean hasScore() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * ${基本信息评分及建议:基本信息总分}
       * </pre>
       *
       * <code>optional int32 score = 1;</code>
       * @return The score.
       */
      @java.lang.Override
      public int getScore() {
        return score_;
      }
      /**
       * <pre>
       * ${基本信息评分及建议:基本信息总分}
       * </pre>
       *
       * <code>optional int32 score = 1;</code>
       * @param value The score to set.
       * @return This builder for chaining.
       */
      public Builder setScore(int value) {

        score_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${基本信息评分及建议:基本信息总分}
       * </pre>
       *
       * <code>optional int32 score = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearScore() {
        bitField0_ = (bitField0_ & ~0x00000001);
        score_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object riskSummary_ = "";
      /**
       * <pre>
       * ${基本信息评分及建议:风险综述}
       * </pre>
       *
       * <code>optional string riskSummary = 2;</code>
       * @return Whether the riskSummary field is set.
       */
      public boolean hasRiskSummary() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * ${基本信息评分及建议:风险综述}
       * </pre>
       *
       * <code>optional string riskSummary = 2;</code>
       * @return The riskSummary.
       */
      public java.lang.String getRiskSummary() {
        java.lang.Object ref = riskSummary_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            riskSummary_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * ${基本信息评分及建议:风险综述}
       * </pre>
       *
       * <code>optional string riskSummary = 2;</code>
       * @return The bytes for riskSummary.
       */
      public com.google.protobuf.ByteString
          getRiskSummaryBytes() {
        java.lang.Object ref = riskSummary_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          riskSummary_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * ${基本信息评分及建议:风险综述}
       * </pre>
       *
       * <code>optional string riskSummary = 2;</code>
       * @param value The riskSummary to set.
       * @return This builder for chaining.
       */
      public Builder setRiskSummary(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        riskSummary_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${基本信息评分及建议:风险综述}
       * </pre>
       *
       * <code>optional string riskSummary = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearRiskSummary() {
        riskSummary_ = getDefaultInstance().getRiskSummary();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${基本信息评分及建议:风险综述}
       * </pre>
       *
       * <code>optional string riskSummary = 2;</code>
       * @param value The bytes for riskSummary to set.
       * @return This builder for chaining.
       */
      public Builder setRiskSummaryBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        riskSummary_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object suggestion_ = "";
      /**
       * <pre>
       * ${基本信息评分及建议:建议}
       * </pre>
       *
       * <code>optional string suggestion = 3;</code>
       * @return Whether the suggestion field is set.
       */
      public boolean hasSuggestion() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * ${基本信息评分及建议:建议}
       * </pre>
       *
       * <code>optional string suggestion = 3;</code>
       * @return The suggestion.
       */
      public java.lang.String getSuggestion() {
        java.lang.Object ref = suggestion_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            suggestion_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * ${基本信息评分及建议:建议}
       * </pre>
       *
       * <code>optional string suggestion = 3;</code>
       * @return The bytes for suggestion.
       */
      public com.google.protobuf.ByteString
          getSuggestionBytes() {
        java.lang.Object ref = suggestion_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          suggestion_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * ${基本信息评分及建议:建议}
       * </pre>
       *
       * <code>optional string suggestion = 3;</code>
       * @param value The suggestion to set.
       * @return This builder for chaining.
       */
      public Builder setSuggestion(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        suggestion_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${基本信息评分及建议:建议}
       * </pre>
       *
       * <code>optional string suggestion = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearSuggestion() {
        suggestion_ = getDefaultInstance().getSuggestion();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${基本信息评分及建议:建议}
       * </pre>
       *
       * <code>optional string suggestion = 3;</code>
       * @param value The bytes for suggestion to set.
       * @return This builder for chaining.
       */
      public Builder setSuggestionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        suggestion_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:fxy.CheckSummary)
    }

    // @@protoc_insertion_point(class_scope:fxy.CheckSummary)
    private static final com.yaoyicloud.message.FxyProtos.CheckSummary DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.CheckSummary();
    }

    public static com.yaoyicloud.message.FxyProtos.CheckSummary getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<CheckSummary>
        PARSER = new com.google.protobuf.AbstractParser<CheckSummary>() {
      @java.lang.Override
      public CheckSummary parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<CheckSummary> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<CheckSummary> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CheckSummary getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AuditResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.AuditResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * ${审核结果:审核意见}
     * </pre>
     *
     * <code>optional string opinion = 2;</code>
     * @return Whether the opinion field is set.
     */
    boolean hasOpinion();
    /**
     * <pre>
     * ${审核结果:审核意见}
     * </pre>
     *
     * <code>optional string opinion = 2;</code>
     * @return The opinion.
     */
    java.lang.String getOpinion();
    /**
     * <pre>
     * ${审核结果:审核意见}
     * </pre>
     *
     * <code>optional string opinion = 2;</code>
     * @return The bytes for opinion.
     */
    com.google.protobuf.ByteString
        getOpinionBytes();

    /**
     * <pre>
     * ${审核结果:服务商名称}
     * </pre>
     *
     * <code>optional string serviceProviderName = 3;</code>
     * @return Whether the serviceProviderName field is set.
     */
    boolean hasServiceProviderName();
    /**
     * <pre>
     * ${审核结果:服务商名称}
     * </pre>
     *
     * <code>optional string serviceProviderName = 3;</code>
     * @return The serviceProviderName.
     */
    java.lang.String getServiceProviderName();
    /**
     * <pre>
     * ${审核结果:服务商名称}
     * </pre>
     *
     * <code>optional string serviceProviderName = 3;</code>
     * @return The bytes for serviceProviderName.
     */
    com.google.protobuf.ByteString
        getServiceProviderNameBytes();

    /**
     * <pre>
     * ${审核结果:审核日期}
     * </pre>
     *
     * <code>optional string auditDate = 4;</code>
     * @return Whether the auditDate field is set.
     */
    boolean hasAuditDate();
    /**
     * <pre>
     * ${审核结果:审核日期}
     * </pre>
     *
     * <code>optional string auditDate = 4;</code>
     * @return The auditDate.
     */
    java.lang.String getAuditDate();
    /**
     * <pre>
     * ${审核结果:审核日期}
     * </pre>
     *
     * <code>optional string auditDate = 4;</code>
     * @return The bytes for auditDate.
     */
    com.google.protobuf.ByteString
        getAuditDateBytes();

    /**
     * <pre>
     * ${审核结果:报告版本}
     * </pre>
     *
     * <code>optional string reportVersion = 5;</code>
     * @return Whether the reportVersion field is set.
     */
    boolean hasReportVersion();
    /**
     * <pre>
     * ${审核结果:报告版本}
     * </pre>
     *
     * <code>optional string reportVersion = 5;</code>
     * @return The reportVersion.
     */
    java.lang.String getReportVersion();
    /**
     * <pre>
     * ${审核结果:报告版本}
     * </pre>
     *
     * <code>optional string reportVersion = 5;</code>
     * @return The bytes for reportVersion.
     */
    com.google.protobuf.ByteString
        getReportVersionBytes();

    /**
     * <pre>
     * ${服务商信息:租户名称}
     * </pre>
     *
     * <code>optional string tenantName = 6;</code>
     * @return Whether the tenantName field is set.
     */
    boolean hasTenantName();
    /**
     * <pre>
     * ${服务商信息:租户名称}
     * </pre>
     *
     * <code>optional string tenantName = 6;</code>
     * @return The tenantName.
     */
    java.lang.String getTenantName();
    /**
     * <pre>
     * ${服务商信息:租户名称}
     * </pre>
     *
     * <code>optional string tenantName = 6;</code>
     * @return The bytes for tenantName.
     */
    com.google.protobuf.ByteString
        getTenantNameBytes();

    /**
     * <code>optional .fxy.CheckSummary overallSummary = 7;</code>
     * @return Whether the overallSummary field is set.
     */
    boolean hasOverallSummary();
    /**
     * <code>optional .fxy.CheckSummary overallSummary = 7;</code>
     * @return The overallSummary.
     */
    com.yaoyicloud.message.FxyProtos.CheckSummary getOverallSummary();
    /**
     * <code>optional .fxy.CheckSummary overallSummary = 7;</code>
     */
    com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder getOverallSummaryOrBuilder();

    /**
     * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.CheckItemScore> 
        getCheckItemScoresList();
    /**
     * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
     */
    com.yaoyicloud.message.FxyProtos.CheckItemScore getCheckItemScores(int index);
    /**
     * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
     */
    int getCheckItemScoresCount();
    /**
     * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.CheckItemScoreOrBuilder> 
        getCheckItemScoresOrBuilderList();
    /**
     * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
     */
    com.yaoyicloud.message.FxyProtos.CheckItemScoreOrBuilder getCheckItemScoresOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code fxy.AuditResult}
   */
  public static final class AuditResult extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.AuditResult)
      AuditResultOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        AuditResult.class.getName());
    }
    // Use AuditResult.newBuilder() to construct.
    private AuditResult(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private AuditResult() {
      opinion_ = "";
      serviceProviderName_ = "";
      auditDate_ = "";
      reportVersion_ = "";
      tenantName_ = "";
      checkItemScores_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AuditResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AuditResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.AuditResult.class, com.yaoyicloud.message.FxyProtos.AuditResult.Builder.class);
    }

    private int bitField0_;
    public static final int OPINION_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object opinion_ = "";
    /**
     * <pre>
     * ${审核结果:审核意见}
     * </pre>
     *
     * <code>optional string opinion = 2;</code>
     * @return Whether the opinion field is set.
     */
    @java.lang.Override
    public boolean hasOpinion() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * ${审核结果:审核意见}
     * </pre>
     *
     * <code>optional string opinion = 2;</code>
     * @return The opinion.
     */
    @java.lang.Override
    public java.lang.String getOpinion() {
      java.lang.Object ref = opinion_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          opinion_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * ${审核结果:审核意见}
     * </pre>
     *
     * <code>optional string opinion = 2;</code>
     * @return The bytes for opinion.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getOpinionBytes() {
      java.lang.Object ref = opinion_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        opinion_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SERVICEPROVIDERNAME_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object serviceProviderName_ = "";
    /**
     * <pre>
     * ${审核结果:服务商名称}
     * </pre>
     *
     * <code>optional string serviceProviderName = 3;</code>
     * @return Whether the serviceProviderName field is set.
     */
    @java.lang.Override
    public boolean hasServiceProviderName() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * ${审核结果:服务商名称}
     * </pre>
     *
     * <code>optional string serviceProviderName = 3;</code>
     * @return The serviceProviderName.
     */
    @java.lang.Override
    public java.lang.String getServiceProviderName() {
      java.lang.Object ref = serviceProviderName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          serviceProviderName_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * ${审核结果:服务商名称}
     * </pre>
     *
     * <code>optional string serviceProviderName = 3;</code>
     * @return The bytes for serviceProviderName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getServiceProviderNameBytes() {
      java.lang.Object ref = serviceProviderName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        serviceProviderName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int AUDITDATE_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private volatile java.lang.Object auditDate_ = "";
    /**
     * <pre>
     * ${审核结果:审核日期}
     * </pre>
     *
     * <code>optional string auditDate = 4;</code>
     * @return Whether the auditDate field is set.
     */
    @java.lang.Override
    public boolean hasAuditDate() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     * ${审核结果:审核日期}
     * </pre>
     *
     * <code>optional string auditDate = 4;</code>
     * @return The auditDate.
     */
    @java.lang.Override
    public java.lang.String getAuditDate() {
      java.lang.Object ref = auditDate_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          auditDate_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * ${审核结果:审核日期}
     * </pre>
     *
     * <code>optional string auditDate = 4;</code>
     * @return The bytes for auditDate.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getAuditDateBytes() {
      java.lang.Object ref = auditDate_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        auditDate_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int REPORTVERSION_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object reportVersion_ = "";
    /**
     * <pre>
     * ${审核结果:报告版本}
     * </pre>
     *
     * <code>optional string reportVersion = 5;</code>
     * @return Whether the reportVersion field is set.
     */
    @java.lang.Override
    public boolean hasReportVersion() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <pre>
     * ${审核结果:报告版本}
     * </pre>
     *
     * <code>optional string reportVersion = 5;</code>
     * @return The reportVersion.
     */
    @java.lang.Override
    public java.lang.String getReportVersion() {
      java.lang.Object ref = reportVersion_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          reportVersion_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * ${审核结果:报告版本}
     * </pre>
     *
     * <code>optional string reportVersion = 5;</code>
     * @return The bytes for reportVersion.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getReportVersionBytes() {
      java.lang.Object ref = reportVersion_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        reportVersion_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TENANTNAME_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private volatile java.lang.Object tenantName_ = "";
    /**
     * <pre>
     * ${服务商信息:租户名称}
     * </pre>
     *
     * <code>optional string tenantName = 6;</code>
     * @return Whether the tenantName field is set.
     */
    @java.lang.Override
    public boolean hasTenantName() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <pre>
     * ${服务商信息:租户名称}
     * </pre>
     *
     * <code>optional string tenantName = 6;</code>
     * @return The tenantName.
     */
    @java.lang.Override
    public java.lang.String getTenantName() {
      java.lang.Object ref = tenantName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          tenantName_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * ${服务商信息:租户名称}
     * </pre>
     *
     * <code>optional string tenantName = 6;</code>
     * @return The bytes for tenantName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTenantNameBytes() {
      java.lang.Object ref = tenantName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        tenantName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OVERALLSUMMARY_FIELD_NUMBER = 7;
    private com.yaoyicloud.message.FxyProtos.CheckSummary overallSummary_;
    /**
     * <code>optional .fxy.CheckSummary overallSummary = 7;</code>
     * @return Whether the overallSummary field is set.
     */
    @java.lang.Override
    public boolean hasOverallSummary() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <code>optional .fxy.CheckSummary overallSummary = 7;</code>
     * @return The overallSummary.
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CheckSummary getOverallSummary() {
      return overallSummary_ == null ? com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : overallSummary_;
    }
    /**
     * <code>optional .fxy.CheckSummary overallSummary = 7;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder getOverallSummaryOrBuilder() {
      return overallSummary_ == null ? com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : overallSummary_;
    }

    public static final int CHECKITEMSCORES_FIELD_NUMBER = 8;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.CheckItemScore> checkItemScores_;
    /**
     * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.CheckItemScore> getCheckItemScoresList() {
      return checkItemScores_;
    }
    /**
     * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.CheckItemScoreOrBuilder> 
        getCheckItemScoresOrBuilderList() {
      return checkItemScores_;
    }
    /**
     * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
     */
    @java.lang.Override
    public int getCheckItemScoresCount() {
      return checkItemScores_.size();
    }
    /**
     * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CheckItemScore getCheckItemScores(int index) {
      return checkItemScores_.get(index);
    }
    /**
     * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CheckItemScoreOrBuilder getCheckItemScoresOrBuilder(
        int index) {
      return checkItemScores_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, opinion_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, serviceProviderName_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 4, auditDate_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 5, reportVersion_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 6, tenantName_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeMessage(7, getOverallSummary());
      }
      for (int i = 0; i < checkItemScores_.size(); i++) {
        output.writeMessage(8, checkItemScores_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, opinion_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, serviceProviderName_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(4, auditDate_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, reportVersion_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(6, tenantName_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, getOverallSummary());
      }
      for (int i = 0; i < checkItemScores_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, checkItemScores_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.AuditResult)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.AuditResult other = (com.yaoyicloud.message.FxyProtos.AuditResult) obj;

      if (hasOpinion() != other.hasOpinion()) return false;
      if (hasOpinion()) {
        if (!getOpinion()
            .equals(other.getOpinion())) return false;
      }
      if (hasServiceProviderName() != other.hasServiceProviderName()) return false;
      if (hasServiceProviderName()) {
        if (!getServiceProviderName()
            .equals(other.getServiceProviderName())) return false;
      }
      if (hasAuditDate() != other.hasAuditDate()) return false;
      if (hasAuditDate()) {
        if (!getAuditDate()
            .equals(other.getAuditDate())) return false;
      }
      if (hasReportVersion() != other.hasReportVersion()) return false;
      if (hasReportVersion()) {
        if (!getReportVersion()
            .equals(other.getReportVersion())) return false;
      }
      if (hasTenantName() != other.hasTenantName()) return false;
      if (hasTenantName()) {
        if (!getTenantName()
            .equals(other.getTenantName())) return false;
      }
      if (hasOverallSummary() != other.hasOverallSummary()) return false;
      if (hasOverallSummary()) {
        if (!getOverallSummary()
            .equals(other.getOverallSummary())) return false;
      }
      if (!getCheckItemScoresList()
          .equals(other.getCheckItemScoresList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasOpinion()) {
        hash = (37 * hash) + OPINION_FIELD_NUMBER;
        hash = (53 * hash) + getOpinion().hashCode();
      }
      if (hasServiceProviderName()) {
        hash = (37 * hash) + SERVICEPROVIDERNAME_FIELD_NUMBER;
        hash = (53 * hash) + getServiceProviderName().hashCode();
      }
      if (hasAuditDate()) {
        hash = (37 * hash) + AUDITDATE_FIELD_NUMBER;
        hash = (53 * hash) + getAuditDate().hashCode();
      }
      if (hasReportVersion()) {
        hash = (37 * hash) + REPORTVERSION_FIELD_NUMBER;
        hash = (53 * hash) + getReportVersion().hashCode();
      }
      if (hasTenantName()) {
        hash = (37 * hash) + TENANTNAME_FIELD_NUMBER;
        hash = (53 * hash) + getTenantName().hashCode();
      }
      if (hasOverallSummary()) {
        hash = (37 * hash) + OVERALLSUMMARY_FIELD_NUMBER;
        hash = (53 * hash) + getOverallSummary().hashCode();
      }
      if (getCheckItemScoresCount() > 0) {
        hash = (37 * hash) + CHECKITEMSCORES_FIELD_NUMBER;
        hash = (53 * hash) + getCheckItemScoresList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.AuditResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AuditResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AuditResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AuditResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AuditResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AuditResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AuditResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.AuditResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.AuditResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.AuditResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AuditResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.AuditResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.AuditResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code fxy.AuditResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.AuditResult)
        com.yaoyicloud.message.FxyProtos.AuditResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AuditResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AuditResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.AuditResult.class, com.yaoyicloud.message.FxyProtos.AuditResult.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.AuditResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage
                .alwaysUseFieldBuilders) {
          getOverallSummaryFieldBuilder();
          getCheckItemScoresFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        opinion_ = "";
        serviceProviderName_ = "";
        auditDate_ = "";
        reportVersion_ = "";
        tenantName_ = "";
        overallSummary_ = null;
        if (overallSummaryBuilder_ != null) {
          overallSummaryBuilder_.dispose();
          overallSummaryBuilder_ = null;
        }
        if (checkItemScoresBuilder_ == null) {
          checkItemScores_ = java.util.Collections.emptyList();
        } else {
          checkItemScores_ = null;
          checkItemScoresBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000040);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AuditResult_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AuditResult getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.AuditResult.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AuditResult build() {
        com.yaoyicloud.message.FxyProtos.AuditResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AuditResult buildPartial() {
        com.yaoyicloud.message.FxyProtos.AuditResult result = new com.yaoyicloud.message.FxyProtos.AuditResult(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(com.yaoyicloud.message.FxyProtos.AuditResult result) {
        if (checkItemScoresBuilder_ == null) {
          if (((bitField0_ & 0x00000040) != 0)) {
            checkItemScores_ = java.util.Collections.unmodifiableList(checkItemScores_);
            bitField0_ = (bitField0_ & ~0x00000040);
          }
          result.checkItemScores_ = checkItemScores_;
        } else {
          result.checkItemScores_ = checkItemScoresBuilder_.build();
        }
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.AuditResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.opinion_ = opinion_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.serviceProviderName_ = serviceProviderName_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.auditDate_ = auditDate_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.reportVersion_ = reportVersion_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.tenantName_ = tenantName_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.overallSummary_ = overallSummaryBuilder_ == null
              ? overallSummary_
              : overallSummaryBuilder_.build();
          to_bitField0_ |= 0x00000020;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.AuditResult) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.AuditResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.AuditResult other) {
        if (other == com.yaoyicloud.message.FxyProtos.AuditResult.getDefaultInstance()) return this;
        if (other.hasOpinion()) {
          opinion_ = other.opinion_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasServiceProviderName()) {
          serviceProviderName_ = other.serviceProviderName_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasAuditDate()) {
          auditDate_ = other.auditDate_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (other.hasReportVersion()) {
          reportVersion_ = other.reportVersion_;
          bitField0_ |= 0x00000008;
          onChanged();
        }
        if (other.hasTenantName()) {
          tenantName_ = other.tenantName_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        if (other.hasOverallSummary()) {
          mergeOverallSummary(other.getOverallSummary());
        }
        if (checkItemScoresBuilder_ == null) {
          if (!other.checkItemScores_.isEmpty()) {
            if (checkItemScores_.isEmpty()) {
              checkItemScores_ = other.checkItemScores_;
              bitField0_ = (bitField0_ & ~0x00000040);
            } else {
              ensureCheckItemScoresIsMutable();
              checkItemScores_.addAll(other.checkItemScores_);
            }
            onChanged();
          }
        } else {
          if (!other.checkItemScores_.isEmpty()) {
            if (checkItemScoresBuilder_.isEmpty()) {
              checkItemScoresBuilder_.dispose();
              checkItemScoresBuilder_ = null;
              checkItemScores_ = other.checkItemScores_;
              bitField0_ = (bitField0_ & ~0x00000040);
              checkItemScoresBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getCheckItemScoresFieldBuilder() : null;
            } else {
              checkItemScoresBuilder_.addAllMessages(other.checkItemScores_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 18: {
                opinion_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 18
              case 26: {
                serviceProviderName_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 26
              case 34: {
                auditDate_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 34
              case 42: {
                reportVersion_ = input.readBytes();
                bitField0_ |= 0x00000008;
                break;
              } // case 42
              case 50: {
                tenantName_ = input.readBytes();
                bitField0_ |= 0x00000010;
                break;
              } // case 50
              case 58: {
                input.readMessage(
                    getOverallSummaryFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000020;
                break;
              } // case 58
              case 66: {
                com.yaoyicloud.message.FxyProtos.CheckItemScore m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.CheckItemScore.parser(),
                        extensionRegistry);
                if (checkItemScoresBuilder_ == null) {
                  ensureCheckItemScoresIsMutable();
                  checkItemScores_.add(m);
                } else {
                  checkItemScoresBuilder_.addMessage(m);
                }
                break;
              } // case 66
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object opinion_ = "";
      /**
       * <pre>
       * ${审核结果:审核意见}
       * </pre>
       *
       * <code>optional string opinion = 2;</code>
       * @return Whether the opinion field is set.
       */
      public boolean hasOpinion() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * ${审核结果:审核意见}
       * </pre>
       *
       * <code>optional string opinion = 2;</code>
       * @return The opinion.
       */
      public java.lang.String getOpinion() {
        java.lang.Object ref = opinion_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            opinion_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * ${审核结果:审核意见}
       * </pre>
       *
       * <code>optional string opinion = 2;</code>
       * @return The bytes for opinion.
       */
      public com.google.protobuf.ByteString
          getOpinionBytes() {
        java.lang.Object ref = opinion_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          opinion_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * ${审核结果:审核意见}
       * </pre>
       *
       * <code>optional string opinion = 2;</code>
       * @param value The opinion to set.
       * @return This builder for chaining.
       */
      public Builder setOpinion(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        opinion_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${审核结果:审核意见}
       * </pre>
       *
       * <code>optional string opinion = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearOpinion() {
        opinion_ = getDefaultInstance().getOpinion();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${审核结果:审核意见}
       * </pre>
       *
       * <code>optional string opinion = 2;</code>
       * @param value The bytes for opinion to set.
       * @return This builder for chaining.
       */
      public Builder setOpinionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        opinion_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private java.lang.Object serviceProviderName_ = "";
      /**
       * <pre>
       * ${审核结果:服务商名称}
       * </pre>
       *
       * <code>optional string serviceProviderName = 3;</code>
       * @return Whether the serviceProviderName field is set.
       */
      public boolean hasServiceProviderName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * ${审核结果:服务商名称}
       * </pre>
       *
       * <code>optional string serviceProviderName = 3;</code>
       * @return The serviceProviderName.
       */
      public java.lang.String getServiceProviderName() {
        java.lang.Object ref = serviceProviderName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            serviceProviderName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * ${审核结果:服务商名称}
       * </pre>
       *
       * <code>optional string serviceProviderName = 3;</code>
       * @return The bytes for serviceProviderName.
       */
      public com.google.protobuf.ByteString
          getServiceProviderNameBytes() {
        java.lang.Object ref = serviceProviderName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          serviceProviderName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * ${审核结果:服务商名称}
       * </pre>
       *
       * <code>optional string serviceProviderName = 3;</code>
       * @param value The serviceProviderName to set.
       * @return This builder for chaining.
       */
      public Builder setServiceProviderName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        serviceProviderName_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${审核结果:服务商名称}
       * </pre>
       *
       * <code>optional string serviceProviderName = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearServiceProviderName() {
        serviceProviderName_ = getDefaultInstance().getServiceProviderName();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${审核结果:服务商名称}
       * </pre>
       *
       * <code>optional string serviceProviderName = 3;</code>
       * @param value The bytes for serviceProviderName to set.
       * @return This builder for chaining.
       */
      public Builder setServiceProviderNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        serviceProviderName_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object auditDate_ = "";
      /**
       * <pre>
       * ${审核结果:审核日期}
       * </pre>
       *
       * <code>optional string auditDate = 4;</code>
       * @return Whether the auditDate field is set.
       */
      public boolean hasAuditDate() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * ${审核结果:审核日期}
       * </pre>
       *
       * <code>optional string auditDate = 4;</code>
       * @return The auditDate.
       */
      public java.lang.String getAuditDate() {
        java.lang.Object ref = auditDate_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            auditDate_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * ${审核结果:审核日期}
       * </pre>
       *
       * <code>optional string auditDate = 4;</code>
       * @return The bytes for auditDate.
       */
      public com.google.protobuf.ByteString
          getAuditDateBytes() {
        java.lang.Object ref = auditDate_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          auditDate_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * ${审核结果:审核日期}
       * </pre>
       *
       * <code>optional string auditDate = 4;</code>
       * @param value The auditDate to set.
       * @return This builder for chaining.
       */
      public Builder setAuditDate(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        auditDate_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${审核结果:审核日期}
       * </pre>
       *
       * <code>optional string auditDate = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearAuditDate() {
        auditDate_ = getDefaultInstance().getAuditDate();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${审核结果:审核日期}
       * </pre>
       *
       * <code>optional string auditDate = 4;</code>
       * @param value The bytes for auditDate to set.
       * @return This builder for chaining.
       */
      public Builder setAuditDateBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        auditDate_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private java.lang.Object reportVersion_ = "";
      /**
       * <pre>
       * ${审核结果:报告版本}
       * </pre>
       *
       * <code>optional string reportVersion = 5;</code>
       * @return Whether the reportVersion field is set.
       */
      public boolean hasReportVersion() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       * ${审核结果:报告版本}
       * </pre>
       *
       * <code>optional string reportVersion = 5;</code>
       * @return The reportVersion.
       */
      public java.lang.String getReportVersion() {
        java.lang.Object ref = reportVersion_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            reportVersion_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * ${审核结果:报告版本}
       * </pre>
       *
       * <code>optional string reportVersion = 5;</code>
       * @return The bytes for reportVersion.
       */
      public com.google.protobuf.ByteString
          getReportVersionBytes() {
        java.lang.Object ref = reportVersion_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          reportVersion_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * ${审核结果:报告版本}
       * </pre>
       *
       * <code>optional string reportVersion = 5;</code>
       * @param value The reportVersion to set.
       * @return This builder for chaining.
       */
      public Builder setReportVersion(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        reportVersion_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${审核结果:报告版本}
       * </pre>
       *
       * <code>optional string reportVersion = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearReportVersion() {
        reportVersion_ = getDefaultInstance().getReportVersion();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${审核结果:报告版本}
       * </pre>
       *
       * <code>optional string reportVersion = 5;</code>
       * @param value The bytes for reportVersion to set.
       * @return This builder for chaining.
       */
      public Builder setReportVersionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        reportVersion_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }

      private java.lang.Object tenantName_ = "";
      /**
       * <pre>
       * ${服务商信息:租户名称}
       * </pre>
       *
       * <code>optional string tenantName = 6;</code>
       * @return Whether the tenantName field is set.
       */
      public boolean hasTenantName() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <pre>
       * ${服务商信息:租户名称}
       * </pre>
       *
       * <code>optional string tenantName = 6;</code>
       * @return The tenantName.
       */
      public java.lang.String getTenantName() {
        java.lang.Object ref = tenantName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tenantName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * ${服务商信息:租户名称}
       * </pre>
       *
       * <code>optional string tenantName = 6;</code>
       * @return The bytes for tenantName.
       */
      public com.google.protobuf.ByteString
          getTenantNameBytes() {
        java.lang.Object ref = tenantName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tenantName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * ${服务商信息:租户名称}
       * </pre>
       *
       * <code>optional string tenantName = 6;</code>
       * @param value The tenantName to set.
       * @return This builder for chaining.
       */
      public Builder setTenantName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        tenantName_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${服务商信息:租户名称}
       * </pre>
       *
       * <code>optional string tenantName = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearTenantName() {
        tenantName_ = getDefaultInstance().getTenantName();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${服务商信息:租户名称}
       * </pre>
       *
       * <code>optional string tenantName = 6;</code>
       * @param value The bytes for tenantName to set.
       * @return This builder for chaining.
       */
      public Builder setTenantNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        tenantName_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }

      private com.yaoyicloud.message.FxyProtos.CheckSummary overallSummary_;
      private com.google.protobuf.SingleFieldBuilder<
          com.yaoyicloud.message.FxyProtos.CheckSummary, com.yaoyicloud.message.FxyProtos.CheckSummary.Builder, com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder> overallSummaryBuilder_;
      /**
       * <code>optional .fxy.CheckSummary overallSummary = 7;</code>
       * @return Whether the overallSummary field is set.
       */
      public boolean hasOverallSummary() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <code>optional .fxy.CheckSummary overallSummary = 7;</code>
       * @return The overallSummary.
       */
      public com.yaoyicloud.message.FxyProtos.CheckSummary getOverallSummary() {
        if (overallSummaryBuilder_ == null) {
          return overallSummary_ == null ? com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : overallSummary_;
        } else {
          return overallSummaryBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .fxy.CheckSummary overallSummary = 7;</code>
       */
      public Builder setOverallSummary(com.yaoyicloud.message.FxyProtos.CheckSummary value) {
        if (overallSummaryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          overallSummary_ = value;
        } else {
          overallSummaryBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>optional .fxy.CheckSummary overallSummary = 7;</code>
       */
      public Builder setOverallSummary(
          com.yaoyicloud.message.FxyProtos.CheckSummary.Builder builderForValue) {
        if (overallSummaryBuilder_ == null) {
          overallSummary_ = builderForValue.build();
        } else {
          overallSummaryBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>optional .fxy.CheckSummary overallSummary = 7;</code>
       */
      public Builder mergeOverallSummary(com.yaoyicloud.message.FxyProtos.CheckSummary value) {
        if (overallSummaryBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0) &&
            overallSummary_ != null &&
            overallSummary_ != com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance()) {
            getOverallSummaryBuilder().mergeFrom(value);
          } else {
            overallSummary_ = value;
          }
        } else {
          overallSummaryBuilder_.mergeFrom(value);
        }
        if (overallSummary_ != null) {
          bitField0_ |= 0x00000020;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .fxy.CheckSummary overallSummary = 7;</code>
       */
      public Builder clearOverallSummary() {
        bitField0_ = (bitField0_ & ~0x00000020);
        overallSummary_ = null;
        if (overallSummaryBuilder_ != null) {
          overallSummaryBuilder_.dispose();
          overallSummaryBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .fxy.CheckSummary overallSummary = 7;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckSummary.Builder getOverallSummaryBuilder() {
        bitField0_ |= 0x00000020;
        onChanged();
        return getOverallSummaryFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .fxy.CheckSummary overallSummary = 7;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder getOverallSummaryOrBuilder() {
        if (overallSummaryBuilder_ != null) {
          return overallSummaryBuilder_.getMessageOrBuilder();
        } else {
          return overallSummary_ == null ?
              com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : overallSummary_;
        }
      }
      /**
       * <code>optional .fxy.CheckSummary overallSummary = 7;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.yaoyicloud.message.FxyProtos.CheckSummary, com.yaoyicloud.message.FxyProtos.CheckSummary.Builder, com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder> 
          getOverallSummaryFieldBuilder() {
        if (overallSummaryBuilder_ == null) {
          overallSummaryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.yaoyicloud.message.FxyProtos.CheckSummary, com.yaoyicloud.message.FxyProtos.CheckSummary.Builder, com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder>(
                  getOverallSummary(),
                  getParentForChildren(),
                  isClean());
          overallSummary_ = null;
        }
        return overallSummaryBuilder_;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.CheckItemScore> checkItemScores_ =
        java.util.Collections.emptyList();
      private void ensureCheckItemScoresIsMutable() {
        if (!((bitField0_ & 0x00000040) != 0)) {
          checkItemScores_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.CheckItemScore>(checkItemScores_);
          bitField0_ |= 0x00000040;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.CheckItemScore, com.yaoyicloud.message.FxyProtos.CheckItemScore.Builder, com.yaoyicloud.message.FxyProtos.CheckItemScoreOrBuilder> checkItemScoresBuilder_;

      /**
       * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.CheckItemScore> getCheckItemScoresList() {
        if (checkItemScoresBuilder_ == null) {
          return java.util.Collections.unmodifiableList(checkItemScores_);
        } else {
          return checkItemScoresBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
       */
      public int getCheckItemScoresCount() {
        if (checkItemScoresBuilder_ == null) {
          return checkItemScores_.size();
        } else {
          return checkItemScoresBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckItemScore getCheckItemScores(int index) {
        if (checkItemScoresBuilder_ == null) {
          return checkItemScores_.get(index);
        } else {
          return checkItemScoresBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
       */
      public Builder setCheckItemScores(
          int index, com.yaoyicloud.message.FxyProtos.CheckItemScore value) {
        if (checkItemScoresBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCheckItemScoresIsMutable();
          checkItemScores_.set(index, value);
          onChanged();
        } else {
          checkItemScoresBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
       */
      public Builder setCheckItemScores(
          int index, com.yaoyicloud.message.FxyProtos.CheckItemScore.Builder builderForValue) {
        if (checkItemScoresBuilder_ == null) {
          ensureCheckItemScoresIsMutable();
          checkItemScores_.set(index, builderForValue.build());
          onChanged();
        } else {
          checkItemScoresBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
       */
      public Builder addCheckItemScores(com.yaoyicloud.message.FxyProtos.CheckItemScore value) {
        if (checkItemScoresBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCheckItemScoresIsMutable();
          checkItemScores_.add(value);
          onChanged();
        } else {
          checkItemScoresBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
       */
      public Builder addCheckItemScores(
          int index, com.yaoyicloud.message.FxyProtos.CheckItemScore value) {
        if (checkItemScoresBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCheckItemScoresIsMutable();
          checkItemScores_.add(index, value);
          onChanged();
        } else {
          checkItemScoresBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
       */
      public Builder addCheckItemScores(
          com.yaoyicloud.message.FxyProtos.CheckItemScore.Builder builderForValue) {
        if (checkItemScoresBuilder_ == null) {
          ensureCheckItemScoresIsMutable();
          checkItemScores_.add(builderForValue.build());
          onChanged();
        } else {
          checkItemScoresBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
       */
      public Builder addCheckItemScores(
          int index, com.yaoyicloud.message.FxyProtos.CheckItemScore.Builder builderForValue) {
        if (checkItemScoresBuilder_ == null) {
          ensureCheckItemScoresIsMutable();
          checkItemScores_.add(index, builderForValue.build());
          onChanged();
        } else {
          checkItemScoresBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
       */
      public Builder addAllCheckItemScores(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.CheckItemScore> values) {
        if (checkItemScoresBuilder_ == null) {
          ensureCheckItemScoresIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, checkItemScores_);
          onChanged();
        } else {
          checkItemScoresBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
       */
      public Builder clearCheckItemScores() {
        if (checkItemScoresBuilder_ == null) {
          checkItemScores_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000040);
          onChanged();
        } else {
          checkItemScoresBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
       */
      public Builder removeCheckItemScores(int index) {
        if (checkItemScoresBuilder_ == null) {
          ensureCheckItemScoresIsMutable();
          checkItemScores_.remove(index);
          onChanged();
        } else {
          checkItemScoresBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckItemScore.Builder getCheckItemScoresBuilder(
          int index) {
        return getCheckItemScoresFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckItemScoreOrBuilder getCheckItemScoresOrBuilder(
          int index) {
        if (checkItemScoresBuilder_ == null) {
          return checkItemScores_.get(index);  } else {
          return checkItemScoresBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.CheckItemScoreOrBuilder> 
           getCheckItemScoresOrBuilderList() {
        if (checkItemScoresBuilder_ != null) {
          return checkItemScoresBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(checkItemScores_);
        }
      }
      /**
       * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckItemScore.Builder addCheckItemScoresBuilder() {
        return getCheckItemScoresFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.CheckItemScore.getDefaultInstance());
      }
      /**
       * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckItemScore.Builder addCheckItemScoresBuilder(
          int index) {
        return getCheckItemScoresFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.CheckItemScore.getDefaultInstance());
      }
      /**
       * <code>repeated .fxy.CheckItemScore checkItemScores = 8;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.CheckItemScore.Builder> 
           getCheckItemScoresBuilderList() {
        return getCheckItemScoresFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.CheckItemScore, com.yaoyicloud.message.FxyProtos.CheckItemScore.Builder, com.yaoyicloud.message.FxyProtos.CheckItemScoreOrBuilder> 
          getCheckItemScoresFieldBuilder() {
        if (checkItemScoresBuilder_ == null) {
          checkItemScoresBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.CheckItemScore, com.yaoyicloud.message.FxyProtos.CheckItemScore.Builder, com.yaoyicloud.message.FxyProtos.CheckItemScoreOrBuilder>(
                  checkItemScores_,
                  ((bitField0_ & 0x00000040) != 0),
                  getParentForChildren(),
                  isClean());
          checkItemScores_ = null;
        }
        return checkItemScoresBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:fxy.AuditResult)
    }

    // @@protoc_insertion_point(class_scope:fxy.AuditResult)
    private static final com.yaoyicloud.message.FxyProtos.AuditResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.AuditResult();
    }

    public static com.yaoyicloud.message.FxyProtos.AuditResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<AuditResult>
        PARSER = new com.google.protobuf.AbstractParser<AuditResult>() {
      @java.lang.Override
      public AuditResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<AuditResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<AuditResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AuditResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface SuperiorAuthorityOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.SuperiorAuthority)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string sname = 1;</code>
     * @return Whether the sname field is set.
     */
    boolean hasSname();
    /**
     * <code>optional string sname = 1;</code>
     * @return The sname.
     */
    java.lang.String getSname();
    /**
     * <code>optional string sname = 1;</code>
     * @return The bytes for sname.
     */
    com.google.protobuf.ByteString
        getSnameBytes();

    /**
     * <code>optional string nature = 2;</code>
     * @return Whether the nature field is set.
     */
    boolean hasNature();
    /**
     * <code>optional string nature = 2;</code>
     * @return The nature.
     */
    java.lang.String getNature();
    /**
     * <code>optional string nature = 2;</code>
     * @return The bytes for nature.
     */
    com.google.protobuf.ByteString
        getNatureBytes();
  }
  /**
   * <pre>
   * 直属机关
   * </pre>
   *
   * Protobuf type {@code fxy.SuperiorAuthority}
   */
  public static final class SuperiorAuthority extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.SuperiorAuthority)
      SuperiorAuthorityOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        SuperiorAuthority.class.getName());
    }
    // Use SuperiorAuthority.newBuilder() to construct.
    private SuperiorAuthority(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private SuperiorAuthority() {
      sname_ = "";
      nature_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_SuperiorAuthority_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_SuperiorAuthority_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.SuperiorAuthority.class, com.yaoyicloud.message.FxyProtos.SuperiorAuthority.Builder.class);
    }

    private int bitField0_;
    public static final int SNAME_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object sname_ = "";
    /**
     * <code>optional string sname = 1;</code>
     * @return Whether the sname field is set.
     */
    @java.lang.Override
    public boolean hasSname() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional string sname = 1;</code>
     * @return The sname.
     */
    @java.lang.Override
    public java.lang.String getSname() {
      java.lang.Object ref = sname_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          sname_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string sname = 1;</code>
     * @return The bytes for sname.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getSnameBytes() {
      java.lang.Object ref = sname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NATURE_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object nature_ = "";
    /**
     * <code>optional string nature = 2;</code>
     * @return Whether the nature field is set.
     */
    @java.lang.Override
    public boolean hasNature() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional string nature = 2;</code>
     * @return The nature.
     */
    @java.lang.Override
    public java.lang.String getNature() {
      java.lang.Object ref = nature_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          nature_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string nature = 2;</code>
     * @return The bytes for nature.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNatureBytes() {
      java.lang.Object ref = nature_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        nature_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, sname_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, nature_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, sname_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nature_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.SuperiorAuthority)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.SuperiorAuthority other = (com.yaoyicloud.message.FxyProtos.SuperiorAuthority) obj;

      if (hasSname() != other.hasSname()) return false;
      if (hasSname()) {
        if (!getSname()
            .equals(other.getSname())) return false;
      }
      if (hasNature() != other.hasNature()) return false;
      if (hasNature()) {
        if (!getNature()
            .equals(other.getNature())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSname()) {
        hash = (37 * hash) + SNAME_FIELD_NUMBER;
        hash = (53 * hash) + getSname().hashCode();
      }
      if (hasNature()) {
        hash = (37 * hash) + NATURE_FIELD_NUMBER;
        hash = (53 * hash) + getNature().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.SuperiorAuthority parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.SuperiorAuthority parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.SuperiorAuthority parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.SuperiorAuthority parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.SuperiorAuthority parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.SuperiorAuthority parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.SuperiorAuthority parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.SuperiorAuthority parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.SuperiorAuthority parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.SuperiorAuthority parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.SuperiorAuthority parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.SuperiorAuthority parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.SuperiorAuthority prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * 直属机关
     * </pre>
     *
     * Protobuf type {@code fxy.SuperiorAuthority}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.SuperiorAuthority)
        com.yaoyicloud.message.FxyProtos.SuperiorAuthorityOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_SuperiorAuthority_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_SuperiorAuthority_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.SuperiorAuthority.class, com.yaoyicloud.message.FxyProtos.SuperiorAuthority.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.SuperiorAuthority.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        sname_ = "";
        nature_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_SuperiorAuthority_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.SuperiorAuthority getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.SuperiorAuthority.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.SuperiorAuthority build() {
        com.yaoyicloud.message.FxyProtos.SuperiorAuthority result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.SuperiorAuthority buildPartial() {
        com.yaoyicloud.message.FxyProtos.SuperiorAuthority result = new com.yaoyicloud.message.FxyProtos.SuperiorAuthority(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.SuperiorAuthority result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.sname_ = sname_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.nature_ = nature_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.SuperiorAuthority) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.SuperiorAuthority)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.SuperiorAuthority other) {
        if (other == com.yaoyicloud.message.FxyProtos.SuperiorAuthority.getDefaultInstance()) return this;
        if (other.hasSname()) {
          sname_ = other.sname_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasNature()) {
          nature_ = other.nature_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                sname_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                nature_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object sname_ = "";
      /**
       * <code>optional string sname = 1;</code>
       * @return Whether the sname field is set.
       */
      public boolean hasSname() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string sname = 1;</code>
       * @return The sname.
       */
      public java.lang.String getSname() {
        java.lang.Object ref = sname_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            sname_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string sname = 1;</code>
       * @return The bytes for sname.
       */
      public com.google.protobuf.ByteString
          getSnameBytes() {
        java.lang.Object ref = sname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string sname = 1;</code>
       * @param value The sname to set.
       * @return This builder for chaining.
       */
      public Builder setSname(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        sname_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional string sname = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSname() {
        sname_ = getDefaultInstance().getSname();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>optional string sname = 1;</code>
       * @param value The bytes for sname to set.
       * @return This builder for chaining.
       */
      public Builder setSnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        sname_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private java.lang.Object nature_ = "";
      /**
       * <code>optional string nature = 2;</code>
       * @return Whether the nature field is set.
       */
      public boolean hasNature() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional string nature = 2;</code>
       * @return The nature.
       */
      public java.lang.String getNature() {
        java.lang.Object ref = nature_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            nature_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string nature = 2;</code>
       * @return The bytes for nature.
       */
      public com.google.protobuf.ByteString
          getNatureBytes() {
        java.lang.Object ref = nature_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          nature_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string nature = 2;</code>
       * @param value The nature to set.
       * @return This builder for chaining.
       */
      public Builder setNature(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        nature_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional string nature = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearNature() {
        nature_ = getDefaultInstance().getNature();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <code>optional string nature = 2;</code>
       * @param value The bytes for nature to set.
       * @return This builder for chaining.
       */
      public Builder setNatureBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        nature_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:fxy.SuperiorAuthority)
    }

    // @@protoc_insertion_point(class_scope:fxy.SuperiorAuthority)
    private static final com.yaoyicloud.message.FxyProtos.SuperiorAuthority DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.SuperiorAuthority();
    }

    public static com.yaoyicloud.message.FxyProtos.SuperiorAuthority getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<SuperiorAuthority>
        PARSER = new com.google.protobuf.AbstractParser<SuperiorAuthority>() {
      @java.lang.Override
      public SuperiorAuthority parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<SuperiorAuthority> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<SuperiorAuthority> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.SuperiorAuthority getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CompanyBasicInfoExtOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.CompanyBasicInfoExt)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * 所属行业
     * </pre>
     *
     * <code>optional string industry = 1;</code>
     * @return Whether the industry field is set.
     */
    boolean hasIndustry();
    /**
     * <pre>
     * 所属行业
     * </pre>
     *
     * <code>optional string industry = 1;</code>
     * @return The industry.
     */
    java.lang.String getIndustry();
    /**
     * <pre>
     * 所属行业
     * </pre>
     *
     * <code>optional string industry = 1;</code>
     * @return The bytes for industry.
     */
    com.google.protobuf.ByteString
        getIndustryBytes();

    /**
     * <pre>
     * 实缴资本（单位：人民币万元）
     * </pre>
     *
     * <code>optional string paidInCapital = 2;</code>
     * @return Whether the paidInCapital field is set.
     */
    boolean hasPaidInCapital();
    /**
     * <pre>
     * 实缴资本（单位：人民币万元）
     * </pre>
     *
     * <code>optional string paidInCapital = 2;</code>
     * @return The paidInCapital.
     */
    java.lang.String getPaidInCapital();
    /**
     * <pre>
     * 实缴资本（单位：人民币万元）
     * </pre>
     *
     * <code>optional string paidInCapital = 2;</code>
     * @return The bytes for paidInCapital.
     */
    com.google.protobuf.ByteString
        getPaidInCapitalBytes();

    /**
     * <pre>
     * 企业规模（如：小型）
     * </pre>
     *
     * <code>optional string enterpriseScale = 3;</code>
     * @return Whether the enterpriseScale field is set.
     */
    boolean hasEnterpriseScale();
    /**
     * <pre>
     * 企业规模（如：小型）
     * </pre>
     *
     * <code>optional string enterpriseScale = 3;</code>
     * @return The enterpriseScale.
     */
    java.lang.String getEnterpriseScale();
    /**
     * <pre>
     * 企业规模（如：小型）
     * </pre>
     *
     * <code>optional string enterpriseScale = 3;</code>
     * @return The bytes for enterpriseScale.
     */
    com.google.protobuf.ByteString
        getEnterpriseScaleBytes();

    /**
     * <pre>
     * 参保人数
     * </pre>
     *
     * <code>optional int32 insuredEmployees = 4;</code>
     * @return Whether the insuredEmployees field is set.
     */
    boolean hasInsuredEmployees();
    /**
     * <pre>
     * 参保人数
     * </pre>
     *
     * <code>optional int32 insuredEmployees = 4;</code>
     * @return The insuredEmployees.
     */
    int getInsuredEmployees();

    /**
     * <pre>
     * 经营状态（如：存续）
     * </pre>
     *
     * <code>optional string businessStatus = 5;</code>
     * @return Whether the businessStatus field is set.
     */
    boolean hasBusinessStatus();
    /**
     * <pre>
     * 经营状态（如：存续）
     * </pre>
     *
     * <code>optional string businessStatus = 5;</code>
     * @return The businessStatus.
     */
    java.lang.String getBusinessStatus();
    /**
     * <pre>
     * 经营状态（如：存续）
     * </pre>
     *
     * <code>optional string businessStatus = 5;</code>
     * @return The bytes for businessStatus.
     */
    com.google.protobuf.ByteString
        getBusinessStatusBytes();

    /**
     * <pre>
     * 登记机关
     * </pre>
     *
     * <code>optional string registrationAuthority = 6;</code>
     * @return Whether the registrationAuthority field is set.
     */
    boolean hasRegistrationAuthority();
    /**
     * <pre>
     * 登记机关
     * </pre>
     *
     * <code>optional string registrationAuthority = 6;</code>
     * @return The registrationAuthority.
     */
    java.lang.String getRegistrationAuthority();
    /**
     * <pre>
     * 登记机关
     * </pre>
     *
     * <code>optional string registrationAuthority = 6;</code>
     * @return The bytes for registrationAuthority.
     */
    com.google.protobuf.ByteString
        getRegistrationAuthorityBytes();

    /**
     * <pre>
     * 纳税人资质（如：增值税一般纳税人）
     * </pre>
     *
     * <code>optional string taxpayerQualification = 7;</code>
     * @return Whether the taxpayerQualification field is set.
     */
    boolean hasTaxpayerQualification();
    /**
     * <pre>
     * 纳税人资质（如：增值税一般纳税人）
     * </pre>
     *
     * <code>optional string taxpayerQualification = 7;</code>
     * @return The taxpayerQualification.
     */
    java.lang.String getTaxpayerQualification();
    /**
     * <pre>
     * 纳税人资质（如：增值税一般纳税人）
     * </pre>
     *
     * <code>optional string taxpayerQualification = 7;</code>
     * @return The bytes for taxpayerQualification.
     */
    com.google.protobuf.ByteString
        getTaxpayerQualificationBytes();

    /**
     * <pre>
     * 企业类型（如：有限责任公司）
     * </pre>
     *
     * <code>optional string enterpriseType = 8;</code>
     * @return Whether the enterpriseType field is set.
     */
    boolean hasEnterpriseType();
    /**
     * <pre>
     * 企业类型（如：有限责任公司）
     * </pre>
     *
     * <code>optional string enterpriseType = 8;</code>
     * @return The enterpriseType.
     */
    java.lang.String getEnterpriseType();
    /**
     * <pre>
     * 企业类型（如：有限责任公司）
     * </pre>
     *
     * <code>optional string enterpriseType = 8;</code>
     * @return The bytes for enterpriseType.
     */
    com.google.protobuf.ByteString
        getEnterpriseTypeBytes();
  }
  /**
   * Protobuf type {@code fxy.CompanyBasicInfoExt}
   */
  public static final class CompanyBasicInfoExt extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.CompanyBasicInfoExt)
      CompanyBasicInfoExtOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        CompanyBasicInfoExt.class.getName());
    }
    // Use CompanyBasicInfoExt.newBuilder() to construct.
    private CompanyBasicInfoExt(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private CompanyBasicInfoExt() {
      industry_ = "";
      paidInCapital_ = "";
      enterpriseScale_ = "";
      businessStatus_ = "";
      registrationAuthority_ = "";
      taxpayerQualification_ = "";
      enterpriseType_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_CompanyBasicInfoExt_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_CompanyBasicInfoExt_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt.class, com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt.Builder.class);
    }

    private int bitField0_;
    public static final int INDUSTRY_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object industry_ = "";
    /**
     * <pre>
     * 所属行业
     * </pre>
     *
     * <code>optional string industry = 1;</code>
     * @return Whether the industry field is set.
     */
    @java.lang.Override
    public boolean hasIndustry() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * 所属行业
     * </pre>
     *
     * <code>optional string industry = 1;</code>
     * @return The industry.
     */
    @java.lang.Override
    public java.lang.String getIndustry() {
      java.lang.Object ref = industry_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          industry_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 所属行业
     * </pre>
     *
     * <code>optional string industry = 1;</code>
     * @return The bytes for industry.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIndustryBytes() {
      java.lang.Object ref = industry_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        industry_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PAIDINCAPITAL_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object paidInCapital_ = "";
    /**
     * <pre>
     * 实缴资本（单位：人民币万元）
     * </pre>
     *
     * <code>optional string paidInCapital = 2;</code>
     * @return Whether the paidInCapital field is set.
     */
    @java.lang.Override
    public boolean hasPaidInCapital() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * 实缴资本（单位：人民币万元）
     * </pre>
     *
     * <code>optional string paidInCapital = 2;</code>
     * @return The paidInCapital.
     */
    @java.lang.Override
    public java.lang.String getPaidInCapital() {
      java.lang.Object ref = paidInCapital_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          paidInCapital_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 实缴资本（单位：人民币万元）
     * </pre>
     *
     * <code>optional string paidInCapital = 2;</code>
     * @return The bytes for paidInCapital.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPaidInCapitalBytes() {
      java.lang.Object ref = paidInCapital_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        paidInCapital_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ENTERPRISESCALE_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object enterpriseScale_ = "";
    /**
     * <pre>
     * 企业规模（如：小型）
     * </pre>
     *
     * <code>optional string enterpriseScale = 3;</code>
     * @return Whether the enterpriseScale field is set.
     */
    @java.lang.Override
    public boolean hasEnterpriseScale() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     * 企业规模（如：小型）
     * </pre>
     *
     * <code>optional string enterpriseScale = 3;</code>
     * @return The enterpriseScale.
     */
    @java.lang.Override
    public java.lang.String getEnterpriseScale() {
      java.lang.Object ref = enterpriseScale_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          enterpriseScale_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 企业规模（如：小型）
     * </pre>
     *
     * <code>optional string enterpriseScale = 3;</code>
     * @return The bytes for enterpriseScale.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getEnterpriseScaleBytes() {
      java.lang.Object ref = enterpriseScale_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        enterpriseScale_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int INSUREDEMPLOYEES_FIELD_NUMBER = 4;
    private int insuredEmployees_ = 0;
    /**
     * <pre>
     * 参保人数
     * </pre>
     *
     * <code>optional int32 insuredEmployees = 4;</code>
     * @return Whether the insuredEmployees field is set.
     */
    @java.lang.Override
    public boolean hasInsuredEmployees() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <pre>
     * 参保人数
     * </pre>
     *
     * <code>optional int32 insuredEmployees = 4;</code>
     * @return The insuredEmployees.
     */
    @java.lang.Override
    public int getInsuredEmployees() {
      return insuredEmployees_;
    }

    public static final int BUSINESSSTATUS_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object businessStatus_ = "";
    /**
     * <pre>
     * 经营状态（如：存续）
     * </pre>
     *
     * <code>optional string businessStatus = 5;</code>
     * @return Whether the businessStatus field is set.
     */
    @java.lang.Override
    public boolean hasBusinessStatus() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <pre>
     * 经营状态（如：存续）
     * </pre>
     *
     * <code>optional string businessStatus = 5;</code>
     * @return The businessStatus.
     */
    @java.lang.Override
    public java.lang.String getBusinessStatus() {
      java.lang.Object ref = businessStatus_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          businessStatus_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 经营状态（如：存续）
     * </pre>
     *
     * <code>optional string businessStatus = 5;</code>
     * @return The bytes for businessStatus.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getBusinessStatusBytes() {
      java.lang.Object ref = businessStatus_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        businessStatus_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int REGISTRATIONAUTHORITY_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private volatile java.lang.Object registrationAuthority_ = "";
    /**
     * <pre>
     * 登记机关
     * </pre>
     *
     * <code>optional string registrationAuthority = 6;</code>
     * @return Whether the registrationAuthority field is set.
     */
    @java.lang.Override
    public boolean hasRegistrationAuthority() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <pre>
     * 登记机关
     * </pre>
     *
     * <code>optional string registrationAuthority = 6;</code>
     * @return The registrationAuthority.
     */
    @java.lang.Override
    public java.lang.String getRegistrationAuthority() {
      java.lang.Object ref = registrationAuthority_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          registrationAuthority_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 登记机关
     * </pre>
     *
     * <code>optional string registrationAuthority = 6;</code>
     * @return The bytes for registrationAuthority.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRegistrationAuthorityBytes() {
      java.lang.Object ref = registrationAuthority_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        registrationAuthority_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TAXPAYERQUALIFICATION_FIELD_NUMBER = 7;
    @SuppressWarnings("serial")
    private volatile java.lang.Object taxpayerQualification_ = "";
    /**
     * <pre>
     * 纳税人资质（如：增值税一般纳税人）
     * </pre>
     *
     * <code>optional string taxpayerQualification = 7;</code>
     * @return Whether the taxpayerQualification field is set.
     */
    @java.lang.Override
    public boolean hasTaxpayerQualification() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <pre>
     * 纳税人资质（如：增值税一般纳税人）
     * </pre>
     *
     * <code>optional string taxpayerQualification = 7;</code>
     * @return The taxpayerQualification.
     */
    @java.lang.Override
    public java.lang.String getTaxpayerQualification() {
      java.lang.Object ref = taxpayerQualification_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          taxpayerQualification_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 纳税人资质（如：增值税一般纳税人）
     * </pre>
     *
     * <code>optional string taxpayerQualification = 7;</code>
     * @return The bytes for taxpayerQualification.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTaxpayerQualificationBytes() {
      java.lang.Object ref = taxpayerQualification_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        taxpayerQualification_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ENTERPRISETYPE_FIELD_NUMBER = 8;
    @SuppressWarnings("serial")
    private volatile java.lang.Object enterpriseType_ = "";
    /**
     * <pre>
     * 企业类型（如：有限责任公司）
     * </pre>
     *
     * <code>optional string enterpriseType = 8;</code>
     * @return Whether the enterpriseType field is set.
     */
    @java.lang.Override
    public boolean hasEnterpriseType() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <pre>
     * 企业类型（如：有限责任公司）
     * </pre>
     *
     * <code>optional string enterpriseType = 8;</code>
     * @return The enterpriseType.
     */
    @java.lang.Override
    public java.lang.String getEnterpriseType() {
      java.lang.Object ref = enterpriseType_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          enterpriseType_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 企业类型（如：有限责任公司）
     * </pre>
     *
     * <code>optional string enterpriseType = 8;</code>
     * @return The bytes for enterpriseType.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getEnterpriseTypeBytes() {
      java.lang.Object ref = enterpriseType_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        enterpriseType_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, industry_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, paidInCapital_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, enterpriseScale_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeInt32(4, insuredEmployees_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 5, businessStatus_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 6, registrationAuthority_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 7, taxpayerQualification_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 8, enterpriseType_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, industry_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, paidInCapital_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, enterpriseScale_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, insuredEmployees_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, businessStatus_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(6, registrationAuthority_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(7, taxpayerQualification_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(8, enterpriseType_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt other = (com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt) obj;

      if (hasIndustry() != other.hasIndustry()) return false;
      if (hasIndustry()) {
        if (!getIndustry()
            .equals(other.getIndustry())) return false;
      }
      if (hasPaidInCapital() != other.hasPaidInCapital()) return false;
      if (hasPaidInCapital()) {
        if (!getPaidInCapital()
            .equals(other.getPaidInCapital())) return false;
      }
      if (hasEnterpriseScale() != other.hasEnterpriseScale()) return false;
      if (hasEnterpriseScale()) {
        if (!getEnterpriseScale()
            .equals(other.getEnterpriseScale())) return false;
      }
      if (hasInsuredEmployees() != other.hasInsuredEmployees()) return false;
      if (hasInsuredEmployees()) {
        if (getInsuredEmployees()
            != other.getInsuredEmployees()) return false;
      }
      if (hasBusinessStatus() != other.hasBusinessStatus()) return false;
      if (hasBusinessStatus()) {
        if (!getBusinessStatus()
            .equals(other.getBusinessStatus())) return false;
      }
      if (hasRegistrationAuthority() != other.hasRegistrationAuthority()) return false;
      if (hasRegistrationAuthority()) {
        if (!getRegistrationAuthority()
            .equals(other.getRegistrationAuthority())) return false;
      }
      if (hasTaxpayerQualification() != other.hasTaxpayerQualification()) return false;
      if (hasTaxpayerQualification()) {
        if (!getTaxpayerQualification()
            .equals(other.getTaxpayerQualification())) return false;
      }
      if (hasEnterpriseType() != other.hasEnterpriseType()) return false;
      if (hasEnterpriseType()) {
        if (!getEnterpriseType()
            .equals(other.getEnterpriseType())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasIndustry()) {
        hash = (37 * hash) + INDUSTRY_FIELD_NUMBER;
        hash = (53 * hash) + getIndustry().hashCode();
      }
      if (hasPaidInCapital()) {
        hash = (37 * hash) + PAIDINCAPITAL_FIELD_NUMBER;
        hash = (53 * hash) + getPaidInCapital().hashCode();
      }
      if (hasEnterpriseScale()) {
        hash = (37 * hash) + ENTERPRISESCALE_FIELD_NUMBER;
        hash = (53 * hash) + getEnterpriseScale().hashCode();
      }
      if (hasInsuredEmployees()) {
        hash = (37 * hash) + INSUREDEMPLOYEES_FIELD_NUMBER;
        hash = (53 * hash) + getInsuredEmployees();
      }
      if (hasBusinessStatus()) {
        hash = (37 * hash) + BUSINESSSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + getBusinessStatus().hashCode();
      }
      if (hasRegistrationAuthority()) {
        hash = (37 * hash) + REGISTRATIONAUTHORITY_FIELD_NUMBER;
        hash = (53 * hash) + getRegistrationAuthority().hashCode();
      }
      if (hasTaxpayerQualification()) {
        hash = (37 * hash) + TAXPAYERQUALIFICATION_FIELD_NUMBER;
        hash = (53 * hash) + getTaxpayerQualification().hashCode();
      }
      if (hasEnterpriseType()) {
        hash = (37 * hash) + ENTERPRISETYPE_FIELD_NUMBER;
        hash = (53 * hash) + getEnterpriseType().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code fxy.CompanyBasicInfoExt}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.CompanyBasicInfoExt)
        com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExtOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_CompanyBasicInfoExt_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_CompanyBasicInfoExt_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt.class, com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        industry_ = "";
        paidInCapital_ = "";
        enterpriseScale_ = "";
        insuredEmployees_ = 0;
        businessStatus_ = "";
        registrationAuthority_ = "";
        taxpayerQualification_ = "";
        enterpriseType_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_CompanyBasicInfoExt_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt build() {
        com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt buildPartial() {
        com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt result = new com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.industry_ = industry_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.paidInCapital_ = paidInCapital_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.enterpriseScale_ = enterpriseScale_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.insuredEmployees_ = insuredEmployees_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.businessStatus_ = businessStatus_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.registrationAuthority_ = registrationAuthority_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.taxpayerQualification_ = taxpayerQualification_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.enterpriseType_ = enterpriseType_;
          to_bitField0_ |= 0x00000080;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt other) {
        if (other == com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt.getDefaultInstance()) return this;
        if (other.hasIndustry()) {
          industry_ = other.industry_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasPaidInCapital()) {
          paidInCapital_ = other.paidInCapital_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasEnterpriseScale()) {
          enterpriseScale_ = other.enterpriseScale_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (other.hasInsuredEmployees()) {
          setInsuredEmployees(other.getInsuredEmployees());
        }
        if (other.hasBusinessStatus()) {
          businessStatus_ = other.businessStatus_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        if (other.hasRegistrationAuthority()) {
          registrationAuthority_ = other.registrationAuthority_;
          bitField0_ |= 0x00000020;
          onChanged();
        }
        if (other.hasTaxpayerQualification()) {
          taxpayerQualification_ = other.taxpayerQualification_;
          bitField0_ |= 0x00000040;
          onChanged();
        }
        if (other.hasEnterpriseType()) {
          enterpriseType_ = other.enterpriseType_;
          bitField0_ |= 0x00000080;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                industry_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                paidInCapital_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                enterpriseScale_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 32: {
                insuredEmployees_ = input.readInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 42: {
                businessStatus_ = input.readBytes();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              case 50: {
                registrationAuthority_ = input.readBytes();
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              case 58: {
                taxpayerQualification_ = input.readBytes();
                bitField0_ |= 0x00000040;
                break;
              } // case 58
              case 66: {
                enterpriseType_ = input.readBytes();
                bitField0_ |= 0x00000080;
                break;
              } // case 66
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object industry_ = "";
      /**
       * <pre>
       * 所属行业
       * </pre>
       *
       * <code>optional string industry = 1;</code>
       * @return Whether the industry field is set.
       */
      public boolean hasIndustry() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * 所属行业
       * </pre>
       *
       * <code>optional string industry = 1;</code>
       * @return The industry.
       */
      public java.lang.String getIndustry() {
        java.lang.Object ref = industry_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            industry_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 所属行业
       * </pre>
       *
       * <code>optional string industry = 1;</code>
       * @return The bytes for industry.
       */
      public com.google.protobuf.ByteString
          getIndustryBytes() {
        java.lang.Object ref = industry_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          industry_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 所属行业
       * </pre>
       *
       * <code>optional string industry = 1;</code>
       * @param value The industry to set.
       * @return This builder for chaining.
       */
      public Builder setIndustry(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        industry_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 所属行业
       * </pre>
       *
       * <code>optional string industry = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearIndustry() {
        industry_ = getDefaultInstance().getIndustry();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 所属行业
       * </pre>
       *
       * <code>optional string industry = 1;</code>
       * @param value The bytes for industry to set.
       * @return This builder for chaining.
       */
      public Builder setIndustryBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        industry_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private java.lang.Object paidInCapital_ = "";
      /**
       * <pre>
       * 实缴资本（单位：人民币万元）
       * </pre>
       *
       * <code>optional string paidInCapital = 2;</code>
       * @return Whether the paidInCapital field is set.
       */
      public boolean hasPaidInCapital() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * 实缴资本（单位：人民币万元）
       * </pre>
       *
       * <code>optional string paidInCapital = 2;</code>
       * @return The paidInCapital.
       */
      public java.lang.String getPaidInCapital() {
        java.lang.Object ref = paidInCapital_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            paidInCapital_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 实缴资本（单位：人民币万元）
       * </pre>
       *
       * <code>optional string paidInCapital = 2;</code>
       * @return The bytes for paidInCapital.
       */
      public com.google.protobuf.ByteString
          getPaidInCapitalBytes() {
        java.lang.Object ref = paidInCapital_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          paidInCapital_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 实缴资本（单位：人民币万元）
       * </pre>
       *
       * <code>optional string paidInCapital = 2;</code>
       * @param value The paidInCapital to set.
       * @return This builder for chaining.
       */
      public Builder setPaidInCapital(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        paidInCapital_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 实缴资本（单位：人民币万元）
       * </pre>
       *
       * <code>optional string paidInCapital = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearPaidInCapital() {
        paidInCapital_ = getDefaultInstance().getPaidInCapital();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 实缴资本（单位：人民币万元）
       * </pre>
       *
       * <code>optional string paidInCapital = 2;</code>
       * @param value The bytes for paidInCapital to set.
       * @return This builder for chaining.
       */
      public Builder setPaidInCapitalBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        paidInCapital_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object enterpriseScale_ = "";
      /**
       * <pre>
       * 企业规模（如：小型）
       * </pre>
       *
       * <code>optional string enterpriseScale = 3;</code>
       * @return Whether the enterpriseScale field is set.
       */
      public boolean hasEnterpriseScale() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * 企业规模（如：小型）
       * </pre>
       *
       * <code>optional string enterpriseScale = 3;</code>
       * @return The enterpriseScale.
       */
      public java.lang.String getEnterpriseScale() {
        java.lang.Object ref = enterpriseScale_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            enterpriseScale_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 企业规模（如：小型）
       * </pre>
       *
       * <code>optional string enterpriseScale = 3;</code>
       * @return The bytes for enterpriseScale.
       */
      public com.google.protobuf.ByteString
          getEnterpriseScaleBytes() {
        java.lang.Object ref = enterpriseScale_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          enterpriseScale_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 企业规模（如：小型）
       * </pre>
       *
       * <code>optional string enterpriseScale = 3;</code>
       * @param value The enterpriseScale to set.
       * @return This builder for chaining.
       */
      public Builder setEnterpriseScale(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        enterpriseScale_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 企业规模（如：小型）
       * </pre>
       *
       * <code>optional string enterpriseScale = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearEnterpriseScale() {
        enterpriseScale_ = getDefaultInstance().getEnterpriseScale();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 企业规模（如：小型）
       * </pre>
       *
       * <code>optional string enterpriseScale = 3;</code>
       * @param value The bytes for enterpriseScale to set.
       * @return This builder for chaining.
       */
      public Builder setEnterpriseScaleBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        enterpriseScale_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private int insuredEmployees_ ;
      /**
       * <pre>
       * 参保人数
       * </pre>
       *
       * <code>optional int32 insuredEmployees = 4;</code>
       * @return Whether the insuredEmployees field is set.
       */
      @java.lang.Override
      public boolean hasInsuredEmployees() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       * 参保人数
       * </pre>
       *
       * <code>optional int32 insuredEmployees = 4;</code>
       * @return The insuredEmployees.
       */
      @java.lang.Override
      public int getInsuredEmployees() {
        return insuredEmployees_;
      }
      /**
       * <pre>
       * 参保人数
       * </pre>
       *
       * <code>optional int32 insuredEmployees = 4;</code>
       * @param value The insuredEmployees to set.
       * @return This builder for chaining.
       */
      public Builder setInsuredEmployees(int value) {

        insuredEmployees_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 参保人数
       * </pre>
       *
       * <code>optional int32 insuredEmployees = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearInsuredEmployees() {
        bitField0_ = (bitField0_ & ~0x00000008);
        insuredEmployees_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object businessStatus_ = "";
      /**
       * <pre>
       * 经营状态（如：存续）
       * </pre>
       *
       * <code>optional string businessStatus = 5;</code>
       * @return Whether the businessStatus field is set.
       */
      public boolean hasBusinessStatus() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <pre>
       * 经营状态（如：存续）
       * </pre>
       *
       * <code>optional string businessStatus = 5;</code>
       * @return The businessStatus.
       */
      public java.lang.String getBusinessStatus() {
        java.lang.Object ref = businessStatus_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            businessStatus_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 经营状态（如：存续）
       * </pre>
       *
       * <code>optional string businessStatus = 5;</code>
       * @return The bytes for businessStatus.
       */
      public com.google.protobuf.ByteString
          getBusinessStatusBytes() {
        java.lang.Object ref = businessStatus_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          businessStatus_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 经营状态（如：存续）
       * </pre>
       *
       * <code>optional string businessStatus = 5;</code>
       * @param value The businessStatus to set.
       * @return This builder for chaining.
       */
      public Builder setBusinessStatus(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        businessStatus_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 经营状态（如：存续）
       * </pre>
       *
       * <code>optional string businessStatus = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearBusinessStatus() {
        businessStatus_ = getDefaultInstance().getBusinessStatus();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 经营状态（如：存续）
       * </pre>
       *
       * <code>optional string businessStatus = 5;</code>
       * @param value The bytes for businessStatus to set.
       * @return This builder for chaining.
       */
      public Builder setBusinessStatusBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        businessStatus_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }

      private java.lang.Object registrationAuthority_ = "";
      /**
       * <pre>
       * 登记机关
       * </pre>
       *
       * <code>optional string registrationAuthority = 6;</code>
       * @return Whether the registrationAuthority field is set.
       */
      public boolean hasRegistrationAuthority() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <pre>
       * 登记机关
       * </pre>
       *
       * <code>optional string registrationAuthority = 6;</code>
       * @return The registrationAuthority.
       */
      public java.lang.String getRegistrationAuthority() {
        java.lang.Object ref = registrationAuthority_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            registrationAuthority_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 登记机关
       * </pre>
       *
       * <code>optional string registrationAuthority = 6;</code>
       * @return The bytes for registrationAuthority.
       */
      public com.google.protobuf.ByteString
          getRegistrationAuthorityBytes() {
        java.lang.Object ref = registrationAuthority_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          registrationAuthority_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 登记机关
       * </pre>
       *
       * <code>optional string registrationAuthority = 6;</code>
       * @param value The registrationAuthority to set.
       * @return This builder for chaining.
       */
      public Builder setRegistrationAuthority(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        registrationAuthority_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 登记机关
       * </pre>
       *
       * <code>optional string registrationAuthority = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearRegistrationAuthority() {
        registrationAuthority_ = getDefaultInstance().getRegistrationAuthority();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 登记机关
       * </pre>
       *
       * <code>optional string registrationAuthority = 6;</code>
       * @param value The bytes for registrationAuthority to set.
       * @return This builder for chaining.
       */
      public Builder setRegistrationAuthorityBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        registrationAuthority_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }

      private java.lang.Object taxpayerQualification_ = "";
      /**
       * <pre>
       * 纳税人资质（如：增值税一般纳税人）
       * </pre>
       *
       * <code>optional string taxpayerQualification = 7;</code>
       * @return Whether the taxpayerQualification field is set.
       */
      public boolean hasTaxpayerQualification() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <pre>
       * 纳税人资质（如：增值税一般纳税人）
       * </pre>
       *
       * <code>optional string taxpayerQualification = 7;</code>
       * @return The taxpayerQualification.
       */
      public java.lang.String getTaxpayerQualification() {
        java.lang.Object ref = taxpayerQualification_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            taxpayerQualification_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 纳税人资质（如：增值税一般纳税人）
       * </pre>
       *
       * <code>optional string taxpayerQualification = 7;</code>
       * @return The bytes for taxpayerQualification.
       */
      public com.google.protobuf.ByteString
          getTaxpayerQualificationBytes() {
        java.lang.Object ref = taxpayerQualification_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          taxpayerQualification_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 纳税人资质（如：增值税一般纳税人）
       * </pre>
       *
       * <code>optional string taxpayerQualification = 7;</code>
       * @param value The taxpayerQualification to set.
       * @return This builder for chaining.
       */
      public Builder setTaxpayerQualification(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        taxpayerQualification_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 纳税人资质（如：增值税一般纳税人）
       * </pre>
       *
       * <code>optional string taxpayerQualification = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearTaxpayerQualification() {
        taxpayerQualification_ = getDefaultInstance().getTaxpayerQualification();
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 纳税人资质（如：增值税一般纳税人）
       * </pre>
       *
       * <code>optional string taxpayerQualification = 7;</code>
       * @param value The bytes for taxpayerQualification to set.
       * @return This builder for chaining.
       */
      public Builder setTaxpayerQualificationBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        taxpayerQualification_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }

      private java.lang.Object enterpriseType_ = "";
      /**
       * <pre>
       * 企业类型（如：有限责任公司）
       * </pre>
       *
       * <code>optional string enterpriseType = 8;</code>
       * @return Whether the enterpriseType field is set.
       */
      public boolean hasEnterpriseType() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <pre>
       * 企业类型（如：有限责任公司）
       * </pre>
       *
       * <code>optional string enterpriseType = 8;</code>
       * @return The enterpriseType.
       */
      public java.lang.String getEnterpriseType() {
        java.lang.Object ref = enterpriseType_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            enterpriseType_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 企业类型（如：有限责任公司）
       * </pre>
       *
       * <code>optional string enterpriseType = 8;</code>
       * @return The bytes for enterpriseType.
       */
      public com.google.protobuf.ByteString
          getEnterpriseTypeBytes() {
        java.lang.Object ref = enterpriseType_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          enterpriseType_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 企业类型（如：有限责任公司）
       * </pre>
       *
       * <code>optional string enterpriseType = 8;</code>
       * @param value The enterpriseType to set.
       * @return This builder for chaining.
       */
      public Builder setEnterpriseType(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        enterpriseType_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 企业类型（如：有限责任公司）
       * </pre>
       *
       * <code>optional string enterpriseType = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearEnterpriseType() {
        enterpriseType_ = getDefaultInstance().getEnterpriseType();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 企业类型（如：有限责任公司）
       * </pre>
       *
       * <code>optional string enterpriseType = 8;</code>
       * @param value The bytes for enterpriseType to set.
       * @return This builder for chaining.
       */
      public Builder setEnterpriseTypeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        enterpriseType_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:fxy.CompanyBasicInfoExt)
    }

    // @@protoc_insertion_point(class_scope:fxy.CompanyBasicInfoExt)
    private static final com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt();
    }

    public static com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<CompanyBasicInfoExt>
        PARSER = new com.google.protobuf.AbstractParser<CompanyBasicInfoExt>() {
      @java.lang.Override
      public CompanyBasicInfoExt parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<CompanyBasicInfoExt> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<CompanyBasicInfoExt> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AssociationBasicInfoExtOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.AssociationBasicInfoExt)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * 单位会员数量（如：超x家）
     * </pre>
     *
     * <code>optional string corporateMembers = 1;</code>
     * @return Whether the corporateMembers field is set.
     */
    boolean hasCorporateMembers();
    /**
     * <pre>
     * 单位会员数量（如：超x家）
     * </pre>
     *
     * <code>optional string corporateMembers = 1;</code>
     * @return The corporateMembers.
     */
    java.lang.String getCorporateMembers();
    /**
     * <pre>
     * 单位会员数量（如：超x家）
     * </pre>
     *
     * <code>optional string corporateMembers = 1;</code>
     * @return The bytes for corporateMembers.
     */
    com.google.protobuf.ByteString
        getCorporateMembersBytes();

    /**
     * <pre>
     * 个人会员数量
     * </pre>
     *
     * <code>optional string individualMembers = 2;</code>
     * @return Whether the individualMembers field is set.
     */
    boolean hasIndividualMembers();
    /**
     * <pre>
     * 个人会员数量
     * </pre>
     *
     * <code>optional string individualMembers = 2;</code>
     * @return The individualMembers.
     */
    java.lang.String getIndividualMembers();
    /**
     * <pre>
     * 个人会员数量
     * </pre>
     *
     * <code>optional string individualMembers = 2;</code>
     * @return The bytes for individualMembers.
     */
    com.google.protobuf.ByteString
        getIndividualMembersBytes();

    /**
     * <pre>
     * 会费收取标准（多行文本）
     * </pre>
     *
     * <code>optional string membershipFeeStandard = 3;</code>
     * @return Whether the membershipFeeStandard field is set.
     */
    boolean hasMembershipFeeStandard();
    /**
     * <pre>
     * 会费收取标准（多行文本）
     * </pre>
     *
     * <code>optional string membershipFeeStandard = 3;</code>
     * @return The membershipFeeStandard.
     */
    java.lang.String getMembershipFeeStandard();
    /**
     * <pre>
     * 会费收取标准（多行文本）
     * </pre>
     *
     * <code>optional string membershipFeeStandard = 3;</code>
     * @return The bytes for membershipFeeStandard.
     */
    com.google.protobuf.ByteString
        getMembershipFeeStandardBytes();

    /**
     * <pre>
     * 主要活动覆盖地域（示例：长三角地区）
     * </pre>
     *
     * <code>optional string mainActivityRegion = 4;</code>
     * @return Whether the mainActivityRegion field is set.
     */
    boolean hasMainActivityRegion();
    /**
     * <pre>
     * 主要活动覆盖地域（示例：长三角地区）
     * </pre>
     *
     * <code>optional string mainActivityRegion = 4;</code>
     * @return The mainActivityRegion.
     */
    java.lang.String getMainActivityRegion();
    /**
     * <pre>
     * 主要活动覆盖地域（示例：长三角地区）
     * </pre>
     *
     * <code>optional string mainActivityRegion = 4;</code>
     * @return The bytes for mainActivityRegion.
     */
    com.google.protobuf.ByteString
        getMainActivityRegionBytes();

    /**
     * <pre>
     * 上一年度xxx公司赞助和捐赠额占总社会赞助和捐赠比例（单位：%，示例：1%）
     * </pre>
     *
     * <code>optional string sponsorshipRatio = 5;</code>
     * @return Whether the sponsorshipRatio field is set.
     */
    boolean hasSponsorshipRatio();
    /**
     * <pre>
     * 上一年度xxx公司赞助和捐赠额占总社会赞助和捐赠比例（单位：%，示例：1%）
     * </pre>
     *
     * <code>optional string sponsorshipRatio = 5;</code>
     * @return The sponsorshipRatio.
     */
    java.lang.String getSponsorshipRatio();
    /**
     * <pre>
     * 上一年度xxx公司赞助和捐赠额占总社会赞助和捐赠比例（单位：%，示例：1%）
     * </pre>
     *
     * <code>optional string sponsorshipRatio = 5;</code>
     * @return The bytes for sponsorshipRatio.
     */
    com.google.protobuf.ByteString
        getSponsorshipRatioBytes();
  }
  /**
   * Protobuf type {@code fxy.AssociationBasicInfoExt}
   */
  public static final class AssociationBasicInfoExt extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.AssociationBasicInfoExt)
      AssociationBasicInfoExtOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        AssociationBasicInfoExt.class.getName());
    }
    // Use AssociationBasicInfoExt.newBuilder() to construct.
    private AssociationBasicInfoExt(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private AssociationBasicInfoExt() {
      corporateMembers_ = "";
      individualMembers_ = "";
      membershipFeeStandard_ = "";
      mainActivityRegion_ = "";
      sponsorshipRatio_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AssociationBasicInfoExt_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AssociationBasicInfoExt_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt.class, com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt.Builder.class);
    }

    private int bitField0_;
    public static final int CORPORATEMEMBERS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object corporateMembers_ = "";
    /**
     * <pre>
     * 单位会员数量（如：超x家）
     * </pre>
     *
     * <code>optional string corporateMembers = 1;</code>
     * @return Whether the corporateMembers field is set.
     */
    @java.lang.Override
    public boolean hasCorporateMembers() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * 单位会员数量（如：超x家）
     * </pre>
     *
     * <code>optional string corporateMembers = 1;</code>
     * @return The corporateMembers.
     */
    @java.lang.Override
    public java.lang.String getCorporateMembers() {
      java.lang.Object ref = corporateMembers_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          corporateMembers_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 单位会员数量（如：超x家）
     * </pre>
     *
     * <code>optional string corporateMembers = 1;</code>
     * @return The bytes for corporateMembers.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCorporateMembersBytes() {
      java.lang.Object ref = corporateMembers_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        corporateMembers_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int INDIVIDUALMEMBERS_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object individualMembers_ = "";
    /**
     * <pre>
     * 个人会员数量
     * </pre>
     *
     * <code>optional string individualMembers = 2;</code>
     * @return Whether the individualMembers field is set.
     */
    @java.lang.Override
    public boolean hasIndividualMembers() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * 个人会员数量
     * </pre>
     *
     * <code>optional string individualMembers = 2;</code>
     * @return The individualMembers.
     */
    @java.lang.Override
    public java.lang.String getIndividualMembers() {
      java.lang.Object ref = individualMembers_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          individualMembers_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 个人会员数量
     * </pre>
     *
     * <code>optional string individualMembers = 2;</code>
     * @return The bytes for individualMembers.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIndividualMembersBytes() {
      java.lang.Object ref = individualMembers_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        individualMembers_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int MEMBERSHIPFEESTANDARD_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object membershipFeeStandard_ = "";
    /**
     * <pre>
     * 会费收取标准（多行文本）
     * </pre>
     *
     * <code>optional string membershipFeeStandard = 3;</code>
     * @return Whether the membershipFeeStandard field is set.
     */
    @java.lang.Override
    public boolean hasMembershipFeeStandard() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     * 会费收取标准（多行文本）
     * </pre>
     *
     * <code>optional string membershipFeeStandard = 3;</code>
     * @return The membershipFeeStandard.
     */
    @java.lang.Override
    public java.lang.String getMembershipFeeStandard() {
      java.lang.Object ref = membershipFeeStandard_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          membershipFeeStandard_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 会费收取标准（多行文本）
     * </pre>
     *
     * <code>optional string membershipFeeStandard = 3;</code>
     * @return The bytes for membershipFeeStandard.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMembershipFeeStandardBytes() {
      java.lang.Object ref = membershipFeeStandard_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        membershipFeeStandard_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int MAINACTIVITYREGION_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private volatile java.lang.Object mainActivityRegion_ = "";
    /**
     * <pre>
     * 主要活动覆盖地域（示例：长三角地区）
     * </pre>
     *
     * <code>optional string mainActivityRegion = 4;</code>
     * @return Whether the mainActivityRegion field is set.
     */
    @java.lang.Override
    public boolean hasMainActivityRegion() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <pre>
     * 主要活动覆盖地域（示例：长三角地区）
     * </pre>
     *
     * <code>optional string mainActivityRegion = 4;</code>
     * @return The mainActivityRegion.
     */
    @java.lang.Override
    public java.lang.String getMainActivityRegion() {
      java.lang.Object ref = mainActivityRegion_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          mainActivityRegion_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 主要活动覆盖地域（示例：长三角地区）
     * </pre>
     *
     * <code>optional string mainActivityRegion = 4;</code>
     * @return The bytes for mainActivityRegion.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMainActivityRegionBytes() {
      java.lang.Object ref = mainActivityRegion_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        mainActivityRegion_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SPONSORSHIPRATIO_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object sponsorshipRatio_ = "";
    /**
     * <pre>
     * 上一年度xxx公司赞助和捐赠额占总社会赞助和捐赠比例（单位：%，示例：1%）
     * </pre>
     *
     * <code>optional string sponsorshipRatio = 5;</code>
     * @return Whether the sponsorshipRatio field is set.
     */
    @java.lang.Override
    public boolean hasSponsorshipRatio() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <pre>
     * 上一年度xxx公司赞助和捐赠额占总社会赞助和捐赠比例（单位：%，示例：1%）
     * </pre>
     *
     * <code>optional string sponsorshipRatio = 5;</code>
     * @return The sponsorshipRatio.
     */
    @java.lang.Override
    public java.lang.String getSponsorshipRatio() {
      java.lang.Object ref = sponsorshipRatio_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          sponsorshipRatio_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 上一年度xxx公司赞助和捐赠额占总社会赞助和捐赠比例（单位：%，示例：1%）
     * </pre>
     *
     * <code>optional string sponsorshipRatio = 5;</code>
     * @return The bytes for sponsorshipRatio.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getSponsorshipRatioBytes() {
      java.lang.Object ref = sponsorshipRatio_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sponsorshipRatio_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, corporateMembers_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, individualMembers_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, membershipFeeStandard_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 4, mainActivityRegion_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 5, sponsorshipRatio_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, corporateMembers_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, individualMembers_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, membershipFeeStandard_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(4, mainActivityRegion_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, sponsorshipRatio_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt other = (com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt) obj;

      if (hasCorporateMembers() != other.hasCorporateMembers()) return false;
      if (hasCorporateMembers()) {
        if (!getCorporateMembers()
            .equals(other.getCorporateMembers())) return false;
      }
      if (hasIndividualMembers() != other.hasIndividualMembers()) return false;
      if (hasIndividualMembers()) {
        if (!getIndividualMembers()
            .equals(other.getIndividualMembers())) return false;
      }
      if (hasMembershipFeeStandard() != other.hasMembershipFeeStandard()) return false;
      if (hasMembershipFeeStandard()) {
        if (!getMembershipFeeStandard()
            .equals(other.getMembershipFeeStandard())) return false;
      }
      if (hasMainActivityRegion() != other.hasMainActivityRegion()) return false;
      if (hasMainActivityRegion()) {
        if (!getMainActivityRegion()
            .equals(other.getMainActivityRegion())) return false;
      }
      if (hasSponsorshipRatio() != other.hasSponsorshipRatio()) return false;
      if (hasSponsorshipRatio()) {
        if (!getSponsorshipRatio()
            .equals(other.getSponsorshipRatio())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasCorporateMembers()) {
        hash = (37 * hash) + CORPORATEMEMBERS_FIELD_NUMBER;
        hash = (53 * hash) + getCorporateMembers().hashCode();
      }
      if (hasIndividualMembers()) {
        hash = (37 * hash) + INDIVIDUALMEMBERS_FIELD_NUMBER;
        hash = (53 * hash) + getIndividualMembers().hashCode();
      }
      if (hasMembershipFeeStandard()) {
        hash = (37 * hash) + MEMBERSHIPFEESTANDARD_FIELD_NUMBER;
        hash = (53 * hash) + getMembershipFeeStandard().hashCode();
      }
      if (hasMainActivityRegion()) {
        hash = (37 * hash) + MAINACTIVITYREGION_FIELD_NUMBER;
        hash = (53 * hash) + getMainActivityRegion().hashCode();
      }
      if (hasSponsorshipRatio()) {
        hash = (37 * hash) + SPONSORSHIPRATIO_FIELD_NUMBER;
        hash = (53 * hash) + getSponsorshipRatio().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code fxy.AssociationBasicInfoExt}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.AssociationBasicInfoExt)
        com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExtOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AssociationBasicInfoExt_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AssociationBasicInfoExt_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt.class, com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        corporateMembers_ = "";
        individualMembers_ = "";
        membershipFeeStandard_ = "";
        mainActivityRegion_ = "";
        sponsorshipRatio_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AssociationBasicInfoExt_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt build() {
        com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt buildPartial() {
        com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt result = new com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.corporateMembers_ = corporateMembers_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.individualMembers_ = individualMembers_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.membershipFeeStandard_ = membershipFeeStandard_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.mainActivityRegion_ = mainActivityRegion_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.sponsorshipRatio_ = sponsorshipRatio_;
          to_bitField0_ |= 0x00000010;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt other) {
        if (other == com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt.getDefaultInstance()) return this;
        if (other.hasCorporateMembers()) {
          corporateMembers_ = other.corporateMembers_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasIndividualMembers()) {
          individualMembers_ = other.individualMembers_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasMembershipFeeStandard()) {
          membershipFeeStandard_ = other.membershipFeeStandard_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (other.hasMainActivityRegion()) {
          mainActivityRegion_ = other.mainActivityRegion_;
          bitField0_ |= 0x00000008;
          onChanged();
        }
        if (other.hasSponsorshipRatio()) {
          sponsorshipRatio_ = other.sponsorshipRatio_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                corporateMembers_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                individualMembers_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                membershipFeeStandard_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 34: {
                mainActivityRegion_ = input.readBytes();
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 42: {
                sponsorshipRatio_ = input.readBytes();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object corporateMembers_ = "";
      /**
       * <pre>
       * 单位会员数量（如：超x家）
       * </pre>
       *
       * <code>optional string corporateMembers = 1;</code>
       * @return Whether the corporateMembers field is set.
       */
      public boolean hasCorporateMembers() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * 单位会员数量（如：超x家）
       * </pre>
       *
       * <code>optional string corporateMembers = 1;</code>
       * @return The corporateMembers.
       */
      public java.lang.String getCorporateMembers() {
        java.lang.Object ref = corporateMembers_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            corporateMembers_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 单位会员数量（如：超x家）
       * </pre>
       *
       * <code>optional string corporateMembers = 1;</code>
       * @return The bytes for corporateMembers.
       */
      public com.google.protobuf.ByteString
          getCorporateMembersBytes() {
        java.lang.Object ref = corporateMembers_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          corporateMembers_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 单位会员数量（如：超x家）
       * </pre>
       *
       * <code>optional string corporateMembers = 1;</code>
       * @param value The corporateMembers to set.
       * @return This builder for chaining.
       */
      public Builder setCorporateMembers(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        corporateMembers_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 单位会员数量（如：超x家）
       * </pre>
       *
       * <code>optional string corporateMembers = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearCorporateMembers() {
        corporateMembers_ = getDefaultInstance().getCorporateMembers();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 单位会员数量（如：超x家）
       * </pre>
       *
       * <code>optional string corporateMembers = 1;</code>
       * @param value The bytes for corporateMembers to set.
       * @return This builder for chaining.
       */
      public Builder setCorporateMembersBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        corporateMembers_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private java.lang.Object individualMembers_ = "";
      /**
       * <pre>
       * 个人会员数量
       * </pre>
       *
       * <code>optional string individualMembers = 2;</code>
       * @return Whether the individualMembers field is set.
       */
      public boolean hasIndividualMembers() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * 个人会员数量
       * </pre>
       *
       * <code>optional string individualMembers = 2;</code>
       * @return The individualMembers.
       */
      public java.lang.String getIndividualMembers() {
        java.lang.Object ref = individualMembers_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            individualMembers_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 个人会员数量
       * </pre>
       *
       * <code>optional string individualMembers = 2;</code>
       * @return The bytes for individualMembers.
       */
      public com.google.protobuf.ByteString
          getIndividualMembersBytes() {
        java.lang.Object ref = individualMembers_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          individualMembers_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 个人会员数量
       * </pre>
       *
       * <code>optional string individualMembers = 2;</code>
       * @param value The individualMembers to set.
       * @return This builder for chaining.
       */
      public Builder setIndividualMembers(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        individualMembers_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 个人会员数量
       * </pre>
       *
       * <code>optional string individualMembers = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearIndividualMembers() {
        individualMembers_ = getDefaultInstance().getIndividualMembers();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 个人会员数量
       * </pre>
       *
       * <code>optional string individualMembers = 2;</code>
       * @param value The bytes for individualMembers to set.
       * @return This builder for chaining.
       */
      public Builder setIndividualMembersBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        individualMembers_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object membershipFeeStandard_ = "";
      /**
       * <pre>
       * 会费收取标准（多行文本）
       * </pre>
       *
       * <code>optional string membershipFeeStandard = 3;</code>
       * @return Whether the membershipFeeStandard field is set.
       */
      public boolean hasMembershipFeeStandard() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * 会费收取标准（多行文本）
       * </pre>
       *
       * <code>optional string membershipFeeStandard = 3;</code>
       * @return The membershipFeeStandard.
       */
      public java.lang.String getMembershipFeeStandard() {
        java.lang.Object ref = membershipFeeStandard_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            membershipFeeStandard_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 会费收取标准（多行文本）
       * </pre>
       *
       * <code>optional string membershipFeeStandard = 3;</code>
       * @return The bytes for membershipFeeStandard.
       */
      public com.google.protobuf.ByteString
          getMembershipFeeStandardBytes() {
        java.lang.Object ref = membershipFeeStandard_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          membershipFeeStandard_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 会费收取标准（多行文本）
       * </pre>
       *
       * <code>optional string membershipFeeStandard = 3;</code>
       * @param value The membershipFeeStandard to set.
       * @return This builder for chaining.
       */
      public Builder setMembershipFeeStandard(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        membershipFeeStandard_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 会费收取标准（多行文本）
       * </pre>
       *
       * <code>optional string membershipFeeStandard = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearMembershipFeeStandard() {
        membershipFeeStandard_ = getDefaultInstance().getMembershipFeeStandard();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 会费收取标准（多行文本）
       * </pre>
       *
       * <code>optional string membershipFeeStandard = 3;</code>
       * @param value The bytes for membershipFeeStandard to set.
       * @return This builder for chaining.
       */
      public Builder setMembershipFeeStandardBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        membershipFeeStandard_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private java.lang.Object mainActivityRegion_ = "";
      /**
       * <pre>
       * 主要活动覆盖地域（示例：长三角地区）
       * </pre>
       *
       * <code>optional string mainActivityRegion = 4;</code>
       * @return Whether the mainActivityRegion field is set.
       */
      public boolean hasMainActivityRegion() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       * 主要活动覆盖地域（示例：长三角地区）
       * </pre>
       *
       * <code>optional string mainActivityRegion = 4;</code>
       * @return The mainActivityRegion.
       */
      public java.lang.String getMainActivityRegion() {
        java.lang.Object ref = mainActivityRegion_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            mainActivityRegion_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 主要活动覆盖地域（示例：长三角地区）
       * </pre>
       *
       * <code>optional string mainActivityRegion = 4;</code>
       * @return The bytes for mainActivityRegion.
       */
      public com.google.protobuf.ByteString
          getMainActivityRegionBytes() {
        java.lang.Object ref = mainActivityRegion_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          mainActivityRegion_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 主要活动覆盖地域（示例：长三角地区）
       * </pre>
       *
       * <code>optional string mainActivityRegion = 4;</code>
       * @param value The mainActivityRegion to set.
       * @return This builder for chaining.
       */
      public Builder setMainActivityRegion(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        mainActivityRegion_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 主要活动覆盖地域（示例：长三角地区）
       * </pre>
       *
       * <code>optional string mainActivityRegion = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearMainActivityRegion() {
        mainActivityRegion_ = getDefaultInstance().getMainActivityRegion();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 主要活动覆盖地域（示例：长三角地区）
       * </pre>
       *
       * <code>optional string mainActivityRegion = 4;</code>
       * @param value The bytes for mainActivityRegion to set.
       * @return This builder for chaining.
       */
      public Builder setMainActivityRegionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        mainActivityRegion_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }

      private java.lang.Object sponsorshipRatio_ = "";
      /**
       * <pre>
       * 上一年度xxx公司赞助和捐赠额占总社会赞助和捐赠比例（单位：%，示例：1%）
       * </pre>
       *
       * <code>optional string sponsorshipRatio = 5;</code>
       * @return Whether the sponsorshipRatio field is set.
       */
      public boolean hasSponsorshipRatio() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <pre>
       * 上一年度xxx公司赞助和捐赠额占总社会赞助和捐赠比例（单位：%，示例：1%）
       * </pre>
       *
       * <code>optional string sponsorshipRatio = 5;</code>
       * @return The sponsorshipRatio.
       */
      public java.lang.String getSponsorshipRatio() {
        java.lang.Object ref = sponsorshipRatio_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            sponsorshipRatio_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 上一年度xxx公司赞助和捐赠额占总社会赞助和捐赠比例（单位：%，示例：1%）
       * </pre>
       *
       * <code>optional string sponsorshipRatio = 5;</code>
       * @return The bytes for sponsorshipRatio.
       */
      public com.google.protobuf.ByteString
          getSponsorshipRatioBytes() {
        java.lang.Object ref = sponsorshipRatio_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sponsorshipRatio_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 上一年度xxx公司赞助和捐赠额占总社会赞助和捐赠比例（单位：%，示例：1%）
       * </pre>
       *
       * <code>optional string sponsorshipRatio = 5;</code>
       * @param value The sponsorshipRatio to set.
       * @return This builder for chaining.
       */
      public Builder setSponsorshipRatio(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        sponsorshipRatio_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 上一年度xxx公司赞助和捐赠额占总社会赞助和捐赠比例（单位：%，示例：1%）
       * </pre>
       *
       * <code>optional string sponsorshipRatio = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearSponsorshipRatio() {
        sponsorshipRatio_ = getDefaultInstance().getSponsorshipRatio();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 上一年度xxx公司赞助和捐赠额占总社会赞助和捐赠比例（单位：%，示例：1%）
       * </pre>
       *
       * <code>optional string sponsorshipRatio = 5;</code>
       * @param value The bytes for sponsorshipRatio to set.
       * @return This builder for chaining.
       */
      public Builder setSponsorshipRatioBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        sponsorshipRatio_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:fxy.AssociationBasicInfoExt)
    }

    // @@protoc_insertion_point(class_scope:fxy.AssociationBasicInfoExt)
    private static final com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt();
    }

    public static com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<AssociationBasicInfoExt>
        PARSER = new com.google.protobuf.AbstractParser<AssociationBasicInfoExt>() {
      @java.lang.Override
      public AssociationBasicInfoExt parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<AssociationBasicInfoExt> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<AssociationBasicInfoExt> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface FoundationBasicInfoExtOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.FoundationBasicInfoExt)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * 基金会类别（公募/非公募）
     * </pre>
     *
     * <code>optional string foundationCategory = 1;</code>
     * @return Whether the foundationCategory field is set.
     */
    boolean hasFoundationCategory();
    /**
     * <pre>
     * 基金会类别（公募/非公募）
     * </pre>
     *
     * <code>optional string foundationCategory = 1;</code>
     * @return The foundationCategory.
     */
    java.lang.String getFoundationCategory();
    /**
     * <pre>
     * 基金会类别（公募/非公募）
     * </pre>
     *
     * <code>optional string foundationCategory = 1;</code>
     * @return The bytes for foundationCategory.
     */
    com.google.protobuf.ByteString
        getFoundationCategoryBytes();

    /**
     * <pre>
     * 上一年度XXX赞助和捐赠额占比（%）
     * </pre>
     *
     * <code>optional string lastYearSponsorshipDonationRatio = 2;</code>
     * @return Whether the lastYearSponsorshipDonationRatio field is set.
     */
    boolean hasLastYearSponsorshipDonationRatio();
    /**
     * <pre>
     * 上一年度XXX赞助和捐赠额占比（%）
     * </pre>
     *
     * <code>optional string lastYearSponsorshipDonationRatio = 2;</code>
     * @return The lastYearSponsorshipDonationRatio.
     */
    java.lang.String getLastYearSponsorshipDonationRatio();
    /**
     * <pre>
     * 上一年度XXX赞助和捐赠额占比（%）
     * </pre>
     *
     * <code>optional string lastYearSponsorshipDonationRatio = 2;</code>
     * @return The bytes for lastYearSponsorshipDonationRatio.
     */
    com.google.protobuf.ByteString
        getLastYearSponsorshipDonationRatioBytes();

    /**
     * <pre>
     * 原始基金（单位：元）
     * </pre>
     *
     * <code>optional string initialFund = 3;</code>
     * @return Whether the initialFund field is set.
     */
    boolean hasInitialFund();
    /**
     * <pre>
     * 原始基金（单位：元）
     * </pre>
     *
     * <code>optional string initialFund = 3;</code>
     * @return The initialFund.
     */
    java.lang.String getInitialFund();
    /**
     * <pre>
     * 原始基金（单位：元）
     * </pre>
     *
     * <code>optional string initialFund = 3;</code>
     * @return The bytes for initialFund.
     */
    com.google.protobuf.ByteString
        getInitialFundBytes();

    /**
     * <pre>
     * 最近一年捐赠收入（单位：元）
     * </pre>
     *
     * <code>optional string lastYearDonationIncome = 4;</code>
     * @return Whether the lastYearDonationIncome field is set.
     */
    boolean hasLastYearDonationIncome();
    /**
     * <pre>
     * 最近一年捐赠收入（单位：元）
     * </pre>
     *
     * <code>optional string lastYearDonationIncome = 4;</code>
     * @return The lastYearDonationIncome.
     */
    java.lang.String getLastYearDonationIncome();
    /**
     * <pre>
     * 最近一年捐赠收入（单位：元）
     * </pre>
     *
     * <code>optional string lastYearDonationIncome = 4;</code>
     * @return The bytes for lastYearDonationIncome.
     */
    com.google.protobuf.ByteString
        getLastYearDonationIncomeBytes();

    /**
     * <pre>
     * 秘书长
     * </pre>
     *
     * <code>optional string secretaryGeneral = 5;</code>
     * @return Whether the secretaryGeneral field is set.
     */
    boolean hasSecretaryGeneral();
    /**
     * <pre>
     * 秘书长
     * </pre>
     *
     * <code>optional string secretaryGeneral = 5;</code>
     * @return The secretaryGeneral.
     */
    java.lang.String getSecretaryGeneral();
    /**
     * <pre>
     * 秘书长
     * </pre>
     *
     * <code>optional string secretaryGeneral = 5;</code>
     * @return The bytes for secretaryGeneral.
     */
    com.google.protobuf.ByteString
        getSecretaryGeneralBytes();

    /**
     * <pre>
     * 理事长
     * </pre>
     *
     * <code>optional string chairman = 6;</code>
     * @return Whether the chairman field is set.
     */
    boolean hasChairman();
    /**
     * <pre>
     * 理事长
     * </pre>
     *
     * <code>optional string chairman = 6;</code>
     * @return The chairman.
     */
    java.lang.String getChairman();
    /**
     * <pre>
     * 理事长
     * </pre>
     *
     * <code>optional string chairman = 6;</code>
     * @return The bytes for chairman.
     */
    com.google.protobuf.ByteString
        getChairmanBytes();

    /**
     * <pre>
     * 理事人数
     * </pre>
     *
     * <code>optional int32 numberOfDirectors = 7;</code>
     * @return Whether the numberOfDirectors field is set.
     */
    boolean hasNumberOfDirectors();
    /**
     * <pre>
     * 理事人数
     * </pre>
     *
     * <code>optional int32 numberOfDirectors = 7;</code>
     * @return The numberOfDirectors.
     */
    int getNumberOfDirectors();
  }
  /**
   * Protobuf type {@code fxy.FoundationBasicInfoExt}
   */
  public static final class FoundationBasicInfoExt extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.FoundationBasicInfoExt)
      FoundationBasicInfoExtOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        FoundationBasicInfoExt.class.getName());
    }
    // Use FoundationBasicInfoExt.newBuilder() to construct.
    private FoundationBasicInfoExt(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private FoundationBasicInfoExt() {
      foundationCategory_ = "";
      lastYearSponsorshipDonationRatio_ = "";
      initialFund_ = "";
      lastYearDonationIncome_ = "";
      secretaryGeneral_ = "";
      chairman_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_FoundationBasicInfoExt_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_FoundationBasicInfoExt_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt.class, com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt.Builder.class);
    }

    private int bitField0_;
    public static final int FOUNDATIONCATEGORY_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object foundationCategory_ = "";
    /**
     * <pre>
     * 基金会类别（公募/非公募）
     * </pre>
     *
     * <code>optional string foundationCategory = 1;</code>
     * @return Whether the foundationCategory field is set.
     */
    @java.lang.Override
    public boolean hasFoundationCategory() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * 基金会类别（公募/非公募）
     * </pre>
     *
     * <code>optional string foundationCategory = 1;</code>
     * @return The foundationCategory.
     */
    @java.lang.Override
    public java.lang.String getFoundationCategory() {
      java.lang.Object ref = foundationCategory_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          foundationCategory_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 基金会类别（公募/非公募）
     * </pre>
     *
     * <code>optional string foundationCategory = 1;</code>
     * @return The bytes for foundationCategory.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFoundationCategoryBytes() {
      java.lang.Object ref = foundationCategory_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        foundationCategory_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int LASTYEARSPONSORSHIPDONATIONRATIO_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object lastYearSponsorshipDonationRatio_ = "";
    /**
     * <pre>
     * 上一年度XXX赞助和捐赠额占比（%）
     * </pre>
     *
     * <code>optional string lastYearSponsorshipDonationRatio = 2;</code>
     * @return Whether the lastYearSponsorshipDonationRatio field is set.
     */
    @java.lang.Override
    public boolean hasLastYearSponsorshipDonationRatio() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * 上一年度XXX赞助和捐赠额占比（%）
     * </pre>
     *
     * <code>optional string lastYearSponsorshipDonationRatio = 2;</code>
     * @return The lastYearSponsorshipDonationRatio.
     */
    @java.lang.Override
    public java.lang.String getLastYearSponsorshipDonationRatio() {
      java.lang.Object ref = lastYearSponsorshipDonationRatio_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          lastYearSponsorshipDonationRatio_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 上一年度XXX赞助和捐赠额占比（%）
     * </pre>
     *
     * <code>optional string lastYearSponsorshipDonationRatio = 2;</code>
     * @return The bytes for lastYearSponsorshipDonationRatio.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getLastYearSponsorshipDonationRatioBytes() {
      java.lang.Object ref = lastYearSponsorshipDonationRatio_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        lastYearSponsorshipDonationRatio_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int INITIALFUND_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object initialFund_ = "";
    /**
     * <pre>
     * 原始基金（单位：元）
     * </pre>
     *
     * <code>optional string initialFund = 3;</code>
     * @return Whether the initialFund field is set.
     */
    @java.lang.Override
    public boolean hasInitialFund() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     * 原始基金（单位：元）
     * </pre>
     *
     * <code>optional string initialFund = 3;</code>
     * @return The initialFund.
     */
    @java.lang.Override
    public java.lang.String getInitialFund() {
      java.lang.Object ref = initialFund_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          initialFund_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 原始基金（单位：元）
     * </pre>
     *
     * <code>optional string initialFund = 3;</code>
     * @return The bytes for initialFund.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getInitialFundBytes() {
      java.lang.Object ref = initialFund_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        initialFund_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int LASTYEARDONATIONINCOME_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private volatile java.lang.Object lastYearDonationIncome_ = "";
    /**
     * <pre>
     * 最近一年捐赠收入（单位：元）
     * </pre>
     *
     * <code>optional string lastYearDonationIncome = 4;</code>
     * @return Whether the lastYearDonationIncome field is set.
     */
    @java.lang.Override
    public boolean hasLastYearDonationIncome() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <pre>
     * 最近一年捐赠收入（单位：元）
     * </pre>
     *
     * <code>optional string lastYearDonationIncome = 4;</code>
     * @return The lastYearDonationIncome.
     */
    @java.lang.Override
    public java.lang.String getLastYearDonationIncome() {
      java.lang.Object ref = lastYearDonationIncome_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          lastYearDonationIncome_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 最近一年捐赠收入（单位：元）
     * </pre>
     *
     * <code>optional string lastYearDonationIncome = 4;</code>
     * @return The bytes for lastYearDonationIncome.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getLastYearDonationIncomeBytes() {
      java.lang.Object ref = lastYearDonationIncome_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        lastYearDonationIncome_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SECRETARYGENERAL_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object secretaryGeneral_ = "";
    /**
     * <pre>
     * 秘书长
     * </pre>
     *
     * <code>optional string secretaryGeneral = 5;</code>
     * @return Whether the secretaryGeneral field is set.
     */
    @java.lang.Override
    public boolean hasSecretaryGeneral() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <pre>
     * 秘书长
     * </pre>
     *
     * <code>optional string secretaryGeneral = 5;</code>
     * @return The secretaryGeneral.
     */
    @java.lang.Override
    public java.lang.String getSecretaryGeneral() {
      java.lang.Object ref = secretaryGeneral_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          secretaryGeneral_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 秘书长
     * </pre>
     *
     * <code>optional string secretaryGeneral = 5;</code>
     * @return The bytes for secretaryGeneral.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getSecretaryGeneralBytes() {
      java.lang.Object ref = secretaryGeneral_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        secretaryGeneral_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CHAIRMAN_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private volatile java.lang.Object chairman_ = "";
    /**
     * <pre>
     * 理事长
     * </pre>
     *
     * <code>optional string chairman = 6;</code>
     * @return Whether the chairman field is set.
     */
    @java.lang.Override
    public boolean hasChairman() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <pre>
     * 理事长
     * </pre>
     *
     * <code>optional string chairman = 6;</code>
     * @return The chairman.
     */
    @java.lang.Override
    public java.lang.String getChairman() {
      java.lang.Object ref = chairman_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          chairman_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 理事长
     * </pre>
     *
     * <code>optional string chairman = 6;</code>
     * @return The bytes for chairman.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getChairmanBytes() {
      java.lang.Object ref = chairman_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        chairman_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NUMBEROFDIRECTORS_FIELD_NUMBER = 7;
    private int numberOfDirectors_ = 0;
    /**
     * <pre>
     * 理事人数
     * </pre>
     *
     * <code>optional int32 numberOfDirectors = 7;</code>
     * @return Whether the numberOfDirectors field is set.
     */
    @java.lang.Override
    public boolean hasNumberOfDirectors() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <pre>
     * 理事人数
     * </pre>
     *
     * <code>optional int32 numberOfDirectors = 7;</code>
     * @return The numberOfDirectors.
     */
    @java.lang.Override
    public int getNumberOfDirectors() {
      return numberOfDirectors_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, foundationCategory_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, lastYearSponsorshipDonationRatio_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, initialFund_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 4, lastYearDonationIncome_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 5, secretaryGeneral_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 6, chairman_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeInt32(7, numberOfDirectors_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, foundationCategory_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, lastYearSponsorshipDonationRatio_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, initialFund_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(4, lastYearDonationIncome_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, secretaryGeneral_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(6, chairman_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(7, numberOfDirectors_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt other = (com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt) obj;

      if (hasFoundationCategory() != other.hasFoundationCategory()) return false;
      if (hasFoundationCategory()) {
        if (!getFoundationCategory()
            .equals(other.getFoundationCategory())) return false;
      }
      if (hasLastYearSponsorshipDonationRatio() != other.hasLastYearSponsorshipDonationRatio()) return false;
      if (hasLastYearSponsorshipDonationRatio()) {
        if (!getLastYearSponsorshipDonationRatio()
            .equals(other.getLastYearSponsorshipDonationRatio())) return false;
      }
      if (hasInitialFund() != other.hasInitialFund()) return false;
      if (hasInitialFund()) {
        if (!getInitialFund()
            .equals(other.getInitialFund())) return false;
      }
      if (hasLastYearDonationIncome() != other.hasLastYearDonationIncome()) return false;
      if (hasLastYearDonationIncome()) {
        if (!getLastYearDonationIncome()
            .equals(other.getLastYearDonationIncome())) return false;
      }
      if (hasSecretaryGeneral() != other.hasSecretaryGeneral()) return false;
      if (hasSecretaryGeneral()) {
        if (!getSecretaryGeneral()
            .equals(other.getSecretaryGeneral())) return false;
      }
      if (hasChairman() != other.hasChairman()) return false;
      if (hasChairman()) {
        if (!getChairman()
            .equals(other.getChairman())) return false;
      }
      if (hasNumberOfDirectors() != other.hasNumberOfDirectors()) return false;
      if (hasNumberOfDirectors()) {
        if (getNumberOfDirectors()
            != other.getNumberOfDirectors()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasFoundationCategory()) {
        hash = (37 * hash) + FOUNDATIONCATEGORY_FIELD_NUMBER;
        hash = (53 * hash) + getFoundationCategory().hashCode();
      }
      if (hasLastYearSponsorshipDonationRatio()) {
        hash = (37 * hash) + LASTYEARSPONSORSHIPDONATIONRATIO_FIELD_NUMBER;
        hash = (53 * hash) + getLastYearSponsorshipDonationRatio().hashCode();
      }
      if (hasInitialFund()) {
        hash = (37 * hash) + INITIALFUND_FIELD_NUMBER;
        hash = (53 * hash) + getInitialFund().hashCode();
      }
      if (hasLastYearDonationIncome()) {
        hash = (37 * hash) + LASTYEARDONATIONINCOME_FIELD_NUMBER;
        hash = (53 * hash) + getLastYearDonationIncome().hashCode();
      }
      if (hasSecretaryGeneral()) {
        hash = (37 * hash) + SECRETARYGENERAL_FIELD_NUMBER;
        hash = (53 * hash) + getSecretaryGeneral().hashCode();
      }
      if (hasChairman()) {
        hash = (37 * hash) + CHAIRMAN_FIELD_NUMBER;
        hash = (53 * hash) + getChairman().hashCode();
      }
      if (hasNumberOfDirectors()) {
        hash = (37 * hash) + NUMBEROFDIRECTORS_FIELD_NUMBER;
        hash = (53 * hash) + getNumberOfDirectors();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code fxy.FoundationBasicInfoExt}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.FoundationBasicInfoExt)
        com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExtOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_FoundationBasicInfoExt_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_FoundationBasicInfoExt_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt.class, com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        foundationCategory_ = "";
        lastYearSponsorshipDonationRatio_ = "";
        initialFund_ = "";
        lastYearDonationIncome_ = "";
        secretaryGeneral_ = "";
        chairman_ = "";
        numberOfDirectors_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_FoundationBasicInfoExt_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt build() {
        com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt buildPartial() {
        com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt result = new com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.foundationCategory_ = foundationCategory_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.lastYearSponsorshipDonationRatio_ = lastYearSponsorshipDonationRatio_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.initialFund_ = initialFund_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.lastYearDonationIncome_ = lastYearDonationIncome_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.secretaryGeneral_ = secretaryGeneral_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.chairman_ = chairman_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.numberOfDirectors_ = numberOfDirectors_;
          to_bitField0_ |= 0x00000040;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt other) {
        if (other == com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt.getDefaultInstance()) return this;
        if (other.hasFoundationCategory()) {
          foundationCategory_ = other.foundationCategory_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasLastYearSponsorshipDonationRatio()) {
          lastYearSponsorshipDonationRatio_ = other.lastYearSponsorshipDonationRatio_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasInitialFund()) {
          initialFund_ = other.initialFund_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (other.hasLastYearDonationIncome()) {
          lastYearDonationIncome_ = other.lastYearDonationIncome_;
          bitField0_ |= 0x00000008;
          onChanged();
        }
        if (other.hasSecretaryGeneral()) {
          secretaryGeneral_ = other.secretaryGeneral_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        if (other.hasChairman()) {
          chairman_ = other.chairman_;
          bitField0_ |= 0x00000020;
          onChanged();
        }
        if (other.hasNumberOfDirectors()) {
          setNumberOfDirectors(other.getNumberOfDirectors());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                foundationCategory_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                lastYearSponsorshipDonationRatio_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                initialFund_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 34: {
                lastYearDonationIncome_ = input.readBytes();
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 42: {
                secretaryGeneral_ = input.readBytes();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              case 50: {
                chairman_ = input.readBytes();
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              case 56: {
                numberOfDirectors_ = input.readInt32();
                bitField0_ |= 0x00000040;
                break;
              } // case 56
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object foundationCategory_ = "";
      /**
       * <pre>
       * 基金会类别（公募/非公募）
       * </pre>
       *
       * <code>optional string foundationCategory = 1;</code>
       * @return Whether the foundationCategory field is set.
       */
      public boolean hasFoundationCategory() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * 基金会类别（公募/非公募）
       * </pre>
       *
       * <code>optional string foundationCategory = 1;</code>
       * @return The foundationCategory.
       */
      public java.lang.String getFoundationCategory() {
        java.lang.Object ref = foundationCategory_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            foundationCategory_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 基金会类别（公募/非公募）
       * </pre>
       *
       * <code>optional string foundationCategory = 1;</code>
       * @return The bytes for foundationCategory.
       */
      public com.google.protobuf.ByteString
          getFoundationCategoryBytes() {
        java.lang.Object ref = foundationCategory_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          foundationCategory_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 基金会类别（公募/非公募）
       * </pre>
       *
       * <code>optional string foundationCategory = 1;</code>
       * @param value The foundationCategory to set.
       * @return This builder for chaining.
       */
      public Builder setFoundationCategory(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        foundationCategory_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 基金会类别（公募/非公募）
       * </pre>
       *
       * <code>optional string foundationCategory = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearFoundationCategory() {
        foundationCategory_ = getDefaultInstance().getFoundationCategory();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 基金会类别（公募/非公募）
       * </pre>
       *
       * <code>optional string foundationCategory = 1;</code>
       * @param value The bytes for foundationCategory to set.
       * @return This builder for chaining.
       */
      public Builder setFoundationCategoryBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        foundationCategory_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private java.lang.Object lastYearSponsorshipDonationRatio_ = "";
      /**
       * <pre>
       * 上一年度XXX赞助和捐赠额占比（%）
       * </pre>
       *
       * <code>optional string lastYearSponsorshipDonationRatio = 2;</code>
       * @return Whether the lastYearSponsorshipDonationRatio field is set.
       */
      public boolean hasLastYearSponsorshipDonationRatio() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * 上一年度XXX赞助和捐赠额占比（%）
       * </pre>
       *
       * <code>optional string lastYearSponsorshipDonationRatio = 2;</code>
       * @return The lastYearSponsorshipDonationRatio.
       */
      public java.lang.String getLastYearSponsorshipDonationRatio() {
        java.lang.Object ref = lastYearSponsorshipDonationRatio_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            lastYearSponsorshipDonationRatio_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 上一年度XXX赞助和捐赠额占比（%）
       * </pre>
       *
       * <code>optional string lastYearSponsorshipDonationRatio = 2;</code>
       * @return The bytes for lastYearSponsorshipDonationRatio.
       */
      public com.google.protobuf.ByteString
          getLastYearSponsorshipDonationRatioBytes() {
        java.lang.Object ref = lastYearSponsorshipDonationRatio_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          lastYearSponsorshipDonationRatio_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 上一年度XXX赞助和捐赠额占比（%）
       * </pre>
       *
       * <code>optional string lastYearSponsorshipDonationRatio = 2;</code>
       * @param value The lastYearSponsorshipDonationRatio to set.
       * @return This builder for chaining.
       */
      public Builder setLastYearSponsorshipDonationRatio(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        lastYearSponsorshipDonationRatio_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 上一年度XXX赞助和捐赠额占比（%）
       * </pre>
       *
       * <code>optional string lastYearSponsorshipDonationRatio = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearLastYearSponsorshipDonationRatio() {
        lastYearSponsorshipDonationRatio_ = getDefaultInstance().getLastYearSponsorshipDonationRatio();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 上一年度XXX赞助和捐赠额占比（%）
       * </pre>
       *
       * <code>optional string lastYearSponsorshipDonationRatio = 2;</code>
       * @param value The bytes for lastYearSponsorshipDonationRatio to set.
       * @return This builder for chaining.
       */
      public Builder setLastYearSponsorshipDonationRatioBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        lastYearSponsorshipDonationRatio_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object initialFund_ = "";
      /**
       * <pre>
       * 原始基金（单位：元）
       * </pre>
       *
       * <code>optional string initialFund = 3;</code>
       * @return Whether the initialFund field is set.
       */
      public boolean hasInitialFund() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * 原始基金（单位：元）
       * </pre>
       *
       * <code>optional string initialFund = 3;</code>
       * @return The initialFund.
       */
      public java.lang.String getInitialFund() {
        java.lang.Object ref = initialFund_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            initialFund_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 原始基金（单位：元）
       * </pre>
       *
       * <code>optional string initialFund = 3;</code>
       * @return The bytes for initialFund.
       */
      public com.google.protobuf.ByteString
          getInitialFundBytes() {
        java.lang.Object ref = initialFund_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          initialFund_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 原始基金（单位：元）
       * </pre>
       *
       * <code>optional string initialFund = 3;</code>
       * @param value The initialFund to set.
       * @return This builder for chaining.
       */
      public Builder setInitialFund(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        initialFund_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 原始基金（单位：元）
       * </pre>
       *
       * <code>optional string initialFund = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearInitialFund() {
        initialFund_ = getDefaultInstance().getInitialFund();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 原始基金（单位：元）
       * </pre>
       *
       * <code>optional string initialFund = 3;</code>
       * @param value The bytes for initialFund to set.
       * @return This builder for chaining.
       */
      public Builder setInitialFundBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        initialFund_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private java.lang.Object lastYearDonationIncome_ = "";
      /**
       * <pre>
       * 最近一年捐赠收入（单位：元）
       * </pre>
       *
       * <code>optional string lastYearDonationIncome = 4;</code>
       * @return Whether the lastYearDonationIncome field is set.
       */
      public boolean hasLastYearDonationIncome() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       * 最近一年捐赠收入（单位：元）
       * </pre>
       *
       * <code>optional string lastYearDonationIncome = 4;</code>
       * @return The lastYearDonationIncome.
       */
      public java.lang.String getLastYearDonationIncome() {
        java.lang.Object ref = lastYearDonationIncome_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            lastYearDonationIncome_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 最近一年捐赠收入（单位：元）
       * </pre>
       *
       * <code>optional string lastYearDonationIncome = 4;</code>
       * @return The bytes for lastYearDonationIncome.
       */
      public com.google.protobuf.ByteString
          getLastYearDonationIncomeBytes() {
        java.lang.Object ref = lastYearDonationIncome_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          lastYearDonationIncome_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 最近一年捐赠收入（单位：元）
       * </pre>
       *
       * <code>optional string lastYearDonationIncome = 4;</code>
       * @param value The lastYearDonationIncome to set.
       * @return This builder for chaining.
       */
      public Builder setLastYearDonationIncome(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        lastYearDonationIncome_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 最近一年捐赠收入（单位：元）
       * </pre>
       *
       * <code>optional string lastYearDonationIncome = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearLastYearDonationIncome() {
        lastYearDonationIncome_ = getDefaultInstance().getLastYearDonationIncome();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 最近一年捐赠收入（单位：元）
       * </pre>
       *
       * <code>optional string lastYearDonationIncome = 4;</code>
       * @param value The bytes for lastYearDonationIncome to set.
       * @return This builder for chaining.
       */
      public Builder setLastYearDonationIncomeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        lastYearDonationIncome_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }

      private java.lang.Object secretaryGeneral_ = "";
      /**
       * <pre>
       * 秘书长
       * </pre>
       *
       * <code>optional string secretaryGeneral = 5;</code>
       * @return Whether the secretaryGeneral field is set.
       */
      public boolean hasSecretaryGeneral() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <pre>
       * 秘书长
       * </pre>
       *
       * <code>optional string secretaryGeneral = 5;</code>
       * @return The secretaryGeneral.
       */
      public java.lang.String getSecretaryGeneral() {
        java.lang.Object ref = secretaryGeneral_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            secretaryGeneral_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 秘书长
       * </pre>
       *
       * <code>optional string secretaryGeneral = 5;</code>
       * @return The bytes for secretaryGeneral.
       */
      public com.google.protobuf.ByteString
          getSecretaryGeneralBytes() {
        java.lang.Object ref = secretaryGeneral_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          secretaryGeneral_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 秘书长
       * </pre>
       *
       * <code>optional string secretaryGeneral = 5;</code>
       * @param value The secretaryGeneral to set.
       * @return This builder for chaining.
       */
      public Builder setSecretaryGeneral(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        secretaryGeneral_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 秘书长
       * </pre>
       *
       * <code>optional string secretaryGeneral = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearSecretaryGeneral() {
        secretaryGeneral_ = getDefaultInstance().getSecretaryGeneral();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 秘书长
       * </pre>
       *
       * <code>optional string secretaryGeneral = 5;</code>
       * @param value The bytes for secretaryGeneral to set.
       * @return This builder for chaining.
       */
      public Builder setSecretaryGeneralBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        secretaryGeneral_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }

      private java.lang.Object chairman_ = "";
      /**
       * <pre>
       * 理事长
       * </pre>
       *
       * <code>optional string chairman = 6;</code>
       * @return Whether the chairman field is set.
       */
      public boolean hasChairman() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <pre>
       * 理事长
       * </pre>
       *
       * <code>optional string chairman = 6;</code>
       * @return The chairman.
       */
      public java.lang.String getChairman() {
        java.lang.Object ref = chairman_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            chairman_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 理事长
       * </pre>
       *
       * <code>optional string chairman = 6;</code>
       * @return The bytes for chairman.
       */
      public com.google.protobuf.ByteString
          getChairmanBytes() {
        java.lang.Object ref = chairman_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          chairman_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 理事长
       * </pre>
       *
       * <code>optional string chairman = 6;</code>
       * @param value The chairman to set.
       * @return This builder for chaining.
       */
      public Builder setChairman(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        chairman_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 理事长
       * </pre>
       *
       * <code>optional string chairman = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearChairman() {
        chairman_ = getDefaultInstance().getChairman();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 理事长
       * </pre>
       *
       * <code>optional string chairman = 6;</code>
       * @param value The bytes for chairman to set.
       * @return This builder for chaining.
       */
      public Builder setChairmanBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        chairman_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }

      private int numberOfDirectors_ ;
      /**
       * <pre>
       * 理事人数
       * </pre>
       *
       * <code>optional int32 numberOfDirectors = 7;</code>
       * @return Whether the numberOfDirectors field is set.
       */
      @java.lang.Override
      public boolean hasNumberOfDirectors() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <pre>
       * 理事人数
       * </pre>
       *
       * <code>optional int32 numberOfDirectors = 7;</code>
       * @return The numberOfDirectors.
       */
      @java.lang.Override
      public int getNumberOfDirectors() {
        return numberOfDirectors_;
      }
      /**
       * <pre>
       * 理事人数
       * </pre>
       *
       * <code>optional int32 numberOfDirectors = 7;</code>
       * @param value The numberOfDirectors to set.
       * @return This builder for chaining.
       */
      public Builder setNumberOfDirectors(int value) {

        numberOfDirectors_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 理事人数
       * </pre>
       *
       * <code>optional int32 numberOfDirectors = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearNumberOfDirectors() {
        bitField0_ = (bitField0_ & ~0x00000040);
        numberOfDirectors_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:fxy.FoundationBasicInfoExt)
    }

    // @@protoc_insertion_point(class_scope:fxy.FoundationBasicInfoExt)
    private static final com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt();
    }

    public static com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<FoundationBasicInfoExt>
        PARSER = new com.google.protobuf.AbstractParser<FoundationBasicInfoExt>() {
      @java.lang.Override
      public FoundationBasicInfoExt parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<FoundationBasicInfoExt> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<FoundationBasicInfoExt> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AttachmentOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.Attachment)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string fileName = 1;</code>
     * @return Whether the fileName field is set.
     */
    boolean hasFileName();
    /**
     * <code>optional string fileName = 1;</code>
     * @return The fileName.
     */
    java.lang.String getFileName();
    /**
     * <code>optional string fileName = 1;</code>
     * @return The bytes for fileName.
     */
    com.google.protobuf.ByteString
        getFileNameBytes();

    /**
     * <code>optional string fileUri = 2;</code>
     * @return Whether the fileUri field is set.
     */
    boolean hasFileUri();
    /**
     * <code>optional string fileUri = 2;</code>
     * @return The fileUri.
     */
    java.lang.String getFileUri();
    /**
     * <code>optional string fileUri = 2;</code>
     * @return The bytes for fileUri.
     */
    com.google.protobuf.ByteString
        getFileUriBytes();
  }
  /**
   * Protobuf type {@code fxy.Attachment}
   */
  public static final class Attachment extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.Attachment)
      AttachmentOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        Attachment.class.getName());
    }
    // Use Attachment.newBuilder() to construct.
    private Attachment(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private Attachment() {
      fileName_ = "";
      fileUri_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_Attachment_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_Attachment_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.Attachment.class, com.yaoyicloud.message.FxyProtos.Attachment.Builder.class);
    }

    private int bitField0_;
    public static final int FILENAME_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object fileName_ = "";
    /**
     * <code>optional string fileName = 1;</code>
     * @return Whether the fileName field is set.
     */
    @java.lang.Override
    public boolean hasFileName() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional string fileName = 1;</code>
     * @return The fileName.
     */
    @java.lang.Override
    public java.lang.String getFileName() {
      java.lang.Object ref = fileName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          fileName_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string fileName = 1;</code>
     * @return The bytes for fileName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFileNameBytes() {
      java.lang.Object ref = fileName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        fileName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int FILEURI_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object fileUri_ = "";
    /**
     * <code>optional string fileUri = 2;</code>
     * @return Whether the fileUri field is set.
     */
    @java.lang.Override
    public boolean hasFileUri() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional string fileUri = 2;</code>
     * @return The fileUri.
     */
    @java.lang.Override
    public java.lang.String getFileUri() {
      java.lang.Object ref = fileUri_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          fileUri_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string fileUri = 2;</code>
     * @return The bytes for fileUri.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFileUriBytes() {
      java.lang.Object ref = fileUri_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        fileUri_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, fileName_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, fileUri_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, fileName_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, fileUri_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.Attachment)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.Attachment other = (com.yaoyicloud.message.FxyProtos.Attachment) obj;

      if (hasFileName() != other.hasFileName()) return false;
      if (hasFileName()) {
        if (!getFileName()
            .equals(other.getFileName())) return false;
      }
      if (hasFileUri() != other.hasFileUri()) return false;
      if (hasFileUri()) {
        if (!getFileUri()
            .equals(other.getFileUri())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasFileName()) {
        hash = (37 * hash) + FILENAME_FIELD_NUMBER;
        hash = (53 * hash) + getFileName().hashCode();
      }
      if (hasFileUri()) {
        hash = (37 * hash) + FILEURI_FIELD_NUMBER;
        hash = (53 * hash) + getFileUri().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.Attachment parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.Attachment parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.Attachment parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.Attachment parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.Attachment parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.Attachment parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.Attachment parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.Attachment parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.Attachment parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.Attachment parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.Attachment parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.Attachment parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.Attachment prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code fxy.Attachment}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.Attachment)
        com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_Attachment_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_Attachment_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.Attachment.class, com.yaoyicloud.message.FxyProtos.Attachment.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.Attachment.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        fileName_ = "";
        fileUri_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_Attachment_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.Attachment getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.Attachment build() {
        com.yaoyicloud.message.FxyProtos.Attachment result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.Attachment buildPartial() {
        com.yaoyicloud.message.FxyProtos.Attachment result = new com.yaoyicloud.message.FxyProtos.Attachment(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.Attachment result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.fileName_ = fileName_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.fileUri_ = fileUri_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.Attachment) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.Attachment)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.Attachment other) {
        if (other == com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance()) return this;
        if (other.hasFileName()) {
          fileName_ = other.fileName_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasFileUri()) {
          fileUri_ = other.fileUri_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                fileName_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                fileUri_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object fileName_ = "";
      /**
       * <code>optional string fileName = 1;</code>
       * @return Whether the fileName field is set.
       */
      public boolean hasFileName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string fileName = 1;</code>
       * @return The fileName.
       */
      public java.lang.String getFileName() {
        java.lang.Object ref = fileName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            fileName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string fileName = 1;</code>
       * @return The bytes for fileName.
       */
      public com.google.protobuf.ByteString
          getFileNameBytes() {
        java.lang.Object ref = fileName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          fileName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string fileName = 1;</code>
       * @param value The fileName to set.
       * @return This builder for chaining.
       */
      public Builder setFileName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        fileName_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional string fileName = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearFileName() {
        fileName_ = getDefaultInstance().getFileName();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>optional string fileName = 1;</code>
       * @param value The bytes for fileName to set.
       * @return This builder for chaining.
       */
      public Builder setFileNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        fileName_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private java.lang.Object fileUri_ = "";
      /**
       * <code>optional string fileUri = 2;</code>
       * @return Whether the fileUri field is set.
       */
      public boolean hasFileUri() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional string fileUri = 2;</code>
       * @return The fileUri.
       */
      public java.lang.String getFileUri() {
        java.lang.Object ref = fileUri_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            fileUri_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string fileUri = 2;</code>
       * @return The bytes for fileUri.
       */
      public com.google.protobuf.ByteString
          getFileUriBytes() {
        java.lang.Object ref = fileUri_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          fileUri_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string fileUri = 2;</code>
       * @param value The fileUri to set.
       * @return This builder for chaining.
       */
      public Builder setFileUri(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        fileUri_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional string fileUri = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearFileUri() {
        fileUri_ = getDefaultInstance().getFileUri();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <code>optional string fileUri = 2;</code>
       * @param value The bytes for fileUri to set.
       * @return This builder for chaining.
       */
      public Builder setFileUriBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        fileUri_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:fxy.Attachment)
    }

    // @@protoc_insertion_point(class_scope:fxy.Attachment)
    private static final com.yaoyicloud.message.FxyProtos.Attachment DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.Attachment();
    }

    public static com.yaoyicloud.message.FxyProtos.Attachment getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<Attachment>
        PARSER = new com.google.protobuf.AbstractParser<Attachment>() {
      @java.lang.Override
      public Attachment parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<Attachment> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<Attachment> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.Attachment getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface BasicInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.BasicInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string entName = 1;</code>
     * @return Whether the entName field is set.
     */
    boolean hasEntName();
    /**
     * <code>optional string entName = 1;</code>
     * @return The entName.
     */
    java.lang.String getEntName();
    /**
     * <code>optional string entName = 1;</code>
     * @return The bytes for entName.
     */
    com.google.protobuf.ByteString
        getEntNameBytes();

    /**
     * <pre>
     * 成立登记日期（格式：yyyy-MM-dd）
     * </pre>
     *
     * <code>optional string establishmentDate = 2;</code>
     * @return Whether the establishmentDate field is set.
     */
    boolean hasEstablishmentDate();
    /**
     * <pre>
     * 成立登记日期（格式：yyyy-MM-dd）
     * </pre>
     *
     * <code>optional string establishmentDate = 2;</code>
     * @return The establishmentDate.
     */
    java.lang.String getEstablishmentDate();
    /**
     * <pre>
     * 成立登记日期（格式：yyyy-MM-dd）
     * </pre>
     *
     * <code>optional string establishmentDate = 2;</code>
     * @return The bytes for establishmentDate.
     */
    com.google.protobuf.ByteString
        getEstablishmentDateBytes();

    /**
     * <pre>
     * 登记有效期（格式：yyyy-MM-dd）
     * </pre>
     *
     * <code>optional string registrationValidity = 3;</code>
     * @return Whether the registrationValidity field is set.
     */
    boolean hasRegistrationValidity();
    /**
     * <pre>
     * 登记有效期（格式：yyyy-MM-dd）
     * </pre>
     *
     * <code>optional string registrationValidity = 3;</code>
     * @return The registrationValidity.
     */
    java.lang.String getRegistrationValidity();
    /**
     * <pre>
     * 登记有效期（格式：yyyy-MM-dd）
     * </pre>
     *
     * <code>optional string registrationValidity = 3;</code>
     * @return The bytes for registrationValidity.
     */
    com.google.protobuf.ByteString
        getRegistrationValidityBytes();

    /**
     * <pre>
     * 官方网站链接
     * </pre>
     *
     * <code>optional string officialWebsite = 4;</code>
     * @return Whether the officialWebsite field is set.
     */
    boolean hasOfficialWebsite();
    /**
     * <pre>
     * 官方网站链接
     * </pre>
     *
     * <code>optional string officialWebsite = 4;</code>
     * @return The officialWebsite.
     */
    java.lang.String getOfficialWebsite();
    /**
     * <pre>
     * 官方网站链接
     * </pre>
     *
     * <code>optional string officialWebsite = 4;</code>
     * @return The bytes for officialWebsite.
     */
    com.google.protobuf.ByteString
        getOfficialWebsiteBytes();

    /**
     * <pre>
     * 注册资金（单位：万元）
     * </pre>
     *
     * <code>optional string registeredCapital = 5;</code>
     * @return Whether the registeredCapital field is set.
     */
    boolean hasRegisteredCapital();
    /**
     * <pre>
     * 注册资金（单位：万元）
     * </pre>
     *
     * <code>optional string registeredCapital = 5;</code>
     * @return The registeredCapital.
     */
    java.lang.String getRegisteredCapital();
    /**
     * <pre>
     * 注册资金（单位：万元）
     * </pre>
     *
     * <code>optional string registeredCapital = 5;</code>
     * @return The bytes for registeredCapital.
     */
    com.google.protobuf.ByteString
        getRegisteredCapitalBytes();

    /**
     * <pre>
     * 净资产（单位：元）
     * </pre>
     *
     * <code>optional string netAsset = 6;</code>
     * @return Whether the netAsset field is set.
     */
    boolean hasNetAsset();
    /**
     * <pre>
     * 净资产（单位：元）
     * </pre>
     *
     * <code>optional string netAsset = 6;</code>
     * @return The netAsset.
     */
    java.lang.String getNetAsset();
    /**
     * <pre>
     * 净资产（单位：元）
     * </pre>
     *
     * <code>optional string netAsset = 6;</code>
     * @return The bytes for netAsset.
     */
    com.google.protobuf.ByteString
        getNetAssetBytes();

    /**
     * <pre>
     * 业务范围描述
     * </pre>
     *
     * <code>optional string businessScope = 7;</code>
     * @return Whether the businessScope field is set.
     */
    boolean hasBusinessScope();
    /**
     * <pre>
     * 业务范围描述
     * </pre>
     *
     * <code>optional string businessScope = 7;</code>
     * @return The businessScope.
     */
    java.lang.String getBusinessScope();
    /**
     * <pre>
     * 业务范围描述
     * </pre>
     *
     * <code>optional string businessScope = 7;</code>
     * @return The bytes for businessScope.
     */
    com.google.protobuf.ByteString
        getBusinessScopeBytes();

    /**
     * <pre>
     * 机构宗旨
     * </pre>
     *
     * <code>optional string missionStatement = 8;</code>
     * @return Whether the missionStatement field is set.
     */
    boolean hasMissionStatement();
    /**
     * <pre>
     * 机构宗旨
     * </pre>
     *
     * <code>optional string missionStatement = 8;</code>
     * @return The missionStatement.
     */
    java.lang.String getMissionStatement();
    /**
     * <pre>
     * 机构宗旨
     * </pre>
     *
     * <code>optional string missionStatement = 8;</code>
     * @return The bytes for missionStatement.
     */
    com.google.protobuf.ByteString
        getMissionStatementBytes();

    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string legalRepresentative = 9;</code>
     * @return Whether the legalRepresentative field is set.
     */
    boolean hasLegalRepresentative();
    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string legalRepresentative = 9;</code>
     * @return The legalRepresentative.
     */
    java.lang.String getLegalRepresentative();
    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string legalRepresentative = 9;</code>
     * @return The bytes for legalRepresentative.
     */
    com.google.protobuf.ByteString
        getLegalRepresentativeBytes();

    /**
     * <pre>
     * 实际办公地址
     * </pre>
     *
     * <code>optional string officeAddress = 10;</code>
     * @return Whether the officeAddress field is set.
     */
    boolean hasOfficeAddress();
    /**
     * <pre>
     * 实际办公地址
     * </pre>
     *
     * <code>optional string officeAddress = 10;</code>
     * @return The officeAddress.
     */
    java.lang.String getOfficeAddress();
    /**
     * <pre>
     * 实际办公地址
     * </pre>
     *
     * <code>optional string officeAddress = 10;</code>
     * @return The bytes for officeAddress.
     */
    com.google.protobuf.ByteString
        getOfficeAddressBytes();

    /**
     * <pre>
     * 基金会所在地
     * </pre>
     *
     * <code>optional string location = 11;</code>
     * @return Whether the location field is set.
     */
    boolean hasLocation();
    /**
     * <pre>
     * 基金会所在地
     * </pre>
     *
     * <code>optional string location = 11;</code>
     * @return The location.
     */
    java.lang.String getLocation();
    /**
     * <pre>
     * 基金会所在地
     * </pre>
     *
     * <code>optional string location = 11;</code>
     * @return The bytes for location.
     */
    com.google.protobuf.ByteString
        getLocationBytes();

    /**
     * <pre>
     * 联系电话
     * </pre>
     *
     * <code>optional string contactNumber = 12;</code>
     * @return Whether the contactNumber field is set.
     */
    boolean hasContactNumber();
    /**
     * <pre>
     * 联系电话
     * </pre>
     *
     * <code>optional string contactNumber = 12;</code>
     * @return The contactNumber.
     */
    java.lang.String getContactNumber();
    /**
     * <pre>
     * 联系电话
     * </pre>
     *
     * <code>optional string contactNumber = 12;</code>
     * @return The bytes for contactNumber.
     */
    com.google.protobuf.ByteString
        getContactNumberBytes();

    /**
     * <pre>
     * 全职员工数量
     * </pre>
     *
     * <code>optional int32 fullTimeStaffCount = 13;</code>
     * @return Whether the fullTimeStaffCount field is set.
     */
    boolean hasFullTimeStaffCount();
    /**
     * <pre>
     * 全职员工数量
     * </pre>
     *
     * <code>optional int32 fullTimeStaffCount = 13;</code>
     * @return The fullTimeStaffCount.
     */
    int getFullTimeStaffCount();

    /**
     * <pre>
     * 评估等级（如：3A）
     * </pre>
     *
     * <code>optional string evaluationLevel = 14;</code>
     * @return Whether the evaluationLevel field is set.
     */
    boolean hasEvaluationLevel();
    /**
     * <pre>
     * 评估等级（如：3A）
     * </pre>
     *
     * <code>optional string evaluationLevel = 14;</code>
     * @return The evaluationLevel.
     */
    java.lang.String getEvaluationLevel();
    /**
     * <pre>
     * 评估等级（如：3A）
     * </pre>
     *
     * <code>optional string evaluationLevel = 14;</code>
     * @return The bytes for evaluationLevel.
     */
    com.google.protobuf.ByteString
        getEvaluationLevelBytes();

    /**
     * <pre>
     * 是否通常需要外包合作项目（true/false）
     * </pre>
     *
     * <code>optional bool useExternalService = 15;</code>
     * @return Whether the useExternalService field is set.
     */
    boolean hasUseExternalService();
    /**
     * <pre>
     * 是否通常需要外包合作项目（true/false）
     * </pre>
     *
     * <code>optional bool useExternalService = 15;</code>
     * @return The useExternalService.
     */
    boolean getUseExternalService();

    /**
     * <pre>
     * 项目服务执行方名单（如：无/合作方名称列表）
     * </pre>
     *
     * <code>optional string projectServiceVendors = 16;</code>
     * @return Whether the projectServiceVendors field is set.
     */
    boolean hasProjectServiceVendors();
    /**
     * <pre>
     * 项目服务执行方名单（如：无/合作方名称列表）
     * </pre>
     *
     * <code>optional string projectServiceVendors = 16;</code>
     * @return The projectServiceVendors.
     */
    java.lang.String getProjectServiceVendors();
    /**
     * <pre>
     * 项目服务执行方名单（如：无/合作方名称列表）
     * </pre>
     *
     * <code>optional string projectServiceVendors = 16;</code>
     * @return The bytes for projectServiceVendors.
     */
    com.google.protobuf.ByteString
        getProjectServiceVendorsBytes();

    /**
     * <pre>
     * 业务主管单位情况
     * </pre>
     *
     * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.SuperiorAuthority> 
        getSuperiorAuthorityList();
    /**
     * <pre>
     * 业务主管单位情况
     * </pre>
     *
     * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
     */
    com.yaoyicloud.message.FxyProtos.SuperiorAuthority getSuperiorAuthority(int index);
    /**
     * <pre>
     * 业务主管单位情况
     * </pre>
     *
     * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
     */
    int getSuperiorAuthorityCount();
    /**
     * <pre>
     * 业务主管单位情况
     * </pre>
     *
     * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.SuperiorAuthorityOrBuilder> 
        getSuperiorAuthorityOrBuilderList();
    /**
     * <pre>
     * 业务主管单位情况
     * </pre>
     *
     * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
     */
    com.yaoyicloud.message.FxyProtos.SuperiorAuthorityOrBuilder getSuperiorAuthorityOrBuilder(
        int index);

    /**
     * <code>optional string basicInfoCheckResult = 18;</code>
     * @return Whether the basicInfoCheckResult field is set.
     */
    boolean hasBasicInfoCheckResult();
    /**
     * <code>optional string basicInfoCheckResult = 18;</code>
     * @return The basicInfoCheckResult.
     */
    java.lang.String getBasicInfoCheckResult();
    /**
     * <code>optional string basicInfoCheckResult = 18;</code>
     * @return The bytes for basicInfoCheckResult.
     */
    com.google.protobuf.ByteString
        getBasicInfoCheckResultBytes();

    /**
     * <pre>
     * 支机构或专业委员会情况
     * </pre>
     *
     * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> 
        getRelatedEntityImagesList();
    /**
     * <pre>
     * 支机构或专业委员会情况
     * </pre>
     *
     * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
     */
    com.yaoyicloud.message.FxyProtos.Attachment getRelatedEntityImages(int index);
    /**
     * <pre>
     * 支机构或专业委员会情况
     * </pre>
     *
     * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
     */
    int getRelatedEntityImagesCount();
    /**
     * <pre>
     * 支机构或专业委员会情况
     * </pre>
     *
     * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getRelatedEntityImagesOrBuilderList();
    /**
     * <pre>
     * 支机构或专业委员会情况
     * </pre>
     *
     * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
     */
    com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getRelatedEntityImagesOrBuilder(
        int index);

    /**
     * <pre>
     * 利益冲突风险提示 根据客户在申报链接中填写的答案 填写是，提示1，填写不是，则提示0
     * </pre>
     *
     * <code>optional string relatedEntitiesResult = 20;</code>
     * @return Whether the relatedEntitiesResult field is set.
     */
    boolean hasRelatedEntitiesResult();
    /**
     * <pre>
     * 利益冲突风险提示 根据客户在申报链接中填写的答案 填写是，提示1，填写不是，则提示0
     * </pre>
     *
     * <code>optional string relatedEntitiesResult = 20;</code>
     * @return The relatedEntitiesResult.
     */
    java.lang.String getRelatedEntitiesResult();
    /**
     * <pre>
     * 利益冲突风险提示 根据客户在申报链接中填写的答案 填写是，提示1，填写不是，则提示0
     * </pre>
     *
     * <code>optional string relatedEntitiesResult = 20;</code>
     * @return The bytes for relatedEntitiesResult.
     */
    com.google.protobuf.ByteString
        getRelatedEntitiesResultBytes();

    /**
     * <pre>
     * ${经营情况:《*登记证书》:相关资料是否收到}
     * </pre>
     *
     * <code>optional string certReceived = 21;</code>
     * @return Whether the certReceived field is set.
     */
    boolean hasCertReceived();
    /**
     * <pre>
     * ${经营情况:《*登记证书》:相关资料是否收到}
     * </pre>
     *
     * <code>optional string certReceived = 21;</code>
     * @return The certReceived.
     */
    java.lang.String getCertReceived();
    /**
     * <pre>
     * ${经营情况:《*登记证书》:相关资料是否收到}
     * </pre>
     *
     * <code>optional string certReceived = 21;</code>
     * @return The bytes for certReceived.
     */
    com.google.protobuf.ByteString
        getCertReceivedBytes();

    /**
     * <pre>
     * ${认证代码}
     * </pre>
     *
     * <code>optional string renzcode = 22;</code>
     * @return Whether the renzcode field is set.
     */
    boolean hasRenzcode();
    /**
     * <pre>
     * ${认证代码}
     * </pre>
     *
     * <code>optional string renzcode = 22;</code>
     * @return The renzcode.
     */
    java.lang.String getRenzcode();
    /**
     * <pre>
     * ${认证代码}
     * </pre>
     *
     * <code>optional string renzcode = 22;</code>
     * @return The bytes for renzcode.
     */
    com.google.protobuf.ByteString
        getRenzcodeBytes();

    /**
     * <pre>
     * ${有效期}
     * </pre>
     *
     * <code>optional string validate = 23;</code>
     * @return Whether the validate field is set.
     */
    boolean hasValidate();
    /**
     * <pre>
     * ${有效期}
     * </pre>
     *
     * <code>optional string validate = 23;</code>
     * @return The validate.
     */
    java.lang.String getValidate();
    /**
     * <pre>
     * ${有效期}
     * </pre>
     *
     * <code>optional string validate = 23;</code>
     * @return The bytes for validate.
     */
    com.google.protobuf.ByteString
        getValidateBytes();

    /**
     * <pre>
     * ${统一社会信用代码}
     * </pre>
     *
     * <code>optional string companyCode = 24;</code>
     * @return Whether the companyCode field is set.
     */
    boolean hasCompanyCode();
    /**
     * <pre>
     * ${统一社会信用代码}
     * </pre>
     *
     * <code>optional string companyCode = 24;</code>
     * @return The companyCode.
     */
    java.lang.String getCompanyCode();
    /**
     * <pre>
     * ${统一社会信用代码}
     * </pre>
     *
     * <code>optional string companyCode = 24;</code>
     * @return The bytes for companyCode.
     */
    com.google.protobuf.ByteString
        getCompanyCodeBytes();

    /**
     * <pre>
     * ${认证代码}
     * </pre>
     *
     * <code>optional string companyRenzcode = 25;</code>
     * @return Whether the companyRenzcode field is set.
     */
    boolean hasCompanyRenzcode();
    /**
     * <pre>
     * ${认证代码}
     * </pre>
     *
     * <code>optional string companyRenzcode = 25;</code>
     * @return The companyRenzcode.
     */
    java.lang.String getCompanyRenzcode();
    /**
     * <pre>
     * ${认证代码}
     * </pre>
     *
     * <code>optional string companyRenzcode = 25;</code>
     * @return The bytes for companyRenzcode.
     */
    com.google.protobuf.ByteString
        getCompanyRenzcodeBytes();

    /**
     * <pre>
     * ${有效期}
     * </pre>
     *
     * <code>optional string companyValidate = 26;</code>
     * @return Whether the companyValidate field is set.
     */
    boolean hasCompanyValidate();
    /**
     * <pre>
     * ${有效期}
     * </pre>
     *
     * <code>optional string companyValidate = 26;</code>
     * @return The companyValidate.
     */
    java.lang.String getCompanyValidate();
    /**
     * <pre>
     * ${有效期}
     * </pre>
     *
     * <code>optional string companyValidate = 26;</code>
     * @return The bytes for companyValidate.
     */
    com.google.protobuf.ByteString
        getCompanyValidateBytes();

    /**
     * <pre>
     * 银行开户许可证
     * </pre>
     *
     * <code>optional string bankLicense = 27;</code>
     * @return Whether the bankLicense field is set.
     */
    boolean hasBankLicense();
    /**
     * <pre>
     * 银行开户许可证
     * </pre>
     *
     * <code>optional string bankLicense = 27;</code>
     * @return The bankLicense.
     */
    java.lang.String getBankLicense();
    /**
     * <pre>
     * 银行开户许可证
     * </pre>
     *
     * <code>optional string bankLicense = 27;</code>
     * @return The bytes for bankLicense.
     */
    com.google.protobuf.ByteString
        getBankLicenseBytes();

    /**
     * <pre>
     * ${认证代码}
     * </pre>
     *
     * <code>optional string bankRenzcode = 28;</code>
     * @return Whether the bankRenzcode field is set.
     */
    boolean hasBankRenzcode();
    /**
     * <pre>
     * ${认证代码}
     * </pre>
     *
     * <code>optional string bankRenzcode = 28;</code>
     * @return The bankRenzcode.
     */
    java.lang.String getBankRenzcode();
    /**
     * <pre>
     * ${认证代码}
     * </pre>
     *
     * <code>optional string bankRenzcode = 28;</code>
     * @return The bytes for bankRenzcode.
     */
    com.google.protobuf.ByteString
        getBankRenzcodeBytes();

    /**
     * <pre>
     * ${有效期}
     * </pre>
     *
     * <code>optional string bankValidate = 29;</code>
     * @return Whether the bankValidate field is set.
     */
    boolean hasBankValidate();
    /**
     * <pre>
     * ${有效期}
     * </pre>
     *
     * <code>optional string bankValidate = 29;</code>
     * @return The bankValidate.
     */
    java.lang.String getBankValidate();
    /**
     * <pre>
     * ${有效期}
     * </pre>
     *
     * <code>optional string bankValidate = 29;</code>
     * @return The bytes for bankValidate.
     */
    com.google.protobuf.ByteString
        getBankValidateBytes();

    /**
     * <pre>
     * ${经营情况:年检结果}
     * </pre>
     *
     * <code>optional string annualInspectionResult = 30;</code>
     * @return Whether the annualInspectionResult field is set.
     */
    boolean hasAnnualInspectionResult();
    /**
     * <pre>
     * ${经营情况:年检结果}
     * </pre>
     *
     * <code>optional string annualInspectionResult = 30;</code>
     * @return The annualInspectionResult.
     */
    java.lang.String getAnnualInspectionResult();
    /**
     * <pre>
     * ${经营情况:年检结果}
     * </pre>
     *
     * <code>optional string annualInspectionResult = 30;</code>
     * @return The bytes for annualInspectionResult.
     */
    com.google.protobuf.ByteString
        getAnnualInspectionResultBytes();

    /**
     * <pre>
     * 审查内容
     * </pre>
     *
     * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.CheckItemDetail> 
        getBasicInfoChecksList();
    /**
     * <pre>
     * 审查内容
     * </pre>
     *
     * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
     */
    com.yaoyicloud.message.FxyProtos.CheckItemDetail getBasicInfoChecks(int index);
    /**
     * <pre>
     * 审查内容
     * </pre>
     *
     * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
     */
    int getBasicInfoChecksCount();
    /**
     * <pre>
     * 审查内容
     * </pre>
     *
     * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.CheckItemDetailOrBuilder> 
        getBasicInfoChecksOrBuilderList();
    /**
     * <pre>
     * 审查内容
     * </pre>
     *
     * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
     */
    com.yaoyicloud.message.FxyProtos.CheckItemDetailOrBuilder getBasicInfoChecksOrBuilder(
        int index);

    /**
     * <pre>
     * 基本信息评分及建议（2.5）
     * </pre>
     *
     * <code>optional .fxy.CheckSummary basicInfoSummary = 32;</code>
     * @return Whether the basicInfoSummary field is set.
     */
    boolean hasBasicInfoSummary();
    /**
     * <pre>
     * 基本信息评分及建议（2.5）
     * </pre>
     *
     * <code>optional .fxy.CheckSummary basicInfoSummary = 32;</code>
     * @return The basicInfoSummary.
     */
    com.yaoyicloud.message.FxyProtos.CheckSummary getBasicInfoSummary();
    /**
     * <pre>
     * 基本信息评分及建议（2.5）
     * </pre>
     *
     * <code>optional .fxy.CheckSummary basicInfoSummary = 32;</code>
     */
    com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder getBasicInfoSummaryOrBuilder();

    /**
     * <code>optional .fxy.CompanyBasicInfoExt platformExt = 33;</code>
     * @return Whether the platformExt field is set.
     */
    boolean hasPlatformExt();
    /**
     * <code>optional .fxy.CompanyBasicInfoExt platformExt = 33;</code>
     * @return The platformExt.
     */
    com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt getPlatformExt();
    /**
     * <code>optional .fxy.CompanyBasicInfoExt platformExt = 33;</code>
     */
    com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExtOrBuilder getPlatformExtOrBuilder();

    /**
     * <code>optional .fxy.AssociationBasicInfoExt associationExt = 34;</code>
     * @return Whether the associationExt field is set.
     */
    boolean hasAssociationExt();
    /**
     * <code>optional .fxy.AssociationBasicInfoExt associationExt = 34;</code>
     * @return The associationExt.
     */
    com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt getAssociationExt();
    /**
     * <code>optional .fxy.AssociationBasicInfoExt associationExt = 34;</code>
     */
    com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExtOrBuilder getAssociationExtOrBuilder();

    /**
     * <code>optional .fxy.FoundationBasicInfoExt foundationExt = 35;</code>
     * @return Whether the foundationExt field is set.
     */
    boolean hasFoundationExt();
    /**
     * <code>optional .fxy.FoundationBasicInfoExt foundationExt = 35;</code>
     * @return The foundationExt.
     */
    com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt getFoundationExt();
    /**
     * <code>optional .fxy.FoundationBasicInfoExt foundationExt = 35;</code>
     */
    com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExtOrBuilder getFoundationExtOrBuilder();
  }
  /**
   * <pre>
   * 通用基础信息 
   * </pre>
   *
   * Protobuf type {@code fxy.BasicInfo}
   */
  public static final class BasicInfo extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.BasicInfo)
      BasicInfoOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        BasicInfo.class.getName());
    }
    // Use BasicInfo.newBuilder() to construct.
    private BasicInfo(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private BasicInfo() {
      entName_ = "";
      establishmentDate_ = "";
      registrationValidity_ = "";
      officialWebsite_ = "";
      registeredCapital_ = "";
      netAsset_ = "";
      businessScope_ = "";
      missionStatement_ = "";
      legalRepresentative_ = "";
      officeAddress_ = "";
      location_ = "";
      contactNumber_ = "";
      evaluationLevel_ = "";
      projectServiceVendors_ = "";
      superiorAuthority_ = java.util.Collections.emptyList();
      basicInfoCheckResult_ = "";
      relatedEntityImages_ = java.util.Collections.emptyList();
      relatedEntitiesResult_ = "";
      certReceived_ = "";
      renzcode_ = "";
      validate_ = "";
      companyCode_ = "";
      companyRenzcode_ = "";
      companyValidate_ = "";
      bankLicense_ = "";
      bankRenzcode_ = "";
      bankValidate_ = "";
      annualInspectionResult_ = "";
      basicInfoChecks_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_BasicInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_BasicInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.BasicInfo.class, com.yaoyicloud.message.FxyProtos.BasicInfo.Builder.class);
    }

    private int bitField0_;
    public static final int ENTNAME_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object entName_ = "";
    /**
     * <code>optional string entName = 1;</code>
     * @return Whether the entName field is set.
     */
    @java.lang.Override
    public boolean hasEntName() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional string entName = 1;</code>
     * @return The entName.
     */
    @java.lang.Override
    public java.lang.String getEntName() {
      java.lang.Object ref = entName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          entName_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string entName = 1;</code>
     * @return The bytes for entName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getEntNameBytes() {
      java.lang.Object ref = entName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        entName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ESTABLISHMENTDATE_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object establishmentDate_ = "";
    /**
     * <pre>
     * 成立登记日期（格式：yyyy-MM-dd）
     * </pre>
     *
     * <code>optional string establishmentDate = 2;</code>
     * @return Whether the establishmentDate field is set.
     */
    @java.lang.Override
    public boolean hasEstablishmentDate() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * 成立登记日期（格式：yyyy-MM-dd）
     * </pre>
     *
     * <code>optional string establishmentDate = 2;</code>
     * @return The establishmentDate.
     */
    @java.lang.Override
    public java.lang.String getEstablishmentDate() {
      java.lang.Object ref = establishmentDate_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          establishmentDate_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 成立登记日期（格式：yyyy-MM-dd）
     * </pre>
     *
     * <code>optional string establishmentDate = 2;</code>
     * @return The bytes for establishmentDate.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getEstablishmentDateBytes() {
      java.lang.Object ref = establishmentDate_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        establishmentDate_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int REGISTRATIONVALIDITY_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object registrationValidity_ = "";
    /**
     * <pre>
     * 登记有效期（格式：yyyy-MM-dd）
     * </pre>
     *
     * <code>optional string registrationValidity = 3;</code>
     * @return Whether the registrationValidity field is set.
     */
    @java.lang.Override
    public boolean hasRegistrationValidity() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     * 登记有效期（格式：yyyy-MM-dd）
     * </pre>
     *
     * <code>optional string registrationValidity = 3;</code>
     * @return The registrationValidity.
     */
    @java.lang.Override
    public java.lang.String getRegistrationValidity() {
      java.lang.Object ref = registrationValidity_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          registrationValidity_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 登记有效期（格式：yyyy-MM-dd）
     * </pre>
     *
     * <code>optional string registrationValidity = 3;</code>
     * @return The bytes for registrationValidity.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRegistrationValidityBytes() {
      java.lang.Object ref = registrationValidity_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        registrationValidity_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OFFICIALWEBSITE_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private volatile java.lang.Object officialWebsite_ = "";
    /**
     * <pre>
     * 官方网站链接
     * </pre>
     *
     * <code>optional string officialWebsite = 4;</code>
     * @return Whether the officialWebsite field is set.
     */
    @java.lang.Override
    public boolean hasOfficialWebsite() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <pre>
     * 官方网站链接
     * </pre>
     *
     * <code>optional string officialWebsite = 4;</code>
     * @return The officialWebsite.
     */
    @java.lang.Override
    public java.lang.String getOfficialWebsite() {
      java.lang.Object ref = officialWebsite_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          officialWebsite_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 官方网站链接
     * </pre>
     *
     * <code>optional string officialWebsite = 4;</code>
     * @return The bytes for officialWebsite.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getOfficialWebsiteBytes() {
      java.lang.Object ref = officialWebsite_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        officialWebsite_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int REGISTEREDCAPITAL_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object registeredCapital_ = "";
    /**
     * <pre>
     * 注册资金（单位：万元）
     * </pre>
     *
     * <code>optional string registeredCapital = 5;</code>
     * @return Whether the registeredCapital field is set.
     */
    @java.lang.Override
    public boolean hasRegisteredCapital() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <pre>
     * 注册资金（单位：万元）
     * </pre>
     *
     * <code>optional string registeredCapital = 5;</code>
     * @return The registeredCapital.
     */
    @java.lang.Override
    public java.lang.String getRegisteredCapital() {
      java.lang.Object ref = registeredCapital_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          registeredCapital_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 注册资金（单位：万元）
     * </pre>
     *
     * <code>optional string registeredCapital = 5;</code>
     * @return The bytes for registeredCapital.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRegisteredCapitalBytes() {
      java.lang.Object ref = registeredCapital_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        registeredCapital_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NETASSET_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private volatile java.lang.Object netAsset_ = "";
    /**
     * <pre>
     * 净资产（单位：元）
     * </pre>
     *
     * <code>optional string netAsset = 6;</code>
     * @return Whether the netAsset field is set.
     */
    @java.lang.Override
    public boolean hasNetAsset() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <pre>
     * 净资产（单位：元）
     * </pre>
     *
     * <code>optional string netAsset = 6;</code>
     * @return The netAsset.
     */
    @java.lang.Override
    public java.lang.String getNetAsset() {
      java.lang.Object ref = netAsset_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          netAsset_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 净资产（单位：元）
     * </pre>
     *
     * <code>optional string netAsset = 6;</code>
     * @return The bytes for netAsset.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNetAssetBytes() {
      java.lang.Object ref = netAsset_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        netAsset_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int BUSINESSSCOPE_FIELD_NUMBER = 7;
    @SuppressWarnings("serial")
    private volatile java.lang.Object businessScope_ = "";
    /**
     * <pre>
     * 业务范围描述
     * </pre>
     *
     * <code>optional string businessScope = 7;</code>
     * @return Whether the businessScope field is set.
     */
    @java.lang.Override
    public boolean hasBusinessScope() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <pre>
     * 业务范围描述
     * </pre>
     *
     * <code>optional string businessScope = 7;</code>
     * @return The businessScope.
     */
    @java.lang.Override
    public java.lang.String getBusinessScope() {
      java.lang.Object ref = businessScope_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          businessScope_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 业务范围描述
     * </pre>
     *
     * <code>optional string businessScope = 7;</code>
     * @return The bytes for businessScope.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getBusinessScopeBytes() {
      java.lang.Object ref = businessScope_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        businessScope_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int MISSIONSTATEMENT_FIELD_NUMBER = 8;
    @SuppressWarnings("serial")
    private volatile java.lang.Object missionStatement_ = "";
    /**
     * <pre>
     * 机构宗旨
     * </pre>
     *
     * <code>optional string missionStatement = 8;</code>
     * @return Whether the missionStatement field is set.
     */
    @java.lang.Override
    public boolean hasMissionStatement() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <pre>
     * 机构宗旨
     * </pre>
     *
     * <code>optional string missionStatement = 8;</code>
     * @return The missionStatement.
     */
    @java.lang.Override
    public java.lang.String getMissionStatement() {
      java.lang.Object ref = missionStatement_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          missionStatement_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 机构宗旨
     * </pre>
     *
     * <code>optional string missionStatement = 8;</code>
     * @return The bytes for missionStatement.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMissionStatementBytes() {
      java.lang.Object ref = missionStatement_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        missionStatement_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int LEGALREPRESENTATIVE_FIELD_NUMBER = 9;
    @SuppressWarnings("serial")
    private volatile java.lang.Object legalRepresentative_ = "";
    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string legalRepresentative = 9;</code>
     * @return Whether the legalRepresentative field is set.
     */
    @java.lang.Override
    public boolean hasLegalRepresentative() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string legalRepresentative = 9;</code>
     * @return The legalRepresentative.
     */
    @java.lang.Override
    public java.lang.String getLegalRepresentative() {
      java.lang.Object ref = legalRepresentative_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          legalRepresentative_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string legalRepresentative = 9;</code>
     * @return The bytes for legalRepresentative.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getLegalRepresentativeBytes() {
      java.lang.Object ref = legalRepresentative_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        legalRepresentative_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OFFICEADDRESS_FIELD_NUMBER = 10;
    @SuppressWarnings("serial")
    private volatile java.lang.Object officeAddress_ = "";
    /**
     * <pre>
     * 实际办公地址
     * </pre>
     *
     * <code>optional string officeAddress = 10;</code>
     * @return Whether the officeAddress field is set.
     */
    @java.lang.Override
    public boolean hasOfficeAddress() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * <pre>
     * 实际办公地址
     * </pre>
     *
     * <code>optional string officeAddress = 10;</code>
     * @return The officeAddress.
     */
    @java.lang.Override
    public java.lang.String getOfficeAddress() {
      java.lang.Object ref = officeAddress_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          officeAddress_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 实际办公地址
     * </pre>
     *
     * <code>optional string officeAddress = 10;</code>
     * @return The bytes for officeAddress.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getOfficeAddressBytes() {
      java.lang.Object ref = officeAddress_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        officeAddress_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int LOCATION_FIELD_NUMBER = 11;
    @SuppressWarnings("serial")
    private volatile java.lang.Object location_ = "";
    /**
     * <pre>
     * 基金会所在地
     * </pre>
     *
     * <code>optional string location = 11;</code>
     * @return Whether the location field is set.
     */
    @java.lang.Override
    public boolean hasLocation() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * <pre>
     * 基金会所在地
     * </pre>
     *
     * <code>optional string location = 11;</code>
     * @return The location.
     */
    @java.lang.Override
    public java.lang.String getLocation() {
      java.lang.Object ref = location_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          location_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 基金会所在地
     * </pre>
     *
     * <code>optional string location = 11;</code>
     * @return The bytes for location.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getLocationBytes() {
      java.lang.Object ref = location_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        location_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CONTACTNUMBER_FIELD_NUMBER = 12;
    @SuppressWarnings("serial")
    private volatile java.lang.Object contactNumber_ = "";
    /**
     * <pre>
     * 联系电话
     * </pre>
     *
     * <code>optional string contactNumber = 12;</code>
     * @return Whether the contactNumber field is set.
     */
    @java.lang.Override
    public boolean hasContactNumber() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * <pre>
     * 联系电话
     * </pre>
     *
     * <code>optional string contactNumber = 12;</code>
     * @return The contactNumber.
     */
    @java.lang.Override
    public java.lang.String getContactNumber() {
      java.lang.Object ref = contactNumber_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          contactNumber_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 联系电话
     * </pre>
     *
     * <code>optional string contactNumber = 12;</code>
     * @return The bytes for contactNumber.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getContactNumberBytes() {
      java.lang.Object ref = contactNumber_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        contactNumber_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int FULLTIMESTAFFCOUNT_FIELD_NUMBER = 13;
    private int fullTimeStaffCount_ = 0;
    /**
     * <pre>
     * 全职员工数量
     * </pre>
     *
     * <code>optional int32 fullTimeStaffCount = 13;</code>
     * @return Whether the fullTimeStaffCount field is set.
     */
    @java.lang.Override
    public boolean hasFullTimeStaffCount() {
      return ((bitField0_ & 0x00001000) != 0);
    }
    /**
     * <pre>
     * 全职员工数量
     * </pre>
     *
     * <code>optional int32 fullTimeStaffCount = 13;</code>
     * @return The fullTimeStaffCount.
     */
    @java.lang.Override
    public int getFullTimeStaffCount() {
      return fullTimeStaffCount_;
    }

    public static final int EVALUATIONLEVEL_FIELD_NUMBER = 14;
    @SuppressWarnings("serial")
    private volatile java.lang.Object evaluationLevel_ = "";
    /**
     * <pre>
     * 评估等级（如：3A）
     * </pre>
     *
     * <code>optional string evaluationLevel = 14;</code>
     * @return Whether the evaluationLevel field is set.
     */
    @java.lang.Override
    public boolean hasEvaluationLevel() {
      return ((bitField0_ & 0x00002000) != 0);
    }
    /**
     * <pre>
     * 评估等级（如：3A）
     * </pre>
     *
     * <code>optional string evaluationLevel = 14;</code>
     * @return The evaluationLevel.
     */
    @java.lang.Override
    public java.lang.String getEvaluationLevel() {
      java.lang.Object ref = evaluationLevel_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          evaluationLevel_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 评估等级（如：3A）
     * </pre>
     *
     * <code>optional string evaluationLevel = 14;</code>
     * @return The bytes for evaluationLevel.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getEvaluationLevelBytes() {
      java.lang.Object ref = evaluationLevel_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        evaluationLevel_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int USEEXTERNALSERVICE_FIELD_NUMBER = 15;
    private boolean useExternalService_ = false;
    /**
     * <pre>
     * 是否通常需要外包合作项目（true/false）
     * </pre>
     *
     * <code>optional bool useExternalService = 15;</code>
     * @return Whether the useExternalService field is set.
     */
    @java.lang.Override
    public boolean hasUseExternalService() {
      return ((bitField0_ & 0x00004000) != 0);
    }
    /**
     * <pre>
     * 是否通常需要外包合作项目（true/false）
     * </pre>
     *
     * <code>optional bool useExternalService = 15;</code>
     * @return The useExternalService.
     */
    @java.lang.Override
    public boolean getUseExternalService() {
      return useExternalService_;
    }

    public static final int PROJECTSERVICEVENDORS_FIELD_NUMBER = 16;
    @SuppressWarnings("serial")
    private volatile java.lang.Object projectServiceVendors_ = "";
    /**
     * <pre>
     * 项目服务执行方名单（如：无/合作方名称列表）
     * </pre>
     *
     * <code>optional string projectServiceVendors = 16;</code>
     * @return Whether the projectServiceVendors field is set.
     */
    @java.lang.Override
    public boolean hasProjectServiceVendors() {
      return ((bitField0_ & 0x00008000) != 0);
    }
    /**
     * <pre>
     * 项目服务执行方名单（如：无/合作方名称列表）
     * </pre>
     *
     * <code>optional string projectServiceVendors = 16;</code>
     * @return The projectServiceVendors.
     */
    @java.lang.Override
    public java.lang.String getProjectServiceVendors() {
      java.lang.Object ref = projectServiceVendors_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          projectServiceVendors_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 项目服务执行方名单（如：无/合作方名称列表）
     * </pre>
     *
     * <code>optional string projectServiceVendors = 16;</code>
     * @return The bytes for projectServiceVendors.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getProjectServiceVendorsBytes() {
      java.lang.Object ref = projectServiceVendors_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        projectServiceVendors_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SUPERIORAUTHORITY_FIELD_NUMBER = 17;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.SuperiorAuthority> superiorAuthority_;
    /**
     * <pre>
     * 业务主管单位情况
     * </pre>
     *
     * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.SuperiorAuthority> getSuperiorAuthorityList() {
      return superiorAuthority_;
    }
    /**
     * <pre>
     * 业务主管单位情况
     * </pre>
     *
     * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.SuperiorAuthorityOrBuilder> 
        getSuperiorAuthorityOrBuilderList() {
      return superiorAuthority_;
    }
    /**
     * <pre>
     * 业务主管单位情况
     * </pre>
     *
     * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
     */
    @java.lang.Override
    public int getSuperiorAuthorityCount() {
      return superiorAuthority_.size();
    }
    /**
     * <pre>
     * 业务主管单位情况
     * </pre>
     *
     * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.SuperiorAuthority getSuperiorAuthority(int index) {
      return superiorAuthority_.get(index);
    }
    /**
     * <pre>
     * 业务主管单位情况
     * </pre>
     *
     * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.SuperiorAuthorityOrBuilder getSuperiorAuthorityOrBuilder(
        int index) {
      return superiorAuthority_.get(index);
    }

    public static final int BASICINFOCHECKRESULT_FIELD_NUMBER = 18;
    @SuppressWarnings("serial")
    private volatile java.lang.Object basicInfoCheckResult_ = "";
    /**
     * <code>optional string basicInfoCheckResult = 18;</code>
     * @return Whether the basicInfoCheckResult field is set.
     */
    @java.lang.Override
    public boolean hasBasicInfoCheckResult() {
      return ((bitField0_ & 0x00010000) != 0);
    }
    /**
     * <code>optional string basicInfoCheckResult = 18;</code>
     * @return The basicInfoCheckResult.
     */
    @java.lang.Override
    public java.lang.String getBasicInfoCheckResult() {
      java.lang.Object ref = basicInfoCheckResult_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          basicInfoCheckResult_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string basicInfoCheckResult = 18;</code>
     * @return The bytes for basicInfoCheckResult.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getBasicInfoCheckResultBytes() {
      java.lang.Object ref = basicInfoCheckResult_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        basicInfoCheckResult_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int RELATEDENTITYIMAGES_FIELD_NUMBER = 19;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> relatedEntityImages_;
    /**
     * <pre>
     * 支机构或专业委员会情况
     * </pre>
     *
     * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getRelatedEntityImagesList() {
      return relatedEntityImages_;
    }
    /**
     * <pre>
     * 支机构或专业委员会情况
     * </pre>
     *
     * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getRelatedEntityImagesOrBuilderList() {
      return relatedEntityImages_;
    }
    /**
     * <pre>
     * 支机构或专业委员会情况
     * </pre>
     *
     * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
     */
    @java.lang.Override
    public int getRelatedEntityImagesCount() {
      return relatedEntityImages_.size();
    }
    /**
     * <pre>
     * 支机构或专业委员会情况
     * </pre>
     *
     * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.Attachment getRelatedEntityImages(int index) {
      return relatedEntityImages_.get(index);
    }
    /**
     * <pre>
     * 支机构或专业委员会情况
     * </pre>
     *
     * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getRelatedEntityImagesOrBuilder(
        int index) {
      return relatedEntityImages_.get(index);
    }

    public static final int RELATEDENTITIESRESULT_FIELD_NUMBER = 20;
    @SuppressWarnings("serial")
    private volatile java.lang.Object relatedEntitiesResult_ = "";
    /**
     * <pre>
     * 利益冲突风险提示 根据客户在申报链接中填写的答案 填写是，提示1，填写不是，则提示0
     * </pre>
     *
     * <code>optional string relatedEntitiesResult = 20;</code>
     * @return Whether the relatedEntitiesResult field is set.
     */
    @java.lang.Override
    public boolean hasRelatedEntitiesResult() {
      return ((bitField0_ & 0x00020000) != 0);
    }
    /**
     * <pre>
     * 利益冲突风险提示 根据客户在申报链接中填写的答案 填写是，提示1，填写不是，则提示0
     * </pre>
     *
     * <code>optional string relatedEntitiesResult = 20;</code>
     * @return The relatedEntitiesResult.
     */
    @java.lang.Override
    public java.lang.String getRelatedEntitiesResult() {
      java.lang.Object ref = relatedEntitiesResult_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          relatedEntitiesResult_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 利益冲突风险提示 根据客户在申报链接中填写的答案 填写是，提示1，填写不是，则提示0
     * </pre>
     *
     * <code>optional string relatedEntitiesResult = 20;</code>
     * @return The bytes for relatedEntitiesResult.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRelatedEntitiesResultBytes() {
      java.lang.Object ref = relatedEntitiesResult_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        relatedEntitiesResult_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CERTRECEIVED_FIELD_NUMBER = 21;
    @SuppressWarnings("serial")
    private volatile java.lang.Object certReceived_ = "";
    /**
     * <pre>
     * ${经营情况:《*登记证书》:相关资料是否收到}
     * </pre>
     *
     * <code>optional string certReceived = 21;</code>
     * @return Whether the certReceived field is set.
     */
    @java.lang.Override
    public boolean hasCertReceived() {
      return ((bitField0_ & 0x00040000) != 0);
    }
    /**
     * <pre>
     * ${经营情况:《*登记证书》:相关资料是否收到}
     * </pre>
     *
     * <code>optional string certReceived = 21;</code>
     * @return The certReceived.
     */
    @java.lang.Override
    public java.lang.String getCertReceived() {
      java.lang.Object ref = certReceived_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          certReceived_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * ${经营情况:《*登记证书》:相关资料是否收到}
     * </pre>
     *
     * <code>optional string certReceived = 21;</code>
     * @return The bytes for certReceived.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCertReceivedBytes() {
      java.lang.Object ref = certReceived_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        certReceived_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int RENZCODE_FIELD_NUMBER = 22;
    @SuppressWarnings("serial")
    private volatile java.lang.Object renzcode_ = "";
    /**
     * <pre>
     * ${认证代码}
     * </pre>
     *
     * <code>optional string renzcode = 22;</code>
     * @return Whether the renzcode field is set.
     */
    @java.lang.Override
    public boolean hasRenzcode() {
      return ((bitField0_ & 0x00080000) != 0);
    }
    /**
     * <pre>
     * ${认证代码}
     * </pre>
     *
     * <code>optional string renzcode = 22;</code>
     * @return The renzcode.
     */
    @java.lang.Override
    public java.lang.String getRenzcode() {
      java.lang.Object ref = renzcode_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          renzcode_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * ${认证代码}
     * </pre>
     *
     * <code>optional string renzcode = 22;</code>
     * @return The bytes for renzcode.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRenzcodeBytes() {
      java.lang.Object ref = renzcode_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        renzcode_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int VALIDATE_FIELD_NUMBER = 23;
    @SuppressWarnings("serial")
    private volatile java.lang.Object validate_ = "";
    /**
     * <pre>
     * ${有效期}
     * </pre>
     *
     * <code>optional string validate = 23;</code>
     * @return Whether the validate field is set.
     */
    @java.lang.Override
    public boolean hasValidate() {
      return ((bitField0_ & 0x00100000) != 0);
    }
    /**
     * <pre>
     * ${有效期}
     * </pre>
     *
     * <code>optional string validate = 23;</code>
     * @return The validate.
     */
    @java.lang.Override
    public java.lang.String getValidate() {
      java.lang.Object ref = validate_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          validate_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * ${有效期}
     * </pre>
     *
     * <code>optional string validate = 23;</code>
     * @return The bytes for validate.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getValidateBytes() {
      java.lang.Object ref = validate_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        validate_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int COMPANYCODE_FIELD_NUMBER = 24;
    @SuppressWarnings("serial")
    private volatile java.lang.Object companyCode_ = "";
    /**
     * <pre>
     * ${统一社会信用代码}
     * </pre>
     *
     * <code>optional string companyCode = 24;</code>
     * @return Whether the companyCode field is set.
     */
    @java.lang.Override
    public boolean hasCompanyCode() {
      return ((bitField0_ & 0x00200000) != 0);
    }
    /**
     * <pre>
     * ${统一社会信用代码}
     * </pre>
     *
     * <code>optional string companyCode = 24;</code>
     * @return The companyCode.
     */
    @java.lang.Override
    public java.lang.String getCompanyCode() {
      java.lang.Object ref = companyCode_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          companyCode_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * ${统一社会信用代码}
     * </pre>
     *
     * <code>optional string companyCode = 24;</code>
     * @return The bytes for companyCode.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCompanyCodeBytes() {
      java.lang.Object ref = companyCode_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyCode_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int COMPANYRENZCODE_FIELD_NUMBER = 25;
    @SuppressWarnings("serial")
    private volatile java.lang.Object companyRenzcode_ = "";
    /**
     * <pre>
     * ${认证代码}
     * </pre>
     *
     * <code>optional string companyRenzcode = 25;</code>
     * @return Whether the companyRenzcode field is set.
     */
    @java.lang.Override
    public boolean hasCompanyRenzcode() {
      return ((bitField0_ & 0x00400000) != 0);
    }
    /**
     * <pre>
     * ${认证代码}
     * </pre>
     *
     * <code>optional string companyRenzcode = 25;</code>
     * @return The companyRenzcode.
     */
    @java.lang.Override
    public java.lang.String getCompanyRenzcode() {
      java.lang.Object ref = companyRenzcode_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          companyRenzcode_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * ${认证代码}
     * </pre>
     *
     * <code>optional string companyRenzcode = 25;</code>
     * @return The bytes for companyRenzcode.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCompanyRenzcodeBytes() {
      java.lang.Object ref = companyRenzcode_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyRenzcode_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int COMPANYVALIDATE_FIELD_NUMBER = 26;
    @SuppressWarnings("serial")
    private volatile java.lang.Object companyValidate_ = "";
    /**
     * <pre>
     * ${有效期}
     * </pre>
     *
     * <code>optional string companyValidate = 26;</code>
     * @return Whether the companyValidate field is set.
     */
    @java.lang.Override
    public boolean hasCompanyValidate() {
      return ((bitField0_ & 0x00800000) != 0);
    }
    /**
     * <pre>
     * ${有效期}
     * </pre>
     *
     * <code>optional string companyValidate = 26;</code>
     * @return The companyValidate.
     */
    @java.lang.Override
    public java.lang.String getCompanyValidate() {
      java.lang.Object ref = companyValidate_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          companyValidate_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * ${有效期}
     * </pre>
     *
     * <code>optional string companyValidate = 26;</code>
     * @return The bytes for companyValidate.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCompanyValidateBytes() {
      java.lang.Object ref = companyValidate_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyValidate_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int BANKLICENSE_FIELD_NUMBER = 27;
    @SuppressWarnings("serial")
    private volatile java.lang.Object bankLicense_ = "";
    /**
     * <pre>
     * 银行开户许可证
     * </pre>
     *
     * <code>optional string bankLicense = 27;</code>
     * @return Whether the bankLicense field is set.
     */
    @java.lang.Override
    public boolean hasBankLicense() {
      return ((bitField0_ & 0x01000000) != 0);
    }
    /**
     * <pre>
     * 银行开户许可证
     * </pre>
     *
     * <code>optional string bankLicense = 27;</code>
     * @return The bankLicense.
     */
    @java.lang.Override
    public java.lang.String getBankLicense() {
      java.lang.Object ref = bankLicense_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          bankLicense_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 银行开户许可证
     * </pre>
     *
     * <code>optional string bankLicense = 27;</code>
     * @return The bytes for bankLicense.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getBankLicenseBytes() {
      java.lang.Object ref = bankLicense_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        bankLicense_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int BANKRENZCODE_FIELD_NUMBER = 28;
    @SuppressWarnings("serial")
    private volatile java.lang.Object bankRenzcode_ = "";
    /**
     * <pre>
     * ${认证代码}
     * </pre>
     *
     * <code>optional string bankRenzcode = 28;</code>
     * @return Whether the bankRenzcode field is set.
     */
    @java.lang.Override
    public boolean hasBankRenzcode() {
      return ((bitField0_ & 0x02000000) != 0);
    }
    /**
     * <pre>
     * ${认证代码}
     * </pre>
     *
     * <code>optional string bankRenzcode = 28;</code>
     * @return The bankRenzcode.
     */
    @java.lang.Override
    public java.lang.String getBankRenzcode() {
      java.lang.Object ref = bankRenzcode_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          bankRenzcode_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * ${认证代码}
     * </pre>
     *
     * <code>optional string bankRenzcode = 28;</code>
     * @return The bytes for bankRenzcode.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getBankRenzcodeBytes() {
      java.lang.Object ref = bankRenzcode_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        bankRenzcode_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int BANKVALIDATE_FIELD_NUMBER = 29;
    @SuppressWarnings("serial")
    private volatile java.lang.Object bankValidate_ = "";
    /**
     * <pre>
     * ${有效期}
     * </pre>
     *
     * <code>optional string bankValidate = 29;</code>
     * @return Whether the bankValidate field is set.
     */
    @java.lang.Override
    public boolean hasBankValidate() {
      return ((bitField0_ & 0x04000000) != 0);
    }
    /**
     * <pre>
     * ${有效期}
     * </pre>
     *
     * <code>optional string bankValidate = 29;</code>
     * @return The bankValidate.
     */
    @java.lang.Override
    public java.lang.String getBankValidate() {
      java.lang.Object ref = bankValidate_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          bankValidate_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * ${有效期}
     * </pre>
     *
     * <code>optional string bankValidate = 29;</code>
     * @return The bytes for bankValidate.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getBankValidateBytes() {
      java.lang.Object ref = bankValidate_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        bankValidate_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ANNUALINSPECTIONRESULT_FIELD_NUMBER = 30;
    @SuppressWarnings("serial")
    private volatile java.lang.Object annualInspectionResult_ = "";
    /**
     * <pre>
     * ${经营情况:年检结果}
     * </pre>
     *
     * <code>optional string annualInspectionResult = 30;</code>
     * @return Whether the annualInspectionResult field is set.
     */
    @java.lang.Override
    public boolean hasAnnualInspectionResult() {
      return ((bitField0_ & 0x08000000) != 0);
    }
    /**
     * <pre>
     * ${经营情况:年检结果}
     * </pre>
     *
     * <code>optional string annualInspectionResult = 30;</code>
     * @return The annualInspectionResult.
     */
    @java.lang.Override
    public java.lang.String getAnnualInspectionResult() {
      java.lang.Object ref = annualInspectionResult_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          annualInspectionResult_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * ${经营情况:年检结果}
     * </pre>
     *
     * <code>optional string annualInspectionResult = 30;</code>
     * @return The bytes for annualInspectionResult.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getAnnualInspectionResultBytes() {
      java.lang.Object ref = annualInspectionResult_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        annualInspectionResult_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int BASICINFOCHECKS_FIELD_NUMBER = 31;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.CheckItemDetail> basicInfoChecks_;
    /**
     * <pre>
     * 审查内容
     * </pre>
     *
     * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.CheckItemDetail> getBasicInfoChecksList() {
      return basicInfoChecks_;
    }
    /**
     * <pre>
     * 审查内容
     * </pre>
     *
     * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.CheckItemDetailOrBuilder> 
        getBasicInfoChecksOrBuilderList() {
      return basicInfoChecks_;
    }
    /**
     * <pre>
     * 审查内容
     * </pre>
     *
     * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
     */
    @java.lang.Override
    public int getBasicInfoChecksCount() {
      return basicInfoChecks_.size();
    }
    /**
     * <pre>
     * 审查内容
     * </pre>
     *
     * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CheckItemDetail getBasicInfoChecks(int index) {
      return basicInfoChecks_.get(index);
    }
    /**
     * <pre>
     * 审查内容
     * </pre>
     *
     * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CheckItemDetailOrBuilder getBasicInfoChecksOrBuilder(
        int index) {
      return basicInfoChecks_.get(index);
    }

    public static final int BASICINFOSUMMARY_FIELD_NUMBER = 32;
    private com.yaoyicloud.message.FxyProtos.CheckSummary basicInfoSummary_;
    /**
     * <pre>
     * 基本信息评分及建议（2.5）
     * </pre>
     *
     * <code>optional .fxy.CheckSummary basicInfoSummary = 32;</code>
     * @return Whether the basicInfoSummary field is set.
     */
    @java.lang.Override
    public boolean hasBasicInfoSummary() {
      return ((bitField0_ & 0x10000000) != 0);
    }
    /**
     * <pre>
     * 基本信息评分及建议（2.5）
     * </pre>
     *
     * <code>optional .fxy.CheckSummary basicInfoSummary = 32;</code>
     * @return The basicInfoSummary.
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CheckSummary getBasicInfoSummary() {
      return basicInfoSummary_ == null ? com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : basicInfoSummary_;
    }
    /**
     * <pre>
     * 基本信息评分及建议（2.5）
     * </pre>
     *
     * <code>optional .fxy.CheckSummary basicInfoSummary = 32;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder getBasicInfoSummaryOrBuilder() {
      return basicInfoSummary_ == null ? com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : basicInfoSummary_;
    }

    public static final int PLATFORMEXT_FIELD_NUMBER = 33;
    private com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt platformExt_;
    /**
     * <code>optional .fxy.CompanyBasicInfoExt platformExt = 33;</code>
     * @return Whether the platformExt field is set.
     */
    @java.lang.Override
    public boolean hasPlatformExt() {
      return ((bitField0_ & 0x20000000) != 0);
    }
    /**
     * <code>optional .fxy.CompanyBasicInfoExt platformExt = 33;</code>
     * @return The platformExt.
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt getPlatformExt() {
      return platformExt_ == null ? com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt.getDefaultInstance() : platformExt_;
    }
    /**
     * <code>optional .fxy.CompanyBasicInfoExt platformExt = 33;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExtOrBuilder getPlatformExtOrBuilder() {
      return platformExt_ == null ? com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt.getDefaultInstance() : platformExt_;
    }

    public static final int ASSOCIATIONEXT_FIELD_NUMBER = 34;
    private com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt associationExt_;
    /**
     * <code>optional .fxy.AssociationBasicInfoExt associationExt = 34;</code>
     * @return Whether the associationExt field is set.
     */
    @java.lang.Override
    public boolean hasAssociationExt() {
      return ((bitField0_ & 0x40000000) != 0);
    }
    /**
     * <code>optional .fxy.AssociationBasicInfoExt associationExt = 34;</code>
     * @return The associationExt.
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt getAssociationExt() {
      return associationExt_ == null ? com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt.getDefaultInstance() : associationExt_;
    }
    /**
     * <code>optional .fxy.AssociationBasicInfoExt associationExt = 34;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExtOrBuilder getAssociationExtOrBuilder() {
      return associationExt_ == null ? com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt.getDefaultInstance() : associationExt_;
    }

    public static final int FOUNDATIONEXT_FIELD_NUMBER = 35;
    private com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt foundationExt_;
    /**
     * <code>optional .fxy.FoundationBasicInfoExt foundationExt = 35;</code>
     * @return Whether the foundationExt field is set.
     */
    @java.lang.Override
    public boolean hasFoundationExt() {
      return ((bitField0_ & 0x80000000) != 0);
    }
    /**
     * <code>optional .fxy.FoundationBasicInfoExt foundationExt = 35;</code>
     * @return The foundationExt.
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt getFoundationExt() {
      return foundationExt_ == null ? com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt.getDefaultInstance() : foundationExt_;
    }
    /**
     * <code>optional .fxy.FoundationBasicInfoExt foundationExt = 35;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExtOrBuilder getFoundationExtOrBuilder() {
      return foundationExt_ == null ? com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt.getDefaultInstance() : foundationExt_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, entName_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, establishmentDate_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, registrationValidity_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 4, officialWebsite_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 5, registeredCapital_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 6, netAsset_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 7, businessScope_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 8, missionStatement_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 9, legalRepresentative_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 10, officeAddress_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 11, location_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 12, contactNumber_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        output.writeInt32(13, fullTimeStaffCount_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 14, evaluationLevel_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        output.writeBool(15, useExternalService_);
      }
      if (((bitField0_ & 0x00008000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 16, projectServiceVendors_);
      }
      for (int i = 0; i < superiorAuthority_.size(); i++) {
        output.writeMessage(17, superiorAuthority_.get(i));
      }
      if (((bitField0_ & 0x00010000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 18, basicInfoCheckResult_);
      }
      for (int i = 0; i < relatedEntityImages_.size(); i++) {
        output.writeMessage(19, relatedEntityImages_.get(i));
      }
      if (((bitField0_ & 0x00020000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 20, relatedEntitiesResult_);
      }
      if (((bitField0_ & 0x00040000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 21, certReceived_);
      }
      if (((bitField0_ & 0x00080000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 22, renzcode_);
      }
      if (((bitField0_ & 0x00100000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 23, validate_);
      }
      if (((bitField0_ & 0x00200000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 24, companyCode_);
      }
      if (((bitField0_ & 0x00400000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 25, companyRenzcode_);
      }
      if (((bitField0_ & 0x00800000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 26, companyValidate_);
      }
      if (((bitField0_ & 0x01000000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 27, bankLicense_);
      }
      if (((bitField0_ & 0x02000000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 28, bankRenzcode_);
      }
      if (((bitField0_ & 0x04000000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 29, bankValidate_);
      }
      if (((bitField0_ & 0x08000000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 30, annualInspectionResult_);
      }
      for (int i = 0; i < basicInfoChecks_.size(); i++) {
        output.writeMessage(31, basicInfoChecks_.get(i));
      }
      if (((bitField0_ & 0x10000000) != 0)) {
        output.writeMessage(32, getBasicInfoSummary());
      }
      if (((bitField0_ & 0x20000000) != 0)) {
        output.writeMessage(33, getPlatformExt());
      }
      if (((bitField0_ & 0x40000000) != 0)) {
        output.writeMessage(34, getAssociationExt());
      }
      if (((bitField0_ & 0x80000000) != 0)) {
        output.writeMessage(35, getFoundationExt());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, entName_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, establishmentDate_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, registrationValidity_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(4, officialWebsite_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, registeredCapital_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(6, netAsset_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(7, businessScope_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(8, missionStatement_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(9, legalRepresentative_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(10, officeAddress_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(11, location_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(12, contactNumber_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(13, fullTimeStaffCount_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(14, evaluationLevel_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(15, useExternalService_);
      }
      if (((bitField0_ & 0x00008000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(16, projectServiceVendors_);
      }
      for (int i = 0; i < superiorAuthority_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(17, superiorAuthority_.get(i));
      }
      if (((bitField0_ & 0x00010000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(18, basicInfoCheckResult_);
      }
      for (int i = 0; i < relatedEntityImages_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(19, relatedEntityImages_.get(i));
      }
      if (((bitField0_ & 0x00020000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(20, relatedEntitiesResult_);
      }
      if (((bitField0_ & 0x00040000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(21, certReceived_);
      }
      if (((bitField0_ & 0x00080000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(22, renzcode_);
      }
      if (((bitField0_ & 0x00100000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(23, validate_);
      }
      if (((bitField0_ & 0x00200000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(24, companyCode_);
      }
      if (((bitField0_ & 0x00400000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(25, companyRenzcode_);
      }
      if (((bitField0_ & 0x00800000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(26, companyValidate_);
      }
      if (((bitField0_ & 0x01000000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(27, bankLicense_);
      }
      if (((bitField0_ & 0x02000000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(28, bankRenzcode_);
      }
      if (((bitField0_ & 0x04000000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(29, bankValidate_);
      }
      if (((bitField0_ & 0x08000000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(30, annualInspectionResult_);
      }
      for (int i = 0; i < basicInfoChecks_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(31, basicInfoChecks_.get(i));
      }
      if (((bitField0_ & 0x10000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(32, getBasicInfoSummary());
      }
      if (((bitField0_ & 0x20000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(33, getPlatformExt());
      }
      if (((bitField0_ & 0x40000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(34, getAssociationExt());
      }
      if (((bitField0_ & 0x80000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(35, getFoundationExt());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.BasicInfo)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.BasicInfo other = (com.yaoyicloud.message.FxyProtos.BasicInfo) obj;

      if (hasEntName() != other.hasEntName()) return false;
      if (hasEntName()) {
        if (!getEntName()
            .equals(other.getEntName())) return false;
      }
      if (hasEstablishmentDate() != other.hasEstablishmentDate()) return false;
      if (hasEstablishmentDate()) {
        if (!getEstablishmentDate()
            .equals(other.getEstablishmentDate())) return false;
      }
      if (hasRegistrationValidity() != other.hasRegistrationValidity()) return false;
      if (hasRegistrationValidity()) {
        if (!getRegistrationValidity()
            .equals(other.getRegistrationValidity())) return false;
      }
      if (hasOfficialWebsite() != other.hasOfficialWebsite()) return false;
      if (hasOfficialWebsite()) {
        if (!getOfficialWebsite()
            .equals(other.getOfficialWebsite())) return false;
      }
      if (hasRegisteredCapital() != other.hasRegisteredCapital()) return false;
      if (hasRegisteredCapital()) {
        if (!getRegisteredCapital()
            .equals(other.getRegisteredCapital())) return false;
      }
      if (hasNetAsset() != other.hasNetAsset()) return false;
      if (hasNetAsset()) {
        if (!getNetAsset()
            .equals(other.getNetAsset())) return false;
      }
      if (hasBusinessScope() != other.hasBusinessScope()) return false;
      if (hasBusinessScope()) {
        if (!getBusinessScope()
            .equals(other.getBusinessScope())) return false;
      }
      if (hasMissionStatement() != other.hasMissionStatement()) return false;
      if (hasMissionStatement()) {
        if (!getMissionStatement()
            .equals(other.getMissionStatement())) return false;
      }
      if (hasLegalRepresentative() != other.hasLegalRepresentative()) return false;
      if (hasLegalRepresentative()) {
        if (!getLegalRepresentative()
            .equals(other.getLegalRepresentative())) return false;
      }
      if (hasOfficeAddress() != other.hasOfficeAddress()) return false;
      if (hasOfficeAddress()) {
        if (!getOfficeAddress()
            .equals(other.getOfficeAddress())) return false;
      }
      if (hasLocation() != other.hasLocation()) return false;
      if (hasLocation()) {
        if (!getLocation()
            .equals(other.getLocation())) return false;
      }
      if (hasContactNumber() != other.hasContactNumber()) return false;
      if (hasContactNumber()) {
        if (!getContactNumber()
            .equals(other.getContactNumber())) return false;
      }
      if (hasFullTimeStaffCount() != other.hasFullTimeStaffCount()) return false;
      if (hasFullTimeStaffCount()) {
        if (getFullTimeStaffCount()
            != other.getFullTimeStaffCount()) return false;
      }
      if (hasEvaluationLevel() != other.hasEvaluationLevel()) return false;
      if (hasEvaluationLevel()) {
        if (!getEvaluationLevel()
            .equals(other.getEvaluationLevel())) return false;
      }
      if (hasUseExternalService() != other.hasUseExternalService()) return false;
      if (hasUseExternalService()) {
        if (getUseExternalService()
            != other.getUseExternalService()) return false;
      }
      if (hasProjectServiceVendors() != other.hasProjectServiceVendors()) return false;
      if (hasProjectServiceVendors()) {
        if (!getProjectServiceVendors()
            .equals(other.getProjectServiceVendors())) return false;
      }
      if (!getSuperiorAuthorityList()
          .equals(other.getSuperiorAuthorityList())) return false;
      if (hasBasicInfoCheckResult() != other.hasBasicInfoCheckResult()) return false;
      if (hasBasicInfoCheckResult()) {
        if (!getBasicInfoCheckResult()
            .equals(other.getBasicInfoCheckResult())) return false;
      }
      if (!getRelatedEntityImagesList()
          .equals(other.getRelatedEntityImagesList())) return false;
      if (hasRelatedEntitiesResult() != other.hasRelatedEntitiesResult()) return false;
      if (hasRelatedEntitiesResult()) {
        if (!getRelatedEntitiesResult()
            .equals(other.getRelatedEntitiesResult())) return false;
      }
      if (hasCertReceived() != other.hasCertReceived()) return false;
      if (hasCertReceived()) {
        if (!getCertReceived()
            .equals(other.getCertReceived())) return false;
      }
      if (hasRenzcode() != other.hasRenzcode()) return false;
      if (hasRenzcode()) {
        if (!getRenzcode()
            .equals(other.getRenzcode())) return false;
      }
      if (hasValidate() != other.hasValidate()) return false;
      if (hasValidate()) {
        if (!getValidate()
            .equals(other.getValidate())) return false;
      }
      if (hasCompanyCode() != other.hasCompanyCode()) return false;
      if (hasCompanyCode()) {
        if (!getCompanyCode()
            .equals(other.getCompanyCode())) return false;
      }
      if (hasCompanyRenzcode() != other.hasCompanyRenzcode()) return false;
      if (hasCompanyRenzcode()) {
        if (!getCompanyRenzcode()
            .equals(other.getCompanyRenzcode())) return false;
      }
      if (hasCompanyValidate() != other.hasCompanyValidate()) return false;
      if (hasCompanyValidate()) {
        if (!getCompanyValidate()
            .equals(other.getCompanyValidate())) return false;
      }
      if (hasBankLicense() != other.hasBankLicense()) return false;
      if (hasBankLicense()) {
        if (!getBankLicense()
            .equals(other.getBankLicense())) return false;
      }
      if (hasBankRenzcode() != other.hasBankRenzcode()) return false;
      if (hasBankRenzcode()) {
        if (!getBankRenzcode()
            .equals(other.getBankRenzcode())) return false;
      }
      if (hasBankValidate() != other.hasBankValidate()) return false;
      if (hasBankValidate()) {
        if (!getBankValidate()
            .equals(other.getBankValidate())) return false;
      }
      if (hasAnnualInspectionResult() != other.hasAnnualInspectionResult()) return false;
      if (hasAnnualInspectionResult()) {
        if (!getAnnualInspectionResult()
            .equals(other.getAnnualInspectionResult())) return false;
      }
      if (!getBasicInfoChecksList()
          .equals(other.getBasicInfoChecksList())) return false;
      if (hasBasicInfoSummary() != other.hasBasicInfoSummary()) return false;
      if (hasBasicInfoSummary()) {
        if (!getBasicInfoSummary()
            .equals(other.getBasicInfoSummary())) return false;
      }
      if (hasPlatformExt() != other.hasPlatformExt()) return false;
      if (hasPlatformExt()) {
        if (!getPlatformExt()
            .equals(other.getPlatformExt())) return false;
      }
      if (hasAssociationExt() != other.hasAssociationExt()) return false;
      if (hasAssociationExt()) {
        if (!getAssociationExt()
            .equals(other.getAssociationExt())) return false;
      }
      if (hasFoundationExt() != other.hasFoundationExt()) return false;
      if (hasFoundationExt()) {
        if (!getFoundationExt()
            .equals(other.getFoundationExt())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasEntName()) {
        hash = (37 * hash) + ENTNAME_FIELD_NUMBER;
        hash = (53 * hash) + getEntName().hashCode();
      }
      if (hasEstablishmentDate()) {
        hash = (37 * hash) + ESTABLISHMENTDATE_FIELD_NUMBER;
        hash = (53 * hash) + getEstablishmentDate().hashCode();
      }
      if (hasRegistrationValidity()) {
        hash = (37 * hash) + REGISTRATIONVALIDITY_FIELD_NUMBER;
        hash = (53 * hash) + getRegistrationValidity().hashCode();
      }
      if (hasOfficialWebsite()) {
        hash = (37 * hash) + OFFICIALWEBSITE_FIELD_NUMBER;
        hash = (53 * hash) + getOfficialWebsite().hashCode();
      }
      if (hasRegisteredCapital()) {
        hash = (37 * hash) + REGISTEREDCAPITAL_FIELD_NUMBER;
        hash = (53 * hash) + getRegisteredCapital().hashCode();
      }
      if (hasNetAsset()) {
        hash = (37 * hash) + NETASSET_FIELD_NUMBER;
        hash = (53 * hash) + getNetAsset().hashCode();
      }
      if (hasBusinessScope()) {
        hash = (37 * hash) + BUSINESSSCOPE_FIELD_NUMBER;
        hash = (53 * hash) + getBusinessScope().hashCode();
      }
      if (hasMissionStatement()) {
        hash = (37 * hash) + MISSIONSTATEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getMissionStatement().hashCode();
      }
      if (hasLegalRepresentative()) {
        hash = (37 * hash) + LEGALREPRESENTATIVE_FIELD_NUMBER;
        hash = (53 * hash) + getLegalRepresentative().hashCode();
      }
      if (hasOfficeAddress()) {
        hash = (37 * hash) + OFFICEADDRESS_FIELD_NUMBER;
        hash = (53 * hash) + getOfficeAddress().hashCode();
      }
      if (hasLocation()) {
        hash = (37 * hash) + LOCATION_FIELD_NUMBER;
        hash = (53 * hash) + getLocation().hashCode();
      }
      if (hasContactNumber()) {
        hash = (37 * hash) + CONTACTNUMBER_FIELD_NUMBER;
        hash = (53 * hash) + getContactNumber().hashCode();
      }
      if (hasFullTimeStaffCount()) {
        hash = (37 * hash) + FULLTIMESTAFFCOUNT_FIELD_NUMBER;
        hash = (53 * hash) + getFullTimeStaffCount();
      }
      if (hasEvaluationLevel()) {
        hash = (37 * hash) + EVALUATIONLEVEL_FIELD_NUMBER;
        hash = (53 * hash) + getEvaluationLevel().hashCode();
      }
      if (hasUseExternalService()) {
        hash = (37 * hash) + USEEXTERNALSERVICE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getUseExternalService());
      }
      if (hasProjectServiceVendors()) {
        hash = (37 * hash) + PROJECTSERVICEVENDORS_FIELD_NUMBER;
        hash = (53 * hash) + getProjectServiceVendors().hashCode();
      }
      if (getSuperiorAuthorityCount() > 0) {
        hash = (37 * hash) + SUPERIORAUTHORITY_FIELD_NUMBER;
        hash = (53 * hash) + getSuperiorAuthorityList().hashCode();
      }
      if (hasBasicInfoCheckResult()) {
        hash = (37 * hash) + BASICINFOCHECKRESULT_FIELD_NUMBER;
        hash = (53 * hash) + getBasicInfoCheckResult().hashCode();
      }
      if (getRelatedEntityImagesCount() > 0) {
        hash = (37 * hash) + RELATEDENTITYIMAGES_FIELD_NUMBER;
        hash = (53 * hash) + getRelatedEntityImagesList().hashCode();
      }
      if (hasRelatedEntitiesResult()) {
        hash = (37 * hash) + RELATEDENTITIESRESULT_FIELD_NUMBER;
        hash = (53 * hash) + getRelatedEntitiesResult().hashCode();
      }
      if (hasCertReceived()) {
        hash = (37 * hash) + CERTRECEIVED_FIELD_NUMBER;
        hash = (53 * hash) + getCertReceived().hashCode();
      }
      if (hasRenzcode()) {
        hash = (37 * hash) + RENZCODE_FIELD_NUMBER;
        hash = (53 * hash) + getRenzcode().hashCode();
      }
      if (hasValidate()) {
        hash = (37 * hash) + VALIDATE_FIELD_NUMBER;
        hash = (53 * hash) + getValidate().hashCode();
      }
      if (hasCompanyCode()) {
        hash = (37 * hash) + COMPANYCODE_FIELD_NUMBER;
        hash = (53 * hash) + getCompanyCode().hashCode();
      }
      if (hasCompanyRenzcode()) {
        hash = (37 * hash) + COMPANYRENZCODE_FIELD_NUMBER;
        hash = (53 * hash) + getCompanyRenzcode().hashCode();
      }
      if (hasCompanyValidate()) {
        hash = (37 * hash) + COMPANYVALIDATE_FIELD_NUMBER;
        hash = (53 * hash) + getCompanyValidate().hashCode();
      }
      if (hasBankLicense()) {
        hash = (37 * hash) + BANKLICENSE_FIELD_NUMBER;
        hash = (53 * hash) + getBankLicense().hashCode();
      }
      if (hasBankRenzcode()) {
        hash = (37 * hash) + BANKRENZCODE_FIELD_NUMBER;
        hash = (53 * hash) + getBankRenzcode().hashCode();
      }
      if (hasBankValidate()) {
        hash = (37 * hash) + BANKVALIDATE_FIELD_NUMBER;
        hash = (53 * hash) + getBankValidate().hashCode();
      }
      if (hasAnnualInspectionResult()) {
        hash = (37 * hash) + ANNUALINSPECTIONRESULT_FIELD_NUMBER;
        hash = (53 * hash) + getAnnualInspectionResult().hashCode();
      }
      if (getBasicInfoChecksCount() > 0) {
        hash = (37 * hash) + BASICINFOCHECKS_FIELD_NUMBER;
        hash = (53 * hash) + getBasicInfoChecksList().hashCode();
      }
      if (hasBasicInfoSummary()) {
        hash = (37 * hash) + BASICINFOSUMMARY_FIELD_NUMBER;
        hash = (53 * hash) + getBasicInfoSummary().hashCode();
      }
      if (hasPlatformExt()) {
        hash = (37 * hash) + PLATFORMEXT_FIELD_NUMBER;
        hash = (53 * hash) + getPlatformExt().hashCode();
      }
      if (hasAssociationExt()) {
        hash = (37 * hash) + ASSOCIATIONEXT_FIELD_NUMBER;
        hash = (53 * hash) + getAssociationExt().hashCode();
      }
      if (hasFoundationExt()) {
        hash = (37 * hash) + FOUNDATIONEXT_FIELD_NUMBER;
        hash = (53 * hash) + getFoundationExt().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.BasicInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.BasicInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.BasicInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.BasicInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.BasicInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.BasicInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.BasicInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.BasicInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.BasicInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.BasicInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.BasicInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.BasicInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.BasicInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * 通用基础信息 
     * </pre>
     *
     * Protobuf type {@code fxy.BasicInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.BasicInfo)
        com.yaoyicloud.message.FxyProtos.BasicInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_BasicInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_BasicInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.BasicInfo.class, com.yaoyicloud.message.FxyProtos.BasicInfo.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.BasicInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage
                .alwaysUseFieldBuilders) {
          getSuperiorAuthorityFieldBuilder();
          getRelatedEntityImagesFieldBuilder();
          getBasicInfoChecksFieldBuilder();
          getBasicInfoSummaryFieldBuilder();
          getPlatformExtFieldBuilder();
          getAssociationExtFieldBuilder();
          getFoundationExtFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        bitField1_ = 0;
        entName_ = "";
        establishmentDate_ = "";
        registrationValidity_ = "";
        officialWebsite_ = "";
        registeredCapital_ = "";
        netAsset_ = "";
        businessScope_ = "";
        missionStatement_ = "";
        legalRepresentative_ = "";
        officeAddress_ = "";
        location_ = "";
        contactNumber_ = "";
        fullTimeStaffCount_ = 0;
        evaluationLevel_ = "";
        useExternalService_ = false;
        projectServiceVendors_ = "";
        if (superiorAuthorityBuilder_ == null) {
          superiorAuthority_ = java.util.Collections.emptyList();
        } else {
          superiorAuthority_ = null;
          superiorAuthorityBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00010000);
        basicInfoCheckResult_ = "";
        if (relatedEntityImagesBuilder_ == null) {
          relatedEntityImages_ = java.util.Collections.emptyList();
        } else {
          relatedEntityImages_ = null;
          relatedEntityImagesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00040000);
        relatedEntitiesResult_ = "";
        certReceived_ = "";
        renzcode_ = "";
        validate_ = "";
        companyCode_ = "";
        companyRenzcode_ = "";
        companyValidate_ = "";
        bankLicense_ = "";
        bankRenzcode_ = "";
        bankValidate_ = "";
        annualInspectionResult_ = "";
        if (basicInfoChecksBuilder_ == null) {
          basicInfoChecks_ = java.util.Collections.emptyList();
        } else {
          basicInfoChecks_ = null;
          basicInfoChecksBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x40000000);
        basicInfoSummary_ = null;
        if (basicInfoSummaryBuilder_ != null) {
          basicInfoSummaryBuilder_.dispose();
          basicInfoSummaryBuilder_ = null;
        }
        platformExt_ = null;
        if (platformExtBuilder_ != null) {
          platformExtBuilder_.dispose();
          platformExtBuilder_ = null;
        }
        associationExt_ = null;
        if (associationExtBuilder_ != null) {
          associationExtBuilder_.dispose();
          associationExtBuilder_ = null;
        }
        foundationExt_ = null;
        if (foundationExtBuilder_ != null) {
          foundationExtBuilder_.dispose();
          foundationExtBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_BasicInfo_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.BasicInfo getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.BasicInfo.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.BasicInfo build() {
        com.yaoyicloud.message.FxyProtos.BasicInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.BasicInfo buildPartial() {
        com.yaoyicloud.message.FxyProtos.BasicInfo result = new com.yaoyicloud.message.FxyProtos.BasicInfo(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        if (bitField1_ != 0) { buildPartial1(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(com.yaoyicloud.message.FxyProtos.BasicInfo result) {
        if (superiorAuthorityBuilder_ == null) {
          if (((bitField0_ & 0x00010000) != 0)) {
            superiorAuthority_ = java.util.Collections.unmodifiableList(superiorAuthority_);
            bitField0_ = (bitField0_ & ~0x00010000);
          }
          result.superiorAuthority_ = superiorAuthority_;
        } else {
          result.superiorAuthority_ = superiorAuthorityBuilder_.build();
        }
        if (relatedEntityImagesBuilder_ == null) {
          if (((bitField0_ & 0x00040000) != 0)) {
            relatedEntityImages_ = java.util.Collections.unmodifiableList(relatedEntityImages_);
            bitField0_ = (bitField0_ & ~0x00040000);
          }
          result.relatedEntityImages_ = relatedEntityImages_;
        } else {
          result.relatedEntityImages_ = relatedEntityImagesBuilder_.build();
        }
        if (basicInfoChecksBuilder_ == null) {
          if (((bitField0_ & 0x40000000) != 0)) {
            basicInfoChecks_ = java.util.Collections.unmodifiableList(basicInfoChecks_);
            bitField0_ = (bitField0_ & ~0x40000000);
          }
          result.basicInfoChecks_ = basicInfoChecks_;
        } else {
          result.basicInfoChecks_ = basicInfoChecksBuilder_.build();
        }
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.BasicInfo result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.entName_ = entName_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.establishmentDate_ = establishmentDate_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.registrationValidity_ = registrationValidity_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.officialWebsite_ = officialWebsite_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.registeredCapital_ = registeredCapital_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.netAsset_ = netAsset_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.businessScope_ = businessScope_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.missionStatement_ = missionStatement_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.legalRepresentative_ = legalRepresentative_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.officeAddress_ = officeAddress_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.location_ = location_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.contactNumber_ = contactNumber_;
          to_bitField0_ |= 0x00000800;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.fullTimeStaffCount_ = fullTimeStaffCount_;
          to_bitField0_ |= 0x00001000;
        }
        if (((from_bitField0_ & 0x00002000) != 0)) {
          result.evaluationLevel_ = evaluationLevel_;
          to_bitField0_ |= 0x00002000;
        }
        if (((from_bitField0_ & 0x00004000) != 0)) {
          result.useExternalService_ = useExternalService_;
          to_bitField0_ |= 0x00004000;
        }
        if (((from_bitField0_ & 0x00008000) != 0)) {
          result.projectServiceVendors_ = projectServiceVendors_;
          to_bitField0_ |= 0x00008000;
        }
        if (((from_bitField0_ & 0x00020000) != 0)) {
          result.basicInfoCheckResult_ = basicInfoCheckResult_;
          to_bitField0_ |= 0x00010000;
        }
        if (((from_bitField0_ & 0x00080000) != 0)) {
          result.relatedEntitiesResult_ = relatedEntitiesResult_;
          to_bitField0_ |= 0x00020000;
        }
        if (((from_bitField0_ & 0x00100000) != 0)) {
          result.certReceived_ = certReceived_;
          to_bitField0_ |= 0x00040000;
        }
        if (((from_bitField0_ & 0x00200000) != 0)) {
          result.renzcode_ = renzcode_;
          to_bitField0_ |= 0x00080000;
        }
        if (((from_bitField0_ & 0x00400000) != 0)) {
          result.validate_ = validate_;
          to_bitField0_ |= 0x00100000;
        }
        if (((from_bitField0_ & 0x00800000) != 0)) {
          result.companyCode_ = companyCode_;
          to_bitField0_ |= 0x00200000;
        }
        if (((from_bitField0_ & 0x01000000) != 0)) {
          result.companyRenzcode_ = companyRenzcode_;
          to_bitField0_ |= 0x00400000;
        }
        if (((from_bitField0_ & 0x02000000) != 0)) {
          result.companyValidate_ = companyValidate_;
          to_bitField0_ |= 0x00800000;
        }
        if (((from_bitField0_ & 0x04000000) != 0)) {
          result.bankLicense_ = bankLicense_;
          to_bitField0_ |= 0x01000000;
        }
        if (((from_bitField0_ & 0x08000000) != 0)) {
          result.bankRenzcode_ = bankRenzcode_;
          to_bitField0_ |= 0x02000000;
        }
        if (((from_bitField0_ & 0x10000000) != 0)) {
          result.bankValidate_ = bankValidate_;
          to_bitField0_ |= 0x04000000;
        }
        if (((from_bitField0_ & 0x20000000) != 0)) {
          result.annualInspectionResult_ = annualInspectionResult_;
          to_bitField0_ |= 0x08000000;
        }
        if (((from_bitField0_ & 0x80000000) != 0)) {
          result.basicInfoSummary_ = basicInfoSummaryBuilder_ == null
              ? basicInfoSummary_
              : basicInfoSummaryBuilder_.build();
          to_bitField0_ |= 0x10000000;
        }
        result.bitField0_ |= to_bitField0_;
      }

      private void buildPartial1(com.yaoyicloud.message.FxyProtos.BasicInfo result) {
        int from_bitField1_ = bitField1_;
        int to_bitField0_ = 0;
        if (((from_bitField1_ & 0x00000001) != 0)) {
          result.platformExt_ = platformExtBuilder_ == null
              ? platformExt_
              : platformExtBuilder_.build();
          to_bitField0_ |= 0x20000000;
        }
        if (((from_bitField1_ & 0x00000002) != 0)) {
          result.associationExt_ = associationExtBuilder_ == null
              ? associationExt_
              : associationExtBuilder_.build();
          to_bitField0_ |= 0x40000000;
        }
        if (((from_bitField1_ & 0x00000004) != 0)) {
          result.foundationExt_ = foundationExtBuilder_ == null
              ? foundationExt_
              : foundationExtBuilder_.build();
          to_bitField0_ |= 0x80000000;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.BasicInfo) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.BasicInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.BasicInfo other) {
        if (other == com.yaoyicloud.message.FxyProtos.BasicInfo.getDefaultInstance()) return this;
        if (other.hasEntName()) {
          entName_ = other.entName_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasEstablishmentDate()) {
          establishmentDate_ = other.establishmentDate_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasRegistrationValidity()) {
          registrationValidity_ = other.registrationValidity_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (other.hasOfficialWebsite()) {
          officialWebsite_ = other.officialWebsite_;
          bitField0_ |= 0x00000008;
          onChanged();
        }
        if (other.hasRegisteredCapital()) {
          registeredCapital_ = other.registeredCapital_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        if (other.hasNetAsset()) {
          netAsset_ = other.netAsset_;
          bitField0_ |= 0x00000020;
          onChanged();
        }
        if (other.hasBusinessScope()) {
          businessScope_ = other.businessScope_;
          bitField0_ |= 0x00000040;
          onChanged();
        }
        if (other.hasMissionStatement()) {
          missionStatement_ = other.missionStatement_;
          bitField0_ |= 0x00000080;
          onChanged();
        }
        if (other.hasLegalRepresentative()) {
          legalRepresentative_ = other.legalRepresentative_;
          bitField0_ |= 0x00000100;
          onChanged();
        }
        if (other.hasOfficeAddress()) {
          officeAddress_ = other.officeAddress_;
          bitField0_ |= 0x00000200;
          onChanged();
        }
        if (other.hasLocation()) {
          location_ = other.location_;
          bitField0_ |= 0x00000400;
          onChanged();
        }
        if (other.hasContactNumber()) {
          contactNumber_ = other.contactNumber_;
          bitField0_ |= 0x00000800;
          onChanged();
        }
        if (other.hasFullTimeStaffCount()) {
          setFullTimeStaffCount(other.getFullTimeStaffCount());
        }
        if (other.hasEvaluationLevel()) {
          evaluationLevel_ = other.evaluationLevel_;
          bitField0_ |= 0x00002000;
          onChanged();
        }
        if (other.hasUseExternalService()) {
          setUseExternalService(other.getUseExternalService());
        }
        if (other.hasProjectServiceVendors()) {
          projectServiceVendors_ = other.projectServiceVendors_;
          bitField0_ |= 0x00008000;
          onChanged();
        }
        if (superiorAuthorityBuilder_ == null) {
          if (!other.superiorAuthority_.isEmpty()) {
            if (superiorAuthority_.isEmpty()) {
              superiorAuthority_ = other.superiorAuthority_;
              bitField0_ = (bitField0_ & ~0x00010000);
            } else {
              ensureSuperiorAuthorityIsMutable();
              superiorAuthority_.addAll(other.superiorAuthority_);
            }
            onChanged();
          }
        } else {
          if (!other.superiorAuthority_.isEmpty()) {
            if (superiorAuthorityBuilder_.isEmpty()) {
              superiorAuthorityBuilder_.dispose();
              superiorAuthorityBuilder_ = null;
              superiorAuthority_ = other.superiorAuthority_;
              bitField0_ = (bitField0_ & ~0x00010000);
              superiorAuthorityBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getSuperiorAuthorityFieldBuilder() : null;
            } else {
              superiorAuthorityBuilder_.addAllMessages(other.superiorAuthority_);
            }
          }
        }
        if (other.hasBasicInfoCheckResult()) {
          basicInfoCheckResult_ = other.basicInfoCheckResult_;
          bitField0_ |= 0x00020000;
          onChanged();
        }
        if (relatedEntityImagesBuilder_ == null) {
          if (!other.relatedEntityImages_.isEmpty()) {
            if (relatedEntityImages_.isEmpty()) {
              relatedEntityImages_ = other.relatedEntityImages_;
              bitField0_ = (bitField0_ & ~0x00040000);
            } else {
              ensureRelatedEntityImagesIsMutable();
              relatedEntityImages_.addAll(other.relatedEntityImages_);
            }
            onChanged();
          }
        } else {
          if (!other.relatedEntityImages_.isEmpty()) {
            if (relatedEntityImagesBuilder_.isEmpty()) {
              relatedEntityImagesBuilder_.dispose();
              relatedEntityImagesBuilder_ = null;
              relatedEntityImages_ = other.relatedEntityImages_;
              bitField0_ = (bitField0_ & ~0x00040000);
              relatedEntityImagesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getRelatedEntityImagesFieldBuilder() : null;
            } else {
              relatedEntityImagesBuilder_.addAllMessages(other.relatedEntityImages_);
            }
          }
        }
        if (other.hasRelatedEntitiesResult()) {
          relatedEntitiesResult_ = other.relatedEntitiesResult_;
          bitField0_ |= 0x00080000;
          onChanged();
        }
        if (other.hasCertReceived()) {
          certReceived_ = other.certReceived_;
          bitField0_ |= 0x00100000;
          onChanged();
        }
        if (other.hasRenzcode()) {
          renzcode_ = other.renzcode_;
          bitField0_ |= 0x00200000;
          onChanged();
        }
        if (other.hasValidate()) {
          validate_ = other.validate_;
          bitField0_ |= 0x00400000;
          onChanged();
        }
        if (other.hasCompanyCode()) {
          companyCode_ = other.companyCode_;
          bitField0_ |= 0x00800000;
          onChanged();
        }
        if (other.hasCompanyRenzcode()) {
          companyRenzcode_ = other.companyRenzcode_;
          bitField0_ |= 0x01000000;
          onChanged();
        }
        if (other.hasCompanyValidate()) {
          companyValidate_ = other.companyValidate_;
          bitField0_ |= 0x02000000;
          onChanged();
        }
        if (other.hasBankLicense()) {
          bankLicense_ = other.bankLicense_;
          bitField0_ |= 0x04000000;
          onChanged();
        }
        if (other.hasBankRenzcode()) {
          bankRenzcode_ = other.bankRenzcode_;
          bitField0_ |= 0x08000000;
          onChanged();
        }
        if (other.hasBankValidate()) {
          bankValidate_ = other.bankValidate_;
          bitField0_ |= 0x10000000;
          onChanged();
        }
        if (other.hasAnnualInspectionResult()) {
          annualInspectionResult_ = other.annualInspectionResult_;
          bitField0_ |= 0x20000000;
          onChanged();
        }
        if (basicInfoChecksBuilder_ == null) {
          if (!other.basicInfoChecks_.isEmpty()) {
            if (basicInfoChecks_.isEmpty()) {
              basicInfoChecks_ = other.basicInfoChecks_;
              bitField0_ = (bitField0_ & ~0x40000000);
            } else {
              ensureBasicInfoChecksIsMutable();
              basicInfoChecks_.addAll(other.basicInfoChecks_);
            }
            onChanged();
          }
        } else {
          if (!other.basicInfoChecks_.isEmpty()) {
            if (basicInfoChecksBuilder_.isEmpty()) {
              basicInfoChecksBuilder_.dispose();
              basicInfoChecksBuilder_ = null;
              basicInfoChecks_ = other.basicInfoChecks_;
              bitField0_ = (bitField0_ & ~0x40000000);
              basicInfoChecksBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getBasicInfoChecksFieldBuilder() : null;
            } else {
              basicInfoChecksBuilder_.addAllMessages(other.basicInfoChecks_);
            }
          }
        }
        if (other.hasBasicInfoSummary()) {
          mergeBasicInfoSummary(other.getBasicInfoSummary());
        }
        if (other.hasPlatformExt()) {
          mergePlatformExt(other.getPlatformExt());
        }
        if (other.hasAssociationExt()) {
          mergeAssociationExt(other.getAssociationExt());
        }
        if (other.hasFoundationExt()) {
          mergeFoundationExt(other.getFoundationExt());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                entName_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                establishmentDate_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                registrationValidity_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 34: {
                officialWebsite_ = input.readBytes();
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 42: {
                registeredCapital_ = input.readBytes();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              case 50: {
                netAsset_ = input.readBytes();
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              case 58: {
                businessScope_ = input.readBytes();
                bitField0_ |= 0x00000040;
                break;
              } // case 58
              case 66: {
                missionStatement_ = input.readBytes();
                bitField0_ |= 0x00000080;
                break;
              } // case 66
              case 74: {
                legalRepresentative_ = input.readBytes();
                bitField0_ |= 0x00000100;
                break;
              } // case 74
              case 82: {
                officeAddress_ = input.readBytes();
                bitField0_ |= 0x00000200;
                break;
              } // case 82
              case 90: {
                location_ = input.readBytes();
                bitField0_ |= 0x00000400;
                break;
              } // case 90
              case 98: {
                contactNumber_ = input.readBytes();
                bitField0_ |= 0x00000800;
                break;
              } // case 98
              case 104: {
                fullTimeStaffCount_ = input.readInt32();
                bitField0_ |= 0x00001000;
                break;
              } // case 104
              case 114: {
                evaluationLevel_ = input.readBytes();
                bitField0_ |= 0x00002000;
                break;
              } // case 114
              case 120: {
                useExternalService_ = input.readBool();
                bitField0_ |= 0x00004000;
                break;
              } // case 120
              case 130: {
                projectServiceVendors_ = input.readBytes();
                bitField0_ |= 0x00008000;
                break;
              } // case 130
              case 138: {
                com.yaoyicloud.message.FxyProtos.SuperiorAuthority m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.SuperiorAuthority.parser(),
                        extensionRegistry);
                if (superiorAuthorityBuilder_ == null) {
                  ensureSuperiorAuthorityIsMutable();
                  superiorAuthority_.add(m);
                } else {
                  superiorAuthorityBuilder_.addMessage(m);
                }
                break;
              } // case 138
              case 146: {
                basicInfoCheckResult_ = input.readBytes();
                bitField0_ |= 0x00020000;
                break;
              } // case 146
              case 154: {
                com.yaoyicloud.message.FxyProtos.Attachment m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.Attachment.parser(),
                        extensionRegistry);
                if (relatedEntityImagesBuilder_ == null) {
                  ensureRelatedEntityImagesIsMutable();
                  relatedEntityImages_.add(m);
                } else {
                  relatedEntityImagesBuilder_.addMessage(m);
                }
                break;
              } // case 154
              case 162: {
                relatedEntitiesResult_ = input.readBytes();
                bitField0_ |= 0x00080000;
                break;
              } // case 162
              case 170: {
                certReceived_ = input.readBytes();
                bitField0_ |= 0x00100000;
                break;
              } // case 170
              case 178: {
                renzcode_ = input.readBytes();
                bitField0_ |= 0x00200000;
                break;
              } // case 178
              case 186: {
                validate_ = input.readBytes();
                bitField0_ |= 0x00400000;
                break;
              } // case 186
              case 194: {
                companyCode_ = input.readBytes();
                bitField0_ |= 0x00800000;
                break;
              } // case 194
              case 202: {
                companyRenzcode_ = input.readBytes();
                bitField0_ |= 0x01000000;
                break;
              } // case 202
              case 210: {
                companyValidate_ = input.readBytes();
                bitField0_ |= 0x02000000;
                break;
              } // case 210
              case 218: {
                bankLicense_ = input.readBytes();
                bitField0_ |= 0x04000000;
                break;
              } // case 218
              case 226: {
                bankRenzcode_ = input.readBytes();
                bitField0_ |= 0x08000000;
                break;
              } // case 226
              case 234: {
                bankValidate_ = input.readBytes();
                bitField0_ |= 0x10000000;
                break;
              } // case 234
              case 242: {
                annualInspectionResult_ = input.readBytes();
                bitField0_ |= 0x20000000;
                break;
              } // case 242
              case 250: {
                com.yaoyicloud.message.FxyProtos.CheckItemDetail m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.CheckItemDetail.parser(),
                        extensionRegistry);
                if (basicInfoChecksBuilder_ == null) {
                  ensureBasicInfoChecksIsMutable();
                  basicInfoChecks_.add(m);
                } else {
                  basicInfoChecksBuilder_.addMessage(m);
                }
                break;
              } // case 250
              case 258: {
                input.readMessage(
                    getBasicInfoSummaryFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x80000000;
                break;
              } // case 258
              case 266: {
                input.readMessage(
                    getPlatformExtFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField1_ |= 0x00000001;
                break;
              } // case 266
              case 274: {
                input.readMessage(
                    getAssociationExtFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField1_ |= 0x00000002;
                break;
              } // case 274
              case 282: {
                input.readMessage(
                    getFoundationExtFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField1_ |= 0x00000004;
                break;
              } // case 282
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;
      private int bitField1_;

      private java.lang.Object entName_ = "";
      /**
       * <code>optional string entName = 1;</code>
       * @return Whether the entName field is set.
       */
      public boolean hasEntName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string entName = 1;</code>
       * @return The entName.
       */
      public java.lang.String getEntName() {
        java.lang.Object ref = entName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            entName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string entName = 1;</code>
       * @return The bytes for entName.
       */
      public com.google.protobuf.ByteString
          getEntNameBytes() {
        java.lang.Object ref = entName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          entName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string entName = 1;</code>
       * @param value The entName to set.
       * @return This builder for chaining.
       */
      public Builder setEntName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        entName_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional string entName = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearEntName() {
        entName_ = getDefaultInstance().getEntName();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>optional string entName = 1;</code>
       * @param value The bytes for entName to set.
       * @return This builder for chaining.
       */
      public Builder setEntNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        entName_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private java.lang.Object establishmentDate_ = "";
      /**
       * <pre>
       * 成立登记日期（格式：yyyy-MM-dd）
       * </pre>
       *
       * <code>optional string establishmentDate = 2;</code>
       * @return Whether the establishmentDate field is set.
       */
      public boolean hasEstablishmentDate() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * 成立登记日期（格式：yyyy-MM-dd）
       * </pre>
       *
       * <code>optional string establishmentDate = 2;</code>
       * @return The establishmentDate.
       */
      public java.lang.String getEstablishmentDate() {
        java.lang.Object ref = establishmentDate_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            establishmentDate_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 成立登记日期（格式：yyyy-MM-dd）
       * </pre>
       *
       * <code>optional string establishmentDate = 2;</code>
       * @return The bytes for establishmentDate.
       */
      public com.google.protobuf.ByteString
          getEstablishmentDateBytes() {
        java.lang.Object ref = establishmentDate_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          establishmentDate_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 成立登记日期（格式：yyyy-MM-dd）
       * </pre>
       *
       * <code>optional string establishmentDate = 2;</code>
       * @param value The establishmentDate to set.
       * @return This builder for chaining.
       */
      public Builder setEstablishmentDate(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        establishmentDate_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 成立登记日期（格式：yyyy-MM-dd）
       * </pre>
       *
       * <code>optional string establishmentDate = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearEstablishmentDate() {
        establishmentDate_ = getDefaultInstance().getEstablishmentDate();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 成立登记日期（格式：yyyy-MM-dd）
       * </pre>
       *
       * <code>optional string establishmentDate = 2;</code>
       * @param value The bytes for establishmentDate to set.
       * @return This builder for chaining.
       */
      public Builder setEstablishmentDateBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        establishmentDate_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object registrationValidity_ = "";
      /**
       * <pre>
       * 登记有效期（格式：yyyy-MM-dd）
       * </pre>
       *
       * <code>optional string registrationValidity = 3;</code>
       * @return Whether the registrationValidity field is set.
       */
      public boolean hasRegistrationValidity() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * 登记有效期（格式：yyyy-MM-dd）
       * </pre>
       *
       * <code>optional string registrationValidity = 3;</code>
       * @return The registrationValidity.
       */
      public java.lang.String getRegistrationValidity() {
        java.lang.Object ref = registrationValidity_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            registrationValidity_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 登记有效期（格式：yyyy-MM-dd）
       * </pre>
       *
       * <code>optional string registrationValidity = 3;</code>
       * @return The bytes for registrationValidity.
       */
      public com.google.protobuf.ByteString
          getRegistrationValidityBytes() {
        java.lang.Object ref = registrationValidity_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          registrationValidity_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 登记有效期（格式：yyyy-MM-dd）
       * </pre>
       *
       * <code>optional string registrationValidity = 3;</code>
       * @param value The registrationValidity to set.
       * @return This builder for chaining.
       */
      public Builder setRegistrationValidity(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        registrationValidity_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 登记有效期（格式：yyyy-MM-dd）
       * </pre>
       *
       * <code>optional string registrationValidity = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearRegistrationValidity() {
        registrationValidity_ = getDefaultInstance().getRegistrationValidity();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 登记有效期（格式：yyyy-MM-dd）
       * </pre>
       *
       * <code>optional string registrationValidity = 3;</code>
       * @param value The bytes for registrationValidity to set.
       * @return This builder for chaining.
       */
      public Builder setRegistrationValidityBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        registrationValidity_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private java.lang.Object officialWebsite_ = "";
      /**
       * <pre>
       * 官方网站链接
       * </pre>
       *
       * <code>optional string officialWebsite = 4;</code>
       * @return Whether the officialWebsite field is set.
       */
      public boolean hasOfficialWebsite() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       * 官方网站链接
       * </pre>
       *
       * <code>optional string officialWebsite = 4;</code>
       * @return The officialWebsite.
       */
      public java.lang.String getOfficialWebsite() {
        java.lang.Object ref = officialWebsite_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            officialWebsite_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 官方网站链接
       * </pre>
       *
       * <code>optional string officialWebsite = 4;</code>
       * @return The bytes for officialWebsite.
       */
      public com.google.protobuf.ByteString
          getOfficialWebsiteBytes() {
        java.lang.Object ref = officialWebsite_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          officialWebsite_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 官方网站链接
       * </pre>
       *
       * <code>optional string officialWebsite = 4;</code>
       * @param value The officialWebsite to set.
       * @return This builder for chaining.
       */
      public Builder setOfficialWebsite(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        officialWebsite_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 官方网站链接
       * </pre>
       *
       * <code>optional string officialWebsite = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearOfficialWebsite() {
        officialWebsite_ = getDefaultInstance().getOfficialWebsite();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 官方网站链接
       * </pre>
       *
       * <code>optional string officialWebsite = 4;</code>
       * @param value The bytes for officialWebsite to set.
       * @return This builder for chaining.
       */
      public Builder setOfficialWebsiteBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        officialWebsite_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }

      private java.lang.Object registeredCapital_ = "";
      /**
       * <pre>
       * 注册资金（单位：万元）
       * </pre>
       *
       * <code>optional string registeredCapital = 5;</code>
       * @return Whether the registeredCapital field is set.
       */
      public boolean hasRegisteredCapital() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <pre>
       * 注册资金（单位：万元）
       * </pre>
       *
       * <code>optional string registeredCapital = 5;</code>
       * @return The registeredCapital.
       */
      public java.lang.String getRegisteredCapital() {
        java.lang.Object ref = registeredCapital_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            registeredCapital_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 注册资金（单位：万元）
       * </pre>
       *
       * <code>optional string registeredCapital = 5;</code>
       * @return The bytes for registeredCapital.
       */
      public com.google.protobuf.ByteString
          getRegisteredCapitalBytes() {
        java.lang.Object ref = registeredCapital_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          registeredCapital_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 注册资金（单位：万元）
       * </pre>
       *
       * <code>optional string registeredCapital = 5;</code>
       * @param value The registeredCapital to set.
       * @return This builder for chaining.
       */
      public Builder setRegisteredCapital(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        registeredCapital_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 注册资金（单位：万元）
       * </pre>
       *
       * <code>optional string registeredCapital = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearRegisteredCapital() {
        registeredCapital_ = getDefaultInstance().getRegisteredCapital();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 注册资金（单位：万元）
       * </pre>
       *
       * <code>optional string registeredCapital = 5;</code>
       * @param value The bytes for registeredCapital to set.
       * @return This builder for chaining.
       */
      public Builder setRegisteredCapitalBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        registeredCapital_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }

      private java.lang.Object netAsset_ = "";
      /**
       * <pre>
       * 净资产（单位：元）
       * </pre>
       *
       * <code>optional string netAsset = 6;</code>
       * @return Whether the netAsset field is set.
       */
      public boolean hasNetAsset() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <pre>
       * 净资产（单位：元）
       * </pre>
       *
       * <code>optional string netAsset = 6;</code>
       * @return The netAsset.
       */
      public java.lang.String getNetAsset() {
        java.lang.Object ref = netAsset_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            netAsset_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 净资产（单位：元）
       * </pre>
       *
       * <code>optional string netAsset = 6;</code>
       * @return The bytes for netAsset.
       */
      public com.google.protobuf.ByteString
          getNetAssetBytes() {
        java.lang.Object ref = netAsset_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          netAsset_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 净资产（单位：元）
       * </pre>
       *
       * <code>optional string netAsset = 6;</code>
       * @param value The netAsset to set.
       * @return This builder for chaining.
       */
      public Builder setNetAsset(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        netAsset_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 净资产（单位：元）
       * </pre>
       *
       * <code>optional string netAsset = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearNetAsset() {
        netAsset_ = getDefaultInstance().getNetAsset();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 净资产（单位：元）
       * </pre>
       *
       * <code>optional string netAsset = 6;</code>
       * @param value The bytes for netAsset to set.
       * @return This builder for chaining.
       */
      public Builder setNetAssetBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        netAsset_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }

      private java.lang.Object businessScope_ = "";
      /**
       * <pre>
       * 业务范围描述
       * </pre>
       *
       * <code>optional string businessScope = 7;</code>
       * @return Whether the businessScope field is set.
       */
      public boolean hasBusinessScope() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <pre>
       * 业务范围描述
       * </pre>
       *
       * <code>optional string businessScope = 7;</code>
       * @return The businessScope.
       */
      public java.lang.String getBusinessScope() {
        java.lang.Object ref = businessScope_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            businessScope_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 业务范围描述
       * </pre>
       *
       * <code>optional string businessScope = 7;</code>
       * @return The bytes for businessScope.
       */
      public com.google.protobuf.ByteString
          getBusinessScopeBytes() {
        java.lang.Object ref = businessScope_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          businessScope_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 业务范围描述
       * </pre>
       *
       * <code>optional string businessScope = 7;</code>
       * @param value The businessScope to set.
       * @return This builder for chaining.
       */
      public Builder setBusinessScope(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        businessScope_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 业务范围描述
       * </pre>
       *
       * <code>optional string businessScope = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearBusinessScope() {
        businessScope_ = getDefaultInstance().getBusinessScope();
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 业务范围描述
       * </pre>
       *
       * <code>optional string businessScope = 7;</code>
       * @param value The bytes for businessScope to set.
       * @return This builder for chaining.
       */
      public Builder setBusinessScopeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        businessScope_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }

      private java.lang.Object missionStatement_ = "";
      /**
       * <pre>
       * 机构宗旨
       * </pre>
       *
       * <code>optional string missionStatement = 8;</code>
       * @return Whether the missionStatement field is set.
       */
      public boolean hasMissionStatement() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <pre>
       * 机构宗旨
       * </pre>
       *
       * <code>optional string missionStatement = 8;</code>
       * @return The missionStatement.
       */
      public java.lang.String getMissionStatement() {
        java.lang.Object ref = missionStatement_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            missionStatement_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 机构宗旨
       * </pre>
       *
       * <code>optional string missionStatement = 8;</code>
       * @return The bytes for missionStatement.
       */
      public com.google.protobuf.ByteString
          getMissionStatementBytes() {
        java.lang.Object ref = missionStatement_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          missionStatement_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 机构宗旨
       * </pre>
       *
       * <code>optional string missionStatement = 8;</code>
       * @param value The missionStatement to set.
       * @return This builder for chaining.
       */
      public Builder setMissionStatement(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        missionStatement_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 机构宗旨
       * </pre>
       *
       * <code>optional string missionStatement = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearMissionStatement() {
        missionStatement_ = getDefaultInstance().getMissionStatement();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 机构宗旨
       * </pre>
       *
       * <code>optional string missionStatement = 8;</code>
       * @param value The bytes for missionStatement to set.
       * @return This builder for chaining.
       */
      public Builder setMissionStatementBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        missionStatement_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }

      private java.lang.Object legalRepresentative_ = "";
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string legalRepresentative = 9;</code>
       * @return Whether the legalRepresentative field is set.
       */
      public boolean hasLegalRepresentative() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string legalRepresentative = 9;</code>
       * @return The legalRepresentative.
       */
      public java.lang.String getLegalRepresentative() {
        java.lang.Object ref = legalRepresentative_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            legalRepresentative_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string legalRepresentative = 9;</code>
       * @return The bytes for legalRepresentative.
       */
      public com.google.protobuf.ByteString
          getLegalRepresentativeBytes() {
        java.lang.Object ref = legalRepresentative_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          legalRepresentative_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string legalRepresentative = 9;</code>
       * @param value The legalRepresentative to set.
       * @return This builder for chaining.
       */
      public Builder setLegalRepresentative(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        legalRepresentative_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string legalRepresentative = 9;</code>
       * @return This builder for chaining.
       */
      public Builder clearLegalRepresentative() {
        legalRepresentative_ = getDefaultInstance().getLegalRepresentative();
        bitField0_ = (bitField0_ & ~0x00000100);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string legalRepresentative = 9;</code>
       * @param value The bytes for legalRepresentative to set.
       * @return This builder for chaining.
       */
      public Builder setLegalRepresentativeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        legalRepresentative_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }

      private java.lang.Object officeAddress_ = "";
      /**
       * <pre>
       * 实际办公地址
       * </pre>
       *
       * <code>optional string officeAddress = 10;</code>
       * @return Whether the officeAddress field is set.
       */
      public boolean hasOfficeAddress() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * <pre>
       * 实际办公地址
       * </pre>
       *
       * <code>optional string officeAddress = 10;</code>
       * @return The officeAddress.
       */
      public java.lang.String getOfficeAddress() {
        java.lang.Object ref = officeAddress_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            officeAddress_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 实际办公地址
       * </pre>
       *
       * <code>optional string officeAddress = 10;</code>
       * @return The bytes for officeAddress.
       */
      public com.google.protobuf.ByteString
          getOfficeAddressBytes() {
        java.lang.Object ref = officeAddress_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          officeAddress_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 实际办公地址
       * </pre>
       *
       * <code>optional string officeAddress = 10;</code>
       * @param value The officeAddress to set.
       * @return This builder for chaining.
       */
      public Builder setOfficeAddress(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        officeAddress_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 实际办公地址
       * </pre>
       *
       * <code>optional string officeAddress = 10;</code>
       * @return This builder for chaining.
       */
      public Builder clearOfficeAddress() {
        officeAddress_ = getDefaultInstance().getOfficeAddress();
        bitField0_ = (bitField0_ & ~0x00000200);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 实际办公地址
       * </pre>
       *
       * <code>optional string officeAddress = 10;</code>
       * @param value The bytes for officeAddress to set.
       * @return This builder for chaining.
       */
      public Builder setOfficeAddressBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        officeAddress_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }

      private java.lang.Object location_ = "";
      /**
       * <pre>
       * 基金会所在地
       * </pre>
       *
       * <code>optional string location = 11;</code>
       * @return Whether the location field is set.
       */
      public boolean hasLocation() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * <pre>
       * 基金会所在地
       * </pre>
       *
       * <code>optional string location = 11;</code>
       * @return The location.
       */
      public java.lang.String getLocation() {
        java.lang.Object ref = location_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            location_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 基金会所在地
       * </pre>
       *
       * <code>optional string location = 11;</code>
       * @return The bytes for location.
       */
      public com.google.protobuf.ByteString
          getLocationBytes() {
        java.lang.Object ref = location_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          location_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 基金会所在地
       * </pre>
       *
       * <code>optional string location = 11;</code>
       * @param value The location to set.
       * @return This builder for chaining.
       */
      public Builder setLocation(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        location_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 基金会所在地
       * </pre>
       *
       * <code>optional string location = 11;</code>
       * @return This builder for chaining.
       */
      public Builder clearLocation() {
        location_ = getDefaultInstance().getLocation();
        bitField0_ = (bitField0_ & ~0x00000400);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 基金会所在地
       * </pre>
       *
       * <code>optional string location = 11;</code>
       * @param value The bytes for location to set.
       * @return This builder for chaining.
       */
      public Builder setLocationBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        location_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }

      private java.lang.Object contactNumber_ = "";
      /**
       * <pre>
       * 联系电话
       * </pre>
       *
       * <code>optional string contactNumber = 12;</code>
       * @return Whether the contactNumber field is set.
       */
      public boolean hasContactNumber() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * <pre>
       * 联系电话
       * </pre>
       *
       * <code>optional string contactNumber = 12;</code>
       * @return The contactNumber.
       */
      public java.lang.String getContactNumber() {
        java.lang.Object ref = contactNumber_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            contactNumber_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 联系电话
       * </pre>
       *
       * <code>optional string contactNumber = 12;</code>
       * @return The bytes for contactNumber.
       */
      public com.google.protobuf.ByteString
          getContactNumberBytes() {
        java.lang.Object ref = contactNumber_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          contactNumber_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 联系电话
       * </pre>
       *
       * <code>optional string contactNumber = 12;</code>
       * @param value The contactNumber to set.
       * @return This builder for chaining.
       */
      public Builder setContactNumber(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        contactNumber_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 联系电话
       * </pre>
       *
       * <code>optional string contactNumber = 12;</code>
       * @return This builder for chaining.
       */
      public Builder clearContactNumber() {
        contactNumber_ = getDefaultInstance().getContactNumber();
        bitField0_ = (bitField0_ & ~0x00000800);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 联系电话
       * </pre>
       *
       * <code>optional string contactNumber = 12;</code>
       * @param value The bytes for contactNumber to set.
       * @return This builder for chaining.
       */
      public Builder setContactNumberBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        contactNumber_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }

      private int fullTimeStaffCount_ ;
      /**
       * <pre>
       * 全职员工数量
       * </pre>
       *
       * <code>optional int32 fullTimeStaffCount = 13;</code>
       * @return Whether the fullTimeStaffCount field is set.
       */
      @java.lang.Override
      public boolean hasFullTimeStaffCount() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * <pre>
       * 全职员工数量
       * </pre>
       *
       * <code>optional int32 fullTimeStaffCount = 13;</code>
       * @return The fullTimeStaffCount.
       */
      @java.lang.Override
      public int getFullTimeStaffCount() {
        return fullTimeStaffCount_;
      }
      /**
       * <pre>
       * 全职员工数量
       * </pre>
       *
       * <code>optional int32 fullTimeStaffCount = 13;</code>
       * @param value The fullTimeStaffCount to set.
       * @return This builder for chaining.
       */
      public Builder setFullTimeStaffCount(int value) {

        fullTimeStaffCount_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 全职员工数量
       * </pre>
       *
       * <code>optional int32 fullTimeStaffCount = 13;</code>
       * @return This builder for chaining.
       */
      public Builder clearFullTimeStaffCount() {
        bitField0_ = (bitField0_ & ~0x00001000);
        fullTimeStaffCount_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object evaluationLevel_ = "";
      /**
       * <pre>
       * 评估等级（如：3A）
       * </pre>
       *
       * <code>optional string evaluationLevel = 14;</code>
       * @return Whether the evaluationLevel field is set.
       */
      public boolean hasEvaluationLevel() {
        return ((bitField0_ & 0x00002000) != 0);
      }
      /**
       * <pre>
       * 评估等级（如：3A）
       * </pre>
       *
       * <code>optional string evaluationLevel = 14;</code>
       * @return The evaluationLevel.
       */
      public java.lang.String getEvaluationLevel() {
        java.lang.Object ref = evaluationLevel_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            evaluationLevel_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 评估等级（如：3A）
       * </pre>
       *
       * <code>optional string evaluationLevel = 14;</code>
       * @return The bytes for evaluationLevel.
       */
      public com.google.protobuf.ByteString
          getEvaluationLevelBytes() {
        java.lang.Object ref = evaluationLevel_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          evaluationLevel_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 评估等级（如：3A）
       * </pre>
       *
       * <code>optional string evaluationLevel = 14;</code>
       * @param value The evaluationLevel to set.
       * @return This builder for chaining.
       */
      public Builder setEvaluationLevel(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        evaluationLevel_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 评估等级（如：3A）
       * </pre>
       *
       * <code>optional string evaluationLevel = 14;</code>
       * @return This builder for chaining.
       */
      public Builder clearEvaluationLevel() {
        evaluationLevel_ = getDefaultInstance().getEvaluationLevel();
        bitField0_ = (bitField0_ & ~0x00002000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 评估等级（如：3A）
       * </pre>
       *
       * <code>optional string evaluationLevel = 14;</code>
       * @param value The bytes for evaluationLevel to set.
       * @return This builder for chaining.
       */
      public Builder setEvaluationLevelBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        evaluationLevel_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }

      private boolean useExternalService_ ;
      /**
       * <pre>
       * 是否通常需要外包合作项目（true/false）
       * </pre>
       *
       * <code>optional bool useExternalService = 15;</code>
       * @return Whether the useExternalService field is set.
       */
      @java.lang.Override
      public boolean hasUseExternalService() {
        return ((bitField0_ & 0x00004000) != 0);
      }
      /**
       * <pre>
       * 是否通常需要外包合作项目（true/false）
       * </pre>
       *
       * <code>optional bool useExternalService = 15;</code>
       * @return The useExternalService.
       */
      @java.lang.Override
      public boolean getUseExternalService() {
        return useExternalService_;
      }
      /**
       * <pre>
       * 是否通常需要外包合作项目（true/false）
       * </pre>
       *
       * <code>optional bool useExternalService = 15;</code>
       * @param value The useExternalService to set.
       * @return This builder for chaining.
       */
      public Builder setUseExternalService(boolean value) {

        useExternalService_ = value;
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 是否通常需要外包合作项目（true/false）
       * </pre>
       *
       * <code>optional bool useExternalService = 15;</code>
       * @return This builder for chaining.
       */
      public Builder clearUseExternalService() {
        bitField0_ = (bitField0_ & ~0x00004000);
        useExternalService_ = false;
        onChanged();
        return this;
      }

      private java.lang.Object projectServiceVendors_ = "";
      /**
       * <pre>
       * 项目服务执行方名单（如：无/合作方名称列表）
       * </pre>
       *
       * <code>optional string projectServiceVendors = 16;</code>
       * @return Whether the projectServiceVendors field is set.
       */
      public boolean hasProjectServiceVendors() {
        return ((bitField0_ & 0x00008000) != 0);
      }
      /**
       * <pre>
       * 项目服务执行方名单（如：无/合作方名称列表）
       * </pre>
       *
       * <code>optional string projectServiceVendors = 16;</code>
       * @return The projectServiceVendors.
       */
      public java.lang.String getProjectServiceVendors() {
        java.lang.Object ref = projectServiceVendors_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            projectServiceVendors_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 项目服务执行方名单（如：无/合作方名称列表）
       * </pre>
       *
       * <code>optional string projectServiceVendors = 16;</code>
       * @return The bytes for projectServiceVendors.
       */
      public com.google.protobuf.ByteString
          getProjectServiceVendorsBytes() {
        java.lang.Object ref = projectServiceVendors_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          projectServiceVendors_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 项目服务执行方名单（如：无/合作方名称列表）
       * </pre>
       *
       * <code>optional string projectServiceVendors = 16;</code>
       * @param value The projectServiceVendors to set.
       * @return This builder for chaining.
       */
      public Builder setProjectServiceVendors(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        projectServiceVendors_ = value;
        bitField0_ |= 0x00008000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 项目服务执行方名单（如：无/合作方名称列表）
       * </pre>
       *
       * <code>optional string projectServiceVendors = 16;</code>
       * @return This builder for chaining.
       */
      public Builder clearProjectServiceVendors() {
        projectServiceVendors_ = getDefaultInstance().getProjectServiceVendors();
        bitField0_ = (bitField0_ & ~0x00008000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 项目服务执行方名单（如：无/合作方名称列表）
       * </pre>
       *
       * <code>optional string projectServiceVendors = 16;</code>
       * @param value The bytes for projectServiceVendors to set.
       * @return This builder for chaining.
       */
      public Builder setProjectServiceVendorsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        projectServiceVendors_ = value;
        bitField0_ |= 0x00008000;
        onChanged();
        return this;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.SuperiorAuthority> superiorAuthority_ =
        java.util.Collections.emptyList();
      private void ensureSuperiorAuthorityIsMutable() {
        if (!((bitField0_ & 0x00010000) != 0)) {
          superiorAuthority_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.SuperiorAuthority>(superiorAuthority_);
          bitField0_ |= 0x00010000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.SuperiorAuthority, com.yaoyicloud.message.FxyProtos.SuperiorAuthority.Builder, com.yaoyicloud.message.FxyProtos.SuperiorAuthorityOrBuilder> superiorAuthorityBuilder_;

      /**
       * <pre>
       * 业务主管单位情况
       * </pre>
       *
       * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.SuperiorAuthority> getSuperiorAuthorityList() {
        if (superiorAuthorityBuilder_ == null) {
          return java.util.Collections.unmodifiableList(superiorAuthority_);
        } else {
          return superiorAuthorityBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 业务主管单位情况
       * </pre>
       *
       * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
       */
      public int getSuperiorAuthorityCount() {
        if (superiorAuthorityBuilder_ == null) {
          return superiorAuthority_.size();
        } else {
          return superiorAuthorityBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 业务主管单位情况
       * </pre>
       *
       * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
       */
      public com.yaoyicloud.message.FxyProtos.SuperiorAuthority getSuperiorAuthority(int index) {
        if (superiorAuthorityBuilder_ == null) {
          return superiorAuthority_.get(index);
        } else {
          return superiorAuthorityBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 业务主管单位情况
       * </pre>
       *
       * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
       */
      public Builder setSuperiorAuthority(
          int index, com.yaoyicloud.message.FxyProtos.SuperiorAuthority value) {
        if (superiorAuthorityBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSuperiorAuthorityIsMutable();
          superiorAuthority_.set(index, value);
          onChanged();
        } else {
          superiorAuthorityBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 业务主管单位情况
       * </pre>
       *
       * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
       */
      public Builder setSuperiorAuthority(
          int index, com.yaoyicloud.message.FxyProtos.SuperiorAuthority.Builder builderForValue) {
        if (superiorAuthorityBuilder_ == null) {
          ensureSuperiorAuthorityIsMutable();
          superiorAuthority_.set(index, builderForValue.build());
          onChanged();
        } else {
          superiorAuthorityBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 业务主管单位情况
       * </pre>
       *
       * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
       */
      public Builder addSuperiorAuthority(com.yaoyicloud.message.FxyProtos.SuperiorAuthority value) {
        if (superiorAuthorityBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSuperiorAuthorityIsMutable();
          superiorAuthority_.add(value);
          onChanged();
        } else {
          superiorAuthorityBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 业务主管单位情况
       * </pre>
       *
       * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
       */
      public Builder addSuperiorAuthority(
          int index, com.yaoyicloud.message.FxyProtos.SuperiorAuthority value) {
        if (superiorAuthorityBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSuperiorAuthorityIsMutable();
          superiorAuthority_.add(index, value);
          onChanged();
        } else {
          superiorAuthorityBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 业务主管单位情况
       * </pre>
       *
       * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
       */
      public Builder addSuperiorAuthority(
          com.yaoyicloud.message.FxyProtos.SuperiorAuthority.Builder builderForValue) {
        if (superiorAuthorityBuilder_ == null) {
          ensureSuperiorAuthorityIsMutable();
          superiorAuthority_.add(builderForValue.build());
          onChanged();
        } else {
          superiorAuthorityBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 业务主管单位情况
       * </pre>
       *
       * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
       */
      public Builder addSuperiorAuthority(
          int index, com.yaoyicloud.message.FxyProtos.SuperiorAuthority.Builder builderForValue) {
        if (superiorAuthorityBuilder_ == null) {
          ensureSuperiorAuthorityIsMutable();
          superiorAuthority_.add(index, builderForValue.build());
          onChanged();
        } else {
          superiorAuthorityBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 业务主管单位情况
       * </pre>
       *
       * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
       */
      public Builder addAllSuperiorAuthority(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.SuperiorAuthority> values) {
        if (superiorAuthorityBuilder_ == null) {
          ensureSuperiorAuthorityIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, superiorAuthority_);
          onChanged();
        } else {
          superiorAuthorityBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 业务主管单位情况
       * </pre>
       *
       * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
       */
      public Builder clearSuperiorAuthority() {
        if (superiorAuthorityBuilder_ == null) {
          superiorAuthority_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00010000);
          onChanged();
        } else {
          superiorAuthorityBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 业务主管单位情况
       * </pre>
       *
       * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
       */
      public Builder removeSuperiorAuthority(int index) {
        if (superiorAuthorityBuilder_ == null) {
          ensureSuperiorAuthorityIsMutable();
          superiorAuthority_.remove(index);
          onChanged();
        } else {
          superiorAuthorityBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 业务主管单位情况
       * </pre>
       *
       * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
       */
      public com.yaoyicloud.message.FxyProtos.SuperiorAuthority.Builder getSuperiorAuthorityBuilder(
          int index) {
        return getSuperiorAuthorityFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 业务主管单位情况
       * </pre>
       *
       * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
       */
      public com.yaoyicloud.message.FxyProtos.SuperiorAuthorityOrBuilder getSuperiorAuthorityOrBuilder(
          int index) {
        if (superiorAuthorityBuilder_ == null) {
          return superiorAuthority_.get(index);  } else {
          return superiorAuthorityBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 业务主管单位情况
       * </pre>
       *
       * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.SuperiorAuthorityOrBuilder> 
           getSuperiorAuthorityOrBuilderList() {
        if (superiorAuthorityBuilder_ != null) {
          return superiorAuthorityBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(superiorAuthority_);
        }
      }
      /**
       * <pre>
       * 业务主管单位情况
       * </pre>
       *
       * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
       */
      public com.yaoyicloud.message.FxyProtos.SuperiorAuthority.Builder addSuperiorAuthorityBuilder() {
        return getSuperiorAuthorityFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.SuperiorAuthority.getDefaultInstance());
      }
      /**
       * <pre>
       * 业务主管单位情况
       * </pre>
       *
       * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
       */
      public com.yaoyicloud.message.FxyProtos.SuperiorAuthority.Builder addSuperiorAuthorityBuilder(
          int index) {
        return getSuperiorAuthorityFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.SuperiorAuthority.getDefaultInstance());
      }
      /**
       * <pre>
       * 业务主管单位情况
       * </pre>
       *
       * <code>repeated .fxy.SuperiorAuthority superiorAuthority = 17;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.SuperiorAuthority.Builder> 
           getSuperiorAuthorityBuilderList() {
        return getSuperiorAuthorityFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.SuperiorAuthority, com.yaoyicloud.message.FxyProtos.SuperiorAuthority.Builder, com.yaoyicloud.message.FxyProtos.SuperiorAuthorityOrBuilder> 
          getSuperiorAuthorityFieldBuilder() {
        if (superiorAuthorityBuilder_ == null) {
          superiorAuthorityBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.SuperiorAuthority, com.yaoyicloud.message.FxyProtos.SuperiorAuthority.Builder, com.yaoyicloud.message.FxyProtos.SuperiorAuthorityOrBuilder>(
                  superiorAuthority_,
                  ((bitField0_ & 0x00010000) != 0),
                  getParentForChildren(),
                  isClean());
          superiorAuthority_ = null;
        }
        return superiorAuthorityBuilder_;
      }

      private java.lang.Object basicInfoCheckResult_ = "";
      /**
       * <code>optional string basicInfoCheckResult = 18;</code>
       * @return Whether the basicInfoCheckResult field is set.
       */
      public boolean hasBasicInfoCheckResult() {
        return ((bitField0_ & 0x00020000) != 0);
      }
      /**
       * <code>optional string basicInfoCheckResult = 18;</code>
       * @return The basicInfoCheckResult.
       */
      public java.lang.String getBasicInfoCheckResult() {
        java.lang.Object ref = basicInfoCheckResult_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            basicInfoCheckResult_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string basicInfoCheckResult = 18;</code>
       * @return The bytes for basicInfoCheckResult.
       */
      public com.google.protobuf.ByteString
          getBasicInfoCheckResultBytes() {
        java.lang.Object ref = basicInfoCheckResult_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          basicInfoCheckResult_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string basicInfoCheckResult = 18;</code>
       * @param value The basicInfoCheckResult to set.
       * @return This builder for chaining.
       */
      public Builder setBasicInfoCheckResult(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        basicInfoCheckResult_ = value;
        bitField0_ |= 0x00020000;
        onChanged();
        return this;
      }
      /**
       * <code>optional string basicInfoCheckResult = 18;</code>
       * @return This builder for chaining.
       */
      public Builder clearBasicInfoCheckResult() {
        basicInfoCheckResult_ = getDefaultInstance().getBasicInfoCheckResult();
        bitField0_ = (bitField0_ & ~0x00020000);
        onChanged();
        return this;
      }
      /**
       * <code>optional string basicInfoCheckResult = 18;</code>
       * @param value The bytes for basicInfoCheckResult to set.
       * @return This builder for chaining.
       */
      public Builder setBasicInfoCheckResultBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        basicInfoCheckResult_ = value;
        bitField0_ |= 0x00020000;
        onChanged();
        return this;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> relatedEntityImages_ =
        java.util.Collections.emptyList();
      private void ensureRelatedEntityImagesIsMutable() {
        if (!((bitField0_ & 0x00040000) != 0)) {
          relatedEntityImages_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.Attachment>(relatedEntityImages_);
          bitField0_ |= 0x00040000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> relatedEntityImagesBuilder_;

      /**
       * <pre>
       * 支机构或专业委员会情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getRelatedEntityImagesList() {
        if (relatedEntityImagesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(relatedEntityImages_);
        } else {
          return relatedEntityImagesBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 支机构或专业委员会情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
       */
      public int getRelatedEntityImagesCount() {
        if (relatedEntityImagesBuilder_ == null) {
          return relatedEntityImages_.size();
        } else {
          return relatedEntityImagesBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 支机构或专业委员会情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment getRelatedEntityImages(int index) {
        if (relatedEntityImagesBuilder_ == null) {
          return relatedEntityImages_.get(index);
        } else {
          return relatedEntityImagesBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 支机构或专业委员会情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
       */
      public Builder setRelatedEntityImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (relatedEntityImagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRelatedEntityImagesIsMutable();
          relatedEntityImages_.set(index, value);
          onChanged();
        } else {
          relatedEntityImagesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 支机构或专业委员会情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
       */
      public Builder setRelatedEntityImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (relatedEntityImagesBuilder_ == null) {
          ensureRelatedEntityImagesIsMutable();
          relatedEntityImages_.set(index, builderForValue.build());
          onChanged();
        } else {
          relatedEntityImagesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 支机构或专业委员会情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
       */
      public Builder addRelatedEntityImages(com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (relatedEntityImagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRelatedEntityImagesIsMutable();
          relatedEntityImages_.add(value);
          onChanged();
        } else {
          relatedEntityImagesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 支机构或专业委员会情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
       */
      public Builder addRelatedEntityImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (relatedEntityImagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRelatedEntityImagesIsMutable();
          relatedEntityImages_.add(index, value);
          onChanged();
        } else {
          relatedEntityImagesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 支机构或专业委员会情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
       */
      public Builder addRelatedEntityImages(
          com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (relatedEntityImagesBuilder_ == null) {
          ensureRelatedEntityImagesIsMutable();
          relatedEntityImages_.add(builderForValue.build());
          onChanged();
        } else {
          relatedEntityImagesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 支机构或专业委员会情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
       */
      public Builder addRelatedEntityImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (relatedEntityImagesBuilder_ == null) {
          ensureRelatedEntityImagesIsMutable();
          relatedEntityImages_.add(index, builderForValue.build());
          onChanged();
        } else {
          relatedEntityImagesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 支机构或专业委员会情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
       */
      public Builder addAllRelatedEntityImages(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.Attachment> values) {
        if (relatedEntityImagesBuilder_ == null) {
          ensureRelatedEntityImagesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, relatedEntityImages_);
          onChanged();
        } else {
          relatedEntityImagesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 支机构或专业委员会情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
       */
      public Builder clearRelatedEntityImages() {
        if (relatedEntityImagesBuilder_ == null) {
          relatedEntityImages_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00040000);
          onChanged();
        } else {
          relatedEntityImagesBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 支机构或专业委员会情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
       */
      public Builder removeRelatedEntityImages(int index) {
        if (relatedEntityImagesBuilder_ == null) {
          ensureRelatedEntityImagesIsMutable();
          relatedEntityImages_.remove(index);
          onChanged();
        } else {
          relatedEntityImagesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 支机构或专业委员会情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder getRelatedEntityImagesBuilder(
          int index) {
        return getRelatedEntityImagesFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 支机构或专业委员会情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getRelatedEntityImagesOrBuilder(
          int index) {
        if (relatedEntityImagesBuilder_ == null) {
          return relatedEntityImages_.get(index);  } else {
          return relatedEntityImagesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 支机构或专业委员会情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
           getRelatedEntityImagesOrBuilderList() {
        if (relatedEntityImagesBuilder_ != null) {
          return relatedEntityImagesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(relatedEntityImages_);
        }
      }
      /**
       * <pre>
       * 支机构或专业委员会情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addRelatedEntityImagesBuilder() {
        return getRelatedEntityImagesFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 支机构或专业委员会情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addRelatedEntityImagesBuilder(
          int index) {
        return getRelatedEntityImagesFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 支机构或专业委员会情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment relatedEntityImages = 19;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment.Builder> 
           getRelatedEntityImagesBuilderList() {
        return getRelatedEntityImagesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
          getRelatedEntityImagesFieldBuilder() {
        if (relatedEntityImagesBuilder_ == null) {
          relatedEntityImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder>(
                  relatedEntityImages_,
                  ((bitField0_ & 0x00040000) != 0),
                  getParentForChildren(),
                  isClean());
          relatedEntityImages_ = null;
        }
        return relatedEntityImagesBuilder_;
      }

      private java.lang.Object relatedEntitiesResult_ = "";
      /**
       * <pre>
       * 利益冲突风险提示 根据客户在申报链接中填写的答案 填写是，提示1，填写不是，则提示0
       * </pre>
       *
       * <code>optional string relatedEntitiesResult = 20;</code>
       * @return Whether the relatedEntitiesResult field is set.
       */
      public boolean hasRelatedEntitiesResult() {
        return ((bitField0_ & 0x00080000) != 0);
      }
      /**
       * <pre>
       * 利益冲突风险提示 根据客户在申报链接中填写的答案 填写是，提示1，填写不是，则提示0
       * </pre>
       *
       * <code>optional string relatedEntitiesResult = 20;</code>
       * @return The relatedEntitiesResult.
       */
      public java.lang.String getRelatedEntitiesResult() {
        java.lang.Object ref = relatedEntitiesResult_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            relatedEntitiesResult_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 利益冲突风险提示 根据客户在申报链接中填写的答案 填写是，提示1，填写不是，则提示0
       * </pre>
       *
       * <code>optional string relatedEntitiesResult = 20;</code>
       * @return The bytes for relatedEntitiesResult.
       */
      public com.google.protobuf.ByteString
          getRelatedEntitiesResultBytes() {
        java.lang.Object ref = relatedEntitiesResult_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          relatedEntitiesResult_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 利益冲突风险提示 根据客户在申报链接中填写的答案 填写是，提示1，填写不是，则提示0
       * </pre>
       *
       * <code>optional string relatedEntitiesResult = 20;</code>
       * @param value The relatedEntitiesResult to set.
       * @return This builder for chaining.
       */
      public Builder setRelatedEntitiesResult(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        relatedEntitiesResult_ = value;
        bitField0_ |= 0x00080000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 利益冲突风险提示 根据客户在申报链接中填写的答案 填写是，提示1，填写不是，则提示0
       * </pre>
       *
       * <code>optional string relatedEntitiesResult = 20;</code>
       * @return This builder for chaining.
       */
      public Builder clearRelatedEntitiesResult() {
        relatedEntitiesResult_ = getDefaultInstance().getRelatedEntitiesResult();
        bitField0_ = (bitField0_ & ~0x00080000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 利益冲突风险提示 根据客户在申报链接中填写的答案 填写是，提示1，填写不是，则提示0
       * </pre>
       *
       * <code>optional string relatedEntitiesResult = 20;</code>
       * @param value The bytes for relatedEntitiesResult to set.
       * @return This builder for chaining.
       */
      public Builder setRelatedEntitiesResultBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        relatedEntitiesResult_ = value;
        bitField0_ |= 0x00080000;
        onChanged();
        return this;
      }

      private java.lang.Object certReceived_ = "";
      /**
       * <pre>
       * ${经营情况:《*登记证书》:相关资料是否收到}
       * </pre>
       *
       * <code>optional string certReceived = 21;</code>
       * @return Whether the certReceived field is set.
       */
      public boolean hasCertReceived() {
        return ((bitField0_ & 0x00100000) != 0);
      }
      /**
       * <pre>
       * ${经营情况:《*登记证书》:相关资料是否收到}
       * </pre>
       *
       * <code>optional string certReceived = 21;</code>
       * @return The certReceived.
       */
      public java.lang.String getCertReceived() {
        java.lang.Object ref = certReceived_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            certReceived_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * ${经营情况:《*登记证书》:相关资料是否收到}
       * </pre>
       *
       * <code>optional string certReceived = 21;</code>
       * @return The bytes for certReceived.
       */
      public com.google.protobuf.ByteString
          getCertReceivedBytes() {
        java.lang.Object ref = certReceived_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          certReceived_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * ${经营情况:《*登记证书》:相关资料是否收到}
       * </pre>
       *
       * <code>optional string certReceived = 21;</code>
       * @param value The certReceived to set.
       * @return This builder for chaining.
       */
      public Builder setCertReceived(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        certReceived_ = value;
        bitField0_ |= 0x00100000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${经营情况:《*登记证书》:相关资料是否收到}
       * </pre>
       *
       * <code>optional string certReceived = 21;</code>
       * @return This builder for chaining.
       */
      public Builder clearCertReceived() {
        certReceived_ = getDefaultInstance().getCertReceived();
        bitField0_ = (bitField0_ & ~0x00100000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${经营情况:《*登记证书》:相关资料是否收到}
       * </pre>
       *
       * <code>optional string certReceived = 21;</code>
       * @param value The bytes for certReceived to set.
       * @return This builder for chaining.
       */
      public Builder setCertReceivedBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        certReceived_ = value;
        bitField0_ |= 0x00100000;
        onChanged();
        return this;
      }

      private java.lang.Object renzcode_ = "";
      /**
       * <pre>
       * ${认证代码}
       * </pre>
       *
       * <code>optional string renzcode = 22;</code>
       * @return Whether the renzcode field is set.
       */
      public boolean hasRenzcode() {
        return ((bitField0_ & 0x00200000) != 0);
      }
      /**
       * <pre>
       * ${认证代码}
       * </pre>
       *
       * <code>optional string renzcode = 22;</code>
       * @return The renzcode.
       */
      public java.lang.String getRenzcode() {
        java.lang.Object ref = renzcode_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            renzcode_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * ${认证代码}
       * </pre>
       *
       * <code>optional string renzcode = 22;</code>
       * @return The bytes for renzcode.
       */
      public com.google.protobuf.ByteString
          getRenzcodeBytes() {
        java.lang.Object ref = renzcode_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          renzcode_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * ${认证代码}
       * </pre>
       *
       * <code>optional string renzcode = 22;</code>
       * @param value The renzcode to set.
       * @return This builder for chaining.
       */
      public Builder setRenzcode(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        renzcode_ = value;
        bitField0_ |= 0x00200000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${认证代码}
       * </pre>
       *
       * <code>optional string renzcode = 22;</code>
       * @return This builder for chaining.
       */
      public Builder clearRenzcode() {
        renzcode_ = getDefaultInstance().getRenzcode();
        bitField0_ = (bitField0_ & ~0x00200000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${认证代码}
       * </pre>
       *
       * <code>optional string renzcode = 22;</code>
       * @param value The bytes for renzcode to set.
       * @return This builder for chaining.
       */
      public Builder setRenzcodeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        renzcode_ = value;
        bitField0_ |= 0x00200000;
        onChanged();
        return this;
      }

      private java.lang.Object validate_ = "";
      /**
       * <pre>
       * ${有效期}
       * </pre>
       *
       * <code>optional string validate = 23;</code>
       * @return Whether the validate field is set.
       */
      public boolean hasValidate() {
        return ((bitField0_ & 0x00400000) != 0);
      }
      /**
       * <pre>
       * ${有效期}
       * </pre>
       *
       * <code>optional string validate = 23;</code>
       * @return The validate.
       */
      public java.lang.String getValidate() {
        java.lang.Object ref = validate_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            validate_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * ${有效期}
       * </pre>
       *
       * <code>optional string validate = 23;</code>
       * @return The bytes for validate.
       */
      public com.google.protobuf.ByteString
          getValidateBytes() {
        java.lang.Object ref = validate_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          validate_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * ${有效期}
       * </pre>
       *
       * <code>optional string validate = 23;</code>
       * @param value The validate to set.
       * @return This builder for chaining.
       */
      public Builder setValidate(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        validate_ = value;
        bitField0_ |= 0x00400000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${有效期}
       * </pre>
       *
       * <code>optional string validate = 23;</code>
       * @return This builder for chaining.
       */
      public Builder clearValidate() {
        validate_ = getDefaultInstance().getValidate();
        bitField0_ = (bitField0_ & ~0x00400000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${有效期}
       * </pre>
       *
       * <code>optional string validate = 23;</code>
       * @param value The bytes for validate to set.
       * @return This builder for chaining.
       */
      public Builder setValidateBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        validate_ = value;
        bitField0_ |= 0x00400000;
        onChanged();
        return this;
      }

      private java.lang.Object companyCode_ = "";
      /**
       * <pre>
       * ${统一社会信用代码}
       * </pre>
       *
       * <code>optional string companyCode = 24;</code>
       * @return Whether the companyCode field is set.
       */
      public boolean hasCompanyCode() {
        return ((bitField0_ & 0x00800000) != 0);
      }
      /**
       * <pre>
       * ${统一社会信用代码}
       * </pre>
       *
       * <code>optional string companyCode = 24;</code>
       * @return The companyCode.
       */
      public java.lang.String getCompanyCode() {
        java.lang.Object ref = companyCode_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            companyCode_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * ${统一社会信用代码}
       * </pre>
       *
       * <code>optional string companyCode = 24;</code>
       * @return The bytes for companyCode.
       */
      public com.google.protobuf.ByteString
          getCompanyCodeBytes() {
        java.lang.Object ref = companyCode_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyCode_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * ${统一社会信用代码}
       * </pre>
       *
       * <code>optional string companyCode = 24;</code>
       * @param value The companyCode to set.
       * @return This builder for chaining.
       */
      public Builder setCompanyCode(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        companyCode_ = value;
        bitField0_ |= 0x00800000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${统一社会信用代码}
       * </pre>
       *
       * <code>optional string companyCode = 24;</code>
       * @return This builder for chaining.
       */
      public Builder clearCompanyCode() {
        companyCode_ = getDefaultInstance().getCompanyCode();
        bitField0_ = (bitField0_ & ~0x00800000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${统一社会信用代码}
       * </pre>
       *
       * <code>optional string companyCode = 24;</code>
       * @param value The bytes for companyCode to set.
       * @return This builder for chaining.
       */
      public Builder setCompanyCodeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        companyCode_ = value;
        bitField0_ |= 0x00800000;
        onChanged();
        return this;
      }

      private java.lang.Object companyRenzcode_ = "";
      /**
       * <pre>
       * ${认证代码}
       * </pre>
       *
       * <code>optional string companyRenzcode = 25;</code>
       * @return Whether the companyRenzcode field is set.
       */
      public boolean hasCompanyRenzcode() {
        return ((bitField0_ & 0x01000000) != 0);
      }
      /**
       * <pre>
       * ${认证代码}
       * </pre>
       *
       * <code>optional string companyRenzcode = 25;</code>
       * @return The companyRenzcode.
       */
      public java.lang.String getCompanyRenzcode() {
        java.lang.Object ref = companyRenzcode_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            companyRenzcode_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * ${认证代码}
       * </pre>
       *
       * <code>optional string companyRenzcode = 25;</code>
       * @return The bytes for companyRenzcode.
       */
      public com.google.protobuf.ByteString
          getCompanyRenzcodeBytes() {
        java.lang.Object ref = companyRenzcode_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyRenzcode_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * ${认证代码}
       * </pre>
       *
       * <code>optional string companyRenzcode = 25;</code>
       * @param value The companyRenzcode to set.
       * @return This builder for chaining.
       */
      public Builder setCompanyRenzcode(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        companyRenzcode_ = value;
        bitField0_ |= 0x01000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${认证代码}
       * </pre>
       *
       * <code>optional string companyRenzcode = 25;</code>
       * @return This builder for chaining.
       */
      public Builder clearCompanyRenzcode() {
        companyRenzcode_ = getDefaultInstance().getCompanyRenzcode();
        bitField0_ = (bitField0_ & ~0x01000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${认证代码}
       * </pre>
       *
       * <code>optional string companyRenzcode = 25;</code>
       * @param value The bytes for companyRenzcode to set.
       * @return This builder for chaining.
       */
      public Builder setCompanyRenzcodeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        companyRenzcode_ = value;
        bitField0_ |= 0x01000000;
        onChanged();
        return this;
      }

      private java.lang.Object companyValidate_ = "";
      /**
       * <pre>
       * ${有效期}
       * </pre>
       *
       * <code>optional string companyValidate = 26;</code>
       * @return Whether the companyValidate field is set.
       */
      public boolean hasCompanyValidate() {
        return ((bitField0_ & 0x02000000) != 0);
      }
      /**
       * <pre>
       * ${有效期}
       * </pre>
       *
       * <code>optional string companyValidate = 26;</code>
       * @return The companyValidate.
       */
      public java.lang.String getCompanyValidate() {
        java.lang.Object ref = companyValidate_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            companyValidate_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * ${有效期}
       * </pre>
       *
       * <code>optional string companyValidate = 26;</code>
       * @return The bytes for companyValidate.
       */
      public com.google.protobuf.ByteString
          getCompanyValidateBytes() {
        java.lang.Object ref = companyValidate_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyValidate_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * ${有效期}
       * </pre>
       *
       * <code>optional string companyValidate = 26;</code>
       * @param value The companyValidate to set.
       * @return This builder for chaining.
       */
      public Builder setCompanyValidate(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        companyValidate_ = value;
        bitField0_ |= 0x02000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${有效期}
       * </pre>
       *
       * <code>optional string companyValidate = 26;</code>
       * @return This builder for chaining.
       */
      public Builder clearCompanyValidate() {
        companyValidate_ = getDefaultInstance().getCompanyValidate();
        bitField0_ = (bitField0_ & ~0x02000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${有效期}
       * </pre>
       *
       * <code>optional string companyValidate = 26;</code>
       * @param value The bytes for companyValidate to set.
       * @return This builder for chaining.
       */
      public Builder setCompanyValidateBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        companyValidate_ = value;
        bitField0_ |= 0x02000000;
        onChanged();
        return this;
      }

      private java.lang.Object bankLicense_ = "";
      /**
       * <pre>
       * 银行开户许可证
       * </pre>
       *
       * <code>optional string bankLicense = 27;</code>
       * @return Whether the bankLicense field is set.
       */
      public boolean hasBankLicense() {
        return ((bitField0_ & 0x04000000) != 0);
      }
      /**
       * <pre>
       * 银行开户许可证
       * </pre>
       *
       * <code>optional string bankLicense = 27;</code>
       * @return The bankLicense.
       */
      public java.lang.String getBankLicense() {
        java.lang.Object ref = bankLicense_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            bankLicense_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 银行开户许可证
       * </pre>
       *
       * <code>optional string bankLicense = 27;</code>
       * @return The bytes for bankLicense.
       */
      public com.google.protobuf.ByteString
          getBankLicenseBytes() {
        java.lang.Object ref = bankLicense_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          bankLicense_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 银行开户许可证
       * </pre>
       *
       * <code>optional string bankLicense = 27;</code>
       * @param value The bankLicense to set.
       * @return This builder for chaining.
       */
      public Builder setBankLicense(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        bankLicense_ = value;
        bitField0_ |= 0x04000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 银行开户许可证
       * </pre>
       *
       * <code>optional string bankLicense = 27;</code>
       * @return This builder for chaining.
       */
      public Builder clearBankLicense() {
        bankLicense_ = getDefaultInstance().getBankLicense();
        bitField0_ = (bitField0_ & ~0x04000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 银行开户许可证
       * </pre>
       *
       * <code>optional string bankLicense = 27;</code>
       * @param value The bytes for bankLicense to set.
       * @return This builder for chaining.
       */
      public Builder setBankLicenseBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        bankLicense_ = value;
        bitField0_ |= 0x04000000;
        onChanged();
        return this;
      }

      private java.lang.Object bankRenzcode_ = "";
      /**
       * <pre>
       * ${认证代码}
       * </pre>
       *
       * <code>optional string bankRenzcode = 28;</code>
       * @return Whether the bankRenzcode field is set.
       */
      public boolean hasBankRenzcode() {
        return ((bitField0_ & 0x08000000) != 0);
      }
      /**
       * <pre>
       * ${认证代码}
       * </pre>
       *
       * <code>optional string bankRenzcode = 28;</code>
       * @return The bankRenzcode.
       */
      public java.lang.String getBankRenzcode() {
        java.lang.Object ref = bankRenzcode_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            bankRenzcode_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * ${认证代码}
       * </pre>
       *
       * <code>optional string bankRenzcode = 28;</code>
       * @return The bytes for bankRenzcode.
       */
      public com.google.protobuf.ByteString
          getBankRenzcodeBytes() {
        java.lang.Object ref = bankRenzcode_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          bankRenzcode_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * ${认证代码}
       * </pre>
       *
       * <code>optional string bankRenzcode = 28;</code>
       * @param value The bankRenzcode to set.
       * @return This builder for chaining.
       */
      public Builder setBankRenzcode(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        bankRenzcode_ = value;
        bitField0_ |= 0x08000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${认证代码}
       * </pre>
       *
       * <code>optional string bankRenzcode = 28;</code>
       * @return This builder for chaining.
       */
      public Builder clearBankRenzcode() {
        bankRenzcode_ = getDefaultInstance().getBankRenzcode();
        bitField0_ = (bitField0_ & ~0x08000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${认证代码}
       * </pre>
       *
       * <code>optional string bankRenzcode = 28;</code>
       * @param value The bytes for bankRenzcode to set.
       * @return This builder for chaining.
       */
      public Builder setBankRenzcodeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        bankRenzcode_ = value;
        bitField0_ |= 0x08000000;
        onChanged();
        return this;
      }

      private java.lang.Object bankValidate_ = "";
      /**
       * <pre>
       * ${有效期}
       * </pre>
       *
       * <code>optional string bankValidate = 29;</code>
       * @return Whether the bankValidate field is set.
       */
      public boolean hasBankValidate() {
        return ((bitField0_ & 0x10000000) != 0);
      }
      /**
       * <pre>
       * ${有效期}
       * </pre>
       *
       * <code>optional string bankValidate = 29;</code>
       * @return The bankValidate.
       */
      public java.lang.String getBankValidate() {
        java.lang.Object ref = bankValidate_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            bankValidate_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * ${有效期}
       * </pre>
       *
       * <code>optional string bankValidate = 29;</code>
       * @return The bytes for bankValidate.
       */
      public com.google.protobuf.ByteString
          getBankValidateBytes() {
        java.lang.Object ref = bankValidate_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          bankValidate_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * ${有效期}
       * </pre>
       *
       * <code>optional string bankValidate = 29;</code>
       * @param value The bankValidate to set.
       * @return This builder for chaining.
       */
      public Builder setBankValidate(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        bankValidate_ = value;
        bitField0_ |= 0x10000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${有效期}
       * </pre>
       *
       * <code>optional string bankValidate = 29;</code>
       * @return This builder for chaining.
       */
      public Builder clearBankValidate() {
        bankValidate_ = getDefaultInstance().getBankValidate();
        bitField0_ = (bitField0_ & ~0x10000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${有效期}
       * </pre>
       *
       * <code>optional string bankValidate = 29;</code>
       * @param value The bytes for bankValidate to set.
       * @return This builder for chaining.
       */
      public Builder setBankValidateBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        bankValidate_ = value;
        bitField0_ |= 0x10000000;
        onChanged();
        return this;
      }

      private java.lang.Object annualInspectionResult_ = "";
      /**
       * <pre>
       * ${经营情况:年检结果}
       * </pre>
       *
       * <code>optional string annualInspectionResult = 30;</code>
       * @return Whether the annualInspectionResult field is set.
       */
      public boolean hasAnnualInspectionResult() {
        return ((bitField0_ & 0x20000000) != 0);
      }
      /**
       * <pre>
       * ${经营情况:年检结果}
       * </pre>
       *
       * <code>optional string annualInspectionResult = 30;</code>
       * @return The annualInspectionResult.
       */
      public java.lang.String getAnnualInspectionResult() {
        java.lang.Object ref = annualInspectionResult_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            annualInspectionResult_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * ${经营情况:年检结果}
       * </pre>
       *
       * <code>optional string annualInspectionResult = 30;</code>
       * @return The bytes for annualInspectionResult.
       */
      public com.google.protobuf.ByteString
          getAnnualInspectionResultBytes() {
        java.lang.Object ref = annualInspectionResult_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          annualInspectionResult_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * ${经营情况:年检结果}
       * </pre>
       *
       * <code>optional string annualInspectionResult = 30;</code>
       * @param value The annualInspectionResult to set.
       * @return This builder for chaining.
       */
      public Builder setAnnualInspectionResult(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        annualInspectionResult_ = value;
        bitField0_ |= 0x20000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${经营情况:年检结果}
       * </pre>
       *
       * <code>optional string annualInspectionResult = 30;</code>
       * @return This builder for chaining.
       */
      public Builder clearAnnualInspectionResult() {
        annualInspectionResult_ = getDefaultInstance().getAnnualInspectionResult();
        bitField0_ = (bitField0_ & ~0x20000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ${经营情况:年检结果}
       * </pre>
       *
       * <code>optional string annualInspectionResult = 30;</code>
       * @param value The bytes for annualInspectionResult to set.
       * @return This builder for chaining.
       */
      public Builder setAnnualInspectionResultBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        annualInspectionResult_ = value;
        bitField0_ |= 0x20000000;
        onChanged();
        return this;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.CheckItemDetail> basicInfoChecks_ =
        java.util.Collections.emptyList();
      private void ensureBasicInfoChecksIsMutable() {
        if (!((bitField0_ & 0x40000000) != 0)) {
          basicInfoChecks_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.CheckItemDetail>(basicInfoChecks_);
          bitField0_ |= 0x40000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.CheckItemDetail, com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder, com.yaoyicloud.message.FxyProtos.CheckItemDetailOrBuilder> basicInfoChecksBuilder_;

      /**
       * <pre>
       * 审查内容
       * </pre>
       *
       * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.CheckItemDetail> getBasicInfoChecksList() {
        if (basicInfoChecksBuilder_ == null) {
          return java.util.Collections.unmodifiableList(basicInfoChecks_);
        } else {
          return basicInfoChecksBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 审查内容
       * </pre>
       *
       * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
       */
      public int getBasicInfoChecksCount() {
        if (basicInfoChecksBuilder_ == null) {
          return basicInfoChecks_.size();
        } else {
          return basicInfoChecksBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 审查内容
       * </pre>
       *
       * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckItemDetail getBasicInfoChecks(int index) {
        if (basicInfoChecksBuilder_ == null) {
          return basicInfoChecks_.get(index);
        } else {
          return basicInfoChecksBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 审查内容
       * </pre>
       *
       * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
       */
      public Builder setBasicInfoChecks(
          int index, com.yaoyicloud.message.FxyProtos.CheckItemDetail value) {
        if (basicInfoChecksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBasicInfoChecksIsMutable();
          basicInfoChecks_.set(index, value);
          onChanged();
        } else {
          basicInfoChecksBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 审查内容
       * </pre>
       *
       * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
       */
      public Builder setBasicInfoChecks(
          int index, com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder builderForValue) {
        if (basicInfoChecksBuilder_ == null) {
          ensureBasicInfoChecksIsMutable();
          basicInfoChecks_.set(index, builderForValue.build());
          onChanged();
        } else {
          basicInfoChecksBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 审查内容
       * </pre>
       *
       * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
       */
      public Builder addBasicInfoChecks(com.yaoyicloud.message.FxyProtos.CheckItemDetail value) {
        if (basicInfoChecksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBasicInfoChecksIsMutable();
          basicInfoChecks_.add(value);
          onChanged();
        } else {
          basicInfoChecksBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 审查内容
       * </pre>
       *
       * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
       */
      public Builder addBasicInfoChecks(
          int index, com.yaoyicloud.message.FxyProtos.CheckItemDetail value) {
        if (basicInfoChecksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBasicInfoChecksIsMutable();
          basicInfoChecks_.add(index, value);
          onChanged();
        } else {
          basicInfoChecksBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 审查内容
       * </pre>
       *
       * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
       */
      public Builder addBasicInfoChecks(
          com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder builderForValue) {
        if (basicInfoChecksBuilder_ == null) {
          ensureBasicInfoChecksIsMutable();
          basicInfoChecks_.add(builderForValue.build());
          onChanged();
        } else {
          basicInfoChecksBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 审查内容
       * </pre>
       *
       * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
       */
      public Builder addBasicInfoChecks(
          int index, com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder builderForValue) {
        if (basicInfoChecksBuilder_ == null) {
          ensureBasicInfoChecksIsMutable();
          basicInfoChecks_.add(index, builderForValue.build());
          onChanged();
        } else {
          basicInfoChecksBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 审查内容
       * </pre>
       *
       * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
       */
      public Builder addAllBasicInfoChecks(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.CheckItemDetail> values) {
        if (basicInfoChecksBuilder_ == null) {
          ensureBasicInfoChecksIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, basicInfoChecks_);
          onChanged();
        } else {
          basicInfoChecksBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 审查内容
       * </pre>
       *
       * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
       */
      public Builder clearBasicInfoChecks() {
        if (basicInfoChecksBuilder_ == null) {
          basicInfoChecks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x40000000);
          onChanged();
        } else {
          basicInfoChecksBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 审查内容
       * </pre>
       *
       * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
       */
      public Builder removeBasicInfoChecks(int index) {
        if (basicInfoChecksBuilder_ == null) {
          ensureBasicInfoChecksIsMutable();
          basicInfoChecks_.remove(index);
          onChanged();
        } else {
          basicInfoChecksBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 审查内容
       * </pre>
       *
       * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder getBasicInfoChecksBuilder(
          int index) {
        return getBasicInfoChecksFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 审查内容
       * </pre>
       *
       * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckItemDetailOrBuilder getBasicInfoChecksOrBuilder(
          int index) {
        if (basicInfoChecksBuilder_ == null) {
          return basicInfoChecks_.get(index);  } else {
          return basicInfoChecksBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 审查内容
       * </pre>
       *
       * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.CheckItemDetailOrBuilder> 
           getBasicInfoChecksOrBuilderList() {
        if (basicInfoChecksBuilder_ != null) {
          return basicInfoChecksBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(basicInfoChecks_);
        }
      }
      /**
       * <pre>
       * 审查内容
       * </pre>
       *
       * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder addBasicInfoChecksBuilder() {
        return getBasicInfoChecksFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.CheckItemDetail.getDefaultInstance());
      }
      /**
       * <pre>
       * 审查内容
       * </pre>
       *
       * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder addBasicInfoChecksBuilder(
          int index) {
        return getBasicInfoChecksFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.CheckItemDetail.getDefaultInstance());
      }
      /**
       * <pre>
       * 审查内容
       * </pre>
       *
       * <code>repeated .fxy.CheckItemDetail basicInfoChecks = 31;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder> 
           getBasicInfoChecksBuilderList() {
        return getBasicInfoChecksFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.CheckItemDetail, com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder, com.yaoyicloud.message.FxyProtos.CheckItemDetailOrBuilder> 
          getBasicInfoChecksFieldBuilder() {
        if (basicInfoChecksBuilder_ == null) {
          basicInfoChecksBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.CheckItemDetail, com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder, com.yaoyicloud.message.FxyProtos.CheckItemDetailOrBuilder>(
                  basicInfoChecks_,
                  ((bitField0_ & 0x40000000) != 0),
                  getParentForChildren(),
                  isClean());
          basicInfoChecks_ = null;
        }
        return basicInfoChecksBuilder_;
      }

      private com.yaoyicloud.message.FxyProtos.CheckSummary basicInfoSummary_;
      private com.google.protobuf.SingleFieldBuilder<
          com.yaoyicloud.message.FxyProtos.CheckSummary, com.yaoyicloud.message.FxyProtos.CheckSummary.Builder, com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder> basicInfoSummaryBuilder_;
      /**
       * <pre>
       * 基本信息评分及建议（2.5）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary basicInfoSummary = 32;</code>
       * @return Whether the basicInfoSummary field is set.
       */
      public boolean hasBasicInfoSummary() {
        return ((bitField0_ & 0x80000000) != 0);
      }
      /**
       * <pre>
       * 基本信息评分及建议（2.5）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary basicInfoSummary = 32;</code>
       * @return The basicInfoSummary.
       */
      public com.yaoyicloud.message.FxyProtos.CheckSummary getBasicInfoSummary() {
        if (basicInfoSummaryBuilder_ == null) {
          return basicInfoSummary_ == null ? com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : basicInfoSummary_;
        } else {
          return basicInfoSummaryBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * 基本信息评分及建议（2.5）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary basicInfoSummary = 32;</code>
       */
      public Builder setBasicInfoSummary(com.yaoyicloud.message.FxyProtos.CheckSummary value) {
        if (basicInfoSummaryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          basicInfoSummary_ = value;
        } else {
          basicInfoSummaryBuilder_.setMessage(value);
        }
        bitField0_ |= 0x80000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 基本信息评分及建议（2.5）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary basicInfoSummary = 32;</code>
       */
      public Builder setBasicInfoSummary(
          com.yaoyicloud.message.FxyProtos.CheckSummary.Builder builderForValue) {
        if (basicInfoSummaryBuilder_ == null) {
          basicInfoSummary_ = builderForValue.build();
        } else {
          basicInfoSummaryBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x80000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 基本信息评分及建议（2.5）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary basicInfoSummary = 32;</code>
       */
      public Builder mergeBasicInfoSummary(com.yaoyicloud.message.FxyProtos.CheckSummary value) {
        if (basicInfoSummaryBuilder_ == null) {
          if (((bitField0_ & 0x80000000) != 0) &&
            basicInfoSummary_ != null &&
            basicInfoSummary_ != com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance()) {
            getBasicInfoSummaryBuilder().mergeFrom(value);
          } else {
            basicInfoSummary_ = value;
          }
        } else {
          basicInfoSummaryBuilder_.mergeFrom(value);
        }
        if (basicInfoSummary_ != null) {
          bitField0_ |= 0x80000000;
          onChanged();
        }
        return this;
      }
      /**
       * <pre>
       * 基本信息评分及建议（2.5）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary basicInfoSummary = 32;</code>
       */
      public Builder clearBasicInfoSummary() {
        bitField0_ = (bitField0_ & ~0x80000000);
        basicInfoSummary_ = null;
        if (basicInfoSummaryBuilder_ != null) {
          basicInfoSummaryBuilder_.dispose();
          basicInfoSummaryBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 基本信息评分及建议（2.5）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary basicInfoSummary = 32;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckSummary.Builder getBasicInfoSummaryBuilder() {
        bitField0_ |= 0x80000000;
        onChanged();
        return getBasicInfoSummaryFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * 基本信息评分及建议（2.5）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary basicInfoSummary = 32;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder getBasicInfoSummaryOrBuilder() {
        if (basicInfoSummaryBuilder_ != null) {
          return basicInfoSummaryBuilder_.getMessageOrBuilder();
        } else {
          return basicInfoSummary_ == null ?
              com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : basicInfoSummary_;
        }
      }
      /**
       * <pre>
       * 基本信息评分及建议（2.5）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary basicInfoSummary = 32;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.yaoyicloud.message.FxyProtos.CheckSummary, com.yaoyicloud.message.FxyProtos.CheckSummary.Builder, com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder> 
          getBasicInfoSummaryFieldBuilder() {
        if (basicInfoSummaryBuilder_ == null) {
          basicInfoSummaryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.yaoyicloud.message.FxyProtos.CheckSummary, com.yaoyicloud.message.FxyProtos.CheckSummary.Builder, com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder>(
                  getBasicInfoSummary(),
                  getParentForChildren(),
                  isClean());
          basicInfoSummary_ = null;
        }
        return basicInfoSummaryBuilder_;
      }

      private com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt platformExt_;
      private com.google.protobuf.SingleFieldBuilder<
          com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt, com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt.Builder, com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExtOrBuilder> platformExtBuilder_;
      /**
       * <code>optional .fxy.CompanyBasicInfoExt platformExt = 33;</code>
       * @return Whether the platformExt field is set.
       */
      public boolean hasPlatformExt() {
        return ((bitField1_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .fxy.CompanyBasicInfoExt platformExt = 33;</code>
       * @return The platformExt.
       */
      public com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt getPlatformExt() {
        if (platformExtBuilder_ == null) {
          return platformExt_ == null ? com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt.getDefaultInstance() : platformExt_;
        } else {
          return platformExtBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .fxy.CompanyBasicInfoExt platformExt = 33;</code>
       */
      public Builder setPlatformExt(com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt value) {
        if (platformExtBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          platformExt_ = value;
        } else {
          platformExtBuilder_.setMessage(value);
        }
        bitField1_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .fxy.CompanyBasicInfoExt platformExt = 33;</code>
       */
      public Builder setPlatformExt(
          com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt.Builder builderForValue) {
        if (platformExtBuilder_ == null) {
          platformExt_ = builderForValue.build();
        } else {
          platformExtBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .fxy.CompanyBasicInfoExt platformExt = 33;</code>
       */
      public Builder mergePlatformExt(com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt value) {
        if (platformExtBuilder_ == null) {
          if (((bitField1_ & 0x00000001) != 0) &&
            platformExt_ != null &&
            platformExt_ != com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt.getDefaultInstance()) {
            getPlatformExtBuilder().mergeFrom(value);
          } else {
            platformExt_ = value;
          }
        } else {
          platformExtBuilder_.mergeFrom(value);
        }
        if (platformExt_ != null) {
          bitField1_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .fxy.CompanyBasicInfoExt platformExt = 33;</code>
       */
      public Builder clearPlatformExt() {
        bitField1_ = (bitField1_ & ~0x00000001);
        platformExt_ = null;
        if (platformExtBuilder_ != null) {
          platformExtBuilder_.dispose();
          platformExtBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .fxy.CompanyBasicInfoExt platformExt = 33;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt.Builder getPlatformExtBuilder() {
        bitField1_ |= 0x00000001;
        onChanged();
        return getPlatformExtFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .fxy.CompanyBasicInfoExt platformExt = 33;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExtOrBuilder getPlatformExtOrBuilder() {
        if (platformExtBuilder_ != null) {
          return platformExtBuilder_.getMessageOrBuilder();
        } else {
          return platformExt_ == null ?
              com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt.getDefaultInstance() : platformExt_;
        }
      }
      /**
       * <code>optional .fxy.CompanyBasicInfoExt platformExt = 33;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt, com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt.Builder, com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExtOrBuilder> 
          getPlatformExtFieldBuilder() {
        if (platformExtBuilder_ == null) {
          platformExtBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt, com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExt.Builder, com.yaoyicloud.message.FxyProtos.CompanyBasicInfoExtOrBuilder>(
                  getPlatformExt(),
                  getParentForChildren(),
                  isClean());
          platformExt_ = null;
        }
        return platformExtBuilder_;
      }

      private com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt associationExt_;
      private com.google.protobuf.SingleFieldBuilder<
          com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt, com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt.Builder, com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExtOrBuilder> associationExtBuilder_;
      /**
       * <code>optional .fxy.AssociationBasicInfoExt associationExt = 34;</code>
       * @return Whether the associationExt field is set.
       */
      public boolean hasAssociationExt() {
        return ((bitField1_ & 0x00000002) != 0);
      }
      /**
       * <code>optional .fxy.AssociationBasicInfoExt associationExt = 34;</code>
       * @return The associationExt.
       */
      public com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt getAssociationExt() {
        if (associationExtBuilder_ == null) {
          return associationExt_ == null ? com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt.getDefaultInstance() : associationExt_;
        } else {
          return associationExtBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .fxy.AssociationBasicInfoExt associationExt = 34;</code>
       */
      public Builder setAssociationExt(com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt value) {
        if (associationExtBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          associationExt_ = value;
        } else {
          associationExtBuilder_.setMessage(value);
        }
        bitField1_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .fxy.AssociationBasicInfoExt associationExt = 34;</code>
       */
      public Builder setAssociationExt(
          com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt.Builder builderForValue) {
        if (associationExtBuilder_ == null) {
          associationExt_ = builderForValue.build();
        } else {
          associationExtBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .fxy.AssociationBasicInfoExt associationExt = 34;</code>
       */
      public Builder mergeAssociationExt(com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt value) {
        if (associationExtBuilder_ == null) {
          if (((bitField1_ & 0x00000002) != 0) &&
            associationExt_ != null &&
            associationExt_ != com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt.getDefaultInstance()) {
            getAssociationExtBuilder().mergeFrom(value);
          } else {
            associationExt_ = value;
          }
        } else {
          associationExtBuilder_.mergeFrom(value);
        }
        if (associationExt_ != null) {
          bitField1_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .fxy.AssociationBasicInfoExt associationExt = 34;</code>
       */
      public Builder clearAssociationExt() {
        bitField1_ = (bitField1_ & ~0x00000002);
        associationExt_ = null;
        if (associationExtBuilder_ != null) {
          associationExtBuilder_.dispose();
          associationExtBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .fxy.AssociationBasicInfoExt associationExt = 34;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt.Builder getAssociationExtBuilder() {
        bitField1_ |= 0x00000002;
        onChanged();
        return getAssociationExtFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .fxy.AssociationBasicInfoExt associationExt = 34;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExtOrBuilder getAssociationExtOrBuilder() {
        if (associationExtBuilder_ != null) {
          return associationExtBuilder_.getMessageOrBuilder();
        } else {
          return associationExt_ == null ?
              com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt.getDefaultInstance() : associationExt_;
        }
      }
      /**
       * <code>optional .fxy.AssociationBasicInfoExt associationExt = 34;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt, com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt.Builder, com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExtOrBuilder> 
          getAssociationExtFieldBuilder() {
        if (associationExtBuilder_ == null) {
          associationExtBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt, com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExt.Builder, com.yaoyicloud.message.FxyProtos.AssociationBasicInfoExtOrBuilder>(
                  getAssociationExt(),
                  getParentForChildren(),
                  isClean());
          associationExt_ = null;
        }
        return associationExtBuilder_;
      }

      private com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt foundationExt_;
      private com.google.protobuf.SingleFieldBuilder<
          com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt, com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt.Builder, com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExtOrBuilder> foundationExtBuilder_;
      /**
       * <code>optional .fxy.FoundationBasicInfoExt foundationExt = 35;</code>
       * @return Whether the foundationExt field is set.
       */
      public boolean hasFoundationExt() {
        return ((bitField1_ & 0x00000004) != 0);
      }
      /**
       * <code>optional .fxy.FoundationBasicInfoExt foundationExt = 35;</code>
       * @return The foundationExt.
       */
      public com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt getFoundationExt() {
        if (foundationExtBuilder_ == null) {
          return foundationExt_ == null ? com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt.getDefaultInstance() : foundationExt_;
        } else {
          return foundationExtBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .fxy.FoundationBasicInfoExt foundationExt = 35;</code>
       */
      public Builder setFoundationExt(com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt value) {
        if (foundationExtBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          foundationExt_ = value;
        } else {
          foundationExtBuilder_.setMessage(value);
        }
        bitField1_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional .fxy.FoundationBasicInfoExt foundationExt = 35;</code>
       */
      public Builder setFoundationExt(
          com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt.Builder builderForValue) {
        if (foundationExtBuilder_ == null) {
          foundationExt_ = builderForValue.build();
        } else {
          foundationExtBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional .fxy.FoundationBasicInfoExt foundationExt = 35;</code>
       */
      public Builder mergeFoundationExt(com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt value) {
        if (foundationExtBuilder_ == null) {
          if (((bitField1_ & 0x00000004) != 0) &&
            foundationExt_ != null &&
            foundationExt_ != com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt.getDefaultInstance()) {
            getFoundationExtBuilder().mergeFrom(value);
          } else {
            foundationExt_ = value;
          }
        } else {
          foundationExtBuilder_.mergeFrom(value);
        }
        if (foundationExt_ != null) {
          bitField1_ |= 0x00000004;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .fxy.FoundationBasicInfoExt foundationExt = 35;</code>
       */
      public Builder clearFoundationExt() {
        bitField1_ = (bitField1_ & ~0x00000004);
        foundationExt_ = null;
        if (foundationExtBuilder_ != null) {
          foundationExtBuilder_.dispose();
          foundationExtBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .fxy.FoundationBasicInfoExt foundationExt = 35;</code>
       */
      public com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt.Builder getFoundationExtBuilder() {
        bitField1_ |= 0x00000004;
        onChanged();
        return getFoundationExtFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .fxy.FoundationBasicInfoExt foundationExt = 35;</code>
       */
      public com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExtOrBuilder getFoundationExtOrBuilder() {
        if (foundationExtBuilder_ != null) {
          return foundationExtBuilder_.getMessageOrBuilder();
        } else {
          return foundationExt_ == null ?
              com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt.getDefaultInstance() : foundationExt_;
        }
      }
      /**
       * <code>optional .fxy.FoundationBasicInfoExt foundationExt = 35;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt, com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt.Builder, com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExtOrBuilder> 
          getFoundationExtFieldBuilder() {
        if (foundationExtBuilder_ == null) {
          foundationExtBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt, com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExt.Builder, com.yaoyicloud.message.FxyProtos.FoundationBasicInfoExtOrBuilder>(
                  getFoundationExt(),
                  getParentForChildren(),
                  isClean());
          foundationExt_ = null;
        }
        return foundationExtBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:fxy.BasicInfo)
    }

    // @@protoc_insertion_point(class_scope:fxy.BasicInfo)
    private static final com.yaoyicloud.message.FxyProtos.BasicInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.BasicInfo();
    }

    public static com.yaoyicloud.message.FxyProtos.BasicInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<BasicInfo>
        PARSER = new com.google.protobuf.AbstractParser<BasicInfo>() {
      @java.lang.Override
      public BasicInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<BasicInfo> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<BasicInfo> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.BasicInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface DishonestPersonsInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.DishonestPersonsInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * 省份
     * </pre>
     *
     * <code>optional string province = 1;</code>
     * @return Whether the province field is set.
     */
    boolean hasProvince();
    /**
     * <pre>
     * 省份
     * </pre>
     *
     * <code>optional string province = 1;</code>
     * @return The province.
     */
    java.lang.String getProvince();
    /**
     * <pre>
     * 省份
     * </pre>
     *
     * <code>optional string province = 1;</code>
     * @return The bytes for province.
     */
    com.google.protobuf.ByteString
        getProvinceBytes();

    /**
     * <pre>
     * 立案时间
     * </pre>
     *
     * <code>optional string inDate = 2;</code>
     * @return Whether the inDate field is set.
     */
    boolean hasInDate();
    /**
     * <pre>
     * 立案时间
     * </pre>
     *
     * <code>optional string inDate = 2;</code>
     * @return The inDate.
     */
    java.lang.String getInDate();
    /**
     * <pre>
     * 立案时间
     * </pre>
     *
     * <code>optional string inDate = 2;</code>
     * @return The bytes for inDate.
     */
    com.google.protobuf.ByteString
        getInDateBytes();

    /**
     * <pre>
     * 执行依据文号
     * </pre>
     *
     * <code>optional string docNumber = 3;</code>
     * @return Whether the docNumber field is set.
     */
    boolean hasDocNumber();
    /**
     * <pre>
     * 执行依据文号
     * </pre>
     *
     * <code>optional string docNumber = 3;</code>
     * @return The docNumber.
     */
    java.lang.String getDocNumber();
    /**
     * <pre>
     * 执行依据文号
     * </pre>
     *
     * <code>optional string docNumber = 3;</code>
     * @return The bytes for docNumber.
     */
    com.google.protobuf.ByteString
        getDocNumberBytes();

    /**
     * <pre>
     * 生效法律文书确定的义务
     * </pre>
     *
     * <code>optional string finalDuty = 4;</code>
     * @return Whether the finalDuty field is set.
     */
    boolean hasFinalDuty();
    /**
     * <pre>
     * 生效法律文书确定的义务
     * </pre>
     *
     * <code>optional string finalDuty = 4;</code>
     * @return The finalDuty.
     */
    java.lang.String getFinalDuty();
    /**
     * <pre>
     * 生效法律文书确定的义务
     * </pre>
     *
     * <code>optional string finalDuty = 4;</code>
     * @return The bytes for finalDuty.
     */
    com.google.protobuf.ByteString
        getFinalDutyBytes();

    /**
     * <pre>
     * 被执行人履行情况
     * </pre>
     *
     * <code>optional string executionStatus = 5;</code>
     * @return Whether the executionStatus field is set.
     */
    boolean hasExecutionStatus();
    /**
     * <pre>
     * 被执行人履行情况
     * </pre>
     *
     * <code>optional string executionStatus = 5;</code>
     * @return The executionStatus.
     */
    java.lang.String getExecutionStatus();
    /**
     * <pre>
     * 被执行人履行情况
     * </pre>
     *
     * <code>optional string executionStatus = 5;</code>
     * @return The bytes for executionStatus.
     */
    com.google.protobuf.ByteString
        getExecutionStatusBytes();

    /**
     * <pre>
     * 案号
     * </pre>
     *
     * <code>optional string caseNumber = 6;</code>
     * @return Whether the caseNumber field is set.
     */
    boolean hasCaseNumber();
    /**
     * <pre>
     * 案号
     * </pre>
     *
     * <code>optional string caseNumber = 6;</code>
     * @return The caseNumber.
     */
    java.lang.String getCaseNumber();
    /**
     * <pre>
     * 案号
     * </pre>
     *
     * <code>optional string caseNumber = 6;</code>
     * @return The bytes for caseNumber.
     */
    com.google.protobuf.ByteString
        getCaseNumberBytes();

    /**
     * <pre>
     * 执行标的
     * </pre>
     *
     * <code>optional string amount = 7;</code>
     * @return Whether the amount field is set.
     */
    boolean hasAmount();
    /**
     * <pre>
     * 执行标的
     * </pre>
     *
     * <code>optional string amount = 7;</code>
     * @return The amount.
     */
    java.lang.String getAmount();
    /**
     * <pre>
     * 执行标的
     * </pre>
     *
     * <code>optional string amount = 7;</code>
     * @return The bytes for amount.
     */
    com.google.protobuf.ByteString
        getAmountBytes();

    /**
     * <pre>
     * 发布日期
     * </pre>
     *
     * <code>optional string publishDate = 8;</code>
     * @return Whether the publishDate field is set.
     */
    boolean hasPublishDate();
    /**
     * <pre>
     * 发布日期
     * </pre>
     *
     * <code>optional string publishDate = 8;</code>
     * @return The publishDate.
     */
    java.lang.String getPublishDate();
    /**
     * <pre>
     * 发布日期
     * </pre>
     *
     * <code>optional string publishDate = 8;</code>
     * @return The bytes for publishDate.
     */
    com.google.protobuf.ByteString
        getPublishDateBytes();

    /**
     * <pre>
     * 执行法院
     * </pre>
     *
     * <code>optional string court = 9;</code>
     * @return Whether the court field is set.
     */
    boolean hasCourt();
    /**
     * <pre>
     * 执行法院
     * </pre>
     *
     * <code>optional string court = 9;</code>
     * @return The court.
     */
    java.lang.String getCourt();
    /**
     * <pre>
     * 执行法院
     * </pre>
     *
     * <code>optional string court = 9;</code>
     * @return The bytes for court.
     */
    com.google.protobuf.ByteString
        getCourtBytes();

    /**
     * <pre>
     * 失信被执行人行为情况
     * </pre>
     *
     * <code>optional string executionDesc = 10;</code>
     * @return Whether the executionDesc field is set.
     */
    boolean hasExecutionDesc();
    /**
     * <pre>
     * 失信被执行人行为情况
     * </pre>
     *
     * <code>optional string executionDesc = 10;</code>
     * @return The executionDesc.
     */
    java.lang.String getExecutionDesc();
    /**
     * <pre>
     * 失信被执行人行为情况
     * </pre>
     *
     * <code>optional string executionDesc = 10;</code>
     * @return The bytes for executionDesc.
     */
    com.google.protobuf.ByteString
        getExecutionDescBytes();

    /**
     * <pre>
     * 是否是历史
     * </pre>
     *
     * <code>optional string disabled = 11;</code>
     * @return Whether the disabled field is set.
     */
    boolean hasDisabled();
    /**
     * <pre>
     * 是否是历史
     * </pre>
     *
     * <code>optional string disabled = 11;</code>
     * @return The disabled.
     */
    java.lang.String getDisabled();
    /**
     * <pre>
     * 是否是历史
     * </pre>
     *
     * <code>optional string disabled = 11;</code>
     * @return The bytes for disabled.
     */
    com.google.protobuf.ByteString
        getDisabledBytes();

    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string operName = 12;</code>
     * @return Whether the operName field is set.
     */
    boolean hasOperName();
    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string operName = 12;</code>
     * @return The operName.
     */
    java.lang.String getOperName();
    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string operName = 12;</code>
     * @return The bytes for operName.
     */
    com.google.protobuf.ByteString
        getOperNameBytes();

    /**
     * <pre>
     * 组织机构号
     * </pre>
     *
     * <code>optional string number = 13;</code>
     * @return Whether the number field is set.
     */
    boolean hasNumber();
    /**
     * <pre>
     * 组织机构号
     * </pre>
     *
     * <code>optional string number = 13;</code>
     * @return The number.
     */
    java.lang.String getNumber();
    /**
     * <pre>
     * 组织机构号
     * </pre>
     *
     * <code>optional string number = 13;</code>
     * @return The bytes for number.
     */
    com.google.protobuf.ByteString
        getNumberBytes();

    /**
     * <pre>
     * 做出执行依据单位
     * </pre>
     *
     * <code>optional string exDepartment = 14;</code>
     * @return Whether the exDepartment field is set.
     */
    boolean hasExDepartment();
    /**
     * <pre>
     * 做出执行依据单位
     * </pre>
     *
     * <code>optional string exDepartment = 14;</code>
     * @return The exDepartment.
     */
    java.lang.String getExDepartment();
    /**
     * <pre>
     * 做出执行依据单位
     * </pre>
     *
     * <code>optional string exDepartment = 14;</code>
     * @return The bytes for exDepartment.
     */
    com.google.protobuf.ByteString
        getExDepartmentBytes();

    /**
     * <code>optional string id = 15;</code>
     * @return Whether the id field is set.
     */
    boolean hasId();
    /**
     * <code>optional string id = 15;</code>
     * @return The id.
     */
    java.lang.String getId();
    /**
     * <code>optional string id = 15;</code>
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();
  }
  /**
   * Protobuf type {@code fxy.DishonestPersonsInfo}
   */
  public static final class DishonestPersonsInfo extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.DishonestPersonsInfo)
      DishonestPersonsInfoOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        DishonestPersonsInfo.class.getName());
    }
    // Use DishonestPersonsInfo.newBuilder() to construct.
    private DishonestPersonsInfo(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private DishonestPersonsInfo() {
      province_ = "";
      inDate_ = "";
      docNumber_ = "";
      finalDuty_ = "";
      executionStatus_ = "";
      caseNumber_ = "";
      amount_ = "";
      publishDate_ = "";
      court_ = "";
      executionDesc_ = "";
      disabled_ = "";
      operName_ = "";
      number_ = "";
      exDepartment_ = "";
      id_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_DishonestPersonsInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_DishonestPersonsInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo.class, com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo.Builder.class);
    }

    private int bitField0_;
    public static final int PROVINCE_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object province_ = "";
    /**
     * <pre>
     * 省份
     * </pre>
     *
     * <code>optional string province = 1;</code>
     * @return Whether the province field is set.
     */
    @java.lang.Override
    public boolean hasProvince() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * 省份
     * </pre>
     *
     * <code>optional string province = 1;</code>
     * @return The province.
     */
    @java.lang.Override
    public java.lang.String getProvince() {
      java.lang.Object ref = province_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          province_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 省份
     * </pre>
     *
     * <code>optional string province = 1;</code>
     * @return The bytes for province.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getProvinceBytes() {
      java.lang.Object ref = province_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        province_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int INDATE_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object inDate_ = "";
    /**
     * <pre>
     * 立案时间
     * </pre>
     *
     * <code>optional string inDate = 2;</code>
     * @return Whether the inDate field is set.
     */
    @java.lang.Override
    public boolean hasInDate() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * 立案时间
     * </pre>
     *
     * <code>optional string inDate = 2;</code>
     * @return The inDate.
     */
    @java.lang.Override
    public java.lang.String getInDate() {
      java.lang.Object ref = inDate_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          inDate_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 立案时间
     * </pre>
     *
     * <code>optional string inDate = 2;</code>
     * @return The bytes for inDate.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getInDateBytes() {
      java.lang.Object ref = inDate_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        inDate_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DOCNUMBER_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object docNumber_ = "";
    /**
     * <pre>
     * 执行依据文号
     * </pre>
     *
     * <code>optional string docNumber = 3;</code>
     * @return Whether the docNumber field is set.
     */
    @java.lang.Override
    public boolean hasDocNumber() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     * 执行依据文号
     * </pre>
     *
     * <code>optional string docNumber = 3;</code>
     * @return The docNumber.
     */
    @java.lang.Override
    public java.lang.String getDocNumber() {
      java.lang.Object ref = docNumber_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          docNumber_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 执行依据文号
     * </pre>
     *
     * <code>optional string docNumber = 3;</code>
     * @return The bytes for docNumber.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDocNumberBytes() {
      java.lang.Object ref = docNumber_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        docNumber_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int FINALDUTY_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private volatile java.lang.Object finalDuty_ = "";
    /**
     * <pre>
     * 生效法律文书确定的义务
     * </pre>
     *
     * <code>optional string finalDuty = 4;</code>
     * @return Whether the finalDuty field is set.
     */
    @java.lang.Override
    public boolean hasFinalDuty() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <pre>
     * 生效法律文书确定的义务
     * </pre>
     *
     * <code>optional string finalDuty = 4;</code>
     * @return The finalDuty.
     */
    @java.lang.Override
    public java.lang.String getFinalDuty() {
      java.lang.Object ref = finalDuty_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          finalDuty_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 生效法律文书确定的义务
     * </pre>
     *
     * <code>optional string finalDuty = 4;</code>
     * @return The bytes for finalDuty.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFinalDutyBytes() {
      java.lang.Object ref = finalDuty_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        finalDuty_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXECUTIONSTATUS_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object executionStatus_ = "";
    /**
     * <pre>
     * 被执行人履行情况
     * </pre>
     *
     * <code>optional string executionStatus = 5;</code>
     * @return Whether the executionStatus field is set.
     */
    @java.lang.Override
    public boolean hasExecutionStatus() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <pre>
     * 被执行人履行情况
     * </pre>
     *
     * <code>optional string executionStatus = 5;</code>
     * @return The executionStatus.
     */
    @java.lang.Override
    public java.lang.String getExecutionStatus() {
      java.lang.Object ref = executionStatus_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          executionStatus_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 被执行人履行情况
     * </pre>
     *
     * <code>optional string executionStatus = 5;</code>
     * @return The bytes for executionStatus.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getExecutionStatusBytes() {
      java.lang.Object ref = executionStatus_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        executionStatus_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CASENUMBER_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private volatile java.lang.Object caseNumber_ = "";
    /**
     * <pre>
     * 案号
     * </pre>
     *
     * <code>optional string caseNumber = 6;</code>
     * @return Whether the caseNumber field is set.
     */
    @java.lang.Override
    public boolean hasCaseNumber() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <pre>
     * 案号
     * </pre>
     *
     * <code>optional string caseNumber = 6;</code>
     * @return The caseNumber.
     */
    @java.lang.Override
    public java.lang.String getCaseNumber() {
      java.lang.Object ref = caseNumber_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          caseNumber_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 案号
     * </pre>
     *
     * <code>optional string caseNumber = 6;</code>
     * @return The bytes for caseNumber.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCaseNumberBytes() {
      java.lang.Object ref = caseNumber_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseNumber_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int AMOUNT_FIELD_NUMBER = 7;
    @SuppressWarnings("serial")
    private volatile java.lang.Object amount_ = "";
    /**
     * <pre>
     * 执行标的
     * </pre>
     *
     * <code>optional string amount = 7;</code>
     * @return Whether the amount field is set.
     */
    @java.lang.Override
    public boolean hasAmount() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <pre>
     * 执行标的
     * </pre>
     *
     * <code>optional string amount = 7;</code>
     * @return The amount.
     */
    @java.lang.Override
    public java.lang.String getAmount() {
      java.lang.Object ref = amount_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          amount_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 执行标的
     * </pre>
     *
     * <code>optional string amount = 7;</code>
     * @return The bytes for amount.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getAmountBytes() {
      java.lang.Object ref = amount_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        amount_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PUBLISHDATE_FIELD_NUMBER = 8;
    @SuppressWarnings("serial")
    private volatile java.lang.Object publishDate_ = "";
    /**
     * <pre>
     * 发布日期
     * </pre>
     *
     * <code>optional string publishDate = 8;</code>
     * @return Whether the publishDate field is set.
     */
    @java.lang.Override
    public boolean hasPublishDate() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <pre>
     * 发布日期
     * </pre>
     *
     * <code>optional string publishDate = 8;</code>
     * @return The publishDate.
     */
    @java.lang.Override
    public java.lang.String getPublishDate() {
      java.lang.Object ref = publishDate_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          publishDate_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 发布日期
     * </pre>
     *
     * <code>optional string publishDate = 8;</code>
     * @return The bytes for publishDate.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPublishDateBytes() {
      java.lang.Object ref = publishDate_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        publishDate_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int COURT_FIELD_NUMBER = 9;
    @SuppressWarnings("serial")
    private volatile java.lang.Object court_ = "";
    /**
     * <pre>
     * 执行法院
     * </pre>
     *
     * <code>optional string court = 9;</code>
     * @return Whether the court field is set.
     */
    @java.lang.Override
    public boolean hasCourt() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * <pre>
     * 执行法院
     * </pre>
     *
     * <code>optional string court = 9;</code>
     * @return The court.
     */
    @java.lang.Override
    public java.lang.String getCourt() {
      java.lang.Object ref = court_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          court_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 执行法院
     * </pre>
     *
     * <code>optional string court = 9;</code>
     * @return The bytes for court.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCourtBytes() {
      java.lang.Object ref = court_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        court_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXECUTIONDESC_FIELD_NUMBER = 10;
    @SuppressWarnings("serial")
    private volatile java.lang.Object executionDesc_ = "";
    /**
     * <pre>
     * 失信被执行人行为情况
     * </pre>
     *
     * <code>optional string executionDesc = 10;</code>
     * @return Whether the executionDesc field is set.
     */
    @java.lang.Override
    public boolean hasExecutionDesc() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * <pre>
     * 失信被执行人行为情况
     * </pre>
     *
     * <code>optional string executionDesc = 10;</code>
     * @return The executionDesc.
     */
    @java.lang.Override
    public java.lang.String getExecutionDesc() {
      java.lang.Object ref = executionDesc_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          executionDesc_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 失信被执行人行为情况
     * </pre>
     *
     * <code>optional string executionDesc = 10;</code>
     * @return The bytes for executionDesc.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getExecutionDescBytes() {
      java.lang.Object ref = executionDesc_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        executionDesc_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DISABLED_FIELD_NUMBER = 11;
    @SuppressWarnings("serial")
    private volatile java.lang.Object disabled_ = "";
    /**
     * <pre>
     * 是否是历史
     * </pre>
     *
     * <code>optional string disabled = 11;</code>
     * @return Whether the disabled field is set.
     */
    @java.lang.Override
    public boolean hasDisabled() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * <pre>
     * 是否是历史
     * </pre>
     *
     * <code>optional string disabled = 11;</code>
     * @return The disabled.
     */
    @java.lang.Override
    public java.lang.String getDisabled() {
      java.lang.Object ref = disabled_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          disabled_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 是否是历史
     * </pre>
     *
     * <code>optional string disabled = 11;</code>
     * @return The bytes for disabled.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDisabledBytes() {
      java.lang.Object ref = disabled_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        disabled_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OPERNAME_FIELD_NUMBER = 12;
    @SuppressWarnings("serial")
    private volatile java.lang.Object operName_ = "";
    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string operName = 12;</code>
     * @return Whether the operName field is set.
     */
    @java.lang.Override
    public boolean hasOperName() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string operName = 12;</code>
     * @return The operName.
     */
    @java.lang.Override
    public java.lang.String getOperName() {
      java.lang.Object ref = operName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          operName_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string operName = 12;</code>
     * @return The bytes for operName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getOperNameBytes() {
      java.lang.Object ref = operName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        operName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NUMBER_FIELD_NUMBER = 13;
    @SuppressWarnings("serial")
    private volatile java.lang.Object number_ = "";
    /**
     * <pre>
     * 组织机构号
     * </pre>
     *
     * <code>optional string number = 13;</code>
     * @return Whether the number field is set.
     */
    @java.lang.Override
    public boolean hasNumber() {
      return ((bitField0_ & 0x00001000) != 0);
    }
    /**
     * <pre>
     * 组织机构号
     * </pre>
     *
     * <code>optional string number = 13;</code>
     * @return The number.
     */
    @java.lang.Override
    public java.lang.String getNumber() {
      java.lang.Object ref = number_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          number_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 组织机构号
     * </pre>
     *
     * <code>optional string number = 13;</code>
     * @return The bytes for number.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNumberBytes() {
      java.lang.Object ref = number_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        number_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXDEPARTMENT_FIELD_NUMBER = 14;
    @SuppressWarnings("serial")
    private volatile java.lang.Object exDepartment_ = "";
    /**
     * <pre>
     * 做出执行依据单位
     * </pre>
     *
     * <code>optional string exDepartment = 14;</code>
     * @return Whether the exDepartment field is set.
     */
    @java.lang.Override
    public boolean hasExDepartment() {
      return ((bitField0_ & 0x00002000) != 0);
    }
    /**
     * <pre>
     * 做出执行依据单位
     * </pre>
     *
     * <code>optional string exDepartment = 14;</code>
     * @return The exDepartment.
     */
    @java.lang.Override
    public java.lang.String getExDepartment() {
      java.lang.Object ref = exDepartment_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          exDepartment_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 做出执行依据单位
     * </pre>
     *
     * <code>optional string exDepartment = 14;</code>
     * @return The bytes for exDepartment.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getExDepartmentBytes() {
      java.lang.Object ref = exDepartment_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        exDepartment_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ID_FIELD_NUMBER = 15;
    @SuppressWarnings("serial")
    private volatile java.lang.Object id_ = "";
    /**
     * <code>optional string id = 15;</code>
     * @return Whether the id field is set.
     */
    @java.lang.Override
    public boolean hasId() {
      return ((bitField0_ & 0x00004000) != 0);
    }
    /**
     * <code>optional string id = 15;</code>
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      java.lang.Object ref = id_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          id_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string id = 15;</code>
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      java.lang.Object ref = id_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        id_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, province_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, inDate_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, docNumber_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 4, finalDuty_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 5, executionStatus_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 6, caseNumber_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 7, amount_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 8, publishDate_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 9, court_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 10, executionDesc_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 11, disabled_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 12, operName_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 13, number_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 14, exDepartment_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 15, id_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, province_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, inDate_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, docNumber_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(4, finalDuty_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, executionStatus_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(6, caseNumber_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(7, amount_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(8, publishDate_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(9, court_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(10, executionDesc_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(11, disabled_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(12, operName_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(13, number_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(14, exDepartment_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(15, id_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo other = (com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo) obj;

      if (hasProvince() != other.hasProvince()) return false;
      if (hasProvince()) {
        if (!getProvince()
            .equals(other.getProvince())) return false;
      }
      if (hasInDate() != other.hasInDate()) return false;
      if (hasInDate()) {
        if (!getInDate()
            .equals(other.getInDate())) return false;
      }
      if (hasDocNumber() != other.hasDocNumber()) return false;
      if (hasDocNumber()) {
        if (!getDocNumber()
            .equals(other.getDocNumber())) return false;
      }
      if (hasFinalDuty() != other.hasFinalDuty()) return false;
      if (hasFinalDuty()) {
        if (!getFinalDuty()
            .equals(other.getFinalDuty())) return false;
      }
      if (hasExecutionStatus() != other.hasExecutionStatus()) return false;
      if (hasExecutionStatus()) {
        if (!getExecutionStatus()
            .equals(other.getExecutionStatus())) return false;
      }
      if (hasCaseNumber() != other.hasCaseNumber()) return false;
      if (hasCaseNumber()) {
        if (!getCaseNumber()
            .equals(other.getCaseNumber())) return false;
      }
      if (hasAmount() != other.hasAmount()) return false;
      if (hasAmount()) {
        if (!getAmount()
            .equals(other.getAmount())) return false;
      }
      if (hasPublishDate() != other.hasPublishDate()) return false;
      if (hasPublishDate()) {
        if (!getPublishDate()
            .equals(other.getPublishDate())) return false;
      }
      if (hasCourt() != other.hasCourt()) return false;
      if (hasCourt()) {
        if (!getCourt()
            .equals(other.getCourt())) return false;
      }
      if (hasExecutionDesc() != other.hasExecutionDesc()) return false;
      if (hasExecutionDesc()) {
        if (!getExecutionDesc()
            .equals(other.getExecutionDesc())) return false;
      }
      if (hasDisabled() != other.hasDisabled()) return false;
      if (hasDisabled()) {
        if (!getDisabled()
            .equals(other.getDisabled())) return false;
      }
      if (hasOperName() != other.hasOperName()) return false;
      if (hasOperName()) {
        if (!getOperName()
            .equals(other.getOperName())) return false;
      }
      if (hasNumber() != other.hasNumber()) return false;
      if (hasNumber()) {
        if (!getNumber()
            .equals(other.getNumber())) return false;
      }
      if (hasExDepartment() != other.hasExDepartment()) return false;
      if (hasExDepartment()) {
        if (!getExDepartment()
            .equals(other.getExDepartment())) return false;
      }
      if (hasId() != other.hasId()) return false;
      if (hasId()) {
        if (!getId()
            .equals(other.getId())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasProvince()) {
        hash = (37 * hash) + PROVINCE_FIELD_NUMBER;
        hash = (53 * hash) + getProvince().hashCode();
      }
      if (hasInDate()) {
        hash = (37 * hash) + INDATE_FIELD_NUMBER;
        hash = (53 * hash) + getInDate().hashCode();
      }
      if (hasDocNumber()) {
        hash = (37 * hash) + DOCNUMBER_FIELD_NUMBER;
        hash = (53 * hash) + getDocNumber().hashCode();
      }
      if (hasFinalDuty()) {
        hash = (37 * hash) + FINALDUTY_FIELD_NUMBER;
        hash = (53 * hash) + getFinalDuty().hashCode();
      }
      if (hasExecutionStatus()) {
        hash = (37 * hash) + EXECUTIONSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + getExecutionStatus().hashCode();
      }
      if (hasCaseNumber()) {
        hash = (37 * hash) + CASENUMBER_FIELD_NUMBER;
        hash = (53 * hash) + getCaseNumber().hashCode();
      }
      if (hasAmount()) {
        hash = (37 * hash) + AMOUNT_FIELD_NUMBER;
        hash = (53 * hash) + getAmount().hashCode();
      }
      if (hasPublishDate()) {
        hash = (37 * hash) + PUBLISHDATE_FIELD_NUMBER;
        hash = (53 * hash) + getPublishDate().hashCode();
      }
      if (hasCourt()) {
        hash = (37 * hash) + COURT_FIELD_NUMBER;
        hash = (53 * hash) + getCourt().hashCode();
      }
      if (hasExecutionDesc()) {
        hash = (37 * hash) + EXECUTIONDESC_FIELD_NUMBER;
        hash = (53 * hash) + getExecutionDesc().hashCode();
      }
      if (hasDisabled()) {
        hash = (37 * hash) + DISABLED_FIELD_NUMBER;
        hash = (53 * hash) + getDisabled().hashCode();
      }
      if (hasOperName()) {
        hash = (37 * hash) + OPERNAME_FIELD_NUMBER;
        hash = (53 * hash) + getOperName().hashCode();
      }
      if (hasNumber()) {
        hash = (37 * hash) + NUMBER_FIELD_NUMBER;
        hash = (53 * hash) + getNumber().hashCode();
      }
      if (hasExDepartment()) {
        hash = (37 * hash) + EXDEPARTMENT_FIELD_NUMBER;
        hash = (53 * hash) + getExDepartment().hashCode();
      }
      if (hasId()) {
        hash = (37 * hash) + ID_FIELD_NUMBER;
        hash = (53 * hash) + getId().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code fxy.DishonestPersonsInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.DishonestPersonsInfo)
        com.yaoyicloud.message.FxyProtos.DishonestPersonsInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_DishonestPersonsInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_DishonestPersonsInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo.class, com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        province_ = "";
        inDate_ = "";
        docNumber_ = "";
        finalDuty_ = "";
        executionStatus_ = "";
        caseNumber_ = "";
        amount_ = "";
        publishDate_ = "";
        court_ = "";
        executionDesc_ = "";
        disabled_ = "";
        operName_ = "";
        number_ = "";
        exDepartment_ = "";
        id_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_DishonestPersonsInfo_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo build() {
        com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo buildPartial() {
        com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo result = new com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.province_ = province_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.inDate_ = inDate_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.docNumber_ = docNumber_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.finalDuty_ = finalDuty_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.executionStatus_ = executionStatus_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.caseNumber_ = caseNumber_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.amount_ = amount_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.publishDate_ = publishDate_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.court_ = court_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.executionDesc_ = executionDesc_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.disabled_ = disabled_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.operName_ = operName_;
          to_bitField0_ |= 0x00000800;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.number_ = number_;
          to_bitField0_ |= 0x00001000;
        }
        if (((from_bitField0_ & 0x00002000) != 0)) {
          result.exDepartment_ = exDepartment_;
          to_bitField0_ |= 0x00002000;
        }
        if (((from_bitField0_ & 0x00004000) != 0)) {
          result.id_ = id_;
          to_bitField0_ |= 0x00004000;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo other) {
        if (other == com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo.getDefaultInstance()) return this;
        if (other.hasProvince()) {
          province_ = other.province_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasInDate()) {
          inDate_ = other.inDate_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasDocNumber()) {
          docNumber_ = other.docNumber_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (other.hasFinalDuty()) {
          finalDuty_ = other.finalDuty_;
          bitField0_ |= 0x00000008;
          onChanged();
        }
        if (other.hasExecutionStatus()) {
          executionStatus_ = other.executionStatus_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        if (other.hasCaseNumber()) {
          caseNumber_ = other.caseNumber_;
          bitField0_ |= 0x00000020;
          onChanged();
        }
        if (other.hasAmount()) {
          amount_ = other.amount_;
          bitField0_ |= 0x00000040;
          onChanged();
        }
        if (other.hasPublishDate()) {
          publishDate_ = other.publishDate_;
          bitField0_ |= 0x00000080;
          onChanged();
        }
        if (other.hasCourt()) {
          court_ = other.court_;
          bitField0_ |= 0x00000100;
          onChanged();
        }
        if (other.hasExecutionDesc()) {
          executionDesc_ = other.executionDesc_;
          bitField0_ |= 0x00000200;
          onChanged();
        }
        if (other.hasDisabled()) {
          disabled_ = other.disabled_;
          bitField0_ |= 0x00000400;
          onChanged();
        }
        if (other.hasOperName()) {
          operName_ = other.operName_;
          bitField0_ |= 0x00000800;
          onChanged();
        }
        if (other.hasNumber()) {
          number_ = other.number_;
          bitField0_ |= 0x00001000;
          onChanged();
        }
        if (other.hasExDepartment()) {
          exDepartment_ = other.exDepartment_;
          bitField0_ |= 0x00002000;
          onChanged();
        }
        if (other.hasId()) {
          id_ = other.id_;
          bitField0_ |= 0x00004000;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                province_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                inDate_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                docNumber_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 34: {
                finalDuty_ = input.readBytes();
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 42: {
                executionStatus_ = input.readBytes();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              case 50: {
                caseNumber_ = input.readBytes();
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              case 58: {
                amount_ = input.readBytes();
                bitField0_ |= 0x00000040;
                break;
              } // case 58
              case 66: {
                publishDate_ = input.readBytes();
                bitField0_ |= 0x00000080;
                break;
              } // case 66
              case 74: {
                court_ = input.readBytes();
                bitField0_ |= 0x00000100;
                break;
              } // case 74
              case 82: {
                executionDesc_ = input.readBytes();
                bitField0_ |= 0x00000200;
                break;
              } // case 82
              case 90: {
                disabled_ = input.readBytes();
                bitField0_ |= 0x00000400;
                break;
              } // case 90
              case 98: {
                operName_ = input.readBytes();
                bitField0_ |= 0x00000800;
                break;
              } // case 98
              case 106: {
                number_ = input.readBytes();
                bitField0_ |= 0x00001000;
                break;
              } // case 106
              case 114: {
                exDepartment_ = input.readBytes();
                bitField0_ |= 0x00002000;
                break;
              } // case 114
              case 122: {
                id_ = input.readBytes();
                bitField0_ |= 0x00004000;
                break;
              } // case 122
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object province_ = "";
      /**
       * <pre>
       * 省份
       * </pre>
       *
       * <code>optional string province = 1;</code>
       * @return Whether the province field is set.
       */
      public boolean hasProvince() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * 省份
       * </pre>
       *
       * <code>optional string province = 1;</code>
       * @return The province.
       */
      public java.lang.String getProvince() {
        java.lang.Object ref = province_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            province_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 省份
       * </pre>
       *
       * <code>optional string province = 1;</code>
       * @return The bytes for province.
       */
      public com.google.protobuf.ByteString
          getProvinceBytes() {
        java.lang.Object ref = province_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          province_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 省份
       * </pre>
       *
       * <code>optional string province = 1;</code>
       * @param value The province to set.
       * @return This builder for chaining.
       */
      public Builder setProvince(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        province_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 省份
       * </pre>
       *
       * <code>optional string province = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearProvince() {
        province_ = getDefaultInstance().getProvince();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 省份
       * </pre>
       *
       * <code>optional string province = 1;</code>
       * @param value The bytes for province to set.
       * @return This builder for chaining.
       */
      public Builder setProvinceBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        province_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private java.lang.Object inDate_ = "";
      /**
       * <pre>
       * 立案时间
       * </pre>
       *
       * <code>optional string inDate = 2;</code>
       * @return Whether the inDate field is set.
       */
      public boolean hasInDate() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * 立案时间
       * </pre>
       *
       * <code>optional string inDate = 2;</code>
       * @return The inDate.
       */
      public java.lang.String getInDate() {
        java.lang.Object ref = inDate_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            inDate_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 立案时间
       * </pre>
       *
       * <code>optional string inDate = 2;</code>
       * @return The bytes for inDate.
       */
      public com.google.protobuf.ByteString
          getInDateBytes() {
        java.lang.Object ref = inDate_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          inDate_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 立案时间
       * </pre>
       *
       * <code>optional string inDate = 2;</code>
       * @param value The inDate to set.
       * @return This builder for chaining.
       */
      public Builder setInDate(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        inDate_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 立案时间
       * </pre>
       *
       * <code>optional string inDate = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearInDate() {
        inDate_ = getDefaultInstance().getInDate();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 立案时间
       * </pre>
       *
       * <code>optional string inDate = 2;</code>
       * @param value The bytes for inDate to set.
       * @return This builder for chaining.
       */
      public Builder setInDateBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        inDate_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object docNumber_ = "";
      /**
       * <pre>
       * 执行依据文号
       * </pre>
       *
       * <code>optional string docNumber = 3;</code>
       * @return Whether the docNumber field is set.
       */
      public boolean hasDocNumber() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * 执行依据文号
       * </pre>
       *
       * <code>optional string docNumber = 3;</code>
       * @return The docNumber.
       */
      public java.lang.String getDocNumber() {
        java.lang.Object ref = docNumber_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            docNumber_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 执行依据文号
       * </pre>
       *
       * <code>optional string docNumber = 3;</code>
       * @return The bytes for docNumber.
       */
      public com.google.protobuf.ByteString
          getDocNumberBytes() {
        java.lang.Object ref = docNumber_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          docNumber_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 执行依据文号
       * </pre>
       *
       * <code>optional string docNumber = 3;</code>
       * @param value The docNumber to set.
       * @return This builder for chaining.
       */
      public Builder setDocNumber(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        docNumber_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 执行依据文号
       * </pre>
       *
       * <code>optional string docNumber = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDocNumber() {
        docNumber_ = getDefaultInstance().getDocNumber();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 执行依据文号
       * </pre>
       *
       * <code>optional string docNumber = 3;</code>
       * @param value The bytes for docNumber to set.
       * @return This builder for chaining.
       */
      public Builder setDocNumberBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        docNumber_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private java.lang.Object finalDuty_ = "";
      /**
       * <pre>
       * 生效法律文书确定的义务
       * </pre>
       *
       * <code>optional string finalDuty = 4;</code>
       * @return Whether the finalDuty field is set.
       */
      public boolean hasFinalDuty() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       * 生效法律文书确定的义务
       * </pre>
       *
       * <code>optional string finalDuty = 4;</code>
       * @return The finalDuty.
       */
      public java.lang.String getFinalDuty() {
        java.lang.Object ref = finalDuty_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            finalDuty_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 生效法律文书确定的义务
       * </pre>
       *
       * <code>optional string finalDuty = 4;</code>
       * @return The bytes for finalDuty.
       */
      public com.google.protobuf.ByteString
          getFinalDutyBytes() {
        java.lang.Object ref = finalDuty_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          finalDuty_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 生效法律文书确定的义务
       * </pre>
       *
       * <code>optional string finalDuty = 4;</code>
       * @param value The finalDuty to set.
       * @return This builder for chaining.
       */
      public Builder setFinalDuty(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        finalDuty_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 生效法律文书确定的义务
       * </pre>
       *
       * <code>optional string finalDuty = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearFinalDuty() {
        finalDuty_ = getDefaultInstance().getFinalDuty();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 生效法律文书确定的义务
       * </pre>
       *
       * <code>optional string finalDuty = 4;</code>
       * @param value The bytes for finalDuty to set.
       * @return This builder for chaining.
       */
      public Builder setFinalDutyBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        finalDuty_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }

      private java.lang.Object executionStatus_ = "";
      /**
       * <pre>
       * 被执行人履行情况
       * </pre>
       *
       * <code>optional string executionStatus = 5;</code>
       * @return Whether the executionStatus field is set.
       */
      public boolean hasExecutionStatus() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <pre>
       * 被执行人履行情况
       * </pre>
       *
       * <code>optional string executionStatus = 5;</code>
       * @return The executionStatus.
       */
      public java.lang.String getExecutionStatus() {
        java.lang.Object ref = executionStatus_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            executionStatus_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 被执行人履行情况
       * </pre>
       *
       * <code>optional string executionStatus = 5;</code>
       * @return The bytes for executionStatus.
       */
      public com.google.protobuf.ByteString
          getExecutionStatusBytes() {
        java.lang.Object ref = executionStatus_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          executionStatus_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 被执行人履行情况
       * </pre>
       *
       * <code>optional string executionStatus = 5;</code>
       * @param value The executionStatus to set.
       * @return This builder for chaining.
       */
      public Builder setExecutionStatus(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        executionStatus_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 被执行人履行情况
       * </pre>
       *
       * <code>optional string executionStatus = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearExecutionStatus() {
        executionStatus_ = getDefaultInstance().getExecutionStatus();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 被执行人履行情况
       * </pre>
       *
       * <code>optional string executionStatus = 5;</code>
       * @param value The bytes for executionStatus to set.
       * @return This builder for chaining.
       */
      public Builder setExecutionStatusBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        executionStatus_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }

      private java.lang.Object caseNumber_ = "";
      /**
       * <pre>
       * 案号
       * </pre>
       *
       * <code>optional string caseNumber = 6;</code>
       * @return Whether the caseNumber field is set.
       */
      public boolean hasCaseNumber() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <pre>
       * 案号
       * </pre>
       *
       * <code>optional string caseNumber = 6;</code>
       * @return The caseNumber.
       */
      public java.lang.String getCaseNumber() {
        java.lang.Object ref = caseNumber_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            caseNumber_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 案号
       * </pre>
       *
       * <code>optional string caseNumber = 6;</code>
       * @return The bytes for caseNumber.
       */
      public com.google.protobuf.ByteString
          getCaseNumberBytes() {
        java.lang.Object ref = caseNumber_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseNumber_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 案号
       * </pre>
       *
       * <code>optional string caseNumber = 6;</code>
       * @param value The caseNumber to set.
       * @return This builder for chaining.
       */
      public Builder setCaseNumber(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        caseNumber_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 案号
       * </pre>
       *
       * <code>optional string caseNumber = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearCaseNumber() {
        caseNumber_ = getDefaultInstance().getCaseNumber();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 案号
       * </pre>
       *
       * <code>optional string caseNumber = 6;</code>
       * @param value The bytes for caseNumber to set.
       * @return This builder for chaining.
       */
      public Builder setCaseNumberBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        caseNumber_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }

      private java.lang.Object amount_ = "";
      /**
       * <pre>
       * 执行标的
       * </pre>
       *
       * <code>optional string amount = 7;</code>
       * @return Whether the amount field is set.
       */
      public boolean hasAmount() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <pre>
       * 执行标的
       * </pre>
       *
       * <code>optional string amount = 7;</code>
       * @return The amount.
       */
      public java.lang.String getAmount() {
        java.lang.Object ref = amount_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            amount_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 执行标的
       * </pre>
       *
       * <code>optional string amount = 7;</code>
       * @return The bytes for amount.
       */
      public com.google.protobuf.ByteString
          getAmountBytes() {
        java.lang.Object ref = amount_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          amount_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 执行标的
       * </pre>
       *
       * <code>optional string amount = 7;</code>
       * @param value The amount to set.
       * @return This builder for chaining.
       */
      public Builder setAmount(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        amount_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 执行标的
       * </pre>
       *
       * <code>optional string amount = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearAmount() {
        amount_ = getDefaultInstance().getAmount();
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 执行标的
       * </pre>
       *
       * <code>optional string amount = 7;</code>
       * @param value The bytes for amount to set.
       * @return This builder for chaining.
       */
      public Builder setAmountBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        amount_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }

      private java.lang.Object publishDate_ = "";
      /**
       * <pre>
       * 发布日期
       * </pre>
       *
       * <code>optional string publishDate = 8;</code>
       * @return Whether the publishDate field is set.
       */
      public boolean hasPublishDate() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <pre>
       * 发布日期
       * </pre>
       *
       * <code>optional string publishDate = 8;</code>
       * @return The publishDate.
       */
      public java.lang.String getPublishDate() {
        java.lang.Object ref = publishDate_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            publishDate_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 发布日期
       * </pre>
       *
       * <code>optional string publishDate = 8;</code>
       * @return The bytes for publishDate.
       */
      public com.google.protobuf.ByteString
          getPublishDateBytes() {
        java.lang.Object ref = publishDate_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          publishDate_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 发布日期
       * </pre>
       *
       * <code>optional string publishDate = 8;</code>
       * @param value The publishDate to set.
       * @return This builder for chaining.
       */
      public Builder setPublishDate(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        publishDate_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 发布日期
       * </pre>
       *
       * <code>optional string publishDate = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearPublishDate() {
        publishDate_ = getDefaultInstance().getPublishDate();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 发布日期
       * </pre>
       *
       * <code>optional string publishDate = 8;</code>
       * @param value The bytes for publishDate to set.
       * @return This builder for chaining.
       */
      public Builder setPublishDateBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        publishDate_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }

      private java.lang.Object court_ = "";
      /**
       * <pre>
       * 执行法院
       * </pre>
       *
       * <code>optional string court = 9;</code>
       * @return Whether the court field is set.
       */
      public boolean hasCourt() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <pre>
       * 执行法院
       * </pre>
       *
       * <code>optional string court = 9;</code>
       * @return The court.
       */
      public java.lang.String getCourt() {
        java.lang.Object ref = court_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            court_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 执行法院
       * </pre>
       *
       * <code>optional string court = 9;</code>
       * @return The bytes for court.
       */
      public com.google.protobuf.ByteString
          getCourtBytes() {
        java.lang.Object ref = court_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          court_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 执行法院
       * </pre>
       *
       * <code>optional string court = 9;</code>
       * @param value The court to set.
       * @return This builder for chaining.
       */
      public Builder setCourt(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        court_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 执行法院
       * </pre>
       *
       * <code>optional string court = 9;</code>
       * @return This builder for chaining.
       */
      public Builder clearCourt() {
        court_ = getDefaultInstance().getCourt();
        bitField0_ = (bitField0_ & ~0x00000100);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 执行法院
       * </pre>
       *
       * <code>optional string court = 9;</code>
       * @param value The bytes for court to set.
       * @return This builder for chaining.
       */
      public Builder setCourtBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        court_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }

      private java.lang.Object executionDesc_ = "";
      /**
       * <pre>
       * 失信被执行人行为情况
       * </pre>
       *
       * <code>optional string executionDesc = 10;</code>
       * @return Whether the executionDesc field is set.
       */
      public boolean hasExecutionDesc() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * <pre>
       * 失信被执行人行为情况
       * </pre>
       *
       * <code>optional string executionDesc = 10;</code>
       * @return The executionDesc.
       */
      public java.lang.String getExecutionDesc() {
        java.lang.Object ref = executionDesc_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            executionDesc_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 失信被执行人行为情况
       * </pre>
       *
       * <code>optional string executionDesc = 10;</code>
       * @return The bytes for executionDesc.
       */
      public com.google.protobuf.ByteString
          getExecutionDescBytes() {
        java.lang.Object ref = executionDesc_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          executionDesc_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 失信被执行人行为情况
       * </pre>
       *
       * <code>optional string executionDesc = 10;</code>
       * @param value The executionDesc to set.
       * @return This builder for chaining.
       */
      public Builder setExecutionDesc(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        executionDesc_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 失信被执行人行为情况
       * </pre>
       *
       * <code>optional string executionDesc = 10;</code>
       * @return This builder for chaining.
       */
      public Builder clearExecutionDesc() {
        executionDesc_ = getDefaultInstance().getExecutionDesc();
        bitField0_ = (bitField0_ & ~0x00000200);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 失信被执行人行为情况
       * </pre>
       *
       * <code>optional string executionDesc = 10;</code>
       * @param value The bytes for executionDesc to set.
       * @return This builder for chaining.
       */
      public Builder setExecutionDescBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        executionDesc_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }

      private java.lang.Object disabled_ = "";
      /**
       * <pre>
       * 是否是历史
       * </pre>
       *
       * <code>optional string disabled = 11;</code>
       * @return Whether the disabled field is set.
       */
      public boolean hasDisabled() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * <pre>
       * 是否是历史
       * </pre>
       *
       * <code>optional string disabled = 11;</code>
       * @return The disabled.
       */
      public java.lang.String getDisabled() {
        java.lang.Object ref = disabled_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            disabled_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 是否是历史
       * </pre>
       *
       * <code>optional string disabled = 11;</code>
       * @return The bytes for disabled.
       */
      public com.google.protobuf.ByteString
          getDisabledBytes() {
        java.lang.Object ref = disabled_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          disabled_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 是否是历史
       * </pre>
       *
       * <code>optional string disabled = 11;</code>
       * @param value The disabled to set.
       * @return This builder for chaining.
       */
      public Builder setDisabled(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        disabled_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 是否是历史
       * </pre>
       *
       * <code>optional string disabled = 11;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisabled() {
        disabled_ = getDefaultInstance().getDisabled();
        bitField0_ = (bitField0_ & ~0x00000400);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 是否是历史
       * </pre>
       *
       * <code>optional string disabled = 11;</code>
       * @param value The bytes for disabled to set.
       * @return This builder for chaining.
       */
      public Builder setDisabledBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        disabled_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }

      private java.lang.Object operName_ = "";
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string operName = 12;</code>
       * @return Whether the operName field is set.
       */
      public boolean hasOperName() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string operName = 12;</code>
       * @return The operName.
       */
      public java.lang.String getOperName() {
        java.lang.Object ref = operName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            operName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string operName = 12;</code>
       * @return The bytes for operName.
       */
      public com.google.protobuf.ByteString
          getOperNameBytes() {
        java.lang.Object ref = operName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          operName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string operName = 12;</code>
       * @param value The operName to set.
       * @return This builder for chaining.
       */
      public Builder setOperName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        operName_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string operName = 12;</code>
       * @return This builder for chaining.
       */
      public Builder clearOperName() {
        operName_ = getDefaultInstance().getOperName();
        bitField0_ = (bitField0_ & ~0x00000800);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string operName = 12;</code>
       * @param value The bytes for operName to set.
       * @return This builder for chaining.
       */
      public Builder setOperNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        operName_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }

      private java.lang.Object number_ = "";
      /**
       * <pre>
       * 组织机构号
       * </pre>
       *
       * <code>optional string number = 13;</code>
       * @return Whether the number field is set.
       */
      public boolean hasNumber() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * <pre>
       * 组织机构号
       * </pre>
       *
       * <code>optional string number = 13;</code>
       * @return The number.
       */
      public java.lang.String getNumber() {
        java.lang.Object ref = number_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            number_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 组织机构号
       * </pre>
       *
       * <code>optional string number = 13;</code>
       * @return The bytes for number.
       */
      public com.google.protobuf.ByteString
          getNumberBytes() {
        java.lang.Object ref = number_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          number_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 组织机构号
       * </pre>
       *
       * <code>optional string number = 13;</code>
       * @param value The number to set.
       * @return This builder for chaining.
       */
      public Builder setNumber(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        number_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 组织机构号
       * </pre>
       *
       * <code>optional string number = 13;</code>
       * @return This builder for chaining.
       */
      public Builder clearNumber() {
        number_ = getDefaultInstance().getNumber();
        bitField0_ = (bitField0_ & ~0x00001000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 组织机构号
       * </pre>
       *
       * <code>optional string number = 13;</code>
       * @param value The bytes for number to set.
       * @return This builder for chaining.
       */
      public Builder setNumberBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        number_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }

      private java.lang.Object exDepartment_ = "";
      /**
       * <pre>
       * 做出执行依据单位
       * </pre>
       *
       * <code>optional string exDepartment = 14;</code>
       * @return Whether the exDepartment field is set.
       */
      public boolean hasExDepartment() {
        return ((bitField0_ & 0x00002000) != 0);
      }
      /**
       * <pre>
       * 做出执行依据单位
       * </pre>
       *
       * <code>optional string exDepartment = 14;</code>
       * @return The exDepartment.
       */
      public java.lang.String getExDepartment() {
        java.lang.Object ref = exDepartment_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            exDepartment_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 做出执行依据单位
       * </pre>
       *
       * <code>optional string exDepartment = 14;</code>
       * @return The bytes for exDepartment.
       */
      public com.google.protobuf.ByteString
          getExDepartmentBytes() {
        java.lang.Object ref = exDepartment_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          exDepartment_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 做出执行依据单位
       * </pre>
       *
       * <code>optional string exDepartment = 14;</code>
       * @param value The exDepartment to set.
       * @return This builder for chaining.
       */
      public Builder setExDepartment(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        exDepartment_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 做出执行依据单位
       * </pre>
       *
       * <code>optional string exDepartment = 14;</code>
       * @return This builder for chaining.
       */
      public Builder clearExDepartment() {
        exDepartment_ = getDefaultInstance().getExDepartment();
        bitField0_ = (bitField0_ & ~0x00002000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 做出执行依据单位
       * </pre>
       *
       * <code>optional string exDepartment = 14;</code>
       * @param value The bytes for exDepartment to set.
       * @return This builder for chaining.
       */
      public Builder setExDepartmentBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        exDepartment_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }

      private java.lang.Object id_ = "";
      /**
       * <code>optional string id = 15;</code>
       * @return Whether the id field is set.
       */
      public boolean hasId() {
        return ((bitField0_ & 0x00004000) != 0);
      }
      /**
       * <code>optional string id = 15;</code>
       * @return The id.
       */
      public java.lang.String getId() {
        java.lang.Object ref = id_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            id_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string id = 15;</code>
       * @return The bytes for id.
       */
      public com.google.protobuf.ByteString
          getIdBytes() {
        java.lang.Object ref = id_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          id_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string id = 15;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        id_ = value;
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }
      /**
       * <code>optional string id = 15;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        id_ = getDefaultInstance().getId();
        bitField0_ = (bitField0_ & ~0x00004000);
        onChanged();
        return this;
      }
      /**
       * <code>optional string id = 15;</code>
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        id_ = value;
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:fxy.DishonestPersonsInfo)
    }

    // @@protoc_insertion_point(class_scope:fxy.DishonestPersonsInfo)
    private static final com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo();
    }

    public static com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<DishonestPersonsInfo>
        PARSER = new com.google.protobuf.AbstractParser<DishonestPersonsInfo>() {
      @java.lang.Override
      public DishonestPersonsInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<DishonestPersonsInfo> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<DishonestPersonsInfo> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AbnormalsInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.AbnormalsInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string entName = 1;</code>
     * @return Whether the entName field is set.
     */
    boolean hasEntName();
    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string entName = 1;</code>
     * @return The entName.
     */
    java.lang.String getEntName();
    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string entName = 1;</code>
     * @return The bytes for entName.
     */
    com.google.protobuf.ByteString
        getEntNameBytes();

    /**
     * <pre>
     * 列入时间
     * </pre>
     *
     * <code>optional string inDate = 2;</code>
     * @return Whether the inDate field is set.
     */
    boolean hasInDate();
    /**
     * <pre>
     * 列入时间
     * </pre>
     *
     * <code>optional string inDate = 2;</code>
     * @return The inDate.
     */
    java.lang.String getInDate();
    /**
     * <pre>
     * 列入时间
     * </pre>
     *
     * <code>optional string inDate = 2;</code>
     * @return The bytes for inDate.
     */
    com.google.protobuf.ByteString
        getInDateBytes();

    /**
     * <pre>
     * 做出决定机关
     * </pre>
     *
     * <code>optional string department = 3;</code>
     * @return Whether the department field is set.
     */
    boolean hasDepartment();
    /**
     * <pre>
     * 做出决定机关
     * </pre>
     *
     * <code>optional string department = 3;</code>
     * @return The department.
     */
    java.lang.String getDepartment();
    /**
     * <pre>
     * 做出决定机关
     * </pre>
     *
     * <code>optional string department = 3;</code>
     * @return The bytes for department.
     */
    com.google.protobuf.ByteString
        getDepartmentBytes();

    /**
     * <pre>
     * 省份
     * </pre>
     *
     * <code>optional string province = 4;</code>
     * @return Whether the province field is set.
     */
    boolean hasProvince();
    /**
     * <pre>
     * 省份
     * </pre>
     *
     * <code>optional string province = 4;</code>
     * @return The province.
     */
    java.lang.String getProvince();
    /**
     * <pre>
     * 省份
     * </pre>
     *
     * <code>optional string province = 4;</code>
     * @return The bytes for province.
     */
    com.google.protobuf.ByteString
        getProvinceBytes();

    /**
     * <pre>
     * 移出时间
     * </pre>
     *
     * <code>optional string outDate = 5;</code>
     * @return Whether the outDate field is set.
     */
    boolean hasOutDate();
    /**
     * <pre>
     * 移出时间
     * </pre>
     *
     * <code>optional string outDate = 5;</code>
     * @return The outDate.
     */
    java.lang.String getOutDate();
    /**
     * <pre>
     * 移出时间
     * </pre>
     *
     * <code>optional string outDate = 5;</code>
     * @return The bytes for outDate.
     */
    com.google.protobuf.ByteString
        getOutDateBytes();

    /**
     * <pre>
     * 移出原因
     * </pre>
     *
     * <code>optional string outReason = 6;</code>
     * @return Whether the outReason field is set.
     */
    boolean hasOutReason();
    /**
     * <pre>
     * 移出原因
     * </pre>
     *
     * <code>optional string outReason = 6;</code>
     * @return The outReason.
     */
    java.lang.String getOutReason();
    /**
     * <pre>
     * 移出原因
     * </pre>
     *
     * <code>optional string outReason = 6;</code>
     * @return The bytes for outReason.
     */
    com.google.protobuf.ByteString
        getOutReasonBytes();

    /**
     * <pre>
     * 注册号
     * </pre>
     *
     * <code>optional string regNo = 7;</code>
     * @return Whether the regNo field is set.
     */
    boolean hasRegNo();
    /**
     * <pre>
     * 注册号
     * </pre>
     *
     * <code>optional string regNo = 7;</code>
     * @return The regNo.
     */
    java.lang.String getRegNo();
    /**
     * <pre>
     * 注册号
     * </pre>
     *
     * <code>optional string regNo = 7;</code>
     * @return The bytes for regNo.
     */
    com.google.protobuf.ByteString
        getRegNoBytes();

    /**
     * <pre>
     * 历史异常
     * </pre>
     *
     * <code>optional string disabled = 8;</code>
     * @return Whether the disabled field is set.
     */
    boolean hasDisabled();
    /**
     * <pre>
     * 历史异常
     * </pre>
     *
     * <code>optional string disabled = 8;</code>
     * @return The disabled.
     */
    java.lang.String getDisabled();
    /**
     * <pre>
     * 历史异常
     * </pre>
     *
     * <code>optional string disabled = 8;</code>
     * @return The bytes for disabled.
     */
    com.google.protobuf.ByteString
        getDisabledBytes();

    /**
     * <pre>
     * 列入原因
     * </pre>
     *
     * <code>optional string inReason = 9;</code>
     * @return Whether the inReason field is set.
     */
    boolean hasInReason();
    /**
     * <pre>
     * 列入原因
     * </pre>
     *
     * <code>optional string inReason = 9;</code>
     * @return The inReason.
     */
    java.lang.String getInReason();
    /**
     * <pre>
     * 列入原因
     * </pre>
     *
     * <code>optional string inReason = 9;</code>
     * @return The bytes for inReason.
     */
    com.google.protobuf.ByteString
        getInReasonBytes();

    /**
     * <pre>
     * 移出决定机关
     * </pre>
     *
     * <code>optional string outDepartment = 10;</code>
     * @return Whether the outDepartment field is set.
     */
    boolean hasOutDepartment();
    /**
     * <pre>
     * 移出决定机关
     * </pre>
     *
     * <code>optional string outDepartment = 10;</code>
     * @return The outDepartment.
     */
    java.lang.String getOutDepartment();
    /**
     * <pre>
     * 移出决定机关
     * </pre>
     *
     * <code>optional string outDepartment = 10;</code>
     * @return The bytes for outDepartment.
     */
    com.google.protobuf.ByteString
        getOutDepartmentBytes();

    /**
     * <code>optional string id = 11;</code>
     * @return Whether the id field is set.
     */
    boolean hasId();
    /**
     * <code>optional string id = 11;</code>
     * @return The id.
     */
    java.lang.String getId();
    /**
     * <code>optional string id = 11;</code>
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();
  }
  /**
   * Protobuf type {@code fxy.AbnormalsInfo}
   */
  public static final class AbnormalsInfo extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.AbnormalsInfo)
      AbnormalsInfoOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        AbnormalsInfo.class.getName());
    }
    // Use AbnormalsInfo.newBuilder() to construct.
    private AbnormalsInfo(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private AbnormalsInfo() {
      entName_ = "";
      inDate_ = "";
      department_ = "";
      province_ = "";
      outDate_ = "";
      outReason_ = "";
      regNo_ = "";
      disabled_ = "";
      inReason_ = "";
      outDepartment_ = "";
      id_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AbnormalsInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AbnormalsInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.AbnormalsInfo.class, com.yaoyicloud.message.FxyProtos.AbnormalsInfo.Builder.class);
    }

    private int bitField0_;
    public static final int ENTNAME_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object entName_ = "";
    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string entName = 1;</code>
     * @return Whether the entName field is set.
     */
    @java.lang.Override
    public boolean hasEntName() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string entName = 1;</code>
     * @return The entName.
     */
    @java.lang.Override
    public java.lang.String getEntName() {
      java.lang.Object ref = entName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          entName_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string entName = 1;</code>
     * @return The bytes for entName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getEntNameBytes() {
      java.lang.Object ref = entName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        entName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int INDATE_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object inDate_ = "";
    /**
     * <pre>
     * 列入时间
     * </pre>
     *
     * <code>optional string inDate = 2;</code>
     * @return Whether the inDate field is set.
     */
    @java.lang.Override
    public boolean hasInDate() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * 列入时间
     * </pre>
     *
     * <code>optional string inDate = 2;</code>
     * @return The inDate.
     */
    @java.lang.Override
    public java.lang.String getInDate() {
      java.lang.Object ref = inDate_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          inDate_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 列入时间
     * </pre>
     *
     * <code>optional string inDate = 2;</code>
     * @return The bytes for inDate.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getInDateBytes() {
      java.lang.Object ref = inDate_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        inDate_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DEPARTMENT_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object department_ = "";
    /**
     * <pre>
     * 做出决定机关
     * </pre>
     *
     * <code>optional string department = 3;</code>
     * @return Whether the department field is set.
     */
    @java.lang.Override
    public boolean hasDepartment() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     * 做出决定机关
     * </pre>
     *
     * <code>optional string department = 3;</code>
     * @return The department.
     */
    @java.lang.Override
    public java.lang.String getDepartment() {
      java.lang.Object ref = department_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          department_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 做出决定机关
     * </pre>
     *
     * <code>optional string department = 3;</code>
     * @return The bytes for department.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDepartmentBytes() {
      java.lang.Object ref = department_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        department_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PROVINCE_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private volatile java.lang.Object province_ = "";
    /**
     * <pre>
     * 省份
     * </pre>
     *
     * <code>optional string province = 4;</code>
     * @return Whether the province field is set.
     */
    @java.lang.Override
    public boolean hasProvince() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <pre>
     * 省份
     * </pre>
     *
     * <code>optional string province = 4;</code>
     * @return The province.
     */
    @java.lang.Override
    public java.lang.String getProvince() {
      java.lang.Object ref = province_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          province_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 省份
     * </pre>
     *
     * <code>optional string province = 4;</code>
     * @return The bytes for province.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getProvinceBytes() {
      java.lang.Object ref = province_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        province_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OUTDATE_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object outDate_ = "";
    /**
     * <pre>
     * 移出时间
     * </pre>
     *
     * <code>optional string outDate = 5;</code>
     * @return Whether the outDate field is set.
     */
    @java.lang.Override
    public boolean hasOutDate() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <pre>
     * 移出时间
     * </pre>
     *
     * <code>optional string outDate = 5;</code>
     * @return The outDate.
     */
    @java.lang.Override
    public java.lang.String getOutDate() {
      java.lang.Object ref = outDate_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          outDate_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 移出时间
     * </pre>
     *
     * <code>optional string outDate = 5;</code>
     * @return The bytes for outDate.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getOutDateBytes() {
      java.lang.Object ref = outDate_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        outDate_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OUTREASON_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private volatile java.lang.Object outReason_ = "";
    /**
     * <pre>
     * 移出原因
     * </pre>
     *
     * <code>optional string outReason = 6;</code>
     * @return Whether the outReason field is set.
     */
    @java.lang.Override
    public boolean hasOutReason() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <pre>
     * 移出原因
     * </pre>
     *
     * <code>optional string outReason = 6;</code>
     * @return The outReason.
     */
    @java.lang.Override
    public java.lang.String getOutReason() {
      java.lang.Object ref = outReason_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          outReason_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 移出原因
     * </pre>
     *
     * <code>optional string outReason = 6;</code>
     * @return The bytes for outReason.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getOutReasonBytes() {
      java.lang.Object ref = outReason_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        outReason_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int REGNO_FIELD_NUMBER = 7;
    @SuppressWarnings("serial")
    private volatile java.lang.Object regNo_ = "";
    /**
     * <pre>
     * 注册号
     * </pre>
     *
     * <code>optional string regNo = 7;</code>
     * @return Whether the regNo field is set.
     */
    @java.lang.Override
    public boolean hasRegNo() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <pre>
     * 注册号
     * </pre>
     *
     * <code>optional string regNo = 7;</code>
     * @return The regNo.
     */
    @java.lang.Override
    public java.lang.String getRegNo() {
      java.lang.Object ref = regNo_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          regNo_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 注册号
     * </pre>
     *
     * <code>optional string regNo = 7;</code>
     * @return The bytes for regNo.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRegNoBytes() {
      java.lang.Object ref = regNo_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        regNo_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DISABLED_FIELD_NUMBER = 8;
    @SuppressWarnings("serial")
    private volatile java.lang.Object disabled_ = "";
    /**
     * <pre>
     * 历史异常
     * </pre>
     *
     * <code>optional string disabled = 8;</code>
     * @return Whether the disabled field is set.
     */
    @java.lang.Override
    public boolean hasDisabled() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <pre>
     * 历史异常
     * </pre>
     *
     * <code>optional string disabled = 8;</code>
     * @return The disabled.
     */
    @java.lang.Override
    public java.lang.String getDisabled() {
      java.lang.Object ref = disabled_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          disabled_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 历史异常
     * </pre>
     *
     * <code>optional string disabled = 8;</code>
     * @return The bytes for disabled.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDisabledBytes() {
      java.lang.Object ref = disabled_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        disabled_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int INREASON_FIELD_NUMBER = 9;
    @SuppressWarnings("serial")
    private volatile java.lang.Object inReason_ = "";
    /**
     * <pre>
     * 列入原因
     * </pre>
     *
     * <code>optional string inReason = 9;</code>
     * @return Whether the inReason field is set.
     */
    @java.lang.Override
    public boolean hasInReason() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * <pre>
     * 列入原因
     * </pre>
     *
     * <code>optional string inReason = 9;</code>
     * @return The inReason.
     */
    @java.lang.Override
    public java.lang.String getInReason() {
      java.lang.Object ref = inReason_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          inReason_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 列入原因
     * </pre>
     *
     * <code>optional string inReason = 9;</code>
     * @return The bytes for inReason.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getInReasonBytes() {
      java.lang.Object ref = inReason_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        inReason_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OUTDEPARTMENT_FIELD_NUMBER = 10;
    @SuppressWarnings("serial")
    private volatile java.lang.Object outDepartment_ = "";
    /**
     * <pre>
     * 移出决定机关
     * </pre>
     *
     * <code>optional string outDepartment = 10;</code>
     * @return Whether the outDepartment field is set.
     */
    @java.lang.Override
    public boolean hasOutDepartment() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * <pre>
     * 移出决定机关
     * </pre>
     *
     * <code>optional string outDepartment = 10;</code>
     * @return The outDepartment.
     */
    @java.lang.Override
    public java.lang.String getOutDepartment() {
      java.lang.Object ref = outDepartment_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          outDepartment_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 移出决定机关
     * </pre>
     *
     * <code>optional string outDepartment = 10;</code>
     * @return The bytes for outDepartment.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getOutDepartmentBytes() {
      java.lang.Object ref = outDepartment_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        outDepartment_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ID_FIELD_NUMBER = 11;
    @SuppressWarnings("serial")
    private volatile java.lang.Object id_ = "";
    /**
     * <code>optional string id = 11;</code>
     * @return Whether the id field is set.
     */
    @java.lang.Override
    public boolean hasId() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * <code>optional string id = 11;</code>
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      java.lang.Object ref = id_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          id_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string id = 11;</code>
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      java.lang.Object ref = id_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        id_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, entName_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, inDate_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, department_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 4, province_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 5, outDate_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 6, outReason_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 7, regNo_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 8, disabled_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 9, inReason_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 10, outDepartment_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 11, id_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, entName_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, inDate_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, department_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(4, province_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, outDate_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(6, outReason_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(7, regNo_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(8, disabled_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(9, inReason_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(10, outDepartment_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(11, id_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.AbnormalsInfo)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.AbnormalsInfo other = (com.yaoyicloud.message.FxyProtos.AbnormalsInfo) obj;

      if (hasEntName() != other.hasEntName()) return false;
      if (hasEntName()) {
        if (!getEntName()
            .equals(other.getEntName())) return false;
      }
      if (hasInDate() != other.hasInDate()) return false;
      if (hasInDate()) {
        if (!getInDate()
            .equals(other.getInDate())) return false;
      }
      if (hasDepartment() != other.hasDepartment()) return false;
      if (hasDepartment()) {
        if (!getDepartment()
            .equals(other.getDepartment())) return false;
      }
      if (hasProvince() != other.hasProvince()) return false;
      if (hasProvince()) {
        if (!getProvince()
            .equals(other.getProvince())) return false;
      }
      if (hasOutDate() != other.hasOutDate()) return false;
      if (hasOutDate()) {
        if (!getOutDate()
            .equals(other.getOutDate())) return false;
      }
      if (hasOutReason() != other.hasOutReason()) return false;
      if (hasOutReason()) {
        if (!getOutReason()
            .equals(other.getOutReason())) return false;
      }
      if (hasRegNo() != other.hasRegNo()) return false;
      if (hasRegNo()) {
        if (!getRegNo()
            .equals(other.getRegNo())) return false;
      }
      if (hasDisabled() != other.hasDisabled()) return false;
      if (hasDisabled()) {
        if (!getDisabled()
            .equals(other.getDisabled())) return false;
      }
      if (hasInReason() != other.hasInReason()) return false;
      if (hasInReason()) {
        if (!getInReason()
            .equals(other.getInReason())) return false;
      }
      if (hasOutDepartment() != other.hasOutDepartment()) return false;
      if (hasOutDepartment()) {
        if (!getOutDepartment()
            .equals(other.getOutDepartment())) return false;
      }
      if (hasId() != other.hasId()) return false;
      if (hasId()) {
        if (!getId()
            .equals(other.getId())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasEntName()) {
        hash = (37 * hash) + ENTNAME_FIELD_NUMBER;
        hash = (53 * hash) + getEntName().hashCode();
      }
      if (hasInDate()) {
        hash = (37 * hash) + INDATE_FIELD_NUMBER;
        hash = (53 * hash) + getInDate().hashCode();
      }
      if (hasDepartment()) {
        hash = (37 * hash) + DEPARTMENT_FIELD_NUMBER;
        hash = (53 * hash) + getDepartment().hashCode();
      }
      if (hasProvince()) {
        hash = (37 * hash) + PROVINCE_FIELD_NUMBER;
        hash = (53 * hash) + getProvince().hashCode();
      }
      if (hasOutDate()) {
        hash = (37 * hash) + OUTDATE_FIELD_NUMBER;
        hash = (53 * hash) + getOutDate().hashCode();
      }
      if (hasOutReason()) {
        hash = (37 * hash) + OUTREASON_FIELD_NUMBER;
        hash = (53 * hash) + getOutReason().hashCode();
      }
      if (hasRegNo()) {
        hash = (37 * hash) + REGNO_FIELD_NUMBER;
        hash = (53 * hash) + getRegNo().hashCode();
      }
      if (hasDisabled()) {
        hash = (37 * hash) + DISABLED_FIELD_NUMBER;
        hash = (53 * hash) + getDisabled().hashCode();
      }
      if (hasInReason()) {
        hash = (37 * hash) + INREASON_FIELD_NUMBER;
        hash = (53 * hash) + getInReason().hashCode();
      }
      if (hasOutDepartment()) {
        hash = (37 * hash) + OUTDEPARTMENT_FIELD_NUMBER;
        hash = (53 * hash) + getOutDepartment().hashCode();
      }
      if (hasId()) {
        hash = (37 * hash) + ID_FIELD_NUMBER;
        hash = (53 * hash) + getId().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.AbnormalsInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AbnormalsInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AbnormalsInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AbnormalsInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AbnormalsInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AbnormalsInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AbnormalsInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.AbnormalsInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.AbnormalsInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.AbnormalsInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AbnormalsInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.AbnormalsInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.AbnormalsInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code fxy.AbnormalsInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.AbnormalsInfo)
        com.yaoyicloud.message.FxyProtos.AbnormalsInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AbnormalsInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AbnormalsInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.AbnormalsInfo.class, com.yaoyicloud.message.FxyProtos.AbnormalsInfo.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.AbnormalsInfo.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        entName_ = "";
        inDate_ = "";
        department_ = "";
        province_ = "";
        outDate_ = "";
        outReason_ = "";
        regNo_ = "";
        disabled_ = "";
        inReason_ = "";
        outDepartment_ = "";
        id_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AbnormalsInfo_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AbnormalsInfo getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.AbnormalsInfo.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AbnormalsInfo build() {
        com.yaoyicloud.message.FxyProtos.AbnormalsInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AbnormalsInfo buildPartial() {
        com.yaoyicloud.message.FxyProtos.AbnormalsInfo result = new com.yaoyicloud.message.FxyProtos.AbnormalsInfo(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.AbnormalsInfo result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.entName_ = entName_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.inDate_ = inDate_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.department_ = department_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.province_ = province_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.outDate_ = outDate_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.outReason_ = outReason_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.regNo_ = regNo_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.disabled_ = disabled_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.inReason_ = inReason_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.outDepartment_ = outDepartment_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.id_ = id_;
          to_bitField0_ |= 0x00000400;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.AbnormalsInfo) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.AbnormalsInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.AbnormalsInfo other) {
        if (other == com.yaoyicloud.message.FxyProtos.AbnormalsInfo.getDefaultInstance()) return this;
        if (other.hasEntName()) {
          entName_ = other.entName_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasInDate()) {
          inDate_ = other.inDate_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasDepartment()) {
          department_ = other.department_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (other.hasProvince()) {
          province_ = other.province_;
          bitField0_ |= 0x00000008;
          onChanged();
        }
        if (other.hasOutDate()) {
          outDate_ = other.outDate_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        if (other.hasOutReason()) {
          outReason_ = other.outReason_;
          bitField0_ |= 0x00000020;
          onChanged();
        }
        if (other.hasRegNo()) {
          regNo_ = other.regNo_;
          bitField0_ |= 0x00000040;
          onChanged();
        }
        if (other.hasDisabled()) {
          disabled_ = other.disabled_;
          bitField0_ |= 0x00000080;
          onChanged();
        }
        if (other.hasInReason()) {
          inReason_ = other.inReason_;
          bitField0_ |= 0x00000100;
          onChanged();
        }
        if (other.hasOutDepartment()) {
          outDepartment_ = other.outDepartment_;
          bitField0_ |= 0x00000200;
          onChanged();
        }
        if (other.hasId()) {
          id_ = other.id_;
          bitField0_ |= 0x00000400;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                entName_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                inDate_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                department_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 34: {
                province_ = input.readBytes();
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 42: {
                outDate_ = input.readBytes();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              case 50: {
                outReason_ = input.readBytes();
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              case 58: {
                regNo_ = input.readBytes();
                bitField0_ |= 0x00000040;
                break;
              } // case 58
              case 66: {
                disabled_ = input.readBytes();
                bitField0_ |= 0x00000080;
                break;
              } // case 66
              case 74: {
                inReason_ = input.readBytes();
                bitField0_ |= 0x00000100;
                break;
              } // case 74
              case 82: {
                outDepartment_ = input.readBytes();
                bitField0_ |= 0x00000200;
                break;
              } // case 82
              case 90: {
                id_ = input.readBytes();
                bitField0_ |= 0x00000400;
                break;
              } // case 90
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object entName_ = "";
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string entName = 1;</code>
       * @return Whether the entName field is set.
       */
      public boolean hasEntName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string entName = 1;</code>
       * @return The entName.
       */
      public java.lang.String getEntName() {
        java.lang.Object ref = entName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            entName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string entName = 1;</code>
       * @return The bytes for entName.
       */
      public com.google.protobuf.ByteString
          getEntNameBytes() {
        java.lang.Object ref = entName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          entName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string entName = 1;</code>
       * @param value The entName to set.
       * @return This builder for chaining.
       */
      public Builder setEntName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        entName_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string entName = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearEntName() {
        entName_ = getDefaultInstance().getEntName();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string entName = 1;</code>
       * @param value The bytes for entName to set.
       * @return This builder for chaining.
       */
      public Builder setEntNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        entName_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private java.lang.Object inDate_ = "";
      /**
       * <pre>
       * 列入时间
       * </pre>
       *
       * <code>optional string inDate = 2;</code>
       * @return Whether the inDate field is set.
       */
      public boolean hasInDate() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * 列入时间
       * </pre>
       *
       * <code>optional string inDate = 2;</code>
       * @return The inDate.
       */
      public java.lang.String getInDate() {
        java.lang.Object ref = inDate_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            inDate_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 列入时间
       * </pre>
       *
       * <code>optional string inDate = 2;</code>
       * @return The bytes for inDate.
       */
      public com.google.protobuf.ByteString
          getInDateBytes() {
        java.lang.Object ref = inDate_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          inDate_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 列入时间
       * </pre>
       *
       * <code>optional string inDate = 2;</code>
       * @param value The inDate to set.
       * @return This builder for chaining.
       */
      public Builder setInDate(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        inDate_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 列入时间
       * </pre>
       *
       * <code>optional string inDate = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearInDate() {
        inDate_ = getDefaultInstance().getInDate();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 列入时间
       * </pre>
       *
       * <code>optional string inDate = 2;</code>
       * @param value The bytes for inDate to set.
       * @return This builder for chaining.
       */
      public Builder setInDateBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        inDate_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object department_ = "";
      /**
       * <pre>
       * 做出决定机关
       * </pre>
       *
       * <code>optional string department = 3;</code>
       * @return Whether the department field is set.
       */
      public boolean hasDepartment() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * 做出决定机关
       * </pre>
       *
       * <code>optional string department = 3;</code>
       * @return The department.
       */
      public java.lang.String getDepartment() {
        java.lang.Object ref = department_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            department_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 做出决定机关
       * </pre>
       *
       * <code>optional string department = 3;</code>
       * @return The bytes for department.
       */
      public com.google.protobuf.ByteString
          getDepartmentBytes() {
        java.lang.Object ref = department_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          department_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 做出决定机关
       * </pre>
       *
       * <code>optional string department = 3;</code>
       * @param value The department to set.
       * @return This builder for chaining.
       */
      public Builder setDepartment(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        department_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 做出决定机关
       * </pre>
       *
       * <code>optional string department = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDepartment() {
        department_ = getDefaultInstance().getDepartment();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 做出决定机关
       * </pre>
       *
       * <code>optional string department = 3;</code>
       * @param value The bytes for department to set.
       * @return This builder for chaining.
       */
      public Builder setDepartmentBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        department_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private java.lang.Object province_ = "";
      /**
       * <pre>
       * 省份
       * </pre>
       *
       * <code>optional string province = 4;</code>
       * @return Whether the province field is set.
       */
      public boolean hasProvince() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       * 省份
       * </pre>
       *
       * <code>optional string province = 4;</code>
       * @return The province.
       */
      public java.lang.String getProvince() {
        java.lang.Object ref = province_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            province_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 省份
       * </pre>
       *
       * <code>optional string province = 4;</code>
       * @return The bytes for province.
       */
      public com.google.protobuf.ByteString
          getProvinceBytes() {
        java.lang.Object ref = province_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          province_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 省份
       * </pre>
       *
       * <code>optional string province = 4;</code>
       * @param value The province to set.
       * @return This builder for chaining.
       */
      public Builder setProvince(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        province_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 省份
       * </pre>
       *
       * <code>optional string province = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearProvince() {
        province_ = getDefaultInstance().getProvince();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 省份
       * </pre>
       *
       * <code>optional string province = 4;</code>
       * @param value The bytes for province to set.
       * @return This builder for chaining.
       */
      public Builder setProvinceBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        province_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }

      private java.lang.Object outDate_ = "";
      /**
       * <pre>
       * 移出时间
       * </pre>
       *
       * <code>optional string outDate = 5;</code>
       * @return Whether the outDate field is set.
       */
      public boolean hasOutDate() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <pre>
       * 移出时间
       * </pre>
       *
       * <code>optional string outDate = 5;</code>
       * @return The outDate.
       */
      public java.lang.String getOutDate() {
        java.lang.Object ref = outDate_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            outDate_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 移出时间
       * </pre>
       *
       * <code>optional string outDate = 5;</code>
       * @return The bytes for outDate.
       */
      public com.google.protobuf.ByteString
          getOutDateBytes() {
        java.lang.Object ref = outDate_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          outDate_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 移出时间
       * </pre>
       *
       * <code>optional string outDate = 5;</code>
       * @param value The outDate to set.
       * @return This builder for chaining.
       */
      public Builder setOutDate(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        outDate_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 移出时间
       * </pre>
       *
       * <code>optional string outDate = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearOutDate() {
        outDate_ = getDefaultInstance().getOutDate();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 移出时间
       * </pre>
       *
       * <code>optional string outDate = 5;</code>
       * @param value The bytes for outDate to set.
       * @return This builder for chaining.
       */
      public Builder setOutDateBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        outDate_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }

      private java.lang.Object outReason_ = "";
      /**
       * <pre>
       * 移出原因
       * </pre>
       *
       * <code>optional string outReason = 6;</code>
       * @return Whether the outReason field is set.
       */
      public boolean hasOutReason() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <pre>
       * 移出原因
       * </pre>
       *
       * <code>optional string outReason = 6;</code>
       * @return The outReason.
       */
      public java.lang.String getOutReason() {
        java.lang.Object ref = outReason_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            outReason_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 移出原因
       * </pre>
       *
       * <code>optional string outReason = 6;</code>
       * @return The bytes for outReason.
       */
      public com.google.protobuf.ByteString
          getOutReasonBytes() {
        java.lang.Object ref = outReason_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          outReason_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 移出原因
       * </pre>
       *
       * <code>optional string outReason = 6;</code>
       * @param value The outReason to set.
       * @return This builder for chaining.
       */
      public Builder setOutReason(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        outReason_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 移出原因
       * </pre>
       *
       * <code>optional string outReason = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearOutReason() {
        outReason_ = getDefaultInstance().getOutReason();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 移出原因
       * </pre>
       *
       * <code>optional string outReason = 6;</code>
       * @param value The bytes for outReason to set.
       * @return This builder for chaining.
       */
      public Builder setOutReasonBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        outReason_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }

      private java.lang.Object regNo_ = "";
      /**
       * <pre>
       * 注册号
       * </pre>
       *
       * <code>optional string regNo = 7;</code>
       * @return Whether the regNo field is set.
       */
      public boolean hasRegNo() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <pre>
       * 注册号
       * </pre>
       *
       * <code>optional string regNo = 7;</code>
       * @return The regNo.
       */
      public java.lang.String getRegNo() {
        java.lang.Object ref = regNo_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            regNo_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 注册号
       * </pre>
       *
       * <code>optional string regNo = 7;</code>
       * @return The bytes for regNo.
       */
      public com.google.protobuf.ByteString
          getRegNoBytes() {
        java.lang.Object ref = regNo_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          regNo_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 注册号
       * </pre>
       *
       * <code>optional string regNo = 7;</code>
       * @param value The regNo to set.
       * @return This builder for chaining.
       */
      public Builder setRegNo(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        regNo_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 注册号
       * </pre>
       *
       * <code>optional string regNo = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearRegNo() {
        regNo_ = getDefaultInstance().getRegNo();
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 注册号
       * </pre>
       *
       * <code>optional string regNo = 7;</code>
       * @param value The bytes for regNo to set.
       * @return This builder for chaining.
       */
      public Builder setRegNoBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        regNo_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }

      private java.lang.Object disabled_ = "";
      /**
       * <pre>
       * 历史异常
       * </pre>
       *
       * <code>optional string disabled = 8;</code>
       * @return Whether the disabled field is set.
       */
      public boolean hasDisabled() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <pre>
       * 历史异常
       * </pre>
       *
       * <code>optional string disabled = 8;</code>
       * @return The disabled.
       */
      public java.lang.String getDisabled() {
        java.lang.Object ref = disabled_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            disabled_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 历史异常
       * </pre>
       *
       * <code>optional string disabled = 8;</code>
       * @return The bytes for disabled.
       */
      public com.google.protobuf.ByteString
          getDisabledBytes() {
        java.lang.Object ref = disabled_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          disabled_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 历史异常
       * </pre>
       *
       * <code>optional string disabled = 8;</code>
       * @param value The disabled to set.
       * @return This builder for chaining.
       */
      public Builder setDisabled(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        disabled_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 历史异常
       * </pre>
       *
       * <code>optional string disabled = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisabled() {
        disabled_ = getDefaultInstance().getDisabled();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 历史异常
       * </pre>
       *
       * <code>optional string disabled = 8;</code>
       * @param value The bytes for disabled to set.
       * @return This builder for chaining.
       */
      public Builder setDisabledBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        disabled_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }

      private java.lang.Object inReason_ = "";
      /**
       * <pre>
       * 列入原因
       * </pre>
       *
       * <code>optional string inReason = 9;</code>
       * @return Whether the inReason field is set.
       */
      public boolean hasInReason() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <pre>
       * 列入原因
       * </pre>
       *
       * <code>optional string inReason = 9;</code>
       * @return The inReason.
       */
      public java.lang.String getInReason() {
        java.lang.Object ref = inReason_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            inReason_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 列入原因
       * </pre>
       *
       * <code>optional string inReason = 9;</code>
       * @return The bytes for inReason.
       */
      public com.google.protobuf.ByteString
          getInReasonBytes() {
        java.lang.Object ref = inReason_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          inReason_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 列入原因
       * </pre>
       *
       * <code>optional string inReason = 9;</code>
       * @param value The inReason to set.
       * @return This builder for chaining.
       */
      public Builder setInReason(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        inReason_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 列入原因
       * </pre>
       *
       * <code>optional string inReason = 9;</code>
       * @return This builder for chaining.
       */
      public Builder clearInReason() {
        inReason_ = getDefaultInstance().getInReason();
        bitField0_ = (bitField0_ & ~0x00000100);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 列入原因
       * </pre>
       *
       * <code>optional string inReason = 9;</code>
       * @param value The bytes for inReason to set.
       * @return This builder for chaining.
       */
      public Builder setInReasonBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        inReason_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }

      private java.lang.Object outDepartment_ = "";
      /**
       * <pre>
       * 移出决定机关
       * </pre>
       *
       * <code>optional string outDepartment = 10;</code>
       * @return Whether the outDepartment field is set.
       */
      public boolean hasOutDepartment() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * <pre>
       * 移出决定机关
       * </pre>
       *
       * <code>optional string outDepartment = 10;</code>
       * @return The outDepartment.
       */
      public java.lang.String getOutDepartment() {
        java.lang.Object ref = outDepartment_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            outDepartment_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 移出决定机关
       * </pre>
       *
       * <code>optional string outDepartment = 10;</code>
       * @return The bytes for outDepartment.
       */
      public com.google.protobuf.ByteString
          getOutDepartmentBytes() {
        java.lang.Object ref = outDepartment_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          outDepartment_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 移出决定机关
       * </pre>
       *
       * <code>optional string outDepartment = 10;</code>
       * @param value The outDepartment to set.
       * @return This builder for chaining.
       */
      public Builder setOutDepartment(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        outDepartment_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 移出决定机关
       * </pre>
       *
       * <code>optional string outDepartment = 10;</code>
       * @return This builder for chaining.
       */
      public Builder clearOutDepartment() {
        outDepartment_ = getDefaultInstance().getOutDepartment();
        bitField0_ = (bitField0_ & ~0x00000200);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 移出决定机关
       * </pre>
       *
       * <code>optional string outDepartment = 10;</code>
       * @param value The bytes for outDepartment to set.
       * @return This builder for chaining.
       */
      public Builder setOutDepartmentBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        outDepartment_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }

      private java.lang.Object id_ = "";
      /**
       * <code>optional string id = 11;</code>
       * @return Whether the id field is set.
       */
      public boolean hasId() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * <code>optional string id = 11;</code>
       * @return The id.
       */
      public java.lang.String getId() {
        java.lang.Object ref = id_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            id_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string id = 11;</code>
       * @return The bytes for id.
       */
      public com.google.protobuf.ByteString
          getIdBytes() {
        java.lang.Object ref = id_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          id_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string id = 11;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        id_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <code>optional string id = 11;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        id_ = getDefaultInstance().getId();
        bitField0_ = (bitField0_ & ~0x00000400);
        onChanged();
        return this;
      }
      /**
       * <code>optional string id = 11;</code>
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        id_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:fxy.AbnormalsInfo)
    }

    // @@protoc_insertion_point(class_scope:fxy.AbnormalsInfo)
    private static final com.yaoyicloud.message.FxyProtos.AbnormalsInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.AbnormalsInfo();
    }

    public static com.yaoyicloud.message.FxyProtos.AbnormalsInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<AbnormalsInfo>
        PARSER = new com.google.protobuf.AbstractParser<AbnormalsInfo>() {
      @java.lang.Override
      public AbnormalsInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<AbnormalsInfo> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<AbnormalsInfo> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AbnormalsInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AdministrativePenaltyRecordOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.AdministrativePenaltyRecord)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * 决定书文号
     * </pre>
     *
     * <code>optional string number = 1;</code>
     * @return Whether the number field is set.
     */
    boolean hasNumber();
    /**
     * <pre>
     * 决定书文号
     * </pre>
     *
     * <code>optional string number = 1;</code>
     * @return The number.
     */
    java.lang.String getNumber();
    /**
     * <pre>
     * 决定书文号
     * </pre>
     *
     * <code>optional string number = 1;</code>
     * @return The bytes for number.
     */
    com.google.protobuf.ByteString
        getNumberBytes();

    /**
     * <pre>
     * 处罚日期
     * </pre>
     *
     * <code>optional string penaltyData = 2;</code>
     * @return Whether the penaltyData field is set.
     */
    boolean hasPenaltyData();
    /**
     * <pre>
     * 处罚日期
     * </pre>
     *
     * <code>optional string penaltyData = 2;</code>
     * @return The penaltyData.
     */
    java.lang.String getPenaltyData();
    /**
     * <pre>
     * 处罚日期
     * </pre>
     *
     * <code>optional string penaltyData = 2;</code>
     * @return The bytes for penaltyData.
     */
    com.google.protobuf.ByteString
        getPenaltyDataBytes();

    /**
     * <code>optional string departmentName = 3;</code>
     * @return Whether the departmentName field is set.
     */
    boolean hasDepartmentName();
    /**
     * <code>optional string departmentName = 3;</code>
     * @return The departmentName.
     */
    java.lang.String getDepartmentName();
    /**
     * <code>optional string departmentName = 3;</code>
     * @return The bytes for departmentName.
     */
    com.google.protobuf.ByteString
        getDepartmentNameBytes();

    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string entName = 4;</code>
     * @return Whether the entName field is set.
     */
    boolean hasEntName();
    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string entName = 4;</code>
     * @return The entName.
     */
    java.lang.String getEntName();
    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string entName = 4;</code>
     * @return The bytes for entName.
     */
    com.google.protobuf.ByteString
        getEntNameBytes();

    /**
     * <pre>
     * 违法行为类型
     * </pre>
     *
     * <code>optional string illegalType = 5;</code>
     * @return Whether the illegalType field is set.
     */
    boolean hasIllegalType();
    /**
     * <pre>
     * 违法行为类型
     * </pre>
     *
     * <code>optional string illegalType = 5;</code>
     * @return The illegalType.
     */
    java.lang.String getIllegalType();
    /**
     * <pre>
     * 违法行为类型
     * </pre>
     *
     * <code>optional string illegalType = 5;</code>
     * @return The bytes for illegalType.
     */
    com.google.protobuf.ByteString
        getIllegalTypeBytes();

    /**
     * <pre>
     * 来源
     * </pre>
     *
     * <code>optional string source = 6;</code>
     * @return Whether the source field is set.
     */
    boolean hasSource();
    /**
     * <pre>
     * 来源
     * </pre>
     *
     * <code>optional string source = 6;</code>
     * @return The source.
     */
    java.lang.String getSource();
    /**
     * <pre>
     * 来源
     * </pre>
     *
     * <code>optional string source = 6;</code>
     * @return The bytes for source.
     */
    com.google.protobuf.ByteString
        getSourceBytes();

    /**
     * <pre>
     * 行政处罚内容
     * </pre>
     *
     * <code>optional string content = 7;</code>
     * @return Whether the content field is set.
     */
    boolean hasContent();
    /**
     * <pre>
     * 行政处罚内容
     * </pre>
     *
     * <code>optional string content = 7;</code>
     * @return The content.
     */
    java.lang.String getContent();
    /**
     * <pre>
     * 行政处罚内容
     * </pre>
     *
     * <code>optional string content = 7;</code>
     * @return The bytes for content.
     */
    com.google.protobuf.ByteString
        getContentBytes();

    /**
     * <pre>
     * 公示日期
     * </pre>
     *
     * <code>optional string publishDate = 8;</code>
     * @return Whether the publishDate field is set.
     */
    boolean hasPublishDate();
    /**
     * <pre>
     * 公示日期
     * </pre>
     *
     * <code>optional string publishDate = 8;</code>
     * @return The publishDate.
     */
    java.lang.String getPublishDate();
    /**
     * <pre>
     * 公示日期
     * </pre>
     *
     * <code>optional string publishDate = 8;</code>
     * @return The bytes for publishDate.
     */
    com.google.protobuf.ByteString
        getPublishDateBytes();

    /**
     * <pre>
     * 详情
     * </pre>
     *
     * <code>optional string description = 9;</code>
     * @return Whether the description field is set.
     */
    boolean hasDescription();
    /**
     * <pre>
     * 详情
     * </pre>
     *
     * <code>optional string description = 9;</code>
     * @return The description.
     */
    java.lang.String getDescription();
    /**
     * <pre>
     * 详情
     * </pre>
     *
     * <code>optional string description = 9;</code>
     * @return The bytes for description.
     */
    com.google.protobuf.ByteString
        getDescriptionBytes();

    /**
     * <pre>
     * 是否成为历史
     * </pre>
     *
     * <code>optional string disabled = 10;</code>
     * @return Whether the disabled field is set.
     */
    boolean hasDisabled();
    /**
     * <pre>
     * 是否成为历史
     * </pre>
     *
     * <code>optional string disabled = 10;</code>
     * @return The disabled.
     */
    java.lang.String getDisabled();
    /**
     * <pre>
     * 是否成为历史
     * </pre>
     *
     * <code>optional string disabled = 10;</code>
     * @return The bytes for disabled.
     */
    com.google.protobuf.ByteString
        getDisabledBytes();

    /**
     * <pre>
     * 处罚依据
     * </pre>
     *
     * <code>optional string basedOn = 11;</code>
     * @return Whether the basedOn field is set.
     */
    boolean hasBasedOn();
    /**
     * <pre>
     * 处罚依据
     * </pre>
     *
     * <code>optional string basedOn = 11;</code>
     * @return The basedOn.
     */
    java.lang.String getBasedOn();
    /**
     * <pre>
     * 处罚依据
     * </pre>
     *
     * <code>optional string basedOn = 11;</code>
     * @return The bytes for basedOn.
     */
    com.google.protobuf.ByteString
        getBasedOnBytes();

    /**
     * <pre>
     * 序号
     * </pre>
     *
     * <code>optional string seqNo = 12;</code>
     * @return Whether the seqNo field is set.
     */
    boolean hasSeqNo();
    /**
     * <pre>
     * 序号
     * </pre>
     *
     * <code>optional string seqNo = 12;</code>
     * @return The seqNo.
     */
    java.lang.String getSeqNo();
    /**
     * <pre>
     * 序号
     * </pre>
     *
     * <code>optional string seqNo = 12;</code>
     * @return The bytes for seqNo.
     */
    com.google.protobuf.ByteString
        getSeqNoBytes();

    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string operName = 13;</code>
     * @return Whether the operName field is set.
     */
    boolean hasOperName();
    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string operName = 13;</code>
     * @return The operName.
     */
    java.lang.String getOperName();
    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string operName = 13;</code>
     * @return The bytes for operName.
     */
    com.google.protobuf.ByteString
        getOperNameBytes();

    /**
     * <pre>
     * 罚款金额
     * </pre>
     *
     * <code>optional string punishAmnt = 14;</code>
     * @return Whether the punishAmnt field is set.
     */
    boolean hasPunishAmnt();
    /**
     * <pre>
     * 罚款金额
     * </pre>
     *
     * <code>optional string punishAmnt = 14;</code>
     * @return The punishAmnt.
     */
    java.lang.String getPunishAmnt();
    /**
     * <pre>
     * 罚款金额
     * </pre>
     *
     * <code>optional string punishAmnt = 14;</code>
     * @return The bytes for punishAmnt.
     */
    com.google.protobuf.ByteString
        getPunishAmntBytes();

    /**
     * <pre>
     * 决定机关名称
     * </pre>
     *
     * <code>optional string department = 15;</code>
     * @return Whether the department field is set.
     */
    boolean hasDepartment();
    /**
     * <pre>
     * 决定机关名称
     * </pre>
     *
     * <code>optional string department = 15;</code>
     * @return The department.
     */
    java.lang.String getDepartment();
    /**
     * <pre>
     * 决定机关名称
     * </pre>
     *
     * <code>optional string department = 15;</code>
     * @return The bytes for department.
     */
    com.google.protobuf.ByteString
        getDepartmentBytes();

    /**
     * <code>optional string id = 16;</code>
     * @return Whether the id field is set.
     */
    boolean hasId();
    /**
     * <code>optional string id = 16;</code>
     * @return The id.
     */
    java.lang.String getId();
    /**
     * <code>optional string id = 16;</code>
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();
  }
  /**
   * Protobuf type {@code fxy.AdministrativePenaltyRecord}
   */
  public static final class AdministrativePenaltyRecord extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.AdministrativePenaltyRecord)
      AdministrativePenaltyRecordOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        AdministrativePenaltyRecord.class.getName());
    }
    // Use AdministrativePenaltyRecord.newBuilder() to construct.
    private AdministrativePenaltyRecord(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private AdministrativePenaltyRecord() {
      number_ = "";
      penaltyData_ = "";
      departmentName_ = "";
      entName_ = "";
      illegalType_ = "";
      source_ = "";
      content_ = "";
      publishDate_ = "";
      description_ = "";
      disabled_ = "";
      basedOn_ = "";
      seqNo_ = "";
      operName_ = "";
      punishAmnt_ = "";
      department_ = "";
      id_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AdministrativePenaltyRecord_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AdministrativePenaltyRecord_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord.class, com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord.Builder.class);
    }

    private int bitField0_;
    public static final int NUMBER_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object number_ = "";
    /**
     * <pre>
     * 决定书文号
     * </pre>
     *
     * <code>optional string number = 1;</code>
     * @return Whether the number field is set.
     */
    @java.lang.Override
    public boolean hasNumber() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * 决定书文号
     * </pre>
     *
     * <code>optional string number = 1;</code>
     * @return The number.
     */
    @java.lang.Override
    public java.lang.String getNumber() {
      java.lang.Object ref = number_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          number_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 决定书文号
     * </pre>
     *
     * <code>optional string number = 1;</code>
     * @return The bytes for number.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNumberBytes() {
      java.lang.Object ref = number_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        number_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PENALTYDATA_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object penaltyData_ = "";
    /**
     * <pre>
     * 处罚日期
     * </pre>
     *
     * <code>optional string penaltyData = 2;</code>
     * @return Whether the penaltyData field is set.
     */
    @java.lang.Override
    public boolean hasPenaltyData() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * 处罚日期
     * </pre>
     *
     * <code>optional string penaltyData = 2;</code>
     * @return The penaltyData.
     */
    @java.lang.Override
    public java.lang.String getPenaltyData() {
      java.lang.Object ref = penaltyData_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          penaltyData_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 处罚日期
     * </pre>
     *
     * <code>optional string penaltyData = 2;</code>
     * @return The bytes for penaltyData.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPenaltyDataBytes() {
      java.lang.Object ref = penaltyData_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        penaltyData_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DEPARTMENTNAME_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object departmentName_ = "";
    /**
     * <code>optional string departmentName = 3;</code>
     * @return Whether the departmentName field is set.
     */
    @java.lang.Override
    public boolean hasDepartmentName() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional string departmentName = 3;</code>
     * @return The departmentName.
     */
    @java.lang.Override
    public java.lang.String getDepartmentName() {
      java.lang.Object ref = departmentName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          departmentName_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string departmentName = 3;</code>
     * @return The bytes for departmentName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDepartmentNameBytes() {
      java.lang.Object ref = departmentName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        departmentName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ENTNAME_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private volatile java.lang.Object entName_ = "";
    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string entName = 4;</code>
     * @return Whether the entName field is set.
     */
    @java.lang.Override
    public boolean hasEntName() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string entName = 4;</code>
     * @return The entName.
     */
    @java.lang.Override
    public java.lang.String getEntName() {
      java.lang.Object ref = entName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          entName_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string entName = 4;</code>
     * @return The bytes for entName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getEntNameBytes() {
      java.lang.Object ref = entName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        entName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ILLEGALTYPE_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object illegalType_ = "";
    /**
     * <pre>
     * 违法行为类型
     * </pre>
     *
     * <code>optional string illegalType = 5;</code>
     * @return Whether the illegalType field is set.
     */
    @java.lang.Override
    public boolean hasIllegalType() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <pre>
     * 违法行为类型
     * </pre>
     *
     * <code>optional string illegalType = 5;</code>
     * @return The illegalType.
     */
    @java.lang.Override
    public java.lang.String getIllegalType() {
      java.lang.Object ref = illegalType_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          illegalType_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 违法行为类型
     * </pre>
     *
     * <code>optional string illegalType = 5;</code>
     * @return The bytes for illegalType.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIllegalTypeBytes() {
      java.lang.Object ref = illegalType_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        illegalType_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SOURCE_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private volatile java.lang.Object source_ = "";
    /**
     * <pre>
     * 来源
     * </pre>
     *
     * <code>optional string source = 6;</code>
     * @return Whether the source field is set.
     */
    @java.lang.Override
    public boolean hasSource() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <pre>
     * 来源
     * </pre>
     *
     * <code>optional string source = 6;</code>
     * @return The source.
     */
    @java.lang.Override
    public java.lang.String getSource() {
      java.lang.Object ref = source_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          source_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 来源
     * </pre>
     *
     * <code>optional string source = 6;</code>
     * @return The bytes for source.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getSourceBytes() {
      java.lang.Object ref = source_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        source_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CONTENT_FIELD_NUMBER = 7;
    @SuppressWarnings("serial")
    private volatile java.lang.Object content_ = "";
    /**
     * <pre>
     * 行政处罚内容
     * </pre>
     *
     * <code>optional string content = 7;</code>
     * @return Whether the content field is set.
     */
    @java.lang.Override
    public boolean hasContent() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <pre>
     * 行政处罚内容
     * </pre>
     *
     * <code>optional string content = 7;</code>
     * @return The content.
     */
    @java.lang.Override
    public java.lang.String getContent() {
      java.lang.Object ref = content_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          content_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 行政处罚内容
     * </pre>
     *
     * <code>optional string content = 7;</code>
     * @return The bytes for content.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getContentBytes() {
      java.lang.Object ref = content_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        content_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PUBLISHDATE_FIELD_NUMBER = 8;
    @SuppressWarnings("serial")
    private volatile java.lang.Object publishDate_ = "";
    /**
     * <pre>
     * 公示日期
     * </pre>
     *
     * <code>optional string publishDate = 8;</code>
     * @return Whether the publishDate field is set.
     */
    @java.lang.Override
    public boolean hasPublishDate() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <pre>
     * 公示日期
     * </pre>
     *
     * <code>optional string publishDate = 8;</code>
     * @return The publishDate.
     */
    @java.lang.Override
    public java.lang.String getPublishDate() {
      java.lang.Object ref = publishDate_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          publishDate_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 公示日期
     * </pre>
     *
     * <code>optional string publishDate = 8;</code>
     * @return The bytes for publishDate.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPublishDateBytes() {
      java.lang.Object ref = publishDate_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        publishDate_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DESCRIPTION_FIELD_NUMBER = 9;
    @SuppressWarnings("serial")
    private volatile java.lang.Object description_ = "";
    /**
     * <pre>
     * 详情
     * </pre>
     *
     * <code>optional string description = 9;</code>
     * @return Whether the description field is set.
     */
    @java.lang.Override
    public boolean hasDescription() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * <pre>
     * 详情
     * </pre>
     *
     * <code>optional string description = 9;</code>
     * @return The description.
     */
    @java.lang.Override
    public java.lang.String getDescription() {
      java.lang.Object ref = description_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          description_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 详情
     * </pre>
     *
     * <code>optional string description = 9;</code>
     * @return The bytes for description.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDescriptionBytes() {
      java.lang.Object ref = description_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        description_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DISABLED_FIELD_NUMBER = 10;
    @SuppressWarnings("serial")
    private volatile java.lang.Object disabled_ = "";
    /**
     * <pre>
     * 是否成为历史
     * </pre>
     *
     * <code>optional string disabled = 10;</code>
     * @return Whether the disabled field is set.
     */
    @java.lang.Override
    public boolean hasDisabled() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * <pre>
     * 是否成为历史
     * </pre>
     *
     * <code>optional string disabled = 10;</code>
     * @return The disabled.
     */
    @java.lang.Override
    public java.lang.String getDisabled() {
      java.lang.Object ref = disabled_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          disabled_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 是否成为历史
     * </pre>
     *
     * <code>optional string disabled = 10;</code>
     * @return The bytes for disabled.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDisabledBytes() {
      java.lang.Object ref = disabled_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        disabled_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int BASEDON_FIELD_NUMBER = 11;
    @SuppressWarnings("serial")
    private volatile java.lang.Object basedOn_ = "";
    /**
     * <pre>
     * 处罚依据
     * </pre>
     *
     * <code>optional string basedOn = 11;</code>
     * @return Whether the basedOn field is set.
     */
    @java.lang.Override
    public boolean hasBasedOn() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * <pre>
     * 处罚依据
     * </pre>
     *
     * <code>optional string basedOn = 11;</code>
     * @return The basedOn.
     */
    @java.lang.Override
    public java.lang.String getBasedOn() {
      java.lang.Object ref = basedOn_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          basedOn_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 处罚依据
     * </pre>
     *
     * <code>optional string basedOn = 11;</code>
     * @return The bytes for basedOn.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getBasedOnBytes() {
      java.lang.Object ref = basedOn_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        basedOn_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SEQNO_FIELD_NUMBER = 12;
    @SuppressWarnings("serial")
    private volatile java.lang.Object seqNo_ = "";
    /**
     * <pre>
     * 序号
     * </pre>
     *
     * <code>optional string seqNo = 12;</code>
     * @return Whether the seqNo field is set.
     */
    @java.lang.Override
    public boolean hasSeqNo() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * <pre>
     * 序号
     * </pre>
     *
     * <code>optional string seqNo = 12;</code>
     * @return The seqNo.
     */
    @java.lang.Override
    public java.lang.String getSeqNo() {
      java.lang.Object ref = seqNo_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          seqNo_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 序号
     * </pre>
     *
     * <code>optional string seqNo = 12;</code>
     * @return The bytes for seqNo.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getSeqNoBytes() {
      java.lang.Object ref = seqNo_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        seqNo_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OPERNAME_FIELD_NUMBER = 13;
    @SuppressWarnings("serial")
    private volatile java.lang.Object operName_ = "";
    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string operName = 13;</code>
     * @return Whether the operName field is set.
     */
    @java.lang.Override
    public boolean hasOperName() {
      return ((bitField0_ & 0x00001000) != 0);
    }
    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string operName = 13;</code>
     * @return The operName.
     */
    @java.lang.Override
    public java.lang.String getOperName() {
      java.lang.Object ref = operName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          operName_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string operName = 13;</code>
     * @return The bytes for operName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getOperNameBytes() {
      java.lang.Object ref = operName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        operName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PUNISHAMNT_FIELD_NUMBER = 14;
    @SuppressWarnings("serial")
    private volatile java.lang.Object punishAmnt_ = "";
    /**
     * <pre>
     * 罚款金额
     * </pre>
     *
     * <code>optional string punishAmnt = 14;</code>
     * @return Whether the punishAmnt field is set.
     */
    @java.lang.Override
    public boolean hasPunishAmnt() {
      return ((bitField0_ & 0x00002000) != 0);
    }
    /**
     * <pre>
     * 罚款金额
     * </pre>
     *
     * <code>optional string punishAmnt = 14;</code>
     * @return The punishAmnt.
     */
    @java.lang.Override
    public java.lang.String getPunishAmnt() {
      java.lang.Object ref = punishAmnt_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          punishAmnt_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 罚款金额
     * </pre>
     *
     * <code>optional string punishAmnt = 14;</code>
     * @return The bytes for punishAmnt.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPunishAmntBytes() {
      java.lang.Object ref = punishAmnt_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        punishAmnt_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DEPARTMENT_FIELD_NUMBER = 15;
    @SuppressWarnings("serial")
    private volatile java.lang.Object department_ = "";
    /**
     * <pre>
     * 决定机关名称
     * </pre>
     *
     * <code>optional string department = 15;</code>
     * @return Whether the department field is set.
     */
    @java.lang.Override
    public boolean hasDepartment() {
      return ((bitField0_ & 0x00004000) != 0);
    }
    /**
     * <pre>
     * 决定机关名称
     * </pre>
     *
     * <code>optional string department = 15;</code>
     * @return The department.
     */
    @java.lang.Override
    public java.lang.String getDepartment() {
      java.lang.Object ref = department_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          department_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 决定机关名称
     * </pre>
     *
     * <code>optional string department = 15;</code>
     * @return The bytes for department.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDepartmentBytes() {
      java.lang.Object ref = department_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        department_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ID_FIELD_NUMBER = 16;
    @SuppressWarnings("serial")
    private volatile java.lang.Object id_ = "";
    /**
     * <code>optional string id = 16;</code>
     * @return Whether the id field is set.
     */
    @java.lang.Override
    public boolean hasId() {
      return ((bitField0_ & 0x00008000) != 0);
    }
    /**
     * <code>optional string id = 16;</code>
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      java.lang.Object ref = id_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          id_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string id = 16;</code>
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      java.lang.Object ref = id_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        id_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, number_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, penaltyData_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, departmentName_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 4, entName_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 5, illegalType_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 6, source_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 7, content_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 8, publishDate_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 9, description_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 10, disabled_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 11, basedOn_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 12, seqNo_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 13, operName_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 14, punishAmnt_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 15, department_);
      }
      if (((bitField0_ & 0x00008000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 16, id_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, number_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, penaltyData_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, departmentName_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(4, entName_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, illegalType_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(6, source_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(7, content_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(8, publishDate_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(9, description_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(10, disabled_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(11, basedOn_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(12, seqNo_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(13, operName_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(14, punishAmnt_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(15, department_);
      }
      if (((bitField0_ & 0x00008000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(16, id_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord other = (com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord) obj;

      if (hasNumber() != other.hasNumber()) return false;
      if (hasNumber()) {
        if (!getNumber()
            .equals(other.getNumber())) return false;
      }
      if (hasPenaltyData() != other.hasPenaltyData()) return false;
      if (hasPenaltyData()) {
        if (!getPenaltyData()
            .equals(other.getPenaltyData())) return false;
      }
      if (hasDepartmentName() != other.hasDepartmentName()) return false;
      if (hasDepartmentName()) {
        if (!getDepartmentName()
            .equals(other.getDepartmentName())) return false;
      }
      if (hasEntName() != other.hasEntName()) return false;
      if (hasEntName()) {
        if (!getEntName()
            .equals(other.getEntName())) return false;
      }
      if (hasIllegalType() != other.hasIllegalType()) return false;
      if (hasIllegalType()) {
        if (!getIllegalType()
            .equals(other.getIllegalType())) return false;
      }
      if (hasSource() != other.hasSource()) return false;
      if (hasSource()) {
        if (!getSource()
            .equals(other.getSource())) return false;
      }
      if (hasContent() != other.hasContent()) return false;
      if (hasContent()) {
        if (!getContent()
            .equals(other.getContent())) return false;
      }
      if (hasPublishDate() != other.hasPublishDate()) return false;
      if (hasPublishDate()) {
        if (!getPublishDate()
            .equals(other.getPublishDate())) return false;
      }
      if (hasDescription() != other.hasDescription()) return false;
      if (hasDescription()) {
        if (!getDescription()
            .equals(other.getDescription())) return false;
      }
      if (hasDisabled() != other.hasDisabled()) return false;
      if (hasDisabled()) {
        if (!getDisabled()
            .equals(other.getDisabled())) return false;
      }
      if (hasBasedOn() != other.hasBasedOn()) return false;
      if (hasBasedOn()) {
        if (!getBasedOn()
            .equals(other.getBasedOn())) return false;
      }
      if (hasSeqNo() != other.hasSeqNo()) return false;
      if (hasSeqNo()) {
        if (!getSeqNo()
            .equals(other.getSeqNo())) return false;
      }
      if (hasOperName() != other.hasOperName()) return false;
      if (hasOperName()) {
        if (!getOperName()
            .equals(other.getOperName())) return false;
      }
      if (hasPunishAmnt() != other.hasPunishAmnt()) return false;
      if (hasPunishAmnt()) {
        if (!getPunishAmnt()
            .equals(other.getPunishAmnt())) return false;
      }
      if (hasDepartment() != other.hasDepartment()) return false;
      if (hasDepartment()) {
        if (!getDepartment()
            .equals(other.getDepartment())) return false;
      }
      if (hasId() != other.hasId()) return false;
      if (hasId()) {
        if (!getId()
            .equals(other.getId())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasNumber()) {
        hash = (37 * hash) + NUMBER_FIELD_NUMBER;
        hash = (53 * hash) + getNumber().hashCode();
      }
      if (hasPenaltyData()) {
        hash = (37 * hash) + PENALTYDATA_FIELD_NUMBER;
        hash = (53 * hash) + getPenaltyData().hashCode();
      }
      if (hasDepartmentName()) {
        hash = (37 * hash) + DEPARTMENTNAME_FIELD_NUMBER;
        hash = (53 * hash) + getDepartmentName().hashCode();
      }
      if (hasEntName()) {
        hash = (37 * hash) + ENTNAME_FIELD_NUMBER;
        hash = (53 * hash) + getEntName().hashCode();
      }
      if (hasIllegalType()) {
        hash = (37 * hash) + ILLEGALTYPE_FIELD_NUMBER;
        hash = (53 * hash) + getIllegalType().hashCode();
      }
      if (hasSource()) {
        hash = (37 * hash) + SOURCE_FIELD_NUMBER;
        hash = (53 * hash) + getSource().hashCode();
      }
      if (hasContent()) {
        hash = (37 * hash) + CONTENT_FIELD_NUMBER;
        hash = (53 * hash) + getContent().hashCode();
      }
      if (hasPublishDate()) {
        hash = (37 * hash) + PUBLISHDATE_FIELD_NUMBER;
        hash = (53 * hash) + getPublishDate().hashCode();
      }
      if (hasDescription()) {
        hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER;
        hash = (53 * hash) + getDescription().hashCode();
      }
      if (hasDisabled()) {
        hash = (37 * hash) + DISABLED_FIELD_NUMBER;
        hash = (53 * hash) + getDisabled().hashCode();
      }
      if (hasBasedOn()) {
        hash = (37 * hash) + BASEDON_FIELD_NUMBER;
        hash = (53 * hash) + getBasedOn().hashCode();
      }
      if (hasSeqNo()) {
        hash = (37 * hash) + SEQNO_FIELD_NUMBER;
        hash = (53 * hash) + getSeqNo().hashCode();
      }
      if (hasOperName()) {
        hash = (37 * hash) + OPERNAME_FIELD_NUMBER;
        hash = (53 * hash) + getOperName().hashCode();
      }
      if (hasPunishAmnt()) {
        hash = (37 * hash) + PUNISHAMNT_FIELD_NUMBER;
        hash = (53 * hash) + getPunishAmnt().hashCode();
      }
      if (hasDepartment()) {
        hash = (37 * hash) + DEPARTMENT_FIELD_NUMBER;
        hash = (53 * hash) + getDepartment().hashCode();
      }
      if (hasId()) {
        hash = (37 * hash) + ID_FIELD_NUMBER;
        hash = (53 * hash) + getId().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code fxy.AdministrativePenaltyRecord}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.AdministrativePenaltyRecord)
        com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecordOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AdministrativePenaltyRecord_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AdministrativePenaltyRecord_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord.class, com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        number_ = "";
        penaltyData_ = "";
        departmentName_ = "";
        entName_ = "";
        illegalType_ = "";
        source_ = "";
        content_ = "";
        publishDate_ = "";
        description_ = "";
        disabled_ = "";
        basedOn_ = "";
        seqNo_ = "";
        operName_ = "";
        punishAmnt_ = "";
        department_ = "";
        id_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AdministrativePenaltyRecord_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord build() {
        com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord buildPartial() {
        com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord result = new com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.number_ = number_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.penaltyData_ = penaltyData_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.departmentName_ = departmentName_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.entName_ = entName_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.illegalType_ = illegalType_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.source_ = source_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.content_ = content_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.publishDate_ = publishDate_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.description_ = description_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.disabled_ = disabled_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.basedOn_ = basedOn_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.seqNo_ = seqNo_;
          to_bitField0_ |= 0x00000800;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.operName_ = operName_;
          to_bitField0_ |= 0x00001000;
        }
        if (((from_bitField0_ & 0x00002000) != 0)) {
          result.punishAmnt_ = punishAmnt_;
          to_bitField0_ |= 0x00002000;
        }
        if (((from_bitField0_ & 0x00004000) != 0)) {
          result.department_ = department_;
          to_bitField0_ |= 0x00004000;
        }
        if (((from_bitField0_ & 0x00008000) != 0)) {
          result.id_ = id_;
          to_bitField0_ |= 0x00008000;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord other) {
        if (other == com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord.getDefaultInstance()) return this;
        if (other.hasNumber()) {
          number_ = other.number_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasPenaltyData()) {
          penaltyData_ = other.penaltyData_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasDepartmentName()) {
          departmentName_ = other.departmentName_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (other.hasEntName()) {
          entName_ = other.entName_;
          bitField0_ |= 0x00000008;
          onChanged();
        }
        if (other.hasIllegalType()) {
          illegalType_ = other.illegalType_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        if (other.hasSource()) {
          source_ = other.source_;
          bitField0_ |= 0x00000020;
          onChanged();
        }
        if (other.hasContent()) {
          content_ = other.content_;
          bitField0_ |= 0x00000040;
          onChanged();
        }
        if (other.hasPublishDate()) {
          publishDate_ = other.publishDate_;
          bitField0_ |= 0x00000080;
          onChanged();
        }
        if (other.hasDescription()) {
          description_ = other.description_;
          bitField0_ |= 0x00000100;
          onChanged();
        }
        if (other.hasDisabled()) {
          disabled_ = other.disabled_;
          bitField0_ |= 0x00000200;
          onChanged();
        }
        if (other.hasBasedOn()) {
          basedOn_ = other.basedOn_;
          bitField0_ |= 0x00000400;
          onChanged();
        }
        if (other.hasSeqNo()) {
          seqNo_ = other.seqNo_;
          bitField0_ |= 0x00000800;
          onChanged();
        }
        if (other.hasOperName()) {
          operName_ = other.operName_;
          bitField0_ |= 0x00001000;
          onChanged();
        }
        if (other.hasPunishAmnt()) {
          punishAmnt_ = other.punishAmnt_;
          bitField0_ |= 0x00002000;
          onChanged();
        }
        if (other.hasDepartment()) {
          department_ = other.department_;
          bitField0_ |= 0x00004000;
          onChanged();
        }
        if (other.hasId()) {
          id_ = other.id_;
          bitField0_ |= 0x00008000;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                number_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                penaltyData_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                departmentName_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 34: {
                entName_ = input.readBytes();
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 42: {
                illegalType_ = input.readBytes();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              case 50: {
                source_ = input.readBytes();
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              case 58: {
                content_ = input.readBytes();
                bitField0_ |= 0x00000040;
                break;
              } // case 58
              case 66: {
                publishDate_ = input.readBytes();
                bitField0_ |= 0x00000080;
                break;
              } // case 66
              case 74: {
                description_ = input.readBytes();
                bitField0_ |= 0x00000100;
                break;
              } // case 74
              case 82: {
                disabled_ = input.readBytes();
                bitField0_ |= 0x00000200;
                break;
              } // case 82
              case 90: {
                basedOn_ = input.readBytes();
                bitField0_ |= 0x00000400;
                break;
              } // case 90
              case 98: {
                seqNo_ = input.readBytes();
                bitField0_ |= 0x00000800;
                break;
              } // case 98
              case 106: {
                operName_ = input.readBytes();
                bitField0_ |= 0x00001000;
                break;
              } // case 106
              case 114: {
                punishAmnt_ = input.readBytes();
                bitField0_ |= 0x00002000;
                break;
              } // case 114
              case 122: {
                department_ = input.readBytes();
                bitField0_ |= 0x00004000;
                break;
              } // case 122
              case 130: {
                id_ = input.readBytes();
                bitField0_ |= 0x00008000;
                break;
              } // case 130
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object number_ = "";
      /**
       * <pre>
       * 决定书文号
       * </pre>
       *
       * <code>optional string number = 1;</code>
       * @return Whether the number field is set.
       */
      public boolean hasNumber() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * 决定书文号
       * </pre>
       *
       * <code>optional string number = 1;</code>
       * @return The number.
       */
      public java.lang.String getNumber() {
        java.lang.Object ref = number_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            number_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 决定书文号
       * </pre>
       *
       * <code>optional string number = 1;</code>
       * @return The bytes for number.
       */
      public com.google.protobuf.ByteString
          getNumberBytes() {
        java.lang.Object ref = number_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          number_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 决定书文号
       * </pre>
       *
       * <code>optional string number = 1;</code>
       * @param value The number to set.
       * @return This builder for chaining.
       */
      public Builder setNumber(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        number_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 决定书文号
       * </pre>
       *
       * <code>optional string number = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearNumber() {
        number_ = getDefaultInstance().getNumber();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 决定书文号
       * </pre>
       *
       * <code>optional string number = 1;</code>
       * @param value The bytes for number to set.
       * @return This builder for chaining.
       */
      public Builder setNumberBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        number_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private java.lang.Object penaltyData_ = "";
      /**
       * <pre>
       * 处罚日期
       * </pre>
       *
       * <code>optional string penaltyData = 2;</code>
       * @return Whether the penaltyData field is set.
       */
      public boolean hasPenaltyData() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * 处罚日期
       * </pre>
       *
       * <code>optional string penaltyData = 2;</code>
       * @return The penaltyData.
       */
      public java.lang.String getPenaltyData() {
        java.lang.Object ref = penaltyData_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            penaltyData_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 处罚日期
       * </pre>
       *
       * <code>optional string penaltyData = 2;</code>
       * @return The bytes for penaltyData.
       */
      public com.google.protobuf.ByteString
          getPenaltyDataBytes() {
        java.lang.Object ref = penaltyData_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          penaltyData_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 处罚日期
       * </pre>
       *
       * <code>optional string penaltyData = 2;</code>
       * @param value The penaltyData to set.
       * @return This builder for chaining.
       */
      public Builder setPenaltyData(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        penaltyData_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 处罚日期
       * </pre>
       *
       * <code>optional string penaltyData = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearPenaltyData() {
        penaltyData_ = getDefaultInstance().getPenaltyData();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 处罚日期
       * </pre>
       *
       * <code>optional string penaltyData = 2;</code>
       * @param value The bytes for penaltyData to set.
       * @return This builder for chaining.
       */
      public Builder setPenaltyDataBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        penaltyData_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object departmentName_ = "";
      /**
       * <code>optional string departmentName = 3;</code>
       * @return Whether the departmentName field is set.
       */
      public boolean hasDepartmentName() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional string departmentName = 3;</code>
       * @return The departmentName.
       */
      public java.lang.String getDepartmentName() {
        java.lang.Object ref = departmentName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            departmentName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string departmentName = 3;</code>
       * @return The bytes for departmentName.
       */
      public com.google.protobuf.ByteString
          getDepartmentNameBytes() {
        java.lang.Object ref = departmentName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          departmentName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string departmentName = 3;</code>
       * @param value The departmentName to set.
       * @return This builder for chaining.
       */
      public Builder setDepartmentName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        departmentName_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional string departmentName = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDepartmentName() {
        departmentName_ = getDefaultInstance().getDepartmentName();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <code>optional string departmentName = 3;</code>
       * @param value The bytes for departmentName to set.
       * @return This builder for chaining.
       */
      public Builder setDepartmentNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        departmentName_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private java.lang.Object entName_ = "";
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string entName = 4;</code>
       * @return Whether the entName field is set.
       */
      public boolean hasEntName() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string entName = 4;</code>
       * @return The entName.
       */
      public java.lang.String getEntName() {
        java.lang.Object ref = entName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            entName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string entName = 4;</code>
       * @return The bytes for entName.
       */
      public com.google.protobuf.ByteString
          getEntNameBytes() {
        java.lang.Object ref = entName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          entName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string entName = 4;</code>
       * @param value The entName to set.
       * @return This builder for chaining.
       */
      public Builder setEntName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        entName_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string entName = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearEntName() {
        entName_ = getDefaultInstance().getEntName();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string entName = 4;</code>
       * @param value The bytes for entName to set.
       * @return This builder for chaining.
       */
      public Builder setEntNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        entName_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }

      private java.lang.Object illegalType_ = "";
      /**
       * <pre>
       * 违法行为类型
       * </pre>
       *
       * <code>optional string illegalType = 5;</code>
       * @return Whether the illegalType field is set.
       */
      public boolean hasIllegalType() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <pre>
       * 违法行为类型
       * </pre>
       *
       * <code>optional string illegalType = 5;</code>
       * @return The illegalType.
       */
      public java.lang.String getIllegalType() {
        java.lang.Object ref = illegalType_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            illegalType_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 违法行为类型
       * </pre>
       *
       * <code>optional string illegalType = 5;</code>
       * @return The bytes for illegalType.
       */
      public com.google.protobuf.ByteString
          getIllegalTypeBytes() {
        java.lang.Object ref = illegalType_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          illegalType_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 违法行为类型
       * </pre>
       *
       * <code>optional string illegalType = 5;</code>
       * @param value The illegalType to set.
       * @return This builder for chaining.
       */
      public Builder setIllegalType(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        illegalType_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 违法行为类型
       * </pre>
       *
       * <code>optional string illegalType = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearIllegalType() {
        illegalType_ = getDefaultInstance().getIllegalType();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 违法行为类型
       * </pre>
       *
       * <code>optional string illegalType = 5;</code>
       * @param value The bytes for illegalType to set.
       * @return This builder for chaining.
       */
      public Builder setIllegalTypeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        illegalType_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }

      private java.lang.Object source_ = "";
      /**
       * <pre>
       * 来源
       * </pre>
       *
       * <code>optional string source = 6;</code>
       * @return Whether the source field is set.
       */
      public boolean hasSource() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <pre>
       * 来源
       * </pre>
       *
       * <code>optional string source = 6;</code>
       * @return The source.
       */
      public java.lang.String getSource() {
        java.lang.Object ref = source_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            source_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 来源
       * </pre>
       *
       * <code>optional string source = 6;</code>
       * @return The bytes for source.
       */
      public com.google.protobuf.ByteString
          getSourceBytes() {
        java.lang.Object ref = source_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          source_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 来源
       * </pre>
       *
       * <code>optional string source = 6;</code>
       * @param value The source to set.
       * @return This builder for chaining.
       */
      public Builder setSource(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        source_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 来源
       * </pre>
       *
       * <code>optional string source = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearSource() {
        source_ = getDefaultInstance().getSource();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 来源
       * </pre>
       *
       * <code>optional string source = 6;</code>
       * @param value The bytes for source to set.
       * @return This builder for chaining.
       */
      public Builder setSourceBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        source_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }

      private java.lang.Object content_ = "";
      /**
       * <pre>
       * 行政处罚内容
       * </pre>
       *
       * <code>optional string content = 7;</code>
       * @return Whether the content field is set.
       */
      public boolean hasContent() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <pre>
       * 行政处罚内容
       * </pre>
       *
       * <code>optional string content = 7;</code>
       * @return The content.
       */
      public java.lang.String getContent() {
        java.lang.Object ref = content_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            content_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 行政处罚内容
       * </pre>
       *
       * <code>optional string content = 7;</code>
       * @return The bytes for content.
       */
      public com.google.protobuf.ByteString
          getContentBytes() {
        java.lang.Object ref = content_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          content_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 行政处罚内容
       * </pre>
       *
       * <code>optional string content = 7;</code>
       * @param value The content to set.
       * @return This builder for chaining.
       */
      public Builder setContent(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        content_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 行政处罚内容
       * </pre>
       *
       * <code>optional string content = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearContent() {
        content_ = getDefaultInstance().getContent();
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 行政处罚内容
       * </pre>
       *
       * <code>optional string content = 7;</code>
       * @param value The bytes for content to set.
       * @return This builder for chaining.
       */
      public Builder setContentBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        content_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }

      private java.lang.Object publishDate_ = "";
      /**
       * <pre>
       * 公示日期
       * </pre>
       *
       * <code>optional string publishDate = 8;</code>
       * @return Whether the publishDate field is set.
       */
      public boolean hasPublishDate() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <pre>
       * 公示日期
       * </pre>
       *
       * <code>optional string publishDate = 8;</code>
       * @return The publishDate.
       */
      public java.lang.String getPublishDate() {
        java.lang.Object ref = publishDate_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            publishDate_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 公示日期
       * </pre>
       *
       * <code>optional string publishDate = 8;</code>
       * @return The bytes for publishDate.
       */
      public com.google.protobuf.ByteString
          getPublishDateBytes() {
        java.lang.Object ref = publishDate_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          publishDate_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 公示日期
       * </pre>
       *
       * <code>optional string publishDate = 8;</code>
       * @param value The publishDate to set.
       * @return This builder for chaining.
       */
      public Builder setPublishDate(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        publishDate_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 公示日期
       * </pre>
       *
       * <code>optional string publishDate = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearPublishDate() {
        publishDate_ = getDefaultInstance().getPublishDate();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 公示日期
       * </pre>
       *
       * <code>optional string publishDate = 8;</code>
       * @param value The bytes for publishDate to set.
       * @return This builder for chaining.
       */
      public Builder setPublishDateBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        publishDate_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }

      private java.lang.Object description_ = "";
      /**
       * <pre>
       * 详情
       * </pre>
       *
       * <code>optional string description = 9;</code>
       * @return Whether the description field is set.
       */
      public boolean hasDescription() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <pre>
       * 详情
       * </pre>
       *
       * <code>optional string description = 9;</code>
       * @return The description.
       */
      public java.lang.String getDescription() {
        java.lang.Object ref = description_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            description_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 详情
       * </pre>
       *
       * <code>optional string description = 9;</code>
       * @return The bytes for description.
       */
      public com.google.protobuf.ByteString
          getDescriptionBytes() {
        java.lang.Object ref = description_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          description_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 详情
       * </pre>
       *
       * <code>optional string description = 9;</code>
       * @param value The description to set.
       * @return This builder for chaining.
       */
      public Builder setDescription(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        description_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 详情
       * </pre>
       *
       * <code>optional string description = 9;</code>
       * @return This builder for chaining.
       */
      public Builder clearDescription() {
        description_ = getDefaultInstance().getDescription();
        bitField0_ = (bitField0_ & ~0x00000100);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 详情
       * </pre>
       *
       * <code>optional string description = 9;</code>
       * @param value The bytes for description to set.
       * @return This builder for chaining.
       */
      public Builder setDescriptionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        description_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }

      private java.lang.Object disabled_ = "";
      /**
       * <pre>
       * 是否成为历史
       * </pre>
       *
       * <code>optional string disabled = 10;</code>
       * @return Whether the disabled field is set.
       */
      public boolean hasDisabled() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * <pre>
       * 是否成为历史
       * </pre>
       *
       * <code>optional string disabled = 10;</code>
       * @return The disabled.
       */
      public java.lang.String getDisabled() {
        java.lang.Object ref = disabled_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            disabled_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 是否成为历史
       * </pre>
       *
       * <code>optional string disabled = 10;</code>
       * @return The bytes for disabled.
       */
      public com.google.protobuf.ByteString
          getDisabledBytes() {
        java.lang.Object ref = disabled_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          disabled_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 是否成为历史
       * </pre>
       *
       * <code>optional string disabled = 10;</code>
       * @param value The disabled to set.
       * @return This builder for chaining.
       */
      public Builder setDisabled(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        disabled_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 是否成为历史
       * </pre>
       *
       * <code>optional string disabled = 10;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisabled() {
        disabled_ = getDefaultInstance().getDisabled();
        bitField0_ = (bitField0_ & ~0x00000200);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 是否成为历史
       * </pre>
       *
       * <code>optional string disabled = 10;</code>
       * @param value The bytes for disabled to set.
       * @return This builder for chaining.
       */
      public Builder setDisabledBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        disabled_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }

      private java.lang.Object basedOn_ = "";
      /**
       * <pre>
       * 处罚依据
       * </pre>
       *
       * <code>optional string basedOn = 11;</code>
       * @return Whether the basedOn field is set.
       */
      public boolean hasBasedOn() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * <pre>
       * 处罚依据
       * </pre>
       *
       * <code>optional string basedOn = 11;</code>
       * @return The basedOn.
       */
      public java.lang.String getBasedOn() {
        java.lang.Object ref = basedOn_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            basedOn_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 处罚依据
       * </pre>
       *
       * <code>optional string basedOn = 11;</code>
       * @return The bytes for basedOn.
       */
      public com.google.protobuf.ByteString
          getBasedOnBytes() {
        java.lang.Object ref = basedOn_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          basedOn_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 处罚依据
       * </pre>
       *
       * <code>optional string basedOn = 11;</code>
       * @param value The basedOn to set.
       * @return This builder for chaining.
       */
      public Builder setBasedOn(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        basedOn_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 处罚依据
       * </pre>
       *
       * <code>optional string basedOn = 11;</code>
       * @return This builder for chaining.
       */
      public Builder clearBasedOn() {
        basedOn_ = getDefaultInstance().getBasedOn();
        bitField0_ = (bitField0_ & ~0x00000400);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 处罚依据
       * </pre>
       *
       * <code>optional string basedOn = 11;</code>
       * @param value The bytes for basedOn to set.
       * @return This builder for chaining.
       */
      public Builder setBasedOnBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        basedOn_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }

      private java.lang.Object seqNo_ = "";
      /**
       * <pre>
       * 序号
       * </pre>
       *
       * <code>optional string seqNo = 12;</code>
       * @return Whether the seqNo field is set.
       */
      public boolean hasSeqNo() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * <pre>
       * 序号
       * </pre>
       *
       * <code>optional string seqNo = 12;</code>
       * @return The seqNo.
       */
      public java.lang.String getSeqNo() {
        java.lang.Object ref = seqNo_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            seqNo_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 序号
       * </pre>
       *
       * <code>optional string seqNo = 12;</code>
       * @return The bytes for seqNo.
       */
      public com.google.protobuf.ByteString
          getSeqNoBytes() {
        java.lang.Object ref = seqNo_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          seqNo_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 序号
       * </pre>
       *
       * <code>optional string seqNo = 12;</code>
       * @param value The seqNo to set.
       * @return This builder for chaining.
       */
      public Builder setSeqNo(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        seqNo_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 序号
       * </pre>
       *
       * <code>optional string seqNo = 12;</code>
       * @return This builder for chaining.
       */
      public Builder clearSeqNo() {
        seqNo_ = getDefaultInstance().getSeqNo();
        bitField0_ = (bitField0_ & ~0x00000800);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 序号
       * </pre>
       *
       * <code>optional string seqNo = 12;</code>
       * @param value The bytes for seqNo to set.
       * @return This builder for chaining.
       */
      public Builder setSeqNoBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        seqNo_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }

      private java.lang.Object operName_ = "";
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string operName = 13;</code>
       * @return Whether the operName field is set.
       */
      public boolean hasOperName() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string operName = 13;</code>
       * @return The operName.
       */
      public java.lang.String getOperName() {
        java.lang.Object ref = operName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            operName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string operName = 13;</code>
       * @return The bytes for operName.
       */
      public com.google.protobuf.ByteString
          getOperNameBytes() {
        java.lang.Object ref = operName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          operName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string operName = 13;</code>
       * @param value The operName to set.
       * @return This builder for chaining.
       */
      public Builder setOperName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        operName_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string operName = 13;</code>
       * @return This builder for chaining.
       */
      public Builder clearOperName() {
        operName_ = getDefaultInstance().getOperName();
        bitField0_ = (bitField0_ & ~0x00001000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string operName = 13;</code>
       * @param value The bytes for operName to set.
       * @return This builder for chaining.
       */
      public Builder setOperNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        operName_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }

      private java.lang.Object punishAmnt_ = "";
      /**
       * <pre>
       * 罚款金额
       * </pre>
       *
       * <code>optional string punishAmnt = 14;</code>
       * @return Whether the punishAmnt field is set.
       */
      public boolean hasPunishAmnt() {
        return ((bitField0_ & 0x00002000) != 0);
      }
      /**
       * <pre>
       * 罚款金额
       * </pre>
       *
       * <code>optional string punishAmnt = 14;</code>
       * @return The punishAmnt.
       */
      public java.lang.String getPunishAmnt() {
        java.lang.Object ref = punishAmnt_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            punishAmnt_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 罚款金额
       * </pre>
       *
       * <code>optional string punishAmnt = 14;</code>
       * @return The bytes for punishAmnt.
       */
      public com.google.protobuf.ByteString
          getPunishAmntBytes() {
        java.lang.Object ref = punishAmnt_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          punishAmnt_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 罚款金额
       * </pre>
       *
       * <code>optional string punishAmnt = 14;</code>
       * @param value The punishAmnt to set.
       * @return This builder for chaining.
       */
      public Builder setPunishAmnt(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        punishAmnt_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 罚款金额
       * </pre>
       *
       * <code>optional string punishAmnt = 14;</code>
       * @return This builder for chaining.
       */
      public Builder clearPunishAmnt() {
        punishAmnt_ = getDefaultInstance().getPunishAmnt();
        bitField0_ = (bitField0_ & ~0x00002000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 罚款金额
       * </pre>
       *
       * <code>optional string punishAmnt = 14;</code>
       * @param value The bytes for punishAmnt to set.
       * @return This builder for chaining.
       */
      public Builder setPunishAmntBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        punishAmnt_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }

      private java.lang.Object department_ = "";
      /**
       * <pre>
       * 决定机关名称
       * </pre>
       *
       * <code>optional string department = 15;</code>
       * @return Whether the department field is set.
       */
      public boolean hasDepartment() {
        return ((bitField0_ & 0x00004000) != 0);
      }
      /**
       * <pre>
       * 决定机关名称
       * </pre>
       *
       * <code>optional string department = 15;</code>
       * @return The department.
       */
      public java.lang.String getDepartment() {
        java.lang.Object ref = department_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            department_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 决定机关名称
       * </pre>
       *
       * <code>optional string department = 15;</code>
       * @return The bytes for department.
       */
      public com.google.protobuf.ByteString
          getDepartmentBytes() {
        java.lang.Object ref = department_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          department_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 决定机关名称
       * </pre>
       *
       * <code>optional string department = 15;</code>
       * @param value The department to set.
       * @return This builder for chaining.
       */
      public Builder setDepartment(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        department_ = value;
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 决定机关名称
       * </pre>
       *
       * <code>optional string department = 15;</code>
       * @return This builder for chaining.
       */
      public Builder clearDepartment() {
        department_ = getDefaultInstance().getDepartment();
        bitField0_ = (bitField0_ & ~0x00004000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 决定机关名称
       * </pre>
       *
       * <code>optional string department = 15;</code>
       * @param value The bytes for department to set.
       * @return This builder for chaining.
       */
      public Builder setDepartmentBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        department_ = value;
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }

      private java.lang.Object id_ = "";
      /**
       * <code>optional string id = 16;</code>
       * @return Whether the id field is set.
       */
      public boolean hasId() {
        return ((bitField0_ & 0x00008000) != 0);
      }
      /**
       * <code>optional string id = 16;</code>
       * @return The id.
       */
      public java.lang.String getId() {
        java.lang.Object ref = id_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            id_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string id = 16;</code>
       * @return The bytes for id.
       */
      public com.google.protobuf.ByteString
          getIdBytes() {
        java.lang.Object ref = id_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          id_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string id = 16;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        id_ = value;
        bitField0_ |= 0x00008000;
        onChanged();
        return this;
      }
      /**
       * <code>optional string id = 16;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        id_ = getDefaultInstance().getId();
        bitField0_ = (bitField0_ & ~0x00008000);
        onChanged();
        return this;
      }
      /**
       * <code>optional string id = 16;</code>
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        id_ = value;
        bitField0_ |= 0x00008000;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:fxy.AdministrativePenaltyRecord)
    }

    // @@protoc_insertion_point(class_scope:fxy.AdministrativePenaltyRecord)
    private static final com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord();
    }

    public static com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<AdministrativePenaltyRecord>
        PARSER = new com.google.protobuf.AbstractParser<AdministrativePenaltyRecord>() {
      @java.lang.Override
      public AdministrativePenaltyRecord parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<AdministrativePenaltyRecord> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<AdministrativePenaltyRecord> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AdministrativeTaxPenaltyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.AdministrativeTaxPenalty)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string departmentName = 1;</code>
     * @return Whether the departmentName field is set.
     */
    boolean hasDepartmentName();
    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string departmentName = 1;</code>
     * @return The departmentName.
     */
    java.lang.String getDepartmentName();
    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string departmentName = 1;</code>
     * @return The bytes for departmentName.
     */
    com.google.protobuf.ByteString
        getDepartmentNameBytes();

    /**
     * <pre>
     * 发生时间
     * </pre>
     *
     * <code>optional string time = 2;</code>
     * @return Whether the time field is set.
     */
    boolean hasTime();
    /**
     * <pre>
     * 发生时间
     * </pre>
     *
     * <code>optional string time = 2;</code>
     * @return The time.
     */
    java.lang.String getTime();
    /**
     * <pre>
     * 发生时间
     * </pre>
     *
     * <code>optional string time = 2;</code>
     * @return The bytes for time.
     */
    com.google.protobuf.ByteString
        getTimeBytes();

    /**
     * <pre>
     * 公示税务机关
     * </pre>
     *
     * <code>optional string type = 3;</code>
     * @return Whether the type field is set.
     */
    boolean hasType();
    /**
     * <pre>
     * 公示税务机关
     * </pre>
     *
     * <code>optional string type = 3;</code>
     * @return The type.
     */
    java.lang.String getType();
    /**
     * <pre>
     * 公示税务机关
     * </pre>
     *
     * <code>optional string type = 3;</code>
     * @return The bytes for type.
     */
    com.google.protobuf.ByteString
        getTypeBytes();

    /**
     * <pre>
     * 是否是历史
     * </pre>
     *
     * <code>optional string uTags = 4;</code>
     * @return Whether the uTags field is set.
     */
    boolean hasUTags();
    /**
     * <pre>
     * 是否是历史
     * </pre>
     *
     * <code>optional string uTags = 4;</code>
     * @return The uTags.
     */
    java.lang.String getUTags();
    /**
     * <pre>
     * 是否是历史
     * </pre>
     *
     * <code>optional string uTags = 4;</code>
     * @return The bytes for uTags.
     */
    com.google.protobuf.ByteString
        getUTagsBytes();

    /**
     * <pre>
     * 案件性质
     * </pre>
     *
     * <code>optional string property = 5;</code>
     * @return Whether the property field is set.
     */
    boolean hasProperty();
    /**
     * <pre>
     * 案件性质
     * </pre>
     *
     * <code>optional string property = 5;</code>
     * @return The property.
     */
    java.lang.String getProperty();
    /**
     * <pre>
     * 案件性质
     * </pre>
     *
     * <code>optional string property = 5;</code>
     * @return The bytes for property.
     */
    com.google.protobuf.ByteString
        getPropertyBytes();

    /**
     * <pre>
     * 创建时间
     * </pre>
     *
     * <code>optional string createTime = 6;</code>
     * @return Whether the createTime field is set.
     */
    boolean hasCreateTime();
    /**
     * <pre>
     * 创建时间
     * </pre>
     *
     * <code>optional string createTime = 6;</code>
     * @return The createTime.
     */
    java.lang.String getCreateTime();
    /**
     * <pre>
     * 创建时间
     * </pre>
     *
     * <code>optional string createTime = 6;</code>
     * @return The bytes for createTime.
     */
    com.google.protobuf.ByteString
        getCreateTimeBytes();

    /**
     * <pre>
     * 财务负责人
     * </pre>
     *
     * <code>optional string financeOfficer = 7;</code>
     * @return Whether the financeOfficer field is set.
     */
    boolean hasFinanceOfficer();
    /**
     * <pre>
     * 财务负责人
     * </pre>
     *
     * <code>optional string financeOfficer = 7;</code>
     * @return The financeOfficer.
     */
    java.lang.String getFinanceOfficer();
    /**
     * <pre>
     * 财务负责人
     * </pre>
     *
     * <code>optional string financeOfficer = 7;</code>
     * @return The bytes for financeOfficer.
     */
    com.google.protobuf.ByteString
        getFinanceOfficerBytes();

    /**
     * <pre>
     * 纳税人名称
     * </pre>
     *
     * <code>optional string name = 8;</code>
     * @return Whether the name field is set.
     */
    boolean hasName();
    /**
     * <pre>
     * 纳税人名称
     * </pre>
     *
     * <code>optional string name = 8;</code>
     * @return The name.
     */
    java.lang.String getName();
    /**
     * <pre>
     * 纳税人名称
     * </pre>
     *
     * <code>optional string name = 8;</code>
     * @return The bytes for name.
     */
    com.google.protobuf.ByteString
        getNameBytes();

    /**
     * <pre>
     * 纳税人识别号
     * </pre>
     *
     * <code>optional string creditNo = 9;</code>
     * @return Whether the creditNo field is set.
     */
    boolean hasCreditNo();
    /**
     * <pre>
     * 纳税人识别号
     * </pre>
     *
     * <code>optional string creditNo = 9;</code>
     * @return The creditNo.
     */
    java.lang.String getCreditNo();
    /**
     * <pre>
     * 纳税人识别号
     * </pre>
     *
     * <code>optional string creditNo = 9;</code>
     * @return The bytes for creditNo.
     */
    com.google.protobuf.ByteString
        getCreditNoBytes();

    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string oper = 10;</code>
     * @return Whether the oper field is set.
     */
    boolean hasOper();
    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string oper = 10;</code>
     * @return The oper.
     */
    java.lang.String getOper();
    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string oper = 10;</code>
     * @return The bytes for oper.
     */
    com.google.protobuf.ByteString
        getOperBytes();

    /**
     * <pre>
     * 注册地址
     * </pre>
     *
     * <code>optional string address = 11;</code>
     * @return Whether the address field is set.
     */
    boolean hasAddress();
    /**
     * <pre>
     * 注册地址
     * </pre>
     *
     * <code>optional string address = 11;</code>
     * @return The address.
     */
    java.lang.String getAddress();
    /**
     * <pre>
     * 注册地址
     * </pre>
     *
     * <code>optional string address = 11;</code>
     * @return The bytes for address.
     */
    com.google.protobuf.ByteString
        getAddressBytes();

    /**
     * <pre>
     * 相关法律依据及,税务处理处罚情况
     * </pre>
     *
     * <code>optional string result = 12;</code>
     * @return Whether the result field is set.
     */
    boolean hasResult();
    /**
     * <pre>
     * 相关法律依据及,税务处理处罚情况
     * </pre>
     *
     * <code>optional string result = 12;</code>
     * @return The result.
     */
    java.lang.String getResult();
    /**
     * <pre>
     * 相关法律依据及,税务处理处罚情况
     * </pre>
     *
     * <code>optional string result = 12;</code>
     * @return The bytes for result.
     */
    com.google.protobuf.ByteString
        getResultBytes();

    /**
     * <pre>
     * 组织机构代码
     * </pre>
     *
     * <code>optional string orgNo = 13;</code>
     * @return Whether the orgNo field is set.
     */
    boolean hasOrgNo();
    /**
     * <pre>
     * 组织机构代码
     * </pre>
     *
     * <code>optional string orgNo = 13;</code>
     * @return The orgNo.
     */
    java.lang.String getOrgNo();
    /**
     * <pre>
     * 组织机构代码
     * </pre>
     *
     * <code>optional string orgNo = 13;</code>
     * @return The bytes for orgNo.
     */
    com.google.protobuf.ByteString
        getOrgNoBytes();

    /**
     * <pre>
     * 原文链接
     * </pre>
     *
     * <code>optional string url = 14;</code>
     * @return Whether the url field is set.
     */
    boolean hasUrl();
    /**
     * <pre>
     * 原文链接
     * </pre>
     *
     * <code>optional string url = 14;</code>
     * @return The url.
     */
    java.lang.String getUrl();
    /**
     * <pre>
     * 原文链接
     * </pre>
     *
     * <code>optional string url = 14;</code>
     * @return The bytes for url.
     */
    com.google.protobuf.ByteString
        getUrlBytes();

    /**
     * <code>optional string id = 15;</code>
     * @return Whether the id field is set.
     */
    boolean hasId();
    /**
     * <code>optional string id = 15;</code>
     * @return The id.
     */
    java.lang.String getId();
    /**
     * <code>optional string id = 15;</code>
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();
  }
  /**
   * Protobuf type {@code fxy.AdministrativeTaxPenalty}
   */
  public static final class AdministrativeTaxPenalty extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.AdministrativeTaxPenalty)
      AdministrativeTaxPenaltyOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        AdministrativeTaxPenalty.class.getName());
    }
    // Use AdministrativeTaxPenalty.newBuilder() to construct.
    private AdministrativeTaxPenalty(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private AdministrativeTaxPenalty() {
      departmentName_ = "";
      time_ = "";
      type_ = "";
      uTags_ = "";
      property_ = "";
      createTime_ = "";
      financeOfficer_ = "";
      name_ = "";
      creditNo_ = "";
      oper_ = "";
      address_ = "";
      result_ = "";
      orgNo_ = "";
      url_ = "";
      id_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AdministrativeTaxPenalty_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AdministrativeTaxPenalty_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty.class, com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty.Builder.class);
    }

    private int bitField0_;
    public static final int DEPARTMENTNAME_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object departmentName_ = "";
    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string departmentName = 1;</code>
     * @return Whether the departmentName field is set.
     */
    @java.lang.Override
    public boolean hasDepartmentName() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string departmentName = 1;</code>
     * @return The departmentName.
     */
    @java.lang.Override
    public java.lang.String getDepartmentName() {
      java.lang.Object ref = departmentName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          departmentName_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string departmentName = 1;</code>
     * @return The bytes for departmentName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDepartmentNameBytes() {
      java.lang.Object ref = departmentName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        departmentName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TIME_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object time_ = "";
    /**
     * <pre>
     * 发生时间
     * </pre>
     *
     * <code>optional string time = 2;</code>
     * @return Whether the time field is set.
     */
    @java.lang.Override
    public boolean hasTime() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * 发生时间
     * </pre>
     *
     * <code>optional string time = 2;</code>
     * @return The time.
     */
    @java.lang.Override
    public java.lang.String getTime() {
      java.lang.Object ref = time_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          time_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 发生时间
     * </pre>
     *
     * <code>optional string time = 2;</code>
     * @return The bytes for time.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTimeBytes() {
      java.lang.Object ref = time_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        time_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TYPE_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object type_ = "";
    /**
     * <pre>
     * 公示税务机关
     * </pre>
     *
     * <code>optional string type = 3;</code>
     * @return Whether the type field is set.
     */
    @java.lang.Override
    public boolean hasType() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     * 公示税务机关
     * </pre>
     *
     * <code>optional string type = 3;</code>
     * @return The type.
     */
    @java.lang.Override
    public java.lang.String getType() {
      java.lang.Object ref = type_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          type_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 公示税务机关
     * </pre>
     *
     * <code>optional string type = 3;</code>
     * @return The bytes for type.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTypeBytes() {
      java.lang.Object ref = type_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        type_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int UTAGS_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private volatile java.lang.Object uTags_ = "";
    /**
     * <pre>
     * 是否是历史
     * </pre>
     *
     * <code>optional string uTags = 4;</code>
     * @return Whether the uTags field is set.
     */
    @java.lang.Override
    public boolean hasUTags() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <pre>
     * 是否是历史
     * </pre>
     *
     * <code>optional string uTags = 4;</code>
     * @return The uTags.
     */
    @java.lang.Override
    public java.lang.String getUTags() {
      java.lang.Object ref = uTags_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          uTags_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 是否是历史
     * </pre>
     *
     * <code>optional string uTags = 4;</code>
     * @return The bytes for uTags.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getUTagsBytes() {
      java.lang.Object ref = uTags_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        uTags_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PROPERTY_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object property_ = "";
    /**
     * <pre>
     * 案件性质
     * </pre>
     *
     * <code>optional string property = 5;</code>
     * @return Whether the property field is set.
     */
    @java.lang.Override
    public boolean hasProperty() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <pre>
     * 案件性质
     * </pre>
     *
     * <code>optional string property = 5;</code>
     * @return The property.
     */
    @java.lang.Override
    public java.lang.String getProperty() {
      java.lang.Object ref = property_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          property_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 案件性质
     * </pre>
     *
     * <code>optional string property = 5;</code>
     * @return The bytes for property.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPropertyBytes() {
      java.lang.Object ref = property_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        property_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREATETIME_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private volatile java.lang.Object createTime_ = "";
    /**
     * <pre>
     * 创建时间
     * </pre>
     *
     * <code>optional string createTime = 6;</code>
     * @return Whether the createTime field is set.
     */
    @java.lang.Override
    public boolean hasCreateTime() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <pre>
     * 创建时间
     * </pre>
     *
     * <code>optional string createTime = 6;</code>
     * @return The createTime.
     */
    @java.lang.Override
    public java.lang.String getCreateTime() {
      java.lang.Object ref = createTime_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          createTime_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 创建时间
     * </pre>
     *
     * <code>optional string createTime = 6;</code>
     * @return The bytes for createTime.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCreateTimeBytes() {
      java.lang.Object ref = createTime_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        createTime_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int FINANCEOFFICER_FIELD_NUMBER = 7;
    @SuppressWarnings("serial")
    private volatile java.lang.Object financeOfficer_ = "";
    /**
     * <pre>
     * 财务负责人
     * </pre>
     *
     * <code>optional string financeOfficer = 7;</code>
     * @return Whether the financeOfficer field is set.
     */
    @java.lang.Override
    public boolean hasFinanceOfficer() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <pre>
     * 财务负责人
     * </pre>
     *
     * <code>optional string financeOfficer = 7;</code>
     * @return The financeOfficer.
     */
    @java.lang.Override
    public java.lang.String getFinanceOfficer() {
      java.lang.Object ref = financeOfficer_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          financeOfficer_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 财务负责人
     * </pre>
     *
     * <code>optional string financeOfficer = 7;</code>
     * @return The bytes for financeOfficer.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFinanceOfficerBytes() {
      java.lang.Object ref = financeOfficer_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        financeOfficer_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NAME_FIELD_NUMBER = 8;
    @SuppressWarnings("serial")
    private volatile java.lang.Object name_ = "";
    /**
     * <pre>
     * 纳税人名称
     * </pre>
     *
     * <code>optional string name = 8;</code>
     * @return Whether the name field is set.
     */
    @java.lang.Override
    public boolean hasName() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <pre>
     * 纳税人名称
     * </pre>
     *
     * <code>optional string name = 8;</code>
     * @return The name.
     */
    @java.lang.Override
    public java.lang.String getName() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          name_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 纳税人名称
     * </pre>
     *
     * <code>optional string name = 8;</code>
     * @return The bytes for name.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNameBytes() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        name_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDITNO_FIELD_NUMBER = 9;
    @SuppressWarnings("serial")
    private volatile java.lang.Object creditNo_ = "";
    /**
     * <pre>
     * 纳税人识别号
     * </pre>
     *
     * <code>optional string creditNo = 9;</code>
     * @return Whether the creditNo field is set.
     */
    @java.lang.Override
    public boolean hasCreditNo() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * <pre>
     * 纳税人识别号
     * </pre>
     *
     * <code>optional string creditNo = 9;</code>
     * @return The creditNo.
     */
    @java.lang.Override
    public java.lang.String getCreditNo() {
      java.lang.Object ref = creditNo_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          creditNo_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 纳税人识别号
     * </pre>
     *
     * <code>optional string creditNo = 9;</code>
     * @return The bytes for creditNo.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCreditNoBytes() {
      java.lang.Object ref = creditNo_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        creditNo_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OPER_FIELD_NUMBER = 10;
    @SuppressWarnings("serial")
    private volatile java.lang.Object oper_ = "";
    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string oper = 10;</code>
     * @return Whether the oper field is set.
     */
    @java.lang.Override
    public boolean hasOper() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string oper = 10;</code>
     * @return The oper.
     */
    @java.lang.Override
    public java.lang.String getOper() {
      java.lang.Object ref = oper_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          oper_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 法定代表人
     * </pre>
     *
     * <code>optional string oper = 10;</code>
     * @return The bytes for oper.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getOperBytes() {
      java.lang.Object ref = oper_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        oper_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ADDRESS_FIELD_NUMBER = 11;
    @SuppressWarnings("serial")
    private volatile java.lang.Object address_ = "";
    /**
     * <pre>
     * 注册地址
     * </pre>
     *
     * <code>optional string address = 11;</code>
     * @return Whether the address field is set.
     */
    @java.lang.Override
    public boolean hasAddress() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * <pre>
     * 注册地址
     * </pre>
     *
     * <code>optional string address = 11;</code>
     * @return The address.
     */
    @java.lang.Override
    public java.lang.String getAddress() {
      java.lang.Object ref = address_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          address_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 注册地址
     * </pre>
     *
     * <code>optional string address = 11;</code>
     * @return The bytes for address.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getAddressBytes() {
      java.lang.Object ref = address_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        address_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int RESULT_FIELD_NUMBER = 12;
    @SuppressWarnings("serial")
    private volatile java.lang.Object result_ = "";
    /**
     * <pre>
     * 相关法律依据及,税务处理处罚情况
     * </pre>
     *
     * <code>optional string result = 12;</code>
     * @return Whether the result field is set.
     */
    @java.lang.Override
    public boolean hasResult() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * <pre>
     * 相关法律依据及,税务处理处罚情况
     * </pre>
     *
     * <code>optional string result = 12;</code>
     * @return The result.
     */
    @java.lang.Override
    public java.lang.String getResult() {
      java.lang.Object ref = result_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          result_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 相关法律依据及,税务处理处罚情况
     * </pre>
     *
     * <code>optional string result = 12;</code>
     * @return The bytes for result.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getResultBytes() {
      java.lang.Object ref = result_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        result_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ORGNO_FIELD_NUMBER = 13;
    @SuppressWarnings("serial")
    private volatile java.lang.Object orgNo_ = "";
    /**
     * <pre>
     * 组织机构代码
     * </pre>
     *
     * <code>optional string orgNo = 13;</code>
     * @return Whether the orgNo field is set.
     */
    @java.lang.Override
    public boolean hasOrgNo() {
      return ((bitField0_ & 0x00001000) != 0);
    }
    /**
     * <pre>
     * 组织机构代码
     * </pre>
     *
     * <code>optional string orgNo = 13;</code>
     * @return The orgNo.
     */
    @java.lang.Override
    public java.lang.String getOrgNo() {
      java.lang.Object ref = orgNo_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          orgNo_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 组织机构代码
     * </pre>
     *
     * <code>optional string orgNo = 13;</code>
     * @return The bytes for orgNo.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getOrgNoBytes() {
      java.lang.Object ref = orgNo_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        orgNo_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int URL_FIELD_NUMBER = 14;
    @SuppressWarnings("serial")
    private volatile java.lang.Object url_ = "";
    /**
     * <pre>
     * 原文链接
     * </pre>
     *
     * <code>optional string url = 14;</code>
     * @return Whether the url field is set.
     */
    @java.lang.Override
    public boolean hasUrl() {
      return ((bitField0_ & 0x00002000) != 0);
    }
    /**
     * <pre>
     * 原文链接
     * </pre>
     *
     * <code>optional string url = 14;</code>
     * @return The url.
     */
    @java.lang.Override
    public java.lang.String getUrl() {
      java.lang.Object ref = url_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          url_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 原文链接
     * </pre>
     *
     * <code>optional string url = 14;</code>
     * @return The bytes for url.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getUrlBytes() {
      java.lang.Object ref = url_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        url_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ID_FIELD_NUMBER = 15;
    @SuppressWarnings("serial")
    private volatile java.lang.Object id_ = "";
    /**
     * <code>optional string id = 15;</code>
     * @return Whether the id field is set.
     */
    @java.lang.Override
    public boolean hasId() {
      return ((bitField0_ & 0x00004000) != 0);
    }
    /**
     * <code>optional string id = 15;</code>
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      java.lang.Object ref = id_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          id_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string id = 15;</code>
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      java.lang.Object ref = id_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        id_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, departmentName_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, time_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, type_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 4, uTags_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 5, property_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 6, createTime_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 7, financeOfficer_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 8, name_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 9, creditNo_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 10, oper_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 11, address_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 12, result_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 13, orgNo_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 14, url_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 15, id_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, departmentName_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, time_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, type_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(4, uTags_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, property_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(6, createTime_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(7, financeOfficer_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(8, name_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(9, creditNo_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(10, oper_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(11, address_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(12, result_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(13, orgNo_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(14, url_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(15, id_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty other = (com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty) obj;

      if (hasDepartmentName() != other.hasDepartmentName()) return false;
      if (hasDepartmentName()) {
        if (!getDepartmentName()
            .equals(other.getDepartmentName())) return false;
      }
      if (hasTime() != other.hasTime()) return false;
      if (hasTime()) {
        if (!getTime()
            .equals(other.getTime())) return false;
      }
      if (hasType() != other.hasType()) return false;
      if (hasType()) {
        if (!getType()
            .equals(other.getType())) return false;
      }
      if (hasUTags() != other.hasUTags()) return false;
      if (hasUTags()) {
        if (!getUTags()
            .equals(other.getUTags())) return false;
      }
      if (hasProperty() != other.hasProperty()) return false;
      if (hasProperty()) {
        if (!getProperty()
            .equals(other.getProperty())) return false;
      }
      if (hasCreateTime() != other.hasCreateTime()) return false;
      if (hasCreateTime()) {
        if (!getCreateTime()
            .equals(other.getCreateTime())) return false;
      }
      if (hasFinanceOfficer() != other.hasFinanceOfficer()) return false;
      if (hasFinanceOfficer()) {
        if (!getFinanceOfficer()
            .equals(other.getFinanceOfficer())) return false;
      }
      if (hasName() != other.hasName()) return false;
      if (hasName()) {
        if (!getName()
            .equals(other.getName())) return false;
      }
      if (hasCreditNo() != other.hasCreditNo()) return false;
      if (hasCreditNo()) {
        if (!getCreditNo()
            .equals(other.getCreditNo())) return false;
      }
      if (hasOper() != other.hasOper()) return false;
      if (hasOper()) {
        if (!getOper()
            .equals(other.getOper())) return false;
      }
      if (hasAddress() != other.hasAddress()) return false;
      if (hasAddress()) {
        if (!getAddress()
            .equals(other.getAddress())) return false;
      }
      if (hasResult() != other.hasResult()) return false;
      if (hasResult()) {
        if (!getResult()
            .equals(other.getResult())) return false;
      }
      if (hasOrgNo() != other.hasOrgNo()) return false;
      if (hasOrgNo()) {
        if (!getOrgNo()
            .equals(other.getOrgNo())) return false;
      }
      if (hasUrl() != other.hasUrl()) return false;
      if (hasUrl()) {
        if (!getUrl()
            .equals(other.getUrl())) return false;
      }
      if (hasId() != other.hasId()) return false;
      if (hasId()) {
        if (!getId()
            .equals(other.getId())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasDepartmentName()) {
        hash = (37 * hash) + DEPARTMENTNAME_FIELD_NUMBER;
        hash = (53 * hash) + getDepartmentName().hashCode();
      }
      if (hasTime()) {
        hash = (37 * hash) + TIME_FIELD_NUMBER;
        hash = (53 * hash) + getTime().hashCode();
      }
      if (hasType()) {
        hash = (37 * hash) + TYPE_FIELD_NUMBER;
        hash = (53 * hash) + getType().hashCode();
      }
      if (hasUTags()) {
        hash = (37 * hash) + UTAGS_FIELD_NUMBER;
        hash = (53 * hash) + getUTags().hashCode();
      }
      if (hasProperty()) {
        hash = (37 * hash) + PROPERTY_FIELD_NUMBER;
        hash = (53 * hash) + getProperty().hashCode();
      }
      if (hasCreateTime()) {
        hash = (37 * hash) + CREATETIME_FIELD_NUMBER;
        hash = (53 * hash) + getCreateTime().hashCode();
      }
      if (hasFinanceOfficer()) {
        hash = (37 * hash) + FINANCEOFFICER_FIELD_NUMBER;
        hash = (53 * hash) + getFinanceOfficer().hashCode();
      }
      if (hasName()) {
        hash = (37 * hash) + NAME_FIELD_NUMBER;
        hash = (53 * hash) + getName().hashCode();
      }
      if (hasCreditNo()) {
        hash = (37 * hash) + CREDITNO_FIELD_NUMBER;
        hash = (53 * hash) + getCreditNo().hashCode();
      }
      if (hasOper()) {
        hash = (37 * hash) + OPER_FIELD_NUMBER;
        hash = (53 * hash) + getOper().hashCode();
      }
      if (hasAddress()) {
        hash = (37 * hash) + ADDRESS_FIELD_NUMBER;
        hash = (53 * hash) + getAddress().hashCode();
      }
      if (hasResult()) {
        hash = (37 * hash) + RESULT_FIELD_NUMBER;
        hash = (53 * hash) + getResult().hashCode();
      }
      if (hasOrgNo()) {
        hash = (37 * hash) + ORGNO_FIELD_NUMBER;
        hash = (53 * hash) + getOrgNo().hashCode();
      }
      if (hasUrl()) {
        hash = (37 * hash) + URL_FIELD_NUMBER;
        hash = (53 * hash) + getUrl().hashCode();
      }
      if (hasId()) {
        hash = (37 * hash) + ID_FIELD_NUMBER;
        hash = (53 * hash) + getId().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code fxy.AdministrativeTaxPenalty}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.AdministrativeTaxPenalty)
        com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenaltyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AdministrativeTaxPenalty_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AdministrativeTaxPenalty_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty.class, com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        departmentName_ = "";
        time_ = "";
        type_ = "";
        uTags_ = "";
        property_ = "";
        createTime_ = "";
        financeOfficer_ = "";
        name_ = "";
        creditNo_ = "";
        oper_ = "";
        address_ = "";
        result_ = "";
        orgNo_ = "";
        url_ = "";
        id_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AdministrativeTaxPenalty_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty build() {
        com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty buildPartial() {
        com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty result = new com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.departmentName_ = departmentName_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.time_ = time_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.type_ = type_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.uTags_ = uTags_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.property_ = property_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.createTime_ = createTime_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.financeOfficer_ = financeOfficer_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.name_ = name_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.creditNo_ = creditNo_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.oper_ = oper_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.address_ = address_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.result_ = result_;
          to_bitField0_ |= 0x00000800;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.orgNo_ = orgNo_;
          to_bitField0_ |= 0x00001000;
        }
        if (((from_bitField0_ & 0x00002000) != 0)) {
          result.url_ = url_;
          to_bitField0_ |= 0x00002000;
        }
        if (((from_bitField0_ & 0x00004000) != 0)) {
          result.id_ = id_;
          to_bitField0_ |= 0x00004000;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty other) {
        if (other == com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty.getDefaultInstance()) return this;
        if (other.hasDepartmentName()) {
          departmentName_ = other.departmentName_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasTime()) {
          time_ = other.time_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasType()) {
          type_ = other.type_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (other.hasUTags()) {
          uTags_ = other.uTags_;
          bitField0_ |= 0x00000008;
          onChanged();
        }
        if (other.hasProperty()) {
          property_ = other.property_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        if (other.hasCreateTime()) {
          createTime_ = other.createTime_;
          bitField0_ |= 0x00000020;
          onChanged();
        }
        if (other.hasFinanceOfficer()) {
          financeOfficer_ = other.financeOfficer_;
          bitField0_ |= 0x00000040;
          onChanged();
        }
        if (other.hasName()) {
          name_ = other.name_;
          bitField0_ |= 0x00000080;
          onChanged();
        }
        if (other.hasCreditNo()) {
          creditNo_ = other.creditNo_;
          bitField0_ |= 0x00000100;
          onChanged();
        }
        if (other.hasOper()) {
          oper_ = other.oper_;
          bitField0_ |= 0x00000200;
          onChanged();
        }
        if (other.hasAddress()) {
          address_ = other.address_;
          bitField0_ |= 0x00000400;
          onChanged();
        }
        if (other.hasResult()) {
          result_ = other.result_;
          bitField0_ |= 0x00000800;
          onChanged();
        }
        if (other.hasOrgNo()) {
          orgNo_ = other.orgNo_;
          bitField0_ |= 0x00001000;
          onChanged();
        }
        if (other.hasUrl()) {
          url_ = other.url_;
          bitField0_ |= 0x00002000;
          onChanged();
        }
        if (other.hasId()) {
          id_ = other.id_;
          bitField0_ |= 0x00004000;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                departmentName_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                time_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                type_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 34: {
                uTags_ = input.readBytes();
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 42: {
                property_ = input.readBytes();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              case 50: {
                createTime_ = input.readBytes();
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              case 58: {
                financeOfficer_ = input.readBytes();
                bitField0_ |= 0x00000040;
                break;
              } // case 58
              case 66: {
                name_ = input.readBytes();
                bitField0_ |= 0x00000080;
                break;
              } // case 66
              case 74: {
                creditNo_ = input.readBytes();
                bitField0_ |= 0x00000100;
                break;
              } // case 74
              case 82: {
                oper_ = input.readBytes();
                bitField0_ |= 0x00000200;
                break;
              } // case 82
              case 90: {
                address_ = input.readBytes();
                bitField0_ |= 0x00000400;
                break;
              } // case 90
              case 98: {
                result_ = input.readBytes();
                bitField0_ |= 0x00000800;
                break;
              } // case 98
              case 106: {
                orgNo_ = input.readBytes();
                bitField0_ |= 0x00001000;
                break;
              } // case 106
              case 114: {
                url_ = input.readBytes();
                bitField0_ |= 0x00002000;
                break;
              } // case 114
              case 122: {
                id_ = input.readBytes();
                bitField0_ |= 0x00004000;
                break;
              } // case 122
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object departmentName_ = "";
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string departmentName = 1;</code>
       * @return Whether the departmentName field is set.
       */
      public boolean hasDepartmentName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string departmentName = 1;</code>
       * @return The departmentName.
       */
      public java.lang.String getDepartmentName() {
        java.lang.Object ref = departmentName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            departmentName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string departmentName = 1;</code>
       * @return The bytes for departmentName.
       */
      public com.google.protobuf.ByteString
          getDepartmentNameBytes() {
        java.lang.Object ref = departmentName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          departmentName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string departmentName = 1;</code>
       * @param value The departmentName to set.
       * @return This builder for chaining.
       */
      public Builder setDepartmentName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        departmentName_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string departmentName = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDepartmentName() {
        departmentName_ = getDefaultInstance().getDepartmentName();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string departmentName = 1;</code>
       * @param value The bytes for departmentName to set.
       * @return This builder for chaining.
       */
      public Builder setDepartmentNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        departmentName_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private java.lang.Object time_ = "";
      /**
       * <pre>
       * 发生时间
       * </pre>
       *
       * <code>optional string time = 2;</code>
       * @return Whether the time field is set.
       */
      public boolean hasTime() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * 发生时间
       * </pre>
       *
       * <code>optional string time = 2;</code>
       * @return The time.
       */
      public java.lang.String getTime() {
        java.lang.Object ref = time_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            time_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 发生时间
       * </pre>
       *
       * <code>optional string time = 2;</code>
       * @return The bytes for time.
       */
      public com.google.protobuf.ByteString
          getTimeBytes() {
        java.lang.Object ref = time_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          time_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 发生时间
       * </pre>
       *
       * <code>optional string time = 2;</code>
       * @param value The time to set.
       * @return This builder for chaining.
       */
      public Builder setTime(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        time_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 发生时间
       * </pre>
       *
       * <code>optional string time = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearTime() {
        time_ = getDefaultInstance().getTime();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 发生时间
       * </pre>
       *
       * <code>optional string time = 2;</code>
       * @param value The bytes for time to set.
       * @return This builder for chaining.
       */
      public Builder setTimeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        time_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object type_ = "";
      /**
       * <pre>
       * 公示税务机关
       * </pre>
       *
       * <code>optional string type = 3;</code>
       * @return Whether the type field is set.
       */
      public boolean hasType() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * 公示税务机关
       * </pre>
       *
       * <code>optional string type = 3;</code>
       * @return The type.
       */
      public java.lang.String getType() {
        java.lang.Object ref = type_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            type_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 公示税务机关
       * </pre>
       *
       * <code>optional string type = 3;</code>
       * @return The bytes for type.
       */
      public com.google.protobuf.ByteString
          getTypeBytes() {
        java.lang.Object ref = type_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          type_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 公示税务机关
       * </pre>
       *
       * <code>optional string type = 3;</code>
       * @param value The type to set.
       * @return This builder for chaining.
       */
      public Builder setType(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        type_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 公示税务机关
       * </pre>
       *
       * <code>optional string type = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearType() {
        type_ = getDefaultInstance().getType();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 公示税务机关
       * </pre>
       *
       * <code>optional string type = 3;</code>
       * @param value The bytes for type to set.
       * @return This builder for chaining.
       */
      public Builder setTypeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        type_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private java.lang.Object uTags_ = "";
      /**
       * <pre>
       * 是否是历史
       * </pre>
       *
       * <code>optional string uTags = 4;</code>
       * @return Whether the uTags field is set.
       */
      public boolean hasUTags() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       * 是否是历史
       * </pre>
       *
       * <code>optional string uTags = 4;</code>
       * @return The uTags.
       */
      public java.lang.String getUTags() {
        java.lang.Object ref = uTags_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            uTags_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 是否是历史
       * </pre>
       *
       * <code>optional string uTags = 4;</code>
       * @return The bytes for uTags.
       */
      public com.google.protobuf.ByteString
          getUTagsBytes() {
        java.lang.Object ref = uTags_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          uTags_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 是否是历史
       * </pre>
       *
       * <code>optional string uTags = 4;</code>
       * @param value The uTags to set.
       * @return This builder for chaining.
       */
      public Builder setUTags(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        uTags_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 是否是历史
       * </pre>
       *
       * <code>optional string uTags = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearUTags() {
        uTags_ = getDefaultInstance().getUTags();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 是否是历史
       * </pre>
       *
       * <code>optional string uTags = 4;</code>
       * @param value The bytes for uTags to set.
       * @return This builder for chaining.
       */
      public Builder setUTagsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        uTags_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }

      private java.lang.Object property_ = "";
      /**
       * <pre>
       * 案件性质
       * </pre>
       *
       * <code>optional string property = 5;</code>
       * @return Whether the property field is set.
       */
      public boolean hasProperty() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <pre>
       * 案件性质
       * </pre>
       *
       * <code>optional string property = 5;</code>
       * @return The property.
       */
      public java.lang.String getProperty() {
        java.lang.Object ref = property_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            property_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 案件性质
       * </pre>
       *
       * <code>optional string property = 5;</code>
       * @return The bytes for property.
       */
      public com.google.protobuf.ByteString
          getPropertyBytes() {
        java.lang.Object ref = property_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          property_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 案件性质
       * </pre>
       *
       * <code>optional string property = 5;</code>
       * @param value The property to set.
       * @return This builder for chaining.
       */
      public Builder setProperty(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        property_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 案件性质
       * </pre>
       *
       * <code>optional string property = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearProperty() {
        property_ = getDefaultInstance().getProperty();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 案件性质
       * </pre>
       *
       * <code>optional string property = 5;</code>
       * @param value The bytes for property to set.
       * @return This builder for chaining.
       */
      public Builder setPropertyBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        property_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }

      private java.lang.Object createTime_ = "";
      /**
       * <pre>
       * 创建时间
       * </pre>
       *
       * <code>optional string createTime = 6;</code>
       * @return Whether the createTime field is set.
       */
      public boolean hasCreateTime() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <pre>
       * 创建时间
       * </pre>
       *
       * <code>optional string createTime = 6;</code>
       * @return The createTime.
       */
      public java.lang.String getCreateTime() {
        java.lang.Object ref = createTime_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            createTime_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 创建时间
       * </pre>
       *
       * <code>optional string createTime = 6;</code>
       * @return The bytes for createTime.
       */
      public com.google.protobuf.ByteString
          getCreateTimeBytes() {
        java.lang.Object ref = createTime_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          createTime_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 创建时间
       * </pre>
       *
       * <code>optional string createTime = 6;</code>
       * @param value The createTime to set.
       * @return This builder for chaining.
       */
      public Builder setCreateTime(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        createTime_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 创建时间
       * </pre>
       *
       * <code>optional string createTime = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearCreateTime() {
        createTime_ = getDefaultInstance().getCreateTime();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 创建时间
       * </pre>
       *
       * <code>optional string createTime = 6;</code>
       * @param value The bytes for createTime to set.
       * @return This builder for chaining.
       */
      public Builder setCreateTimeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        createTime_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }

      private java.lang.Object financeOfficer_ = "";
      /**
       * <pre>
       * 财务负责人
       * </pre>
       *
       * <code>optional string financeOfficer = 7;</code>
       * @return Whether the financeOfficer field is set.
       */
      public boolean hasFinanceOfficer() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <pre>
       * 财务负责人
       * </pre>
       *
       * <code>optional string financeOfficer = 7;</code>
       * @return The financeOfficer.
       */
      public java.lang.String getFinanceOfficer() {
        java.lang.Object ref = financeOfficer_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            financeOfficer_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 财务负责人
       * </pre>
       *
       * <code>optional string financeOfficer = 7;</code>
       * @return The bytes for financeOfficer.
       */
      public com.google.protobuf.ByteString
          getFinanceOfficerBytes() {
        java.lang.Object ref = financeOfficer_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          financeOfficer_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 财务负责人
       * </pre>
       *
       * <code>optional string financeOfficer = 7;</code>
       * @param value The financeOfficer to set.
       * @return This builder for chaining.
       */
      public Builder setFinanceOfficer(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        financeOfficer_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 财务负责人
       * </pre>
       *
       * <code>optional string financeOfficer = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearFinanceOfficer() {
        financeOfficer_ = getDefaultInstance().getFinanceOfficer();
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 财务负责人
       * </pre>
       *
       * <code>optional string financeOfficer = 7;</code>
       * @param value The bytes for financeOfficer to set.
       * @return This builder for chaining.
       */
      public Builder setFinanceOfficerBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        financeOfficer_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }

      private java.lang.Object name_ = "";
      /**
       * <pre>
       * 纳税人名称
       * </pre>
       *
       * <code>optional string name = 8;</code>
       * @return Whether the name field is set.
       */
      public boolean hasName() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <pre>
       * 纳税人名称
       * </pre>
       *
       * <code>optional string name = 8;</code>
       * @return The name.
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            name_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 纳税人名称
       * </pre>
       *
       * <code>optional string name = 8;</code>
       * @return The bytes for name.
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 纳税人名称
       * </pre>
       *
       * <code>optional string name = 8;</code>
       * @param value The name to set.
       * @return This builder for chaining.
       */
      public Builder setName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        name_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 纳税人名称
       * </pre>
       *
       * <code>optional string name = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearName() {
        name_ = getDefaultInstance().getName();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 纳税人名称
       * </pre>
       *
       * <code>optional string name = 8;</code>
       * @param value The bytes for name to set.
       * @return This builder for chaining.
       */
      public Builder setNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        name_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }

      private java.lang.Object creditNo_ = "";
      /**
       * <pre>
       * 纳税人识别号
       * </pre>
       *
       * <code>optional string creditNo = 9;</code>
       * @return Whether the creditNo field is set.
       */
      public boolean hasCreditNo() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <pre>
       * 纳税人识别号
       * </pre>
       *
       * <code>optional string creditNo = 9;</code>
       * @return The creditNo.
       */
      public java.lang.String getCreditNo() {
        java.lang.Object ref = creditNo_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            creditNo_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 纳税人识别号
       * </pre>
       *
       * <code>optional string creditNo = 9;</code>
       * @return The bytes for creditNo.
       */
      public com.google.protobuf.ByteString
          getCreditNoBytes() {
        java.lang.Object ref = creditNo_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          creditNo_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 纳税人识别号
       * </pre>
       *
       * <code>optional string creditNo = 9;</code>
       * @param value The creditNo to set.
       * @return This builder for chaining.
       */
      public Builder setCreditNo(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        creditNo_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 纳税人识别号
       * </pre>
       *
       * <code>optional string creditNo = 9;</code>
       * @return This builder for chaining.
       */
      public Builder clearCreditNo() {
        creditNo_ = getDefaultInstance().getCreditNo();
        bitField0_ = (bitField0_ & ~0x00000100);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 纳税人识别号
       * </pre>
       *
       * <code>optional string creditNo = 9;</code>
       * @param value The bytes for creditNo to set.
       * @return This builder for chaining.
       */
      public Builder setCreditNoBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        creditNo_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }

      private java.lang.Object oper_ = "";
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string oper = 10;</code>
       * @return Whether the oper field is set.
       */
      public boolean hasOper() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string oper = 10;</code>
       * @return The oper.
       */
      public java.lang.String getOper() {
        java.lang.Object ref = oper_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            oper_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string oper = 10;</code>
       * @return The bytes for oper.
       */
      public com.google.protobuf.ByteString
          getOperBytes() {
        java.lang.Object ref = oper_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          oper_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string oper = 10;</code>
       * @param value The oper to set.
       * @return This builder for chaining.
       */
      public Builder setOper(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        oper_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string oper = 10;</code>
       * @return This builder for chaining.
       */
      public Builder clearOper() {
        oper_ = getDefaultInstance().getOper();
        bitField0_ = (bitField0_ & ~0x00000200);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 法定代表人
       * </pre>
       *
       * <code>optional string oper = 10;</code>
       * @param value The bytes for oper to set.
       * @return This builder for chaining.
       */
      public Builder setOperBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        oper_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }

      private java.lang.Object address_ = "";
      /**
       * <pre>
       * 注册地址
       * </pre>
       *
       * <code>optional string address = 11;</code>
       * @return Whether the address field is set.
       */
      public boolean hasAddress() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * <pre>
       * 注册地址
       * </pre>
       *
       * <code>optional string address = 11;</code>
       * @return The address.
       */
      public java.lang.String getAddress() {
        java.lang.Object ref = address_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            address_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 注册地址
       * </pre>
       *
       * <code>optional string address = 11;</code>
       * @return The bytes for address.
       */
      public com.google.protobuf.ByteString
          getAddressBytes() {
        java.lang.Object ref = address_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          address_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 注册地址
       * </pre>
       *
       * <code>optional string address = 11;</code>
       * @param value The address to set.
       * @return This builder for chaining.
       */
      public Builder setAddress(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        address_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 注册地址
       * </pre>
       *
       * <code>optional string address = 11;</code>
       * @return This builder for chaining.
       */
      public Builder clearAddress() {
        address_ = getDefaultInstance().getAddress();
        bitField0_ = (bitField0_ & ~0x00000400);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 注册地址
       * </pre>
       *
       * <code>optional string address = 11;</code>
       * @param value The bytes for address to set.
       * @return This builder for chaining.
       */
      public Builder setAddressBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        address_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }

      private java.lang.Object result_ = "";
      /**
       * <pre>
       * 相关法律依据及,税务处理处罚情况
       * </pre>
       *
       * <code>optional string result = 12;</code>
       * @return Whether the result field is set.
       */
      public boolean hasResult() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * <pre>
       * 相关法律依据及,税务处理处罚情况
       * </pre>
       *
       * <code>optional string result = 12;</code>
       * @return The result.
       */
      public java.lang.String getResult() {
        java.lang.Object ref = result_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            result_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 相关法律依据及,税务处理处罚情况
       * </pre>
       *
       * <code>optional string result = 12;</code>
       * @return The bytes for result.
       */
      public com.google.protobuf.ByteString
          getResultBytes() {
        java.lang.Object ref = result_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          result_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 相关法律依据及,税务处理处罚情况
       * </pre>
       *
       * <code>optional string result = 12;</code>
       * @param value The result to set.
       * @return This builder for chaining.
       */
      public Builder setResult(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        result_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 相关法律依据及,税务处理处罚情况
       * </pre>
       *
       * <code>optional string result = 12;</code>
       * @return This builder for chaining.
       */
      public Builder clearResult() {
        result_ = getDefaultInstance().getResult();
        bitField0_ = (bitField0_ & ~0x00000800);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 相关法律依据及,税务处理处罚情况
       * </pre>
       *
       * <code>optional string result = 12;</code>
       * @param value The bytes for result to set.
       * @return This builder for chaining.
       */
      public Builder setResultBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        result_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }

      private java.lang.Object orgNo_ = "";
      /**
       * <pre>
       * 组织机构代码
       * </pre>
       *
       * <code>optional string orgNo = 13;</code>
       * @return Whether the orgNo field is set.
       */
      public boolean hasOrgNo() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * <pre>
       * 组织机构代码
       * </pre>
       *
       * <code>optional string orgNo = 13;</code>
       * @return The orgNo.
       */
      public java.lang.String getOrgNo() {
        java.lang.Object ref = orgNo_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            orgNo_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 组织机构代码
       * </pre>
       *
       * <code>optional string orgNo = 13;</code>
       * @return The bytes for orgNo.
       */
      public com.google.protobuf.ByteString
          getOrgNoBytes() {
        java.lang.Object ref = orgNo_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          orgNo_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 组织机构代码
       * </pre>
       *
       * <code>optional string orgNo = 13;</code>
       * @param value The orgNo to set.
       * @return This builder for chaining.
       */
      public Builder setOrgNo(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        orgNo_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 组织机构代码
       * </pre>
       *
       * <code>optional string orgNo = 13;</code>
       * @return This builder for chaining.
       */
      public Builder clearOrgNo() {
        orgNo_ = getDefaultInstance().getOrgNo();
        bitField0_ = (bitField0_ & ~0x00001000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 组织机构代码
       * </pre>
       *
       * <code>optional string orgNo = 13;</code>
       * @param value The bytes for orgNo to set.
       * @return This builder for chaining.
       */
      public Builder setOrgNoBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        orgNo_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }

      private java.lang.Object url_ = "";
      /**
       * <pre>
       * 原文链接
       * </pre>
       *
       * <code>optional string url = 14;</code>
       * @return Whether the url field is set.
       */
      public boolean hasUrl() {
        return ((bitField0_ & 0x00002000) != 0);
      }
      /**
       * <pre>
       * 原文链接
       * </pre>
       *
       * <code>optional string url = 14;</code>
       * @return The url.
       */
      public java.lang.String getUrl() {
        java.lang.Object ref = url_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            url_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 原文链接
       * </pre>
       *
       * <code>optional string url = 14;</code>
       * @return The bytes for url.
       */
      public com.google.protobuf.ByteString
          getUrlBytes() {
        java.lang.Object ref = url_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          url_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 原文链接
       * </pre>
       *
       * <code>optional string url = 14;</code>
       * @param value The url to set.
       * @return This builder for chaining.
       */
      public Builder setUrl(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        url_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 原文链接
       * </pre>
       *
       * <code>optional string url = 14;</code>
       * @return This builder for chaining.
       */
      public Builder clearUrl() {
        url_ = getDefaultInstance().getUrl();
        bitField0_ = (bitField0_ & ~0x00002000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 原文链接
       * </pre>
       *
       * <code>optional string url = 14;</code>
       * @param value The bytes for url to set.
       * @return This builder for chaining.
       */
      public Builder setUrlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        url_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }

      private java.lang.Object id_ = "";
      /**
       * <code>optional string id = 15;</code>
       * @return Whether the id field is set.
       */
      public boolean hasId() {
        return ((bitField0_ & 0x00004000) != 0);
      }
      /**
       * <code>optional string id = 15;</code>
       * @return The id.
       */
      public java.lang.String getId() {
        java.lang.Object ref = id_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            id_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string id = 15;</code>
       * @return The bytes for id.
       */
      public com.google.protobuf.ByteString
          getIdBytes() {
        java.lang.Object ref = id_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          id_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string id = 15;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        id_ = value;
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }
      /**
       * <code>optional string id = 15;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        id_ = getDefaultInstance().getId();
        bitField0_ = (bitField0_ & ~0x00004000);
        onChanged();
        return this;
      }
      /**
       * <code>optional string id = 15;</code>
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        id_ = value;
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:fxy.AdministrativeTaxPenalty)
    }

    // @@protoc_insertion_point(class_scope:fxy.AdministrativeTaxPenalty)
    private static final com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty();
    }

    public static com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<AdministrativeTaxPenalty>
        PARSER = new com.google.protobuf.AbstractParser<AdministrativeTaxPenalty>() {
      @java.lang.Override
      public AdministrativeTaxPenalty parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<AdministrativeTaxPenalty> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<AdministrativeTaxPenalty> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AdministrativeSeriousIllegalOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.AdministrativeSeriousIllegal)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string departName = 1;</code>
     * @return Whether the departName field is set.
     */
    boolean hasDepartName();
    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string departName = 1;</code>
     * @return The departName.
     */
    java.lang.String getDepartName();
    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string departName = 1;</code>
     * @return The bytes for departName.
     */
    com.google.protobuf.ByteString
        getDepartNameBytes();

    /**
     * <pre>
     * 列入日期
     * </pre>
     *
     * <code>optional string time = 2;</code>
     * @return Whether the time field is set.
     */
    boolean hasTime();
    /**
     * <pre>
     * 列入日期
     * </pre>
     *
     * <code>optional string time = 2;</code>
     * @return The time.
     */
    java.lang.String getTime();
    /**
     * <pre>
     * 列入日期
     * </pre>
     *
     * <code>optional string time = 2;</code>
     * @return The bytes for time.
     */
    com.google.protobuf.ByteString
        getTimeBytes();

    /**
     * <pre>
     * 作出决定机关（列入）
     * </pre>
     *
     * <code>optional string decisionDept = 3;</code>
     * @return Whether the decisionDept field is set.
     */
    boolean hasDecisionDept();
    /**
     * <pre>
     * 作出决定机关（列入）
     * </pre>
     *
     * <code>optional string decisionDept = 3;</code>
     * @return The decisionDept.
     */
    java.lang.String getDecisionDept();
    /**
     * <pre>
     * 作出决定机关（列入）
     * </pre>
     *
     * <code>optional string decisionDept = 3;</code>
     * @return The bytes for decisionDept.
     */
    com.google.protobuf.ByteString
        getDecisionDeptBytes();

    /**
     * <pre>
     * 列入原因
     * </pre>
     *
     * <code>optional string inReason = 4;</code>
     * @return Whether the inReason field is set.
     */
    boolean hasInReason();
    /**
     * <pre>
     * 列入原因
     * </pre>
     *
     * <code>optional string inReason = 4;</code>
     * @return The inReason.
     */
    java.lang.String getInReason();
    /**
     * <pre>
     * 列入原因
     * </pre>
     *
     * <code>optional string inReason = 4;</code>
     * @return The bytes for inReason.
     */
    com.google.protobuf.ByteString
        getInReasonBytes();

    /**
     * <pre>
     * 移出时间
     * </pre>
     *
     * <code>optional string outDate = 5;</code>
     * @return Whether the outDate field is set.
     */
    boolean hasOutDate();
    /**
     * <pre>
     * 移出时间
     * </pre>
     *
     * <code>optional string outDate = 5;</code>
     * @return The outDate.
     */
    java.lang.String getOutDate();
    /**
     * <pre>
     * 移出时间
     * </pre>
     *
     * <code>optional string outDate = 5;</code>
     * @return The bytes for outDate.
     */
    com.google.protobuf.ByteString
        getOutDateBytes();

    /**
     * <pre>
     * 移出原因
     * </pre>
     *
     * <code>optional string outReason = 6;</code>
     * @return Whether the outReason field is set.
     */
    boolean hasOutReason();
    /**
     * <pre>
     * 移出原因
     * </pre>
     *
     * <code>optional string outReason = 6;</code>
     * @return The outReason.
     */
    java.lang.String getOutReason();
    /**
     * <pre>
     * 移出原因
     * </pre>
     *
     * <code>optional string outReason = 6;</code>
     * @return The bytes for outReason.
     */
    com.google.protobuf.ByteString
        getOutReasonBytes();

    /**
     * <pre>
     * 作出决定机关（移出)
     * </pre>
     *
     * <code>optional string outDepartment = 7;</code>
     * @return Whether the outDepartment field is set.
     */
    boolean hasOutDepartment();
    /**
     * <pre>
     * 作出决定机关（移出)
     * </pre>
     *
     * <code>optional string outDepartment = 7;</code>
     * @return The outDepartment.
     */
    java.lang.String getOutDepartment();
    /**
     * <pre>
     * 作出决定机关（移出)
     * </pre>
     *
     * <code>optional string outDepartment = 7;</code>
     * @return The bytes for outDepartment.
     */
    com.google.protobuf.ByteString
        getOutDepartmentBytes();

    /**
     * <pre>
     * 是否是历史信息
     * </pre>
     *
     * <code>optional string isHistory = 8;</code>
     * @return Whether the isHistory field is set.
     */
    boolean hasIsHistory();
    /**
     * <pre>
     * 是否是历史信息
     * </pre>
     *
     * <code>optional string isHistory = 8;</code>
     * @return The isHistory.
     */
    java.lang.String getIsHistory();
    /**
     * <pre>
     * 是否是历史信息
     * </pre>
     *
     * <code>optional string isHistory = 8;</code>
     * @return The bytes for isHistory.
     */
    com.google.protobuf.ByteString
        getIsHistoryBytes();

    /**
     * <code>optional string id = 9;</code>
     * @return Whether the id field is set.
     */
    boolean hasId();
    /**
     * <code>optional string id = 9;</code>
     * @return The id.
     */
    java.lang.String getId();
    /**
     * <code>optional string id = 9;</code>
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();
  }
  /**
   * Protobuf type {@code fxy.AdministrativeSeriousIllegal}
   */
  public static final class AdministrativeSeriousIllegal extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.AdministrativeSeriousIllegal)
      AdministrativeSeriousIllegalOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        AdministrativeSeriousIllegal.class.getName());
    }
    // Use AdministrativeSeriousIllegal.newBuilder() to construct.
    private AdministrativeSeriousIllegal(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private AdministrativeSeriousIllegal() {
      departName_ = "";
      time_ = "";
      decisionDept_ = "";
      inReason_ = "";
      outDate_ = "";
      outReason_ = "";
      outDepartment_ = "";
      isHistory_ = "";
      id_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AdministrativeSeriousIllegal_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AdministrativeSeriousIllegal_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal.class, com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal.Builder.class);
    }

    private int bitField0_;
    public static final int DEPARTNAME_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object departName_ = "";
    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string departName = 1;</code>
     * @return Whether the departName field is set.
     */
    @java.lang.Override
    public boolean hasDepartName() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string departName = 1;</code>
     * @return The departName.
     */
    @java.lang.Override
    public java.lang.String getDepartName() {
      java.lang.Object ref = departName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          departName_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 企业名称
     * </pre>
     *
     * <code>optional string departName = 1;</code>
     * @return The bytes for departName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDepartNameBytes() {
      java.lang.Object ref = departName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        departName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TIME_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object time_ = "";
    /**
     * <pre>
     * 列入日期
     * </pre>
     *
     * <code>optional string time = 2;</code>
     * @return Whether the time field is set.
     */
    @java.lang.Override
    public boolean hasTime() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * 列入日期
     * </pre>
     *
     * <code>optional string time = 2;</code>
     * @return The time.
     */
    @java.lang.Override
    public java.lang.String getTime() {
      java.lang.Object ref = time_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          time_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 列入日期
     * </pre>
     *
     * <code>optional string time = 2;</code>
     * @return The bytes for time.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTimeBytes() {
      java.lang.Object ref = time_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        time_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DECISIONDEPT_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object decisionDept_ = "";
    /**
     * <pre>
     * 作出决定机关（列入）
     * </pre>
     *
     * <code>optional string decisionDept = 3;</code>
     * @return Whether the decisionDept field is set.
     */
    @java.lang.Override
    public boolean hasDecisionDept() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     * 作出决定机关（列入）
     * </pre>
     *
     * <code>optional string decisionDept = 3;</code>
     * @return The decisionDept.
     */
    @java.lang.Override
    public java.lang.String getDecisionDept() {
      java.lang.Object ref = decisionDept_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          decisionDept_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 作出决定机关（列入）
     * </pre>
     *
     * <code>optional string decisionDept = 3;</code>
     * @return The bytes for decisionDept.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDecisionDeptBytes() {
      java.lang.Object ref = decisionDept_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        decisionDept_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int INREASON_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private volatile java.lang.Object inReason_ = "";
    /**
     * <pre>
     * 列入原因
     * </pre>
     *
     * <code>optional string inReason = 4;</code>
     * @return Whether the inReason field is set.
     */
    @java.lang.Override
    public boolean hasInReason() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <pre>
     * 列入原因
     * </pre>
     *
     * <code>optional string inReason = 4;</code>
     * @return The inReason.
     */
    @java.lang.Override
    public java.lang.String getInReason() {
      java.lang.Object ref = inReason_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          inReason_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 列入原因
     * </pre>
     *
     * <code>optional string inReason = 4;</code>
     * @return The bytes for inReason.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getInReasonBytes() {
      java.lang.Object ref = inReason_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        inReason_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OUTDATE_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object outDate_ = "";
    /**
     * <pre>
     * 移出时间
     * </pre>
     *
     * <code>optional string outDate = 5;</code>
     * @return Whether the outDate field is set.
     */
    @java.lang.Override
    public boolean hasOutDate() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <pre>
     * 移出时间
     * </pre>
     *
     * <code>optional string outDate = 5;</code>
     * @return The outDate.
     */
    @java.lang.Override
    public java.lang.String getOutDate() {
      java.lang.Object ref = outDate_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          outDate_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 移出时间
     * </pre>
     *
     * <code>optional string outDate = 5;</code>
     * @return The bytes for outDate.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getOutDateBytes() {
      java.lang.Object ref = outDate_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        outDate_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OUTREASON_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private volatile java.lang.Object outReason_ = "";
    /**
     * <pre>
     * 移出原因
     * </pre>
     *
     * <code>optional string outReason = 6;</code>
     * @return Whether the outReason field is set.
     */
    @java.lang.Override
    public boolean hasOutReason() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <pre>
     * 移出原因
     * </pre>
     *
     * <code>optional string outReason = 6;</code>
     * @return The outReason.
     */
    @java.lang.Override
    public java.lang.String getOutReason() {
      java.lang.Object ref = outReason_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          outReason_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 移出原因
     * </pre>
     *
     * <code>optional string outReason = 6;</code>
     * @return The bytes for outReason.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getOutReasonBytes() {
      java.lang.Object ref = outReason_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        outReason_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OUTDEPARTMENT_FIELD_NUMBER = 7;
    @SuppressWarnings("serial")
    private volatile java.lang.Object outDepartment_ = "";
    /**
     * <pre>
     * 作出决定机关（移出)
     * </pre>
     *
     * <code>optional string outDepartment = 7;</code>
     * @return Whether the outDepartment field is set.
     */
    @java.lang.Override
    public boolean hasOutDepartment() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <pre>
     * 作出决定机关（移出)
     * </pre>
     *
     * <code>optional string outDepartment = 7;</code>
     * @return The outDepartment.
     */
    @java.lang.Override
    public java.lang.String getOutDepartment() {
      java.lang.Object ref = outDepartment_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          outDepartment_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 作出决定机关（移出)
     * </pre>
     *
     * <code>optional string outDepartment = 7;</code>
     * @return The bytes for outDepartment.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getOutDepartmentBytes() {
      java.lang.Object ref = outDepartment_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        outDepartment_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ISHISTORY_FIELD_NUMBER = 8;
    @SuppressWarnings("serial")
    private volatile java.lang.Object isHistory_ = "";
    /**
     * <pre>
     * 是否是历史信息
     * </pre>
     *
     * <code>optional string isHistory = 8;</code>
     * @return Whether the isHistory field is set.
     */
    @java.lang.Override
    public boolean hasIsHistory() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <pre>
     * 是否是历史信息
     * </pre>
     *
     * <code>optional string isHistory = 8;</code>
     * @return The isHistory.
     */
    @java.lang.Override
    public java.lang.String getIsHistory() {
      java.lang.Object ref = isHistory_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          isHistory_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 是否是历史信息
     * </pre>
     *
     * <code>optional string isHistory = 8;</code>
     * @return The bytes for isHistory.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIsHistoryBytes() {
      java.lang.Object ref = isHistory_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        isHistory_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ID_FIELD_NUMBER = 9;
    @SuppressWarnings("serial")
    private volatile java.lang.Object id_ = "";
    /**
     * <code>optional string id = 9;</code>
     * @return Whether the id field is set.
     */
    @java.lang.Override
    public boolean hasId() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * <code>optional string id = 9;</code>
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      java.lang.Object ref = id_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          id_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string id = 9;</code>
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      java.lang.Object ref = id_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        id_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, departName_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, time_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, decisionDept_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 4, inReason_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 5, outDate_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 6, outReason_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 7, outDepartment_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 8, isHistory_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 9, id_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, departName_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, time_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, decisionDept_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(4, inReason_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, outDate_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(6, outReason_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(7, outDepartment_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(8, isHistory_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(9, id_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal other = (com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal) obj;

      if (hasDepartName() != other.hasDepartName()) return false;
      if (hasDepartName()) {
        if (!getDepartName()
            .equals(other.getDepartName())) return false;
      }
      if (hasTime() != other.hasTime()) return false;
      if (hasTime()) {
        if (!getTime()
            .equals(other.getTime())) return false;
      }
      if (hasDecisionDept() != other.hasDecisionDept()) return false;
      if (hasDecisionDept()) {
        if (!getDecisionDept()
            .equals(other.getDecisionDept())) return false;
      }
      if (hasInReason() != other.hasInReason()) return false;
      if (hasInReason()) {
        if (!getInReason()
            .equals(other.getInReason())) return false;
      }
      if (hasOutDate() != other.hasOutDate()) return false;
      if (hasOutDate()) {
        if (!getOutDate()
            .equals(other.getOutDate())) return false;
      }
      if (hasOutReason() != other.hasOutReason()) return false;
      if (hasOutReason()) {
        if (!getOutReason()
            .equals(other.getOutReason())) return false;
      }
      if (hasOutDepartment() != other.hasOutDepartment()) return false;
      if (hasOutDepartment()) {
        if (!getOutDepartment()
            .equals(other.getOutDepartment())) return false;
      }
      if (hasIsHistory() != other.hasIsHistory()) return false;
      if (hasIsHistory()) {
        if (!getIsHistory()
            .equals(other.getIsHistory())) return false;
      }
      if (hasId() != other.hasId()) return false;
      if (hasId()) {
        if (!getId()
            .equals(other.getId())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasDepartName()) {
        hash = (37 * hash) + DEPARTNAME_FIELD_NUMBER;
        hash = (53 * hash) + getDepartName().hashCode();
      }
      if (hasTime()) {
        hash = (37 * hash) + TIME_FIELD_NUMBER;
        hash = (53 * hash) + getTime().hashCode();
      }
      if (hasDecisionDept()) {
        hash = (37 * hash) + DECISIONDEPT_FIELD_NUMBER;
        hash = (53 * hash) + getDecisionDept().hashCode();
      }
      if (hasInReason()) {
        hash = (37 * hash) + INREASON_FIELD_NUMBER;
        hash = (53 * hash) + getInReason().hashCode();
      }
      if (hasOutDate()) {
        hash = (37 * hash) + OUTDATE_FIELD_NUMBER;
        hash = (53 * hash) + getOutDate().hashCode();
      }
      if (hasOutReason()) {
        hash = (37 * hash) + OUTREASON_FIELD_NUMBER;
        hash = (53 * hash) + getOutReason().hashCode();
      }
      if (hasOutDepartment()) {
        hash = (37 * hash) + OUTDEPARTMENT_FIELD_NUMBER;
        hash = (53 * hash) + getOutDepartment().hashCode();
      }
      if (hasIsHistory()) {
        hash = (37 * hash) + ISHISTORY_FIELD_NUMBER;
        hash = (53 * hash) + getIsHistory().hashCode();
      }
      if (hasId()) {
        hash = (37 * hash) + ID_FIELD_NUMBER;
        hash = (53 * hash) + getId().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code fxy.AdministrativeSeriousIllegal}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.AdministrativeSeriousIllegal)
        com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegalOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AdministrativeSeriousIllegal_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AdministrativeSeriousIllegal_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal.class, com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        departName_ = "";
        time_ = "";
        decisionDept_ = "";
        inReason_ = "";
        outDate_ = "";
        outReason_ = "";
        outDepartment_ = "";
        isHistory_ = "";
        id_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AdministrativeSeriousIllegal_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal build() {
        com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal buildPartial() {
        com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal result = new com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.departName_ = departName_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.time_ = time_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.decisionDept_ = decisionDept_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.inReason_ = inReason_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.outDate_ = outDate_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.outReason_ = outReason_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.outDepartment_ = outDepartment_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.isHistory_ = isHistory_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.id_ = id_;
          to_bitField0_ |= 0x00000100;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal other) {
        if (other == com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal.getDefaultInstance()) return this;
        if (other.hasDepartName()) {
          departName_ = other.departName_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasTime()) {
          time_ = other.time_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasDecisionDept()) {
          decisionDept_ = other.decisionDept_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (other.hasInReason()) {
          inReason_ = other.inReason_;
          bitField0_ |= 0x00000008;
          onChanged();
        }
        if (other.hasOutDate()) {
          outDate_ = other.outDate_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        if (other.hasOutReason()) {
          outReason_ = other.outReason_;
          bitField0_ |= 0x00000020;
          onChanged();
        }
        if (other.hasOutDepartment()) {
          outDepartment_ = other.outDepartment_;
          bitField0_ |= 0x00000040;
          onChanged();
        }
        if (other.hasIsHistory()) {
          isHistory_ = other.isHistory_;
          bitField0_ |= 0x00000080;
          onChanged();
        }
        if (other.hasId()) {
          id_ = other.id_;
          bitField0_ |= 0x00000100;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                departName_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                time_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                decisionDept_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 34: {
                inReason_ = input.readBytes();
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 42: {
                outDate_ = input.readBytes();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              case 50: {
                outReason_ = input.readBytes();
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              case 58: {
                outDepartment_ = input.readBytes();
                bitField0_ |= 0x00000040;
                break;
              } // case 58
              case 66: {
                isHistory_ = input.readBytes();
                bitField0_ |= 0x00000080;
                break;
              } // case 66
              case 74: {
                id_ = input.readBytes();
                bitField0_ |= 0x00000100;
                break;
              } // case 74
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object departName_ = "";
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string departName = 1;</code>
       * @return Whether the departName field is set.
       */
      public boolean hasDepartName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string departName = 1;</code>
       * @return The departName.
       */
      public java.lang.String getDepartName() {
        java.lang.Object ref = departName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            departName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string departName = 1;</code>
       * @return The bytes for departName.
       */
      public com.google.protobuf.ByteString
          getDepartNameBytes() {
        java.lang.Object ref = departName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          departName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string departName = 1;</code>
       * @param value The departName to set.
       * @return This builder for chaining.
       */
      public Builder setDepartName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        departName_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string departName = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDepartName() {
        departName_ = getDefaultInstance().getDepartName();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 企业名称
       * </pre>
       *
       * <code>optional string departName = 1;</code>
       * @param value The bytes for departName to set.
       * @return This builder for chaining.
       */
      public Builder setDepartNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        departName_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private java.lang.Object time_ = "";
      /**
       * <pre>
       * 列入日期
       * </pre>
       *
       * <code>optional string time = 2;</code>
       * @return Whether the time field is set.
       */
      public boolean hasTime() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * 列入日期
       * </pre>
       *
       * <code>optional string time = 2;</code>
       * @return The time.
       */
      public java.lang.String getTime() {
        java.lang.Object ref = time_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            time_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 列入日期
       * </pre>
       *
       * <code>optional string time = 2;</code>
       * @return The bytes for time.
       */
      public com.google.protobuf.ByteString
          getTimeBytes() {
        java.lang.Object ref = time_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          time_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 列入日期
       * </pre>
       *
       * <code>optional string time = 2;</code>
       * @param value The time to set.
       * @return This builder for chaining.
       */
      public Builder setTime(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        time_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 列入日期
       * </pre>
       *
       * <code>optional string time = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearTime() {
        time_ = getDefaultInstance().getTime();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 列入日期
       * </pre>
       *
       * <code>optional string time = 2;</code>
       * @param value The bytes for time to set.
       * @return This builder for chaining.
       */
      public Builder setTimeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        time_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object decisionDept_ = "";
      /**
       * <pre>
       * 作出决定机关（列入）
       * </pre>
       *
       * <code>optional string decisionDept = 3;</code>
       * @return Whether the decisionDept field is set.
       */
      public boolean hasDecisionDept() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * 作出决定机关（列入）
       * </pre>
       *
       * <code>optional string decisionDept = 3;</code>
       * @return The decisionDept.
       */
      public java.lang.String getDecisionDept() {
        java.lang.Object ref = decisionDept_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            decisionDept_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 作出决定机关（列入）
       * </pre>
       *
       * <code>optional string decisionDept = 3;</code>
       * @return The bytes for decisionDept.
       */
      public com.google.protobuf.ByteString
          getDecisionDeptBytes() {
        java.lang.Object ref = decisionDept_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          decisionDept_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 作出决定机关（列入）
       * </pre>
       *
       * <code>optional string decisionDept = 3;</code>
       * @param value The decisionDept to set.
       * @return This builder for chaining.
       */
      public Builder setDecisionDept(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        decisionDept_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 作出决定机关（列入）
       * </pre>
       *
       * <code>optional string decisionDept = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDecisionDept() {
        decisionDept_ = getDefaultInstance().getDecisionDept();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 作出决定机关（列入）
       * </pre>
       *
       * <code>optional string decisionDept = 3;</code>
       * @param value The bytes for decisionDept to set.
       * @return This builder for chaining.
       */
      public Builder setDecisionDeptBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        decisionDept_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private java.lang.Object inReason_ = "";
      /**
       * <pre>
       * 列入原因
       * </pre>
       *
       * <code>optional string inReason = 4;</code>
       * @return Whether the inReason field is set.
       */
      public boolean hasInReason() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       * 列入原因
       * </pre>
       *
       * <code>optional string inReason = 4;</code>
       * @return The inReason.
       */
      public java.lang.String getInReason() {
        java.lang.Object ref = inReason_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            inReason_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 列入原因
       * </pre>
       *
       * <code>optional string inReason = 4;</code>
       * @return The bytes for inReason.
       */
      public com.google.protobuf.ByteString
          getInReasonBytes() {
        java.lang.Object ref = inReason_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          inReason_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 列入原因
       * </pre>
       *
       * <code>optional string inReason = 4;</code>
       * @param value The inReason to set.
       * @return This builder for chaining.
       */
      public Builder setInReason(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        inReason_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 列入原因
       * </pre>
       *
       * <code>optional string inReason = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearInReason() {
        inReason_ = getDefaultInstance().getInReason();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 列入原因
       * </pre>
       *
       * <code>optional string inReason = 4;</code>
       * @param value The bytes for inReason to set.
       * @return This builder for chaining.
       */
      public Builder setInReasonBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        inReason_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }

      private java.lang.Object outDate_ = "";
      /**
       * <pre>
       * 移出时间
       * </pre>
       *
       * <code>optional string outDate = 5;</code>
       * @return Whether the outDate field is set.
       */
      public boolean hasOutDate() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <pre>
       * 移出时间
       * </pre>
       *
       * <code>optional string outDate = 5;</code>
       * @return The outDate.
       */
      public java.lang.String getOutDate() {
        java.lang.Object ref = outDate_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            outDate_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 移出时间
       * </pre>
       *
       * <code>optional string outDate = 5;</code>
       * @return The bytes for outDate.
       */
      public com.google.protobuf.ByteString
          getOutDateBytes() {
        java.lang.Object ref = outDate_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          outDate_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 移出时间
       * </pre>
       *
       * <code>optional string outDate = 5;</code>
       * @param value The outDate to set.
       * @return This builder for chaining.
       */
      public Builder setOutDate(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        outDate_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 移出时间
       * </pre>
       *
       * <code>optional string outDate = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearOutDate() {
        outDate_ = getDefaultInstance().getOutDate();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 移出时间
       * </pre>
       *
       * <code>optional string outDate = 5;</code>
       * @param value The bytes for outDate to set.
       * @return This builder for chaining.
       */
      public Builder setOutDateBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        outDate_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }

      private java.lang.Object outReason_ = "";
      /**
       * <pre>
       * 移出原因
       * </pre>
       *
       * <code>optional string outReason = 6;</code>
       * @return Whether the outReason field is set.
       */
      public boolean hasOutReason() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <pre>
       * 移出原因
       * </pre>
       *
       * <code>optional string outReason = 6;</code>
       * @return The outReason.
       */
      public java.lang.String getOutReason() {
        java.lang.Object ref = outReason_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            outReason_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 移出原因
       * </pre>
       *
       * <code>optional string outReason = 6;</code>
       * @return The bytes for outReason.
       */
      public com.google.protobuf.ByteString
          getOutReasonBytes() {
        java.lang.Object ref = outReason_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          outReason_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 移出原因
       * </pre>
       *
       * <code>optional string outReason = 6;</code>
       * @param value The outReason to set.
       * @return This builder for chaining.
       */
      public Builder setOutReason(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        outReason_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 移出原因
       * </pre>
       *
       * <code>optional string outReason = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearOutReason() {
        outReason_ = getDefaultInstance().getOutReason();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 移出原因
       * </pre>
       *
       * <code>optional string outReason = 6;</code>
       * @param value The bytes for outReason to set.
       * @return This builder for chaining.
       */
      public Builder setOutReasonBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        outReason_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }

      private java.lang.Object outDepartment_ = "";
      /**
       * <pre>
       * 作出决定机关（移出)
       * </pre>
       *
       * <code>optional string outDepartment = 7;</code>
       * @return Whether the outDepartment field is set.
       */
      public boolean hasOutDepartment() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <pre>
       * 作出决定机关（移出)
       * </pre>
       *
       * <code>optional string outDepartment = 7;</code>
       * @return The outDepartment.
       */
      public java.lang.String getOutDepartment() {
        java.lang.Object ref = outDepartment_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            outDepartment_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 作出决定机关（移出)
       * </pre>
       *
       * <code>optional string outDepartment = 7;</code>
       * @return The bytes for outDepartment.
       */
      public com.google.protobuf.ByteString
          getOutDepartmentBytes() {
        java.lang.Object ref = outDepartment_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          outDepartment_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 作出决定机关（移出)
       * </pre>
       *
       * <code>optional string outDepartment = 7;</code>
       * @param value The outDepartment to set.
       * @return This builder for chaining.
       */
      public Builder setOutDepartment(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        outDepartment_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 作出决定机关（移出)
       * </pre>
       *
       * <code>optional string outDepartment = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearOutDepartment() {
        outDepartment_ = getDefaultInstance().getOutDepartment();
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 作出决定机关（移出)
       * </pre>
       *
       * <code>optional string outDepartment = 7;</code>
       * @param value The bytes for outDepartment to set.
       * @return This builder for chaining.
       */
      public Builder setOutDepartmentBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        outDepartment_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }

      private java.lang.Object isHistory_ = "";
      /**
       * <pre>
       * 是否是历史信息
       * </pre>
       *
       * <code>optional string isHistory = 8;</code>
       * @return Whether the isHistory field is set.
       */
      public boolean hasIsHistory() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <pre>
       * 是否是历史信息
       * </pre>
       *
       * <code>optional string isHistory = 8;</code>
       * @return The isHistory.
       */
      public java.lang.String getIsHistory() {
        java.lang.Object ref = isHistory_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            isHistory_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 是否是历史信息
       * </pre>
       *
       * <code>optional string isHistory = 8;</code>
       * @return The bytes for isHistory.
       */
      public com.google.protobuf.ByteString
          getIsHistoryBytes() {
        java.lang.Object ref = isHistory_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          isHistory_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 是否是历史信息
       * </pre>
       *
       * <code>optional string isHistory = 8;</code>
       * @param value The isHistory to set.
       * @return This builder for chaining.
       */
      public Builder setIsHistory(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        isHistory_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 是否是历史信息
       * </pre>
       *
       * <code>optional string isHistory = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearIsHistory() {
        isHistory_ = getDefaultInstance().getIsHistory();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 是否是历史信息
       * </pre>
       *
       * <code>optional string isHistory = 8;</code>
       * @param value The bytes for isHistory to set.
       * @return This builder for chaining.
       */
      public Builder setIsHistoryBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        isHistory_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }

      private java.lang.Object id_ = "";
      /**
       * <code>optional string id = 9;</code>
       * @return Whether the id field is set.
       */
      public boolean hasId() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <code>optional string id = 9;</code>
       * @return The id.
       */
      public java.lang.String getId() {
        java.lang.Object ref = id_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            id_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string id = 9;</code>
       * @return The bytes for id.
       */
      public com.google.protobuf.ByteString
          getIdBytes() {
        java.lang.Object ref = id_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          id_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string id = 9;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        id_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <code>optional string id = 9;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        id_ = getDefaultInstance().getId();
        bitField0_ = (bitField0_ & ~0x00000100);
        onChanged();
        return this;
      }
      /**
       * <code>optional string id = 9;</code>
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        id_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:fxy.AdministrativeSeriousIllegal)
    }

    // @@protoc_insertion_point(class_scope:fxy.AdministrativeSeriousIllegal)
    private static final com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal();
    }

    public static com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<AdministrativeSeriousIllegal>
        PARSER = new com.google.protobuf.AbstractParser<AdministrativeSeriousIllegal>() {
      @java.lang.Override
      public AdministrativeSeriousIllegal parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<AdministrativeSeriousIllegal> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<AdministrativeSeriousIllegal> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PublicRecordOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.PublicRecord)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * 失信被执行人（3.1）
     * </pre>
     *
     * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo> 
        getDishonestPersonsList();
    /**
     * <pre>
     * 失信被执行人（3.1）
     * </pre>
     *
     * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
     */
    com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo getDishonestPersons(int index);
    /**
     * <pre>
     * 失信被执行人（3.1）
     * </pre>
     *
     * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
     */
    int getDishonestPersonsCount();
    /**
     * <pre>
     * 失信被执行人（3.1）
     * </pre>
     *
     * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.DishonestPersonsInfoOrBuilder> 
        getDishonestPersonsOrBuilderList();
    /**
     * <pre>
     * 失信被执行人（3.1）
     * </pre>
     *
     * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
     */
    com.yaoyicloud.message.FxyProtos.DishonestPersonsInfoOrBuilder getDishonestPersonsOrBuilder(
        int index);

    /**
     * <pre>
     * 经营异常（3.2）
     * </pre>
     *
     * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.AbnormalsInfo> 
        getBusinessAbnormalsList();
    /**
     * <pre>
     * 经营异常（3.2）
     * </pre>
     *
     * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
     */
    com.yaoyicloud.message.FxyProtos.AbnormalsInfo getBusinessAbnormals(int index);
    /**
     * <pre>
     * 经营异常（3.2）
     * </pre>
     *
     * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
     */
    int getBusinessAbnormalsCount();
    /**
     * <pre>
     * 经营异常（3.2）
     * </pre>
     *
     * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.AbnormalsInfoOrBuilder> 
        getBusinessAbnormalsOrBuilderList();
    /**
     * <pre>
     * 经营异常（3.2）
     * </pre>
     *
     * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
     */
    com.yaoyicloud.message.FxyProtos.AbnormalsInfoOrBuilder getBusinessAbnormalsOrBuilder(
        int index);

    /**
     * <pre>
     * 行政处罚记录（3.3）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord> 
        getPenaltyRecordsList();
    /**
     * <pre>
     * 行政处罚记录（3.3）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
     */
    com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord getPenaltyRecords(int index);
    /**
     * <pre>
     * 行政处罚记录（3.3）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
     */
    int getPenaltyRecordsCount();
    /**
     * <pre>
     * 行政处罚记录（3.3）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecordOrBuilder> 
        getPenaltyRecordsOrBuilderList();
    /**
     * <pre>
     * 行政处罚记录（3.3）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
     */
    com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecordOrBuilder getPenaltyRecordsOrBuilder(
        int index);

    /**
     * <pre>
     * 税务处罚记录（3.4）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty> 
        getTaxPenaltiesList();
    /**
     * <pre>
     * 税务处罚记录（3.4）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
     */
    com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty getTaxPenalties(int index);
    /**
     * <pre>
     * 税务处罚记录（3.4）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
     */
    int getTaxPenaltiesCount();
    /**
     * <pre>
     * 税务处罚记录（3.4）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenaltyOrBuilder> 
        getTaxPenaltiesOrBuilderList();
    /**
     * <pre>
     * 税务处罚记录（3.4）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
     */
    com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenaltyOrBuilder getTaxPenaltiesOrBuilder(
        int index);

    /**
     * <pre>
     * 严重违法记录（3.5）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal> 
        getSevereViolationsList();
    /**
     * <pre>
     * 严重违法记录（3.5）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
     */
    com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal getSevereViolations(int index);
    /**
     * <pre>
     * 严重违法记录（3.5）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
     */
    int getSevereViolationsCount();
    /**
     * <pre>
     * 严重违法记录（3.5）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegalOrBuilder> 
        getSevereViolationsOrBuilderList();
    /**
     * <pre>
     * 严重违法记录（3.5）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
     */
    com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegalOrBuilder getSevereViolationsOrBuilder(
        int index);

    /**
     * <pre>
     * 公共记录评分及建议（3.6）
     * </pre>
     *
     * <code>optional .fxy.CheckSummary publicRecordSummary = 6;</code>
     * @return Whether the publicRecordSummary field is set.
     */
    boolean hasPublicRecordSummary();
    /**
     * <pre>
     * 公共记录评分及建议（3.6）
     * </pre>
     *
     * <code>optional .fxy.CheckSummary publicRecordSummary = 6;</code>
     * @return The publicRecordSummary.
     */
    com.yaoyicloud.message.FxyProtos.CheckSummary getPublicRecordSummary();
    /**
     * <pre>
     * 公共记录评分及建议（3.6）
     * </pre>
     *
     * <code>optional .fxy.CheckSummary publicRecordSummary = 6;</code>
     */
    com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder getPublicRecordSummaryOrBuilder();
  }
  /**
   * Protobuf type {@code fxy.PublicRecord}
   */
  public static final class PublicRecord extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.PublicRecord)
      PublicRecordOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        PublicRecord.class.getName());
    }
    // Use PublicRecord.newBuilder() to construct.
    private PublicRecord(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private PublicRecord() {
      dishonestPersons_ = java.util.Collections.emptyList();
      businessAbnormals_ = java.util.Collections.emptyList();
      penaltyRecords_ = java.util.Collections.emptyList();
      taxPenalties_ = java.util.Collections.emptyList();
      severeViolations_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_PublicRecord_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_PublicRecord_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.PublicRecord.class, com.yaoyicloud.message.FxyProtos.PublicRecord.Builder.class);
    }

    private int bitField0_;
    public static final int DISHONESTPERSONS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo> dishonestPersons_;
    /**
     * <pre>
     * 失信被执行人（3.1）
     * </pre>
     *
     * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo> getDishonestPersonsList() {
      return dishonestPersons_;
    }
    /**
     * <pre>
     * 失信被执行人（3.1）
     * </pre>
     *
     * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.DishonestPersonsInfoOrBuilder> 
        getDishonestPersonsOrBuilderList() {
      return dishonestPersons_;
    }
    /**
     * <pre>
     * 失信被执行人（3.1）
     * </pre>
     *
     * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
     */
    @java.lang.Override
    public int getDishonestPersonsCount() {
      return dishonestPersons_.size();
    }
    /**
     * <pre>
     * 失信被执行人（3.1）
     * </pre>
     *
     * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo getDishonestPersons(int index) {
      return dishonestPersons_.get(index);
    }
    /**
     * <pre>
     * 失信被执行人（3.1）
     * </pre>
     *
     * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.DishonestPersonsInfoOrBuilder getDishonestPersonsOrBuilder(
        int index) {
      return dishonestPersons_.get(index);
    }

    public static final int BUSINESSABNORMALS_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.AbnormalsInfo> businessAbnormals_;
    /**
     * <pre>
     * 经营异常（3.2）
     * </pre>
     *
     * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.AbnormalsInfo> getBusinessAbnormalsList() {
      return businessAbnormals_;
    }
    /**
     * <pre>
     * 经营异常（3.2）
     * </pre>
     *
     * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AbnormalsInfoOrBuilder> 
        getBusinessAbnormalsOrBuilderList() {
      return businessAbnormals_;
    }
    /**
     * <pre>
     * 经营异常（3.2）
     * </pre>
     *
     * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
     */
    @java.lang.Override
    public int getBusinessAbnormalsCount() {
      return businessAbnormals_.size();
    }
    /**
     * <pre>
     * 经营异常（3.2）
     * </pre>
     *
     * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AbnormalsInfo getBusinessAbnormals(int index) {
      return businessAbnormals_.get(index);
    }
    /**
     * <pre>
     * 经营异常（3.2）
     * </pre>
     *
     * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AbnormalsInfoOrBuilder getBusinessAbnormalsOrBuilder(
        int index) {
      return businessAbnormals_.get(index);
    }

    public static final int PENALTYRECORDS_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord> penaltyRecords_;
    /**
     * <pre>
     * 行政处罚记录（3.3）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord> getPenaltyRecordsList() {
      return penaltyRecords_;
    }
    /**
     * <pre>
     * 行政处罚记录（3.3）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecordOrBuilder> 
        getPenaltyRecordsOrBuilderList() {
      return penaltyRecords_;
    }
    /**
     * <pre>
     * 行政处罚记录（3.3）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
     */
    @java.lang.Override
    public int getPenaltyRecordsCount() {
      return penaltyRecords_.size();
    }
    /**
     * <pre>
     * 行政处罚记录（3.3）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord getPenaltyRecords(int index) {
      return penaltyRecords_.get(index);
    }
    /**
     * <pre>
     * 行政处罚记录（3.3）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecordOrBuilder getPenaltyRecordsOrBuilder(
        int index) {
      return penaltyRecords_.get(index);
    }

    public static final int TAXPENALTIES_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty> taxPenalties_;
    /**
     * <pre>
     * 税务处罚记录（3.4）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty> getTaxPenaltiesList() {
      return taxPenalties_;
    }
    /**
     * <pre>
     * 税务处罚记录（3.4）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenaltyOrBuilder> 
        getTaxPenaltiesOrBuilderList() {
      return taxPenalties_;
    }
    /**
     * <pre>
     * 税务处罚记录（3.4）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
     */
    @java.lang.Override
    public int getTaxPenaltiesCount() {
      return taxPenalties_.size();
    }
    /**
     * <pre>
     * 税务处罚记录（3.4）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty getTaxPenalties(int index) {
      return taxPenalties_.get(index);
    }
    /**
     * <pre>
     * 税务处罚记录（3.4）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenaltyOrBuilder getTaxPenaltiesOrBuilder(
        int index) {
      return taxPenalties_.get(index);
    }

    public static final int SEVEREVIOLATIONS_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal> severeViolations_;
    /**
     * <pre>
     * 严重违法记录（3.5）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal> getSevereViolationsList() {
      return severeViolations_;
    }
    /**
     * <pre>
     * 严重违法记录（3.5）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegalOrBuilder> 
        getSevereViolationsOrBuilderList() {
      return severeViolations_;
    }
    /**
     * <pre>
     * 严重违法记录（3.5）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
     */
    @java.lang.Override
    public int getSevereViolationsCount() {
      return severeViolations_.size();
    }
    /**
     * <pre>
     * 严重违法记录（3.5）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal getSevereViolations(int index) {
      return severeViolations_.get(index);
    }
    /**
     * <pre>
     * 严重违法记录（3.5）
     * </pre>
     *
     * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegalOrBuilder getSevereViolationsOrBuilder(
        int index) {
      return severeViolations_.get(index);
    }

    public static final int PUBLICRECORDSUMMARY_FIELD_NUMBER = 6;
    private com.yaoyicloud.message.FxyProtos.CheckSummary publicRecordSummary_;
    /**
     * <pre>
     * 公共记录评分及建议（3.6）
     * </pre>
     *
     * <code>optional .fxy.CheckSummary publicRecordSummary = 6;</code>
     * @return Whether the publicRecordSummary field is set.
     */
    @java.lang.Override
    public boolean hasPublicRecordSummary() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * 公共记录评分及建议（3.6）
     * </pre>
     *
     * <code>optional .fxy.CheckSummary publicRecordSummary = 6;</code>
     * @return The publicRecordSummary.
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CheckSummary getPublicRecordSummary() {
      return publicRecordSummary_ == null ? com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : publicRecordSummary_;
    }
    /**
     * <pre>
     * 公共记录评分及建议（3.6）
     * </pre>
     *
     * <code>optional .fxy.CheckSummary publicRecordSummary = 6;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder getPublicRecordSummaryOrBuilder() {
      return publicRecordSummary_ == null ? com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : publicRecordSummary_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < dishonestPersons_.size(); i++) {
        output.writeMessage(1, dishonestPersons_.get(i));
      }
      for (int i = 0; i < businessAbnormals_.size(); i++) {
        output.writeMessage(2, businessAbnormals_.get(i));
      }
      for (int i = 0; i < penaltyRecords_.size(); i++) {
        output.writeMessage(3, penaltyRecords_.get(i));
      }
      for (int i = 0; i < taxPenalties_.size(); i++) {
        output.writeMessage(4, taxPenalties_.get(i));
      }
      for (int i = 0; i < severeViolations_.size(); i++) {
        output.writeMessage(5, severeViolations_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(6, getPublicRecordSummary());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < dishonestPersons_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, dishonestPersons_.get(i));
      }
      for (int i = 0; i < businessAbnormals_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, businessAbnormals_.get(i));
      }
      for (int i = 0; i < penaltyRecords_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, penaltyRecords_.get(i));
      }
      for (int i = 0; i < taxPenalties_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, taxPenalties_.get(i));
      }
      for (int i = 0; i < severeViolations_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, severeViolations_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, getPublicRecordSummary());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.PublicRecord)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.PublicRecord other = (com.yaoyicloud.message.FxyProtos.PublicRecord) obj;

      if (!getDishonestPersonsList()
          .equals(other.getDishonestPersonsList())) return false;
      if (!getBusinessAbnormalsList()
          .equals(other.getBusinessAbnormalsList())) return false;
      if (!getPenaltyRecordsList()
          .equals(other.getPenaltyRecordsList())) return false;
      if (!getTaxPenaltiesList()
          .equals(other.getTaxPenaltiesList())) return false;
      if (!getSevereViolationsList()
          .equals(other.getSevereViolationsList())) return false;
      if (hasPublicRecordSummary() != other.hasPublicRecordSummary()) return false;
      if (hasPublicRecordSummary()) {
        if (!getPublicRecordSummary()
            .equals(other.getPublicRecordSummary())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getDishonestPersonsCount() > 0) {
        hash = (37 * hash) + DISHONESTPERSONS_FIELD_NUMBER;
        hash = (53 * hash) + getDishonestPersonsList().hashCode();
      }
      if (getBusinessAbnormalsCount() > 0) {
        hash = (37 * hash) + BUSINESSABNORMALS_FIELD_NUMBER;
        hash = (53 * hash) + getBusinessAbnormalsList().hashCode();
      }
      if (getPenaltyRecordsCount() > 0) {
        hash = (37 * hash) + PENALTYRECORDS_FIELD_NUMBER;
        hash = (53 * hash) + getPenaltyRecordsList().hashCode();
      }
      if (getTaxPenaltiesCount() > 0) {
        hash = (37 * hash) + TAXPENALTIES_FIELD_NUMBER;
        hash = (53 * hash) + getTaxPenaltiesList().hashCode();
      }
      if (getSevereViolationsCount() > 0) {
        hash = (37 * hash) + SEVEREVIOLATIONS_FIELD_NUMBER;
        hash = (53 * hash) + getSevereViolationsList().hashCode();
      }
      if (hasPublicRecordSummary()) {
        hash = (37 * hash) + PUBLICRECORDSUMMARY_FIELD_NUMBER;
        hash = (53 * hash) + getPublicRecordSummary().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.PublicRecord parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.PublicRecord parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.PublicRecord parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.PublicRecord parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.PublicRecord parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.PublicRecord parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.PublicRecord parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.PublicRecord parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.PublicRecord parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.PublicRecord parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.PublicRecord parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.PublicRecord parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.PublicRecord prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code fxy.PublicRecord}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.PublicRecord)
        com.yaoyicloud.message.FxyProtos.PublicRecordOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_PublicRecord_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_PublicRecord_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.PublicRecord.class, com.yaoyicloud.message.FxyProtos.PublicRecord.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.PublicRecord.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage
                .alwaysUseFieldBuilders) {
          getDishonestPersonsFieldBuilder();
          getBusinessAbnormalsFieldBuilder();
          getPenaltyRecordsFieldBuilder();
          getTaxPenaltiesFieldBuilder();
          getSevereViolationsFieldBuilder();
          getPublicRecordSummaryFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (dishonestPersonsBuilder_ == null) {
          dishonestPersons_ = java.util.Collections.emptyList();
        } else {
          dishonestPersons_ = null;
          dishonestPersonsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        if (businessAbnormalsBuilder_ == null) {
          businessAbnormals_ = java.util.Collections.emptyList();
        } else {
          businessAbnormals_ = null;
          businessAbnormalsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        if (penaltyRecordsBuilder_ == null) {
          penaltyRecords_ = java.util.Collections.emptyList();
        } else {
          penaltyRecords_ = null;
          penaltyRecordsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        if (taxPenaltiesBuilder_ == null) {
          taxPenalties_ = java.util.Collections.emptyList();
        } else {
          taxPenalties_ = null;
          taxPenaltiesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        if (severeViolationsBuilder_ == null) {
          severeViolations_ = java.util.Collections.emptyList();
        } else {
          severeViolations_ = null;
          severeViolationsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        publicRecordSummary_ = null;
        if (publicRecordSummaryBuilder_ != null) {
          publicRecordSummaryBuilder_.dispose();
          publicRecordSummaryBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_PublicRecord_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.PublicRecord getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.PublicRecord.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.PublicRecord build() {
        com.yaoyicloud.message.FxyProtos.PublicRecord result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.PublicRecord buildPartial() {
        com.yaoyicloud.message.FxyProtos.PublicRecord result = new com.yaoyicloud.message.FxyProtos.PublicRecord(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(com.yaoyicloud.message.FxyProtos.PublicRecord result) {
        if (dishonestPersonsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            dishonestPersons_ = java.util.Collections.unmodifiableList(dishonestPersons_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.dishonestPersons_ = dishonestPersons_;
        } else {
          result.dishonestPersons_ = dishonestPersonsBuilder_.build();
        }
        if (businessAbnormalsBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            businessAbnormals_ = java.util.Collections.unmodifiableList(businessAbnormals_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.businessAbnormals_ = businessAbnormals_;
        } else {
          result.businessAbnormals_ = businessAbnormalsBuilder_.build();
        }
        if (penaltyRecordsBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0)) {
            penaltyRecords_ = java.util.Collections.unmodifiableList(penaltyRecords_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.penaltyRecords_ = penaltyRecords_;
        } else {
          result.penaltyRecords_ = penaltyRecordsBuilder_.build();
        }
        if (taxPenaltiesBuilder_ == null) {
          if (((bitField0_ & 0x00000008) != 0)) {
            taxPenalties_ = java.util.Collections.unmodifiableList(taxPenalties_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.taxPenalties_ = taxPenalties_;
        } else {
          result.taxPenalties_ = taxPenaltiesBuilder_.build();
        }
        if (severeViolationsBuilder_ == null) {
          if (((bitField0_ & 0x00000010) != 0)) {
            severeViolations_ = java.util.Collections.unmodifiableList(severeViolations_);
            bitField0_ = (bitField0_ & ~0x00000010);
          }
          result.severeViolations_ = severeViolations_;
        } else {
          result.severeViolations_ = severeViolationsBuilder_.build();
        }
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.PublicRecord result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.publicRecordSummary_ = publicRecordSummaryBuilder_ == null
              ? publicRecordSummary_
              : publicRecordSummaryBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.PublicRecord) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.PublicRecord)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.PublicRecord other) {
        if (other == com.yaoyicloud.message.FxyProtos.PublicRecord.getDefaultInstance()) return this;
        if (dishonestPersonsBuilder_ == null) {
          if (!other.dishonestPersons_.isEmpty()) {
            if (dishonestPersons_.isEmpty()) {
              dishonestPersons_ = other.dishonestPersons_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureDishonestPersonsIsMutable();
              dishonestPersons_.addAll(other.dishonestPersons_);
            }
            onChanged();
          }
        } else {
          if (!other.dishonestPersons_.isEmpty()) {
            if (dishonestPersonsBuilder_.isEmpty()) {
              dishonestPersonsBuilder_.dispose();
              dishonestPersonsBuilder_ = null;
              dishonestPersons_ = other.dishonestPersons_;
              bitField0_ = (bitField0_ & ~0x00000001);
              dishonestPersonsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getDishonestPersonsFieldBuilder() : null;
            } else {
              dishonestPersonsBuilder_.addAllMessages(other.dishonestPersons_);
            }
          }
        }
        if (businessAbnormalsBuilder_ == null) {
          if (!other.businessAbnormals_.isEmpty()) {
            if (businessAbnormals_.isEmpty()) {
              businessAbnormals_ = other.businessAbnormals_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureBusinessAbnormalsIsMutable();
              businessAbnormals_.addAll(other.businessAbnormals_);
            }
            onChanged();
          }
        } else {
          if (!other.businessAbnormals_.isEmpty()) {
            if (businessAbnormalsBuilder_.isEmpty()) {
              businessAbnormalsBuilder_.dispose();
              businessAbnormalsBuilder_ = null;
              businessAbnormals_ = other.businessAbnormals_;
              bitField0_ = (bitField0_ & ~0x00000002);
              businessAbnormalsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getBusinessAbnormalsFieldBuilder() : null;
            } else {
              businessAbnormalsBuilder_.addAllMessages(other.businessAbnormals_);
            }
          }
        }
        if (penaltyRecordsBuilder_ == null) {
          if (!other.penaltyRecords_.isEmpty()) {
            if (penaltyRecords_.isEmpty()) {
              penaltyRecords_ = other.penaltyRecords_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensurePenaltyRecordsIsMutable();
              penaltyRecords_.addAll(other.penaltyRecords_);
            }
            onChanged();
          }
        } else {
          if (!other.penaltyRecords_.isEmpty()) {
            if (penaltyRecordsBuilder_.isEmpty()) {
              penaltyRecordsBuilder_.dispose();
              penaltyRecordsBuilder_ = null;
              penaltyRecords_ = other.penaltyRecords_;
              bitField0_ = (bitField0_ & ~0x00000004);
              penaltyRecordsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getPenaltyRecordsFieldBuilder() : null;
            } else {
              penaltyRecordsBuilder_.addAllMessages(other.penaltyRecords_);
            }
          }
        }
        if (taxPenaltiesBuilder_ == null) {
          if (!other.taxPenalties_.isEmpty()) {
            if (taxPenalties_.isEmpty()) {
              taxPenalties_ = other.taxPenalties_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureTaxPenaltiesIsMutable();
              taxPenalties_.addAll(other.taxPenalties_);
            }
            onChanged();
          }
        } else {
          if (!other.taxPenalties_.isEmpty()) {
            if (taxPenaltiesBuilder_.isEmpty()) {
              taxPenaltiesBuilder_.dispose();
              taxPenaltiesBuilder_ = null;
              taxPenalties_ = other.taxPenalties_;
              bitField0_ = (bitField0_ & ~0x00000008);
              taxPenaltiesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getTaxPenaltiesFieldBuilder() : null;
            } else {
              taxPenaltiesBuilder_.addAllMessages(other.taxPenalties_);
            }
          }
        }
        if (severeViolationsBuilder_ == null) {
          if (!other.severeViolations_.isEmpty()) {
            if (severeViolations_.isEmpty()) {
              severeViolations_ = other.severeViolations_;
              bitField0_ = (bitField0_ & ~0x00000010);
            } else {
              ensureSevereViolationsIsMutable();
              severeViolations_.addAll(other.severeViolations_);
            }
            onChanged();
          }
        } else {
          if (!other.severeViolations_.isEmpty()) {
            if (severeViolationsBuilder_.isEmpty()) {
              severeViolationsBuilder_.dispose();
              severeViolationsBuilder_ = null;
              severeViolations_ = other.severeViolations_;
              bitField0_ = (bitField0_ & ~0x00000010);
              severeViolationsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getSevereViolationsFieldBuilder() : null;
            } else {
              severeViolationsBuilder_.addAllMessages(other.severeViolations_);
            }
          }
        }
        if (other.hasPublicRecordSummary()) {
          mergePublicRecordSummary(other.getPublicRecordSummary());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo.parser(),
                        extensionRegistry);
                if (dishonestPersonsBuilder_ == null) {
                  ensureDishonestPersonsIsMutable();
                  dishonestPersons_.add(m);
                } else {
                  dishonestPersonsBuilder_.addMessage(m);
                }
                break;
              } // case 10
              case 18: {
                com.yaoyicloud.message.FxyProtos.AbnormalsInfo m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.AbnormalsInfo.parser(),
                        extensionRegistry);
                if (businessAbnormalsBuilder_ == null) {
                  ensureBusinessAbnormalsIsMutable();
                  businessAbnormals_.add(m);
                } else {
                  businessAbnormalsBuilder_.addMessage(m);
                }
                break;
              } // case 18
              case 26: {
                com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord.parser(),
                        extensionRegistry);
                if (penaltyRecordsBuilder_ == null) {
                  ensurePenaltyRecordsIsMutable();
                  penaltyRecords_.add(m);
                } else {
                  penaltyRecordsBuilder_.addMessage(m);
                }
                break;
              } // case 26
              case 34: {
                com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty.parser(),
                        extensionRegistry);
                if (taxPenaltiesBuilder_ == null) {
                  ensureTaxPenaltiesIsMutable();
                  taxPenalties_.add(m);
                } else {
                  taxPenaltiesBuilder_.addMessage(m);
                }
                break;
              } // case 34
              case 42: {
                com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal.parser(),
                        extensionRegistry);
                if (severeViolationsBuilder_ == null) {
                  ensureSevereViolationsIsMutable();
                  severeViolations_.add(m);
                } else {
                  severeViolationsBuilder_.addMessage(m);
                }
                break;
              } // case 42
              case 50: {
                input.readMessage(
                    getPublicRecordSummaryFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List<com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo> dishonestPersons_ =
        java.util.Collections.emptyList();
      private void ensureDishonestPersonsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          dishonestPersons_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo>(dishonestPersons_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo, com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo.Builder, com.yaoyicloud.message.FxyProtos.DishonestPersonsInfoOrBuilder> dishonestPersonsBuilder_;

      /**
       * <pre>
       * 失信被执行人（3.1）
       * </pre>
       *
       * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo> getDishonestPersonsList() {
        if (dishonestPersonsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(dishonestPersons_);
        } else {
          return dishonestPersonsBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 失信被执行人（3.1）
       * </pre>
       *
       * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
       */
      public int getDishonestPersonsCount() {
        if (dishonestPersonsBuilder_ == null) {
          return dishonestPersons_.size();
        } else {
          return dishonestPersonsBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 失信被执行人（3.1）
       * </pre>
       *
       * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
       */
      public com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo getDishonestPersons(int index) {
        if (dishonestPersonsBuilder_ == null) {
          return dishonestPersons_.get(index);
        } else {
          return dishonestPersonsBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 失信被执行人（3.1）
       * </pre>
       *
       * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
       */
      public Builder setDishonestPersons(
          int index, com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo value) {
        if (dishonestPersonsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDishonestPersonsIsMutable();
          dishonestPersons_.set(index, value);
          onChanged();
        } else {
          dishonestPersonsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 失信被执行人（3.1）
       * </pre>
       *
       * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
       */
      public Builder setDishonestPersons(
          int index, com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo.Builder builderForValue) {
        if (dishonestPersonsBuilder_ == null) {
          ensureDishonestPersonsIsMutable();
          dishonestPersons_.set(index, builderForValue.build());
          onChanged();
        } else {
          dishonestPersonsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 失信被执行人（3.1）
       * </pre>
       *
       * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
       */
      public Builder addDishonestPersons(com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo value) {
        if (dishonestPersonsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDishonestPersonsIsMutable();
          dishonestPersons_.add(value);
          onChanged();
        } else {
          dishonestPersonsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 失信被执行人（3.1）
       * </pre>
       *
       * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
       */
      public Builder addDishonestPersons(
          int index, com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo value) {
        if (dishonestPersonsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDishonestPersonsIsMutable();
          dishonestPersons_.add(index, value);
          onChanged();
        } else {
          dishonestPersonsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 失信被执行人（3.1）
       * </pre>
       *
       * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
       */
      public Builder addDishonestPersons(
          com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo.Builder builderForValue) {
        if (dishonestPersonsBuilder_ == null) {
          ensureDishonestPersonsIsMutable();
          dishonestPersons_.add(builderForValue.build());
          onChanged();
        } else {
          dishonestPersonsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 失信被执行人（3.1）
       * </pre>
       *
       * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
       */
      public Builder addDishonestPersons(
          int index, com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo.Builder builderForValue) {
        if (dishonestPersonsBuilder_ == null) {
          ensureDishonestPersonsIsMutable();
          dishonestPersons_.add(index, builderForValue.build());
          onChanged();
        } else {
          dishonestPersonsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 失信被执行人（3.1）
       * </pre>
       *
       * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
       */
      public Builder addAllDishonestPersons(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo> values) {
        if (dishonestPersonsBuilder_ == null) {
          ensureDishonestPersonsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, dishonestPersons_);
          onChanged();
        } else {
          dishonestPersonsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 失信被执行人（3.1）
       * </pre>
       *
       * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
       */
      public Builder clearDishonestPersons() {
        if (dishonestPersonsBuilder_ == null) {
          dishonestPersons_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          dishonestPersonsBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 失信被执行人（3.1）
       * </pre>
       *
       * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
       */
      public Builder removeDishonestPersons(int index) {
        if (dishonestPersonsBuilder_ == null) {
          ensureDishonestPersonsIsMutable();
          dishonestPersons_.remove(index);
          onChanged();
        } else {
          dishonestPersonsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 失信被执行人（3.1）
       * </pre>
       *
       * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
       */
      public com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo.Builder getDishonestPersonsBuilder(
          int index) {
        return getDishonestPersonsFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 失信被执行人（3.1）
       * </pre>
       *
       * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
       */
      public com.yaoyicloud.message.FxyProtos.DishonestPersonsInfoOrBuilder getDishonestPersonsOrBuilder(
          int index) {
        if (dishonestPersonsBuilder_ == null) {
          return dishonestPersons_.get(index);  } else {
          return dishonestPersonsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 失信被执行人（3.1）
       * </pre>
       *
       * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.DishonestPersonsInfoOrBuilder> 
           getDishonestPersonsOrBuilderList() {
        if (dishonestPersonsBuilder_ != null) {
          return dishonestPersonsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(dishonestPersons_);
        }
      }
      /**
       * <pre>
       * 失信被执行人（3.1）
       * </pre>
       *
       * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
       */
      public com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo.Builder addDishonestPersonsBuilder() {
        return getDishonestPersonsFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo.getDefaultInstance());
      }
      /**
       * <pre>
       * 失信被执行人（3.1）
       * </pre>
       *
       * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
       */
      public com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo.Builder addDishonestPersonsBuilder(
          int index) {
        return getDishonestPersonsFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo.getDefaultInstance());
      }
      /**
       * <pre>
       * 失信被执行人（3.1）
       * </pre>
       *
       * <code>repeated .fxy.DishonestPersonsInfo dishonestPersons = 1;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo.Builder> 
           getDishonestPersonsBuilderList() {
        return getDishonestPersonsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo, com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo.Builder, com.yaoyicloud.message.FxyProtos.DishonestPersonsInfoOrBuilder> 
          getDishonestPersonsFieldBuilder() {
        if (dishonestPersonsBuilder_ == null) {
          dishonestPersonsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo, com.yaoyicloud.message.FxyProtos.DishonestPersonsInfo.Builder, com.yaoyicloud.message.FxyProtos.DishonestPersonsInfoOrBuilder>(
                  dishonestPersons_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          dishonestPersons_ = null;
        }
        return dishonestPersonsBuilder_;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.AbnormalsInfo> businessAbnormals_ =
        java.util.Collections.emptyList();
      private void ensureBusinessAbnormalsIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          businessAbnormals_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.AbnormalsInfo>(businessAbnormals_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.AbnormalsInfo, com.yaoyicloud.message.FxyProtos.AbnormalsInfo.Builder, com.yaoyicloud.message.FxyProtos.AbnormalsInfoOrBuilder> businessAbnormalsBuilder_;

      /**
       * <pre>
       * 经营异常（3.2）
       * </pre>
       *
       * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.AbnormalsInfo> getBusinessAbnormalsList() {
        if (businessAbnormalsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(businessAbnormals_);
        } else {
          return businessAbnormalsBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 经营异常（3.2）
       * </pre>
       *
       * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
       */
      public int getBusinessAbnormalsCount() {
        if (businessAbnormalsBuilder_ == null) {
          return businessAbnormals_.size();
        } else {
          return businessAbnormalsBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 经营异常（3.2）
       * </pre>
       *
       * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AbnormalsInfo getBusinessAbnormals(int index) {
        if (businessAbnormalsBuilder_ == null) {
          return businessAbnormals_.get(index);
        } else {
          return businessAbnormalsBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 经营异常（3.2）
       * </pre>
       *
       * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
       */
      public Builder setBusinessAbnormals(
          int index, com.yaoyicloud.message.FxyProtos.AbnormalsInfo value) {
        if (businessAbnormalsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBusinessAbnormalsIsMutable();
          businessAbnormals_.set(index, value);
          onChanged();
        } else {
          businessAbnormalsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 经营异常（3.2）
       * </pre>
       *
       * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
       */
      public Builder setBusinessAbnormals(
          int index, com.yaoyicloud.message.FxyProtos.AbnormalsInfo.Builder builderForValue) {
        if (businessAbnormalsBuilder_ == null) {
          ensureBusinessAbnormalsIsMutable();
          businessAbnormals_.set(index, builderForValue.build());
          onChanged();
        } else {
          businessAbnormalsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 经营异常（3.2）
       * </pre>
       *
       * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
       */
      public Builder addBusinessAbnormals(com.yaoyicloud.message.FxyProtos.AbnormalsInfo value) {
        if (businessAbnormalsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBusinessAbnormalsIsMutable();
          businessAbnormals_.add(value);
          onChanged();
        } else {
          businessAbnormalsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 经营异常（3.2）
       * </pre>
       *
       * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
       */
      public Builder addBusinessAbnormals(
          int index, com.yaoyicloud.message.FxyProtos.AbnormalsInfo value) {
        if (businessAbnormalsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBusinessAbnormalsIsMutable();
          businessAbnormals_.add(index, value);
          onChanged();
        } else {
          businessAbnormalsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 经营异常（3.2）
       * </pre>
       *
       * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
       */
      public Builder addBusinessAbnormals(
          com.yaoyicloud.message.FxyProtos.AbnormalsInfo.Builder builderForValue) {
        if (businessAbnormalsBuilder_ == null) {
          ensureBusinessAbnormalsIsMutable();
          businessAbnormals_.add(builderForValue.build());
          onChanged();
        } else {
          businessAbnormalsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 经营异常（3.2）
       * </pre>
       *
       * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
       */
      public Builder addBusinessAbnormals(
          int index, com.yaoyicloud.message.FxyProtos.AbnormalsInfo.Builder builderForValue) {
        if (businessAbnormalsBuilder_ == null) {
          ensureBusinessAbnormalsIsMutable();
          businessAbnormals_.add(index, builderForValue.build());
          onChanged();
        } else {
          businessAbnormalsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 经营异常（3.2）
       * </pre>
       *
       * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
       */
      public Builder addAllBusinessAbnormals(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.AbnormalsInfo> values) {
        if (businessAbnormalsBuilder_ == null) {
          ensureBusinessAbnormalsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, businessAbnormals_);
          onChanged();
        } else {
          businessAbnormalsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 经营异常（3.2）
       * </pre>
       *
       * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
       */
      public Builder clearBusinessAbnormals() {
        if (businessAbnormalsBuilder_ == null) {
          businessAbnormals_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          businessAbnormalsBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 经营异常（3.2）
       * </pre>
       *
       * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
       */
      public Builder removeBusinessAbnormals(int index) {
        if (businessAbnormalsBuilder_ == null) {
          ensureBusinessAbnormalsIsMutable();
          businessAbnormals_.remove(index);
          onChanged();
        } else {
          businessAbnormalsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 经营异常（3.2）
       * </pre>
       *
       * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AbnormalsInfo.Builder getBusinessAbnormalsBuilder(
          int index) {
        return getBusinessAbnormalsFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 经营异常（3.2）
       * </pre>
       *
       * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AbnormalsInfoOrBuilder getBusinessAbnormalsOrBuilder(
          int index) {
        if (businessAbnormalsBuilder_ == null) {
          return businessAbnormals_.get(index);  } else {
          return businessAbnormalsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 经营异常（3.2）
       * </pre>
       *
       * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AbnormalsInfoOrBuilder> 
           getBusinessAbnormalsOrBuilderList() {
        if (businessAbnormalsBuilder_ != null) {
          return businessAbnormalsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(businessAbnormals_);
        }
      }
      /**
       * <pre>
       * 经营异常（3.2）
       * </pre>
       *
       * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AbnormalsInfo.Builder addBusinessAbnormalsBuilder() {
        return getBusinessAbnormalsFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.AbnormalsInfo.getDefaultInstance());
      }
      /**
       * <pre>
       * 经营异常（3.2）
       * </pre>
       *
       * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AbnormalsInfo.Builder addBusinessAbnormalsBuilder(
          int index) {
        return getBusinessAbnormalsFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.AbnormalsInfo.getDefaultInstance());
      }
      /**
       * <pre>
       * 经营异常（3.2）
       * </pre>
       *
       * <code>repeated .fxy.AbnormalsInfo businessAbnormals = 2;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.AbnormalsInfo.Builder> 
           getBusinessAbnormalsBuilderList() {
        return getBusinessAbnormalsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.AbnormalsInfo, com.yaoyicloud.message.FxyProtos.AbnormalsInfo.Builder, com.yaoyicloud.message.FxyProtos.AbnormalsInfoOrBuilder> 
          getBusinessAbnormalsFieldBuilder() {
        if (businessAbnormalsBuilder_ == null) {
          businessAbnormalsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.AbnormalsInfo, com.yaoyicloud.message.FxyProtos.AbnormalsInfo.Builder, com.yaoyicloud.message.FxyProtos.AbnormalsInfoOrBuilder>(
                  businessAbnormals_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          businessAbnormals_ = null;
        }
        return businessAbnormalsBuilder_;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord> penaltyRecords_ =
        java.util.Collections.emptyList();
      private void ensurePenaltyRecordsIsMutable() {
        if (!((bitField0_ & 0x00000004) != 0)) {
          penaltyRecords_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord>(penaltyRecords_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord, com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord.Builder, com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecordOrBuilder> penaltyRecordsBuilder_;

      /**
       * <pre>
       * 行政处罚记录（3.3）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord> getPenaltyRecordsList() {
        if (penaltyRecordsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(penaltyRecords_);
        } else {
          return penaltyRecordsBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 行政处罚记录（3.3）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
       */
      public int getPenaltyRecordsCount() {
        if (penaltyRecordsBuilder_ == null) {
          return penaltyRecords_.size();
        } else {
          return penaltyRecordsBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 行政处罚记录（3.3）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord getPenaltyRecords(int index) {
        if (penaltyRecordsBuilder_ == null) {
          return penaltyRecords_.get(index);
        } else {
          return penaltyRecordsBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 行政处罚记录（3.3）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
       */
      public Builder setPenaltyRecords(
          int index, com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord value) {
        if (penaltyRecordsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePenaltyRecordsIsMutable();
          penaltyRecords_.set(index, value);
          onChanged();
        } else {
          penaltyRecordsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 行政处罚记录（3.3）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
       */
      public Builder setPenaltyRecords(
          int index, com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord.Builder builderForValue) {
        if (penaltyRecordsBuilder_ == null) {
          ensurePenaltyRecordsIsMutable();
          penaltyRecords_.set(index, builderForValue.build());
          onChanged();
        } else {
          penaltyRecordsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 行政处罚记录（3.3）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
       */
      public Builder addPenaltyRecords(com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord value) {
        if (penaltyRecordsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePenaltyRecordsIsMutable();
          penaltyRecords_.add(value);
          onChanged();
        } else {
          penaltyRecordsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 行政处罚记录（3.3）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
       */
      public Builder addPenaltyRecords(
          int index, com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord value) {
        if (penaltyRecordsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePenaltyRecordsIsMutable();
          penaltyRecords_.add(index, value);
          onChanged();
        } else {
          penaltyRecordsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 行政处罚记录（3.3）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
       */
      public Builder addPenaltyRecords(
          com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord.Builder builderForValue) {
        if (penaltyRecordsBuilder_ == null) {
          ensurePenaltyRecordsIsMutable();
          penaltyRecords_.add(builderForValue.build());
          onChanged();
        } else {
          penaltyRecordsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 行政处罚记录（3.3）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
       */
      public Builder addPenaltyRecords(
          int index, com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord.Builder builderForValue) {
        if (penaltyRecordsBuilder_ == null) {
          ensurePenaltyRecordsIsMutable();
          penaltyRecords_.add(index, builderForValue.build());
          onChanged();
        } else {
          penaltyRecordsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 行政处罚记录（3.3）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
       */
      public Builder addAllPenaltyRecords(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord> values) {
        if (penaltyRecordsBuilder_ == null) {
          ensurePenaltyRecordsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, penaltyRecords_);
          onChanged();
        } else {
          penaltyRecordsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 行政处罚记录（3.3）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
       */
      public Builder clearPenaltyRecords() {
        if (penaltyRecordsBuilder_ == null) {
          penaltyRecords_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          penaltyRecordsBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 行政处罚记录（3.3）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
       */
      public Builder removePenaltyRecords(int index) {
        if (penaltyRecordsBuilder_ == null) {
          ensurePenaltyRecordsIsMutable();
          penaltyRecords_.remove(index);
          onChanged();
        } else {
          penaltyRecordsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 行政处罚记录（3.3）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord.Builder getPenaltyRecordsBuilder(
          int index) {
        return getPenaltyRecordsFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 行政处罚记录（3.3）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecordOrBuilder getPenaltyRecordsOrBuilder(
          int index) {
        if (penaltyRecordsBuilder_ == null) {
          return penaltyRecords_.get(index);  } else {
          return penaltyRecordsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 行政处罚记录（3.3）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecordOrBuilder> 
           getPenaltyRecordsOrBuilderList() {
        if (penaltyRecordsBuilder_ != null) {
          return penaltyRecordsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(penaltyRecords_);
        }
      }
      /**
       * <pre>
       * 行政处罚记录（3.3）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord.Builder addPenaltyRecordsBuilder() {
        return getPenaltyRecordsFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord.getDefaultInstance());
      }
      /**
       * <pre>
       * 行政处罚记录（3.3）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord.Builder addPenaltyRecordsBuilder(
          int index) {
        return getPenaltyRecordsFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord.getDefaultInstance());
      }
      /**
       * <pre>
       * 行政处罚记录（3.3）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativePenaltyRecord penaltyRecords = 3;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord.Builder> 
           getPenaltyRecordsBuilderList() {
        return getPenaltyRecordsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord, com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord.Builder, com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecordOrBuilder> 
          getPenaltyRecordsFieldBuilder() {
        if (penaltyRecordsBuilder_ == null) {
          penaltyRecordsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord, com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecord.Builder, com.yaoyicloud.message.FxyProtos.AdministrativePenaltyRecordOrBuilder>(
                  penaltyRecords_,
                  ((bitField0_ & 0x00000004) != 0),
                  getParentForChildren(),
                  isClean());
          penaltyRecords_ = null;
        }
        return penaltyRecordsBuilder_;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty> taxPenalties_ =
        java.util.Collections.emptyList();
      private void ensureTaxPenaltiesIsMutable() {
        if (!((bitField0_ & 0x00000008) != 0)) {
          taxPenalties_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty>(taxPenalties_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty, com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty.Builder, com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenaltyOrBuilder> taxPenaltiesBuilder_;

      /**
       * <pre>
       * 税务处罚记录（3.4）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty> getTaxPenaltiesList() {
        if (taxPenaltiesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(taxPenalties_);
        } else {
          return taxPenaltiesBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 税务处罚记录（3.4）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
       */
      public int getTaxPenaltiesCount() {
        if (taxPenaltiesBuilder_ == null) {
          return taxPenalties_.size();
        } else {
          return taxPenaltiesBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 税务处罚记录（3.4）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty getTaxPenalties(int index) {
        if (taxPenaltiesBuilder_ == null) {
          return taxPenalties_.get(index);
        } else {
          return taxPenaltiesBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 税务处罚记录（3.4）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
       */
      public Builder setTaxPenalties(
          int index, com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty value) {
        if (taxPenaltiesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTaxPenaltiesIsMutable();
          taxPenalties_.set(index, value);
          onChanged();
        } else {
          taxPenaltiesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 税务处罚记录（3.4）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
       */
      public Builder setTaxPenalties(
          int index, com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty.Builder builderForValue) {
        if (taxPenaltiesBuilder_ == null) {
          ensureTaxPenaltiesIsMutable();
          taxPenalties_.set(index, builderForValue.build());
          onChanged();
        } else {
          taxPenaltiesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 税务处罚记录（3.4）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
       */
      public Builder addTaxPenalties(com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty value) {
        if (taxPenaltiesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTaxPenaltiesIsMutable();
          taxPenalties_.add(value);
          onChanged();
        } else {
          taxPenaltiesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 税务处罚记录（3.4）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
       */
      public Builder addTaxPenalties(
          int index, com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty value) {
        if (taxPenaltiesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTaxPenaltiesIsMutable();
          taxPenalties_.add(index, value);
          onChanged();
        } else {
          taxPenaltiesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 税务处罚记录（3.4）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
       */
      public Builder addTaxPenalties(
          com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty.Builder builderForValue) {
        if (taxPenaltiesBuilder_ == null) {
          ensureTaxPenaltiesIsMutable();
          taxPenalties_.add(builderForValue.build());
          onChanged();
        } else {
          taxPenaltiesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 税务处罚记录（3.4）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
       */
      public Builder addTaxPenalties(
          int index, com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty.Builder builderForValue) {
        if (taxPenaltiesBuilder_ == null) {
          ensureTaxPenaltiesIsMutable();
          taxPenalties_.add(index, builderForValue.build());
          onChanged();
        } else {
          taxPenaltiesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 税务处罚记录（3.4）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
       */
      public Builder addAllTaxPenalties(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty> values) {
        if (taxPenaltiesBuilder_ == null) {
          ensureTaxPenaltiesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, taxPenalties_);
          onChanged();
        } else {
          taxPenaltiesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 税务处罚记录（3.4）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
       */
      public Builder clearTaxPenalties() {
        if (taxPenaltiesBuilder_ == null) {
          taxPenalties_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          taxPenaltiesBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 税务处罚记录（3.4）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
       */
      public Builder removeTaxPenalties(int index) {
        if (taxPenaltiesBuilder_ == null) {
          ensureTaxPenaltiesIsMutable();
          taxPenalties_.remove(index);
          onChanged();
        } else {
          taxPenaltiesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 税务处罚记录（3.4）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty.Builder getTaxPenaltiesBuilder(
          int index) {
        return getTaxPenaltiesFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 税务处罚记录（3.4）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenaltyOrBuilder getTaxPenaltiesOrBuilder(
          int index) {
        if (taxPenaltiesBuilder_ == null) {
          return taxPenalties_.get(index);  } else {
          return taxPenaltiesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 税务处罚记录（3.4）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenaltyOrBuilder> 
           getTaxPenaltiesOrBuilderList() {
        if (taxPenaltiesBuilder_ != null) {
          return taxPenaltiesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(taxPenalties_);
        }
      }
      /**
       * <pre>
       * 税务处罚记录（3.4）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty.Builder addTaxPenaltiesBuilder() {
        return getTaxPenaltiesFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty.getDefaultInstance());
      }
      /**
       * <pre>
       * 税务处罚记录（3.4）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty.Builder addTaxPenaltiesBuilder(
          int index) {
        return getTaxPenaltiesFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty.getDefaultInstance());
      }
      /**
       * <pre>
       * 税务处罚记录（3.4）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeTaxPenalty taxPenalties = 4;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty.Builder> 
           getTaxPenaltiesBuilderList() {
        return getTaxPenaltiesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty, com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty.Builder, com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenaltyOrBuilder> 
          getTaxPenaltiesFieldBuilder() {
        if (taxPenaltiesBuilder_ == null) {
          taxPenaltiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty, com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenalty.Builder, com.yaoyicloud.message.FxyProtos.AdministrativeTaxPenaltyOrBuilder>(
                  taxPenalties_,
                  ((bitField0_ & 0x00000008) != 0),
                  getParentForChildren(),
                  isClean());
          taxPenalties_ = null;
        }
        return taxPenaltiesBuilder_;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal> severeViolations_ =
        java.util.Collections.emptyList();
      private void ensureSevereViolationsIsMutable() {
        if (!((bitField0_ & 0x00000010) != 0)) {
          severeViolations_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal>(severeViolations_);
          bitField0_ |= 0x00000010;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal, com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal.Builder, com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegalOrBuilder> severeViolationsBuilder_;

      /**
       * <pre>
       * 严重违法记录（3.5）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal> getSevereViolationsList() {
        if (severeViolationsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(severeViolations_);
        } else {
          return severeViolationsBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 严重违法记录（3.5）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
       */
      public int getSevereViolationsCount() {
        if (severeViolationsBuilder_ == null) {
          return severeViolations_.size();
        } else {
          return severeViolationsBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 严重违法记录（3.5）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal getSevereViolations(int index) {
        if (severeViolationsBuilder_ == null) {
          return severeViolations_.get(index);
        } else {
          return severeViolationsBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 严重违法记录（3.5）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
       */
      public Builder setSevereViolations(
          int index, com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal value) {
        if (severeViolationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSevereViolationsIsMutable();
          severeViolations_.set(index, value);
          onChanged();
        } else {
          severeViolationsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 严重违法记录（3.5）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
       */
      public Builder setSevereViolations(
          int index, com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal.Builder builderForValue) {
        if (severeViolationsBuilder_ == null) {
          ensureSevereViolationsIsMutable();
          severeViolations_.set(index, builderForValue.build());
          onChanged();
        } else {
          severeViolationsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 严重违法记录（3.5）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
       */
      public Builder addSevereViolations(com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal value) {
        if (severeViolationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSevereViolationsIsMutable();
          severeViolations_.add(value);
          onChanged();
        } else {
          severeViolationsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 严重违法记录（3.5）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
       */
      public Builder addSevereViolations(
          int index, com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal value) {
        if (severeViolationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSevereViolationsIsMutable();
          severeViolations_.add(index, value);
          onChanged();
        } else {
          severeViolationsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 严重违法记录（3.5）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
       */
      public Builder addSevereViolations(
          com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal.Builder builderForValue) {
        if (severeViolationsBuilder_ == null) {
          ensureSevereViolationsIsMutable();
          severeViolations_.add(builderForValue.build());
          onChanged();
        } else {
          severeViolationsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 严重违法记录（3.5）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
       */
      public Builder addSevereViolations(
          int index, com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal.Builder builderForValue) {
        if (severeViolationsBuilder_ == null) {
          ensureSevereViolationsIsMutable();
          severeViolations_.add(index, builderForValue.build());
          onChanged();
        } else {
          severeViolationsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 严重违法记录（3.5）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
       */
      public Builder addAllSevereViolations(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal> values) {
        if (severeViolationsBuilder_ == null) {
          ensureSevereViolationsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, severeViolations_);
          onChanged();
        } else {
          severeViolationsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 严重违法记录（3.5）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
       */
      public Builder clearSevereViolations() {
        if (severeViolationsBuilder_ == null) {
          severeViolations_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
        } else {
          severeViolationsBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 严重违法记录（3.5）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
       */
      public Builder removeSevereViolations(int index) {
        if (severeViolationsBuilder_ == null) {
          ensureSevereViolationsIsMutable();
          severeViolations_.remove(index);
          onChanged();
        } else {
          severeViolationsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 严重违法记录（3.5）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal.Builder getSevereViolationsBuilder(
          int index) {
        return getSevereViolationsFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 严重违法记录（3.5）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegalOrBuilder getSevereViolationsOrBuilder(
          int index) {
        if (severeViolationsBuilder_ == null) {
          return severeViolations_.get(index);  } else {
          return severeViolationsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 严重违法记录（3.5）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegalOrBuilder> 
           getSevereViolationsOrBuilderList() {
        if (severeViolationsBuilder_ != null) {
          return severeViolationsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(severeViolations_);
        }
      }
      /**
       * <pre>
       * 严重违法记录（3.5）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal.Builder addSevereViolationsBuilder() {
        return getSevereViolationsFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal.getDefaultInstance());
      }
      /**
       * <pre>
       * 严重违法记录（3.5）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal.Builder addSevereViolationsBuilder(
          int index) {
        return getSevereViolationsFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal.getDefaultInstance());
      }
      /**
       * <pre>
       * 严重违法记录（3.5）
       * </pre>
       *
       * <code>repeated .fxy.AdministrativeSeriousIllegal severeViolations = 5;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal.Builder> 
           getSevereViolationsBuilderList() {
        return getSevereViolationsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal, com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal.Builder, com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegalOrBuilder> 
          getSevereViolationsFieldBuilder() {
        if (severeViolationsBuilder_ == null) {
          severeViolationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal, com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegal.Builder, com.yaoyicloud.message.FxyProtos.AdministrativeSeriousIllegalOrBuilder>(
                  severeViolations_,
                  ((bitField0_ & 0x00000010) != 0),
                  getParentForChildren(),
                  isClean());
          severeViolations_ = null;
        }
        return severeViolationsBuilder_;
      }

      private com.yaoyicloud.message.FxyProtos.CheckSummary publicRecordSummary_;
      private com.google.protobuf.SingleFieldBuilder<
          com.yaoyicloud.message.FxyProtos.CheckSummary, com.yaoyicloud.message.FxyProtos.CheckSummary.Builder, com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder> publicRecordSummaryBuilder_;
      /**
       * <pre>
       * 公共记录评分及建议（3.6）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary publicRecordSummary = 6;</code>
       * @return Whether the publicRecordSummary field is set.
       */
      public boolean hasPublicRecordSummary() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <pre>
       * 公共记录评分及建议（3.6）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary publicRecordSummary = 6;</code>
       * @return The publicRecordSummary.
       */
      public com.yaoyicloud.message.FxyProtos.CheckSummary getPublicRecordSummary() {
        if (publicRecordSummaryBuilder_ == null) {
          return publicRecordSummary_ == null ? com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : publicRecordSummary_;
        } else {
          return publicRecordSummaryBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * 公共记录评分及建议（3.6）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary publicRecordSummary = 6;</code>
       */
      public Builder setPublicRecordSummary(com.yaoyicloud.message.FxyProtos.CheckSummary value) {
        if (publicRecordSummaryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          publicRecordSummary_ = value;
        } else {
          publicRecordSummaryBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 公共记录评分及建议（3.6）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary publicRecordSummary = 6;</code>
       */
      public Builder setPublicRecordSummary(
          com.yaoyicloud.message.FxyProtos.CheckSummary.Builder builderForValue) {
        if (publicRecordSummaryBuilder_ == null) {
          publicRecordSummary_ = builderForValue.build();
        } else {
          publicRecordSummaryBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 公共记录评分及建议（3.6）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary publicRecordSummary = 6;</code>
       */
      public Builder mergePublicRecordSummary(com.yaoyicloud.message.FxyProtos.CheckSummary value) {
        if (publicRecordSummaryBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0) &&
            publicRecordSummary_ != null &&
            publicRecordSummary_ != com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance()) {
            getPublicRecordSummaryBuilder().mergeFrom(value);
          } else {
            publicRecordSummary_ = value;
          }
        } else {
          publicRecordSummaryBuilder_.mergeFrom(value);
        }
        if (publicRecordSummary_ != null) {
          bitField0_ |= 0x00000020;
          onChanged();
        }
        return this;
      }
      /**
       * <pre>
       * 公共记录评分及建议（3.6）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary publicRecordSummary = 6;</code>
       */
      public Builder clearPublicRecordSummary() {
        bitField0_ = (bitField0_ & ~0x00000020);
        publicRecordSummary_ = null;
        if (publicRecordSummaryBuilder_ != null) {
          publicRecordSummaryBuilder_.dispose();
          publicRecordSummaryBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 公共记录评分及建议（3.6）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary publicRecordSummary = 6;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckSummary.Builder getPublicRecordSummaryBuilder() {
        bitField0_ |= 0x00000020;
        onChanged();
        return getPublicRecordSummaryFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * 公共记录评分及建议（3.6）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary publicRecordSummary = 6;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder getPublicRecordSummaryOrBuilder() {
        if (publicRecordSummaryBuilder_ != null) {
          return publicRecordSummaryBuilder_.getMessageOrBuilder();
        } else {
          return publicRecordSummary_ == null ?
              com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : publicRecordSummary_;
        }
      }
      /**
       * <pre>
       * 公共记录评分及建议（3.6）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary publicRecordSummary = 6;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.yaoyicloud.message.FxyProtos.CheckSummary, com.yaoyicloud.message.FxyProtos.CheckSummary.Builder, com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder> 
          getPublicRecordSummaryFieldBuilder() {
        if (publicRecordSummaryBuilder_ == null) {
          publicRecordSummaryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.yaoyicloud.message.FxyProtos.CheckSummary, com.yaoyicloud.message.FxyProtos.CheckSummary.Builder, com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder>(
                  getPublicRecordSummary(),
                  getParentForChildren(),
                  isClean());
          publicRecordSummary_ = null;
        }
        return publicRecordSummaryBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:fxy.PublicRecord)
    }

    // @@protoc_insertion_point(class_scope:fxy.PublicRecord)
    private static final com.yaoyicloud.message.FxyProtos.PublicRecord DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.PublicRecord();
    }

    public static com.yaoyicloud.message.FxyProtos.PublicRecord getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PublicRecord>
        PARSER = new com.google.protobuf.AbstractParser<PublicRecord>() {
      @java.lang.Override
      public PublicRecord parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PublicRecord> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PublicRecord> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.PublicRecord getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface FinancialDataOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.FinancialData)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * 年份（如2022、2023、2024）
     * </pre>
     *
     * <code>optional int32 year = 1;</code>
     * @return Whether the year field is set.
     */
    boolean hasYear();
    /**
     * <pre>
     * 年份（如2022、2023、2024）
     * </pre>
     *
     * <code>optional int32 year = 1;</code>
     * @return The year.
     */
    int getYear();

    /**
     * <pre>
     * 捐赠收入（单位：元）
     * </pre>
     *
     * <code>optional string donationIncome = 2;</code>
     * @return Whether the donationIncome field is set.
     */
    boolean hasDonationIncome();
    /**
     * <pre>
     * 捐赠收入（单位：元）
     * </pre>
     *
     * <code>optional string donationIncome = 2;</code>
     * @return The donationIncome.
     */
    java.lang.String getDonationIncome();
    /**
     * <pre>
     * 捐赠收入（单位：元）
     * </pre>
     *
     * <code>optional string donationIncome = 2;</code>
     * @return The bytes for donationIncome.
     */
    com.google.protobuf.ByteString
        getDonationIncomeBytes();

    /**
     * <pre>
     * 公益事业支出（单位：元）
     * </pre>
     *
     * <code>optional string publicExpense = 3;</code>
     * @return Whether the publicExpense field is set.
     */
    boolean hasPublicExpense();
    /**
     * <pre>
     * 公益事业支出（单位：元）
     * </pre>
     *
     * <code>optional string publicExpense = 3;</code>
     * @return The publicExpense.
     */
    java.lang.String getPublicExpense();
    /**
     * <pre>
     * 公益事业支出（单位：元）
     * </pre>
     *
     * <code>optional string publicExpense = 3;</code>
     * @return The bytes for publicExpense.
     */
    com.google.protobuf.ByteString
        getPublicExpenseBytes();

    /**
     * <pre>
     * 总资产（单位：元） 资产合计
     * </pre>
     *
     * <code>optional string totalAssets = 4;</code>
     * @return Whether the totalAssets field is set.
     */
    boolean hasTotalAssets();
    /**
     * <pre>
     * 总资产（单位：元） 资产合计
     * </pre>
     *
     * <code>optional string totalAssets = 4;</code>
     * @return The totalAssets.
     */
    java.lang.String getTotalAssets();
    /**
     * <pre>
     * 总资产（单位：元） 资产合计
     * </pre>
     *
     * <code>optional string totalAssets = 4;</code>
     * @return The bytes for totalAssets.
     */
    com.google.protobuf.ByteString
        getTotalAssetsBytes();

    /**
     * <pre>
     * 净资产（单位：元）
     * </pre>
     *
     * <code>optional string netAssets = 5;</code>
     * @return Whether the netAssets field is set.
     */
    boolean hasNetAssets();
    /**
     * <pre>
     * 净资产（单位：元）
     * </pre>
     *
     * <code>optional string netAssets = 5;</code>
     * @return The netAssets.
     */
    java.lang.String getNetAssets();
    /**
     * <pre>
     * 净资产（单位：元）
     * </pre>
     *
     * <code>optional string netAssets = 5;</code>
     * @return The bytes for netAssets.
     */
    com.google.protobuf.ByteString
        getNetAssetsBytes();

    /**
     * <pre>
     * 总收入（单位：元） 收入合计
     * </pre>
     *
     * <code>optional string totalIncome = 6;</code>
     * @return Whether the totalIncome field is set.
     */
    boolean hasTotalIncome();
    /**
     * <pre>
     * 总收入（单位：元） 收入合计
     * </pre>
     *
     * <code>optional string totalIncome = 6;</code>
     * @return The totalIncome.
     */
    java.lang.String getTotalIncome();
    /**
     * <pre>
     * 总收入（单位：元） 收入合计
     * </pre>
     *
     * <code>optional string totalIncome = 6;</code>
     * @return The bytes for totalIncome.
     */
    com.google.protobuf.ByteString
        getTotalIncomeBytes();

    /**
     * <pre>
     * 投资收益（单位：元）
     * </pre>
     *
     * <code>optional string investmentIncome = 7;</code>
     * @return Whether the investmentIncome field is set.
     */
    boolean hasInvestmentIncome();
    /**
     * <pre>
     * 投资收益（单位：元）
     * </pre>
     *
     * <code>optional string investmentIncome = 7;</code>
     * @return The investmentIncome.
     */
    java.lang.String getInvestmentIncome();
    /**
     * <pre>
     * 投资收益（单位：元）
     * </pre>
     *
     * <code>optional string investmentIncome = 7;</code>
     * @return The bytes for investmentIncome.
     */
    com.google.protobuf.ByteString
        getInvestmentIncomeBytes();

    /**
     * <pre>
     * 政府补助收入（单位：元）
     * </pre>
     *
     * <code>optional string governmentGrants = 8;</code>
     * @return Whether the governmentGrants field is set.
     */
    boolean hasGovernmentGrants();
    /**
     * <pre>
     * 政府补助收入（单位：元）
     * </pre>
     *
     * <code>optional string governmentGrants = 8;</code>
     * @return The governmentGrants.
     */
    java.lang.String getGovernmentGrants();
    /**
     * <pre>
     * 政府补助收入（单位：元）
     * </pre>
     *
     * <code>optional string governmentGrants = 8;</code>
     * @return The bytes for governmentGrants.
     */
    com.google.protobuf.ByteString
        getGovernmentGrantsBytes();

    /**
     * <pre>
     * 服务收入（单位：元）
     * </pre>
     *
     * <code>optional string serviceIncome = 9;</code>
     * @return Whether the serviceIncome field is set.
     */
    boolean hasServiceIncome();
    /**
     * <pre>
     * 服务收入（单位：元）
     * </pre>
     *
     * <code>optional string serviceIncome = 9;</code>
     * @return The serviceIncome.
     */
    java.lang.String getServiceIncome();
    /**
     * <pre>
     * 服务收入（单位：元）
     * </pre>
     *
     * <code>optional string serviceIncome = 9;</code>
     * @return The bytes for serviceIncome.
     */
    com.google.protobuf.ByteString
        getServiceIncomeBytes();

    /**
     * <pre>
     * 总支出（单位：元）
     * </pre>
     *
     * <code>optional string totalExpense = 10;</code>
     * @return Whether the totalExpense field is set.
     */
    boolean hasTotalExpense();
    /**
     * <pre>
     * 总支出（单位：元）
     * </pre>
     *
     * <code>optional string totalExpense = 10;</code>
     * @return The totalExpense.
     */
    java.lang.String getTotalExpense();
    /**
     * <pre>
     * 总支出（单位：元）
     * </pre>
     *
     * <code>optional string totalExpense = 10;</code>
     * @return The bytes for totalExpense.
     */
    com.google.protobuf.ByteString
        getTotalExpenseBytes();

    /**
     * <pre>
     * 工资福利支出（单位：元）
     * </pre>
     *
     * <code>optional string salaryExpense = 11;</code>
     * @return Whether the salaryExpense field is set.
     */
    boolean hasSalaryExpense();
    /**
     * <pre>
     * 工资福利支出（单位：元）
     * </pre>
     *
     * <code>optional string salaryExpense = 11;</code>
     * @return The salaryExpense.
     */
    java.lang.String getSalaryExpense();
    /**
     * <pre>
     * 工资福利支出（单位：元）
     * </pre>
     *
     * <code>optional string salaryExpense = 11;</code>
     * @return The bytes for salaryExpense.
     */
    com.google.protobuf.ByteString
        getSalaryExpenseBytes();

    /**
     * <pre>
     * 行政办公支出（单位：元）
     * </pre>
     *
     * <code>optional string adminExpense = 12;</code>
     * @return Whether the adminExpense field is set.
     */
    boolean hasAdminExpense();
    /**
     * <pre>
     * 行政办公支出（单位：元）
     * </pre>
     *
     * <code>optional string adminExpense = 12;</code>
     * @return The adminExpense.
     */
    java.lang.String getAdminExpense();
    /**
     * <pre>
     * 行政办公支出（单位：元）
     * </pre>
     *
     * <code>optional string adminExpense = 12;</code>
     * @return The bytes for adminExpense.
     */
    com.google.protobuf.ByteString
        getAdminExpenseBytes();

    /**
     * <pre>
     * 业务活动成本（单位：元）
     * </pre>
     *
     * <code>optional string activityCost = 13;</code>
     * @return Whether the activityCost field is set.
     */
    boolean hasActivityCost();
    /**
     * <pre>
     * 业务活动成本（单位：元）
     * </pre>
     *
     * <code>optional string activityCost = 13;</code>
     * @return The activityCost.
     */
    java.lang.String getActivityCost();
    /**
     * <pre>
     * 业务活动成本（单位：元）
     * </pre>
     *
     * <code>optional string activityCost = 13;</code>
     * @return The bytes for activityCost.
     */
    com.google.protobuf.ByteString
        getActivityCostBytes();

    /**
     * <pre>
     * 管理费用（单位：元）
     * </pre>
     *
     * <code>optional string managementExpense = 14;</code>
     * @return Whether the managementExpense field is set.
     */
    boolean hasManagementExpense();
    /**
     * <pre>
     * 管理费用（单位：元）
     * </pre>
     *
     * <code>optional string managementExpense = 14;</code>
     * @return The managementExpense.
     */
    java.lang.String getManagementExpense();
    /**
     * <pre>
     * 管理费用（单位：元）
     * </pre>
     *
     * <code>optional string managementExpense = 14;</code>
     * @return The bytes for managementExpense.
     */
    com.google.protobuf.ByteString
        getManagementExpenseBytes();

    /**
     * <pre>
     * 筹资费用（单位：元）
     * </pre>
     *
     * <code>optional string fundraisingExpense = 15;</code>
     * @return Whether the fundraisingExpense field is set.
     */
    boolean hasFundraisingExpense();
    /**
     * <pre>
     * 筹资费用（单位：元）
     * </pre>
     *
     * <code>optional string fundraisingExpense = 15;</code>
     * @return The fundraisingExpense.
     */
    java.lang.String getFundraisingExpense();
    /**
     * <pre>
     * 筹资费用（单位：元）
     * </pre>
     *
     * <code>optional string fundraisingExpense = 15;</code>
     * @return The bytes for fundraisingExpense.
     */
    com.google.protobuf.ByteString
        getFundraisingExpenseBytes();

    /**
     * <pre>
     * 上年基金余额（单位：元）
     * </pre>
     *
     * <code>optional string lastYearFundBalance = 16;</code>
     * @return Whether the lastYearFundBalance field is set.
     */
    boolean hasLastYearFundBalance();
    /**
     * <pre>
     * 上年基金余额（单位：元）
     * </pre>
     *
     * <code>optional string lastYearFundBalance = 16;</code>
     * @return The lastYearFundBalance.
     */
    java.lang.String getLastYearFundBalance();
    /**
     * <pre>
     * 上年基金余额（单位：元）
     * </pre>
     *
     * <code>optional string lastYearFundBalance = 16;</code>
     * @return The bytes for lastYearFundBalance.
     */
    com.google.protobuf.ByteString
        getLastYearFundBalanceBytes();

    /**
     * <pre>
     * 流动资产
     * </pre>
     *
     * <code>optional string flowAssets = 17;</code>
     * @return Whether the flowAssets field is set.
     */
    boolean hasFlowAssets();
    /**
     * <pre>
     * 流动资产
     * </pre>
     *
     * <code>optional string flowAssets = 17;</code>
     * @return The flowAssets.
     */
    java.lang.String getFlowAssets();
    /**
     * <pre>
     * 流动资产
     * </pre>
     *
     * <code>optional string flowAssets = 17;</code>
     * @return The bytes for flowAssets.
     */
    com.google.protobuf.ByteString
        getFlowAssetsBytes();

    /**
     * <pre>
     * 流动负债
     * </pre>
     *
     * <code>optional string flowLiabilities = 18;</code>
     * @return Whether the flowLiabilities field is set.
     */
    boolean hasFlowLiabilities();
    /**
     * <pre>
     * 流动负债
     * </pre>
     *
     * <code>optional string flowLiabilities = 18;</code>
     * @return The flowLiabilities.
     */
    java.lang.String getFlowLiabilities();
    /**
     * <pre>
     * 流动负债
     * </pre>
     *
     * <code>optional string flowLiabilities = 18;</code>
     * @return The bytes for flowLiabilities.
     */
    com.google.protobuf.ByteString
        getFlowLiabilitiesBytes();

    /**
     * <pre>
     * 营运资本
     * </pre>
     *
     * <code>optional string flowCapital = 19;</code>
     * @return Whether the flowCapital field is set.
     */
    boolean hasFlowCapital();
    /**
     * <pre>
     * 营运资本
     * </pre>
     *
     * <code>optional string flowCapital = 19;</code>
     * @return The flowCapital.
     */
    java.lang.String getFlowCapital();
    /**
     * <pre>
     * 营运资本
     * </pre>
     *
     * <code>optional string flowCapital = 19;</code>
     * @return The bytes for flowCapital.
     */
    com.google.protobuf.ByteString
        getFlowCapitalBytes();

    /**
     * <pre>
     * 固定资产
     * </pre>
     *
     * <code>optional string fixedAsset = 20;</code>
     * @return Whether the fixedAsset field is set.
     */
    boolean hasFixedAsset();
    /**
     * <pre>
     * 固定资产
     * </pre>
     *
     * <code>optional string fixedAsset = 20;</code>
     * @return The fixedAsset.
     */
    java.lang.String getFixedAsset();
    /**
     * <pre>
     * 固定资产
     * </pre>
     *
     * <code>optional string fixedAsset = 20;</code>
     * @return The bytes for fixedAsset.
     */
    com.google.protobuf.ByteString
        getFixedAssetBytes();

    /**
     * <pre>
     * 存货
     * </pre>
     *
     * <code>optional string inventory = 21;</code>
     * @return Whether the inventory field is set.
     */
    boolean hasInventory();
    /**
     * <pre>
     * 存货
     * </pre>
     *
     * <code>optional string inventory = 21;</code>
     * @return The inventory.
     */
    java.lang.String getInventory();
    /**
     * <pre>
     * 存货
     * </pre>
     *
     * <code>optional string inventory = 21;</code>
     * @return The bytes for inventory.
     */
    com.google.protobuf.ByteString
        getInventoryBytes();

    /**
     * <pre>
     * 应收账款
     * </pre>
     *
     * <code>optional string receivables = 22;</code>
     * @return Whether the receivables field is set.
     */
    boolean hasReceivables();
    /**
     * <pre>
     * 应收账款
     * </pre>
     *
     * <code>optional string receivables = 22;</code>
     * @return The receivables.
     */
    java.lang.String getReceivables();
    /**
     * <pre>
     * 应收账款
     * </pre>
     *
     * <code>optional string receivables = 22;</code>
     * @return The bytes for receivables.
     */
    com.google.protobuf.ByteString
        getReceivablesBytes();

    /**
     * <pre>
     * 总负债
     * </pre>
     *
     * <code>optional string liabTotal = 23;</code>
     * @return Whether the liabTotal field is set.
     */
    boolean hasLiabTotal();
    /**
     * <pre>
     * 总负债
     * </pre>
     *
     * <code>optional string liabTotal = 23;</code>
     * @return The liabTotal.
     */
    java.lang.String getLiabTotal();
    /**
     * <pre>
     * 总负债
     * </pre>
     *
     * <code>optional string liabTotal = 23;</code>
     * @return The bytes for liabTotal.
     */
    com.google.protobuf.ByteString
        getLiabTotalBytes();

    /**
     * <pre>
     * 所有者权益
     * </pre>
     *
     * <code>optional string las3yTotAmtLiaEquMap = 24;</code>
     * @return Whether the las3yTotAmtLiaEquMap field is set.
     */
    boolean hasLas3YTotAmtLiaEquMap();
    /**
     * <pre>
     * 所有者权益
     * </pre>
     *
     * <code>optional string las3yTotAmtLiaEquMap = 24;</code>
     * @return The las3yTotAmtLiaEquMap.
     */
    java.lang.String getLas3YTotAmtLiaEquMap();
    /**
     * <pre>
     * 所有者权益
     * </pre>
     *
     * <code>optional string las3yTotAmtLiaEquMap = 24;</code>
     * @return The bytes for las3yTotAmtLiaEquMap.
     */
    com.google.protobuf.ByteString
        getLas3YTotAmtLiaEquMapBytes();

    /**
     * <pre>
     * 营业收入
     * </pre>
     *
     * <code>optional string operatingIncome = 25;</code>
     * @return Whether the operatingIncome field is set.
     */
    boolean hasOperatingIncome();
    /**
     * <pre>
     * 营业收入
     * </pre>
     *
     * <code>optional string operatingIncome = 25;</code>
     * @return The operatingIncome.
     */
    java.lang.String getOperatingIncome();
    /**
     * <pre>
     * 营业收入
     * </pre>
     *
     * <code>optional string operatingIncome = 25;</code>
     * @return The bytes for operatingIncome.
     */
    com.google.protobuf.ByteString
        getOperatingIncomeBytes();

    /**
     * <pre>
     * 主营业务收入
     * </pre>
     *
     * <code>optional string mainBusInc = 26;</code>
     * @return Whether the mainBusInc field is set.
     */
    boolean hasMainBusInc();
    /**
     * <pre>
     * 主营业务收入
     * </pre>
     *
     * <code>optional string mainBusInc = 26;</code>
     * @return The mainBusInc.
     */
    java.lang.String getMainBusInc();
    /**
     * <pre>
     * 主营业务收入
     * </pre>
     *
     * <code>optional string mainBusInc = 26;</code>
     * @return The bytes for mainBusInc.
     */
    com.google.protobuf.ByteString
        getMainBusIncBytes();

    /**
     * <pre>
     * 营业利润
     * </pre>
     *
     * <code>optional string mainBusProfit = 27;</code>
     * @return Whether the mainBusProfit field is set.
     */
    boolean hasMainBusProfit();
    /**
     * <pre>
     * 营业利润
     * </pre>
     *
     * <code>optional string mainBusProfit = 27;</code>
     * @return The mainBusProfit.
     */
    java.lang.String getMainBusProfit();
    /**
     * <pre>
     * 营业利润
     * </pre>
     *
     * <code>optional string mainBusProfit = 27;</code>
     * @return The bytes for mainBusProfit.
     */
    com.google.protobuf.ByteString
        getMainBusProfitBytes();

    /**
     * <pre>
     * 净利润
     * </pre>
     *
     * <code>optional string netProfit = 28;</code>
     * @return Whether the netProfit field is set.
     */
    boolean hasNetProfit();
    /**
     * <pre>
     * 净利润
     * </pre>
     *
     * <code>optional string netProfit = 28;</code>
     * @return The netProfit.
     */
    java.lang.String getNetProfit();
    /**
     * <pre>
     * 净利润
     * </pre>
     *
     * <code>optional string netProfit = 28;</code>
     * @return The bytes for netProfit.
     */
    com.google.protobuf.ByteString
        getNetProfitBytes();

    /**
     * <pre>
     * 利润总额
     * </pre>
     *
     * <code>optional string las3yTotProfMap = 29;</code>
     * @return Whether the las3yTotProfMap field is set.
     */
    boolean hasLas3YTotProfMap();
    /**
     * <pre>
     * 利润总额
     * </pre>
     *
     * <code>optional string las3yTotProfMap = 29;</code>
     * @return The las3yTotProfMap.
     */
    java.lang.String getLas3YTotProfMap();
    /**
     * <pre>
     * 利润总额
     * </pre>
     *
     * <code>optional string las3yTotProfMap = 29;</code>
     * @return The bytes for las3yTotProfMap.
     */
    com.google.protobuf.ByteString
        getLas3YTotProfMapBytes();

    /**
     * <pre>
     * 利息支出
     * </pre>
     *
     * <code>optional string interestExpense = 30;</code>
     * @return Whether the interestExpense field is set.
     */
    boolean hasInterestExpense();
    /**
     * <pre>
     * 利息支出
     * </pre>
     *
     * <code>optional string interestExpense = 30;</code>
     * @return The interestExpense.
     */
    java.lang.String getInterestExpense();
    /**
     * <pre>
     * 利息支出
     * </pre>
     *
     * <code>optional string interestExpense = 30;</code>
     * @return The bytes for interestExpense.
     */
    com.google.protobuf.ByteString
        getInterestExpenseBytes();

    /**
     * <pre>
     * 捐赠项目成本
     * </pre>
     *
     * <code>optional string donationProjectCost = 31;</code>
     * @return Whether the donationProjectCost field is set.
     */
    boolean hasDonationProjectCost();
    /**
     * <pre>
     * 捐赠项目成本
     * </pre>
     *
     * <code>optional string donationProjectCost = 31;</code>
     * @return The donationProjectCost.
     */
    java.lang.String getDonationProjectCost();
    /**
     * <pre>
     * 捐赠项目成本
     * </pre>
     *
     * <code>optional string donationProjectCost = 31;</code>
     * @return The bytes for donationProjectCost.
     */
    com.google.protobuf.ByteString
        getDonationProjectCostBytes();

    /**
     * <pre>
     * 净资产合计
     * </pre>
     *
     * <code>optional string totalNetAssets = 32;</code>
     * @return Whether the totalNetAssets field is set.
     */
    boolean hasTotalNetAssets();
    /**
     * <pre>
     * 净资产合计
     * </pre>
     *
     * <code>optional string totalNetAssets = 32;</code>
     * @return The totalNetAssets.
     */
    java.lang.String getTotalNetAssets();
    /**
     * <pre>
     * 净资产合计
     * </pre>
     *
     * <code>optional string totalNetAssets = 32;</code>
     * @return The bytes for totalNetAssets.
     */
    com.google.protobuf.ByteString
        getTotalNetAssetsBytes();

    /**
     * <pre>
     * 费用合计
     * </pre>
     *
     * <code>optional string totalCost = 33;</code>
     * @return Whether the totalCost field is set.
     */
    boolean hasTotalCost();
    /**
     * <pre>
     * 费用合计
     * </pre>
     *
     * <code>optional string totalCost = 33;</code>
     * @return The totalCost.
     */
    java.lang.String getTotalCost();
    /**
     * <pre>
     * 费用合计
     * </pre>
     *
     * <code>optional string totalCost = 33;</code>
     * @return The bytes for totalCost.
     */
    com.google.protobuf.ByteString
        getTotalCostBytes();
  }
  /**
   * Protobuf type {@code fxy.FinancialData}
   */
  public static final class FinancialData extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.FinancialData)
      FinancialDataOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        FinancialData.class.getName());
    }
    // Use FinancialData.newBuilder() to construct.
    private FinancialData(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private FinancialData() {
      donationIncome_ = "";
      publicExpense_ = "";
      totalAssets_ = "";
      netAssets_ = "";
      totalIncome_ = "";
      investmentIncome_ = "";
      governmentGrants_ = "";
      serviceIncome_ = "";
      totalExpense_ = "";
      salaryExpense_ = "";
      adminExpense_ = "";
      activityCost_ = "";
      managementExpense_ = "";
      fundraisingExpense_ = "";
      lastYearFundBalance_ = "";
      flowAssets_ = "";
      flowLiabilities_ = "";
      flowCapital_ = "";
      fixedAsset_ = "";
      inventory_ = "";
      receivables_ = "";
      liabTotal_ = "";
      las3YTotAmtLiaEquMap_ = "";
      operatingIncome_ = "";
      mainBusInc_ = "";
      mainBusProfit_ = "";
      netProfit_ = "";
      las3YTotProfMap_ = "";
      interestExpense_ = "";
      donationProjectCost_ = "";
      totalNetAssets_ = "";
      totalCost_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_FinancialData_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_FinancialData_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.FinancialData.class, com.yaoyicloud.message.FxyProtos.FinancialData.Builder.class);
    }

    private int bitField0_;
    private int bitField1_;
    public static final int YEAR_FIELD_NUMBER = 1;
    private int year_ = 0;
    /**
     * <pre>
     * 年份（如2022、2023、2024）
     * </pre>
     *
     * <code>optional int32 year = 1;</code>
     * @return Whether the year field is set.
     */
    @java.lang.Override
    public boolean hasYear() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * 年份（如2022、2023、2024）
     * </pre>
     *
     * <code>optional int32 year = 1;</code>
     * @return The year.
     */
    @java.lang.Override
    public int getYear() {
      return year_;
    }

    public static final int DONATIONINCOME_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object donationIncome_ = "";
    /**
     * <pre>
     * 捐赠收入（单位：元）
     * </pre>
     *
     * <code>optional string donationIncome = 2;</code>
     * @return Whether the donationIncome field is set.
     */
    @java.lang.Override
    public boolean hasDonationIncome() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * 捐赠收入（单位：元）
     * </pre>
     *
     * <code>optional string donationIncome = 2;</code>
     * @return The donationIncome.
     */
    @java.lang.Override
    public java.lang.String getDonationIncome() {
      java.lang.Object ref = donationIncome_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          donationIncome_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 捐赠收入（单位：元）
     * </pre>
     *
     * <code>optional string donationIncome = 2;</code>
     * @return The bytes for donationIncome.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDonationIncomeBytes() {
      java.lang.Object ref = donationIncome_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        donationIncome_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PUBLICEXPENSE_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object publicExpense_ = "";
    /**
     * <pre>
     * 公益事业支出（单位：元）
     * </pre>
     *
     * <code>optional string publicExpense = 3;</code>
     * @return Whether the publicExpense field is set.
     */
    @java.lang.Override
    public boolean hasPublicExpense() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     * 公益事业支出（单位：元）
     * </pre>
     *
     * <code>optional string publicExpense = 3;</code>
     * @return The publicExpense.
     */
    @java.lang.Override
    public java.lang.String getPublicExpense() {
      java.lang.Object ref = publicExpense_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          publicExpense_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 公益事业支出（单位：元）
     * </pre>
     *
     * <code>optional string publicExpense = 3;</code>
     * @return The bytes for publicExpense.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPublicExpenseBytes() {
      java.lang.Object ref = publicExpense_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        publicExpense_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TOTALASSETS_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private volatile java.lang.Object totalAssets_ = "";
    /**
     * <pre>
     * 总资产（单位：元） 资产合计
     * </pre>
     *
     * <code>optional string totalAssets = 4;</code>
     * @return Whether the totalAssets field is set.
     */
    @java.lang.Override
    public boolean hasTotalAssets() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <pre>
     * 总资产（单位：元） 资产合计
     * </pre>
     *
     * <code>optional string totalAssets = 4;</code>
     * @return The totalAssets.
     */
    @java.lang.Override
    public java.lang.String getTotalAssets() {
      java.lang.Object ref = totalAssets_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          totalAssets_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 总资产（单位：元） 资产合计
     * </pre>
     *
     * <code>optional string totalAssets = 4;</code>
     * @return The bytes for totalAssets.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTotalAssetsBytes() {
      java.lang.Object ref = totalAssets_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        totalAssets_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NETASSETS_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object netAssets_ = "";
    /**
     * <pre>
     * 净资产（单位：元）
     * </pre>
     *
     * <code>optional string netAssets = 5;</code>
     * @return Whether the netAssets field is set.
     */
    @java.lang.Override
    public boolean hasNetAssets() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <pre>
     * 净资产（单位：元）
     * </pre>
     *
     * <code>optional string netAssets = 5;</code>
     * @return The netAssets.
     */
    @java.lang.Override
    public java.lang.String getNetAssets() {
      java.lang.Object ref = netAssets_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          netAssets_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 净资产（单位：元）
     * </pre>
     *
     * <code>optional string netAssets = 5;</code>
     * @return The bytes for netAssets.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNetAssetsBytes() {
      java.lang.Object ref = netAssets_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        netAssets_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TOTALINCOME_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private volatile java.lang.Object totalIncome_ = "";
    /**
     * <pre>
     * 总收入（单位：元） 收入合计
     * </pre>
     *
     * <code>optional string totalIncome = 6;</code>
     * @return Whether the totalIncome field is set.
     */
    @java.lang.Override
    public boolean hasTotalIncome() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <pre>
     * 总收入（单位：元） 收入合计
     * </pre>
     *
     * <code>optional string totalIncome = 6;</code>
     * @return The totalIncome.
     */
    @java.lang.Override
    public java.lang.String getTotalIncome() {
      java.lang.Object ref = totalIncome_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          totalIncome_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 总收入（单位：元） 收入合计
     * </pre>
     *
     * <code>optional string totalIncome = 6;</code>
     * @return The bytes for totalIncome.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTotalIncomeBytes() {
      java.lang.Object ref = totalIncome_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        totalIncome_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int INVESTMENTINCOME_FIELD_NUMBER = 7;
    @SuppressWarnings("serial")
    private volatile java.lang.Object investmentIncome_ = "";
    /**
     * <pre>
     * 投资收益（单位：元）
     * </pre>
     *
     * <code>optional string investmentIncome = 7;</code>
     * @return Whether the investmentIncome field is set.
     */
    @java.lang.Override
    public boolean hasInvestmentIncome() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <pre>
     * 投资收益（单位：元）
     * </pre>
     *
     * <code>optional string investmentIncome = 7;</code>
     * @return The investmentIncome.
     */
    @java.lang.Override
    public java.lang.String getInvestmentIncome() {
      java.lang.Object ref = investmentIncome_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          investmentIncome_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 投资收益（单位：元）
     * </pre>
     *
     * <code>optional string investmentIncome = 7;</code>
     * @return The bytes for investmentIncome.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getInvestmentIncomeBytes() {
      java.lang.Object ref = investmentIncome_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        investmentIncome_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int GOVERNMENTGRANTS_FIELD_NUMBER = 8;
    @SuppressWarnings("serial")
    private volatile java.lang.Object governmentGrants_ = "";
    /**
     * <pre>
     * 政府补助收入（单位：元）
     * </pre>
     *
     * <code>optional string governmentGrants = 8;</code>
     * @return Whether the governmentGrants field is set.
     */
    @java.lang.Override
    public boolean hasGovernmentGrants() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <pre>
     * 政府补助收入（单位：元）
     * </pre>
     *
     * <code>optional string governmentGrants = 8;</code>
     * @return The governmentGrants.
     */
    @java.lang.Override
    public java.lang.String getGovernmentGrants() {
      java.lang.Object ref = governmentGrants_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          governmentGrants_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 政府补助收入（单位：元）
     * </pre>
     *
     * <code>optional string governmentGrants = 8;</code>
     * @return The bytes for governmentGrants.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getGovernmentGrantsBytes() {
      java.lang.Object ref = governmentGrants_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        governmentGrants_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SERVICEINCOME_FIELD_NUMBER = 9;
    @SuppressWarnings("serial")
    private volatile java.lang.Object serviceIncome_ = "";
    /**
     * <pre>
     * 服务收入（单位：元）
     * </pre>
     *
     * <code>optional string serviceIncome = 9;</code>
     * @return Whether the serviceIncome field is set.
     */
    @java.lang.Override
    public boolean hasServiceIncome() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * <pre>
     * 服务收入（单位：元）
     * </pre>
     *
     * <code>optional string serviceIncome = 9;</code>
     * @return The serviceIncome.
     */
    @java.lang.Override
    public java.lang.String getServiceIncome() {
      java.lang.Object ref = serviceIncome_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          serviceIncome_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 服务收入（单位：元）
     * </pre>
     *
     * <code>optional string serviceIncome = 9;</code>
     * @return The bytes for serviceIncome.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getServiceIncomeBytes() {
      java.lang.Object ref = serviceIncome_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        serviceIncome_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TOTALEXPENSE_FIELD_NUMBER = 10;
    @SuppressWarnings("serial")
    private volatile java.lang.Object totalExpense_ = "";
    /**
     * <pre>
     * 总支出（单位：元）
     * </pre>
     *
     * <code>optional string totalExpense = 10;</code>
     * @return Whether the totalExpense field is set.
     */
    @java.lang.Override
    public boolean hasTotalExpense() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * <pre>
     * 总支出（单位：元）
     * </pre>
     *
     * <code>optional string totalExpense = 10;</code>
     * @return The totalExpense.
     */
    @java.lang.Override
    public java.lang.String getTotalExpense() {
      java.lang.Object ref = totalExpense_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          totalExpense_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 总支出（单位：元）
     * </pre>
     *
     * <code>optional string totalExpense = 10;</code>
     * @return The bytes for totalExpense.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTotalExpenseBytes() {
      java.lang.Object ref = totalExpense_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        totalExpense_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SALARYEXPENSE_FIELD_NUMBER = 11;
    @SuppressWarnings("serial")
    private volatile java.lang.Object salaryExpense_ = "";
    /**
     * <pre>
     * 工资福利支出（单位：元）
     * </pre>
     *
     * <code>optional string salaryExpense = 11;</code>
     * @return Whether the salaryExpense field is set.
     */
    @java.lang.Override
    public boolean hasSalaryExpense() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * <pre>
     * 工资福利支出（单位：元）
     * </pre>
     *
     * <code>optional string salaryExpense = 11;</code>
     * @return The salaryExpense.
     */
    @java.lang.Override
    public java.lang.String getSalaryExpense() {
      java.lang.Object ref = salaryExpense_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          salaryExpense_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 工资福利支出（单位：元）
     * </pre>
     *
     * <code>optional string salaryExpense = 11;</code>
     * @return The bytes for salaryExpense.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getSalaryExpenseBytes() {
      java.lang.Object ref = salaryExpense_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        salaryExpense_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ADMINEXPENSE_FIELD_NUMBER = 12;
    @SuppressWarnings("serial")
    private volatile java.lang.Object adminExpense_ = "";
    /**
     * <pre>
     * 行政办公支出（单位：元）
     * </pre>
     *
     * <code>optional string adminExpense = 12;</code>
     * @return Whether the adminExpense field is set.
     */
    @java.lang.Override
    public boolean hasAdminExpense() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * <pre>
     * 行政办公支出（单位：元）
     * </pre>
     *
     * <code>optional string adminExpense = 12;</code>
     * @return The adminExpense.
     */
    @java.lang.Override
    public java.lang.String getAdminExpense() {
      java.lang.Object ref = adminExpense_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          adminExpense_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 行政办公支出（单位：元）
     * </pre>
     *
     * <code>optional string adminExpense = 12;</code>
     * @return The bytes for adminExpense.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getAdminExpenseBytes() {
      java.lang.Object ref = adminExpense_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        adminExpense_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ACTIVITYCOST_FIELD_NUMBER = 13;
    @SuppressWarnings("serial")
    private volatile java.lang.Object activityCost_ = "";
    /**
     * <pre>
     * 业务活动成本（单位：元）
     * </pre>
     *
     * <code>optional string activityCost = 13;</code>
     * @return Whether the activityCost field is set.
     */
    @java.lang.Override
    public boolean hasActivityCost() {
      return ((bitField0_ & 0x00001000) != 0);
    }
    /**
     * <pre>
     * 业务活动成本（单位：元）
     * </pre>
     *
     * <code>optional string activityCost = 13;</code>
     * @return The activityCost.
     */
    @java.lang.Override
    public java.lang.String getActivityCost() {
      java.lang.Object ref = activityCost_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          activityCost_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 业务活动成本（单位：元）
     * </pre>
     *
     * <code>optional string activityCost = 13;</code>
     * @return The bytes for activityCost.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getActivityCostBytes() {
      java.lang.Object ref = activityCost_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        activityCost_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int MANAGEMENTEXPENSE_FIELD_NUMBER = 14;
    @SuppressWarnings("serial")
    private volatile java.lang.Object managementExpense_ = "";
    /**
     * <pre>
     * 管理费用（单位：元）
     * </pre>
     *
     * <code>optional string managementExpense = 14;</code>
     * @return Whether the managementExpense field is set.
     */
    @java.lang.Override
    public boolean hasManagementExpense() {
      return ((bitField0_ & 0x00002000) != 0);
    }
    /**
     * <pre>
     * 管理费用（单位：元）
     * </pre>
     *
     * <code>optional string managementExpense = 14;</code>
     * @return The managementExpense.
     */
    @java.lang.Override
    public java.lang.String getManagementExpense() {
      java.lang.Object ref = managementExpense_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          managementExpense_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 管理费用（单位：元）
     * </pre>
     *
     * <code>optional string managementExpense = 14;</code>
     * @return The bytes for managementExpense.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getManagementExpenseBytes() {
      java.lang.Object ref = managementExpense_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        managementExpense_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int FUNDRAISINGEXPENSE_FIELD_NUMBER = 15;
    @SuppressWarnings("serial")
    private volatile java.lang.Object fundraisingExpense_ = "";
    /**
     * <pre>
     * 筹资费用（单位：元）
     * </pre>
     *
     * <code>optional string fundraisingExpense = 15;</code>
     * @return Whether the fundraisingExpense field is set.
     */
    @java.lang.Override
    public boolean hasFundraisingExpense() {
      return ((bitField0_ & 0x00004000) != 0);
    }
    /**
     * <pre>
     * 筹资费用（单位：元）
     * </pre>
     *
     * <code>optional string fundraisingExpense = 15;</code>
     * @return The fundraisingExpense.
     */
    @java.lang.Override
    public java.lang.String getFundraisingExpense() {
      java.lang.Object ref = fundraisingExpense_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          fundraisingExpense_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 筹资费用（单位：元）
     * </pre>
     *
     * <code>optional string fundraisingExpense = 15;</code>
     * @return The bytes for fundraisingExpense.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFundraisingExpenseBytes() {
      java.lang.Object ref = fundraisingExpense_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        fundraisingExpense_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int LASTYEARFUNDBALANCE_FIELD_NUMBER = 16;
    @SuppressWarnings("serial")
    private volatile java.lang.Object lastYearFundBalance_ = "";
    /**
     * <pre>
     * 上年基金余额（单位：元）
     * </pre>
     *
     * <code>optional string lastYearFundBalance = 16;</code>
     * @return Whether the lastYearFundBalance field is set.
     */
    @java.lang.Override
    public boolean hasLastYearFundBalance() {
      return ((bitField0_ & 0x00008000) != 0);
    }
    /**
     * <pre>
     * 上年基金余额（单位：元）
     * </pre>
     *
     * <code>optional string lastYearFundBalance = 16;</code>
     * @return The lastYearFundBalance.
     */
    @java.lang.Override
    public java.lang.String getLastYearFundBalance() {
      java.lang.Object ref = lastYearFundBalance_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          lastYearFundBalance_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 上年基金余额（单位：元）
     * </pre>
     *
     * <code>optional string lastYearFundBalance = 16;</code>
     * @return The bytes for lastYearFundBalance.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getLastYearFundBalanceBytes() {
      java.lang.Object ref = lastYearFundBalance_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        lastYearFundBalance_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int FLOWASSETS_FIELD_NUMBER = 17;
    @SuppressWarnings("serial")
    private volatile java.lang.Object flowAssets_ = "";
    /**
     * <pre>
     * 流动资产
     * </pre>
     *
     * <code>optional string flowAssets = 17;</code>
     * @return Whether the flowAssets field is set.
     */
    @java.lang.Override
    public boolean hasFlowAssets() {
      return ((bitField0_ & 0x00010000) != 0);
    }
    /**
     * <pre>
     * 流动资产
     * </pre>
     *
     * <code>optional string flowAssets = 17;</code>
     * @return The flowAssets.
     */
    @java.lang.Override
    public java.lang.String getFlowAssets() {
      java.lang.Object ref = flowAssets_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          flowAssets_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 流动资产
     * </pre>
     *
     * <code>optional string flowAssets = 17;</code>
     * @return The bytes for flowAssets.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFlowAssetsBytes() {
      java.lang.Object ref = flowAssets_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        flowAssets_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int FLOWLIABILITIES_FIELD_NUMBER = 18;
    @SuppressWarnings("serial")
    private volatile java.lang.Object flowLiabilities_ = "";
    /**
     * <pre>
     * 流动负债
     * </pre>
     *
     * <code>optional string flowLiabilities = 18;</code>
     * @return Whether the flowLiabilities field is set.
     */
    @java.lang.Override
    public boolean hasFlowLiabilities() {
      return ((bitField0_ & 0x00020000) != 0);
    }
    /**
     * <pre>
     * 流动负债
     * </pre>
     *
     * <code>optional string flowLiabilities = 18;</code>
     * @return The flowLiabilities.
     */
    @java.lang.Override
    public java.lang.String getFlowLiabilities() {
      java.lang.Object ref = flowLiabilities_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          flowLiabilities_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 流动负债
     * </pre>
     *
     * <code>optional string flowLiabilities = 18;</code>
     * @return The bytes for flowLiabilities.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFlowLiabilitiesBytes() {
      java.lang.Object ref = flowLiabilities_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        flowLiabilities_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int FLOWCAPITAL_FIELD_NUMBER = 19;
    @SuppressWarnings("serial")
    private volatile java.lang.Object flowCapital_ = "";
    /**
     * <pre>
     * 营运资本
     * </pre>
     *
     * <code>optional string flowCapital = 19;</code>
     * @return Whether the flowCapital field is set.
     */
    @java.lang.Override
    public boolean hasFlowCapital() {
      return ((bitField0_ & 0x00040000) != 0);
    }
    /**
     * <pre>
     * 营运资本
     * </pre>
     *
     * <code>optional string flowCapital = 19;</code>
     * @return The flowCapital.
     */
    @java.lang.Override
    public java.lang.String getFlowCapital() {
      java.lang.Object ref = flowCapital_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          flowCapital_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 营运资本
     * </pre>
     *
     * <code>optional string flowCapital = 19;</code>
     * @return The bytes for flowCapital.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFlowCapitalBytes() {
      java.lang.Object ref = flowCapital_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        flowCapital_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int FIXEDASSET_FIELD_NUMBER = 20;
    @SuppressWarnings("serial")
    private volatile java.lang.Object fixedAsset_ = "";
    /**
     * <pre>
     * 固定资产
     * </pre>
     *
     * <code>optional string fixedAsset = 20;</code>
     * @return Whether the fixedAsset field is set.
     */
    @java.lang.Override
    public boolean hasFixedAsset() {
      return ((bitField0_ & 0x00080000) != 0);
    }
    /**
     * <pre>
     * 固定资产
     * </pre>
     *
     * <code>optional string fixedAsset = 20;</code>
     * @return The fixedAsset.
     */
    @java.lang.Override
    public java.lang.String getFixedAsset() {
      java.lang.Object ref = fixedAsset_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          fixedAsset_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 固定资产
     * </pre>
     *
     * <code>optional string fixedAsset = 20;</code>
     * @return The bytes for fixedAsset.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFixedAssetBytes() {
      java.lang.Object ref = fixedAsset_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        fixedAsset_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int INVENTORY_FIELD_NUMBER = 21;
    @SuppressWarnings("serial")
    private volatile java.lang.Object inventory_ = "";
    /**
     * <pre>
     * 存货
     * </pre>
     *
     * <code>optional string inventory = 21;</code>
     * @return Whether the inventory field is set.
     */
    @java.lang.Override
    public boolean hasInventory() {
      return ((bitField0_ & 0x00100000) != 0);
    }
    /**
     * <pre>
     * 存货
     * </pre>
     *
     * <code>optional string inventory = 21;</code>
     * @return The inventory.
     */
    @java.lang.Override
    public java.lang.String getInventory() {
      java.lang.Object ref = inventory_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          inventory_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 存货
     * </pre>
     *
     * <code>optional string inventory = 21;</code>
     * @return The bytes for inventory.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getInventoryBytes() {
      java.lang.Object ref = inventory_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        inventory_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int RECEIVABLES_FIELD_NUMBER = 22;
    @SuppressWarnings("serial")
    private volatile java.lang.Object receivables_ = "";
    /**
     * <pre>
     * 应收账款
     * </pre>
     *
     * <code>optional string receivables = 22;</code>
     * @return Whether the receivables field is set.
     */
    @java.lang.Override
    public boolean hasReceivables() {
      return ((bitField0_ & 0x00200000) != 0);
    }
    /**
     * <pre>
     * 应收账款
     * </pre>
     *
     * <code>optional string receivables = 22;</code>
     * @return The receivables.
     */
    @java.lang.Override
    public java.lang.String getReceivables() {
      java.lang.Object ref = receivables_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          receivables_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 应收账款
     * </pre>
     *
     * <code>optional string receivables = 22;</code>
     * @return The bytes for receivables.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getReceivablesBytes() {
      java.lang.Object ref = receivables_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        receivables_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int LIABTOTAL_FIELD_NUMBER = 23;
    @SuppressWarnings("serial")
    private volatile java.lang.Object liabTotal_ = "";
    /**
     * <pre>
     * 总负债
     * </pre>
     *
     * <code>optional string liabTotal = 23;</code>
     * @return Whether the liabTotal field is set.
     */
    @java.lang.Override
    public boolean hasLiabTotal() {
      return ((bitField0_ & 0x00400000) != 0);
    }
    /**
     * <pre>
     * 总负债
     * </pre>
     *
     * <code>optional string liabTotal = 23;</code>
     * @return The liabTotal.
     */
    @java.lang.Override
    public java.lang.String getLiabTotal() {
      java.lang.Object ref = liabTotal_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          liabTotal_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 总负债
     * </pre>
     *
     * <code>optional string liabTotal = 23;</code>
     * @return The bytes for liabTotal.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getLiabTotalBytes() {
      java.lang.Object ref = liabTotal_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        liabTotal_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int LAS3YTOTAMTLIAEQUMAP_FIELD_NUMBER = 24;
    @SuppressWarnings("serial")
    private volatile java.lang.Object las3YTotAmtLiaEquMap_ = "";
    /**
     * <pre>
     * 所有者权益
     * </pre>
     *
     * <code>optional string las3yTotAmtLiaEquMap = 24;</code>
     * @return Whether the las3yTotAmtLiaEquMap field is set.
     */
    @java.lang.Override
    public boolean hasLas3YTotAmtLiaEquMap() {
      return ((bitField0_ & 0x00800000) != 0);
    }
    /**
     * <pre>
     * 所有者权益
     * </pre>
     *
     * <code>optional string las3yTotAmtLiaEquMap = 24;</code>
     * @return The las3yTotAmtLiaEquMap.
     */
    @java.lang.Override
    public java.lang.String getLas3YTotAmtLiaEquMap() {
      java.lang.Object ref = las3YTotAmtLiaEquMap_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          las3YTotAmtLiaEquMap_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 所有者权益
     * </pre>
     *
     * <code>optional string las3yTotAmtLiaEquMap = 24;</code>
     * @return The bytes for las3yTotAmtLiaEquMap.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getLas3YTotAmtLiaEquMapBytes() {
      java.lang.Object ref = las3YTotAmtLiaEquMap_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        las3YTotAmtLiaEquMap_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OPERATINGINCOME_FIELD_NUMBER = 25;
    @SuppressWarnings("serial")
    private volatile java.lang.Object operatingIncome_ = "";
    /**
     * <pre>
     * 营业收入
     * </pre>
     *
     * <code>optional string operatingIncome = 25;</code>
     * @return Whether the operatingIncome field is set.
     */
    @java.lang.Override
    public boolean hasOperatingIncome() {
      return ((bitField0_ & 0x01000000) != 0);
    }
    /**
     * <pre>
     * 营业收入
     * </pre>
     *
     * <code>optional string operatingIncome = 25;</code>
     * @return The operatingIncome.
     */
    @java.lang.Override
    public java.lang.String getOperatingIncome() {
      java.lang.Object ref = operatingIncome_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          operatingIncome_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 营业收入
     * </pre>
     *
     * <code>optional string operatingIncome = 25;</code>
     * @return The bytes for operatingIncome.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getOperatingIncomeBytes() {
      java.lang.Object ref = operatingIncome_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        operatingIncome_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int MAINBUSINC_FIELD_NUMBER = 26;
    @SuppressWarnings("serial")
    private volatile java.lang.Object mainBusInc_ = "";
    /**
     * <pre>
     * 主营业务收入
     * </pre>
     *
     * <code>optional string mainBusInc = 26;</code>
     * @return Whether the mainBusInc field is set.
     */
    @java.lang.Override
    public boolean hasMainBusInc() {
      return ((bitField0_ & 0x02000000) != 0);
    }
    /**
     * <pre>
     * 主营业务收入
     * </pre>
     *
     * <code>optional string mainBusInc = 26;</code>
     * @return The mainBusInc.
     */
    @java.lang.Override
    public java.lang.String getMainBusInc() {
      java.lang.Object ref = mainBusInc_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          mainBusInc_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 主营业务收入
     * </pre>
     *
     * <code>optional string mainBusInc = 26;</code>
     * @return The bytes for mainBusInc.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMainBusIncBytes() {
      java.lang.Object ref = mainBusInc_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        mainBusInc_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int MAINBUSPROFIT_FIELD_NUMBER = 27;
    @SuppressWarnings("serial")
    private volatile java.lang.Object mainBusProfit_ = "";
    /**
     * <pre>
     * 营业利润
     * </pre>
     *
     * <code>optional string mainBusProfit = 27;</code>
     * @return Whether the mainBusProfit field is set.
     */
    @java.lang.Override
    public boolean hasMainBusProfit() {
      return ((bitField0_ & 0x04000000) != 0);
    }
    /**
     * <pre>
     * 营业利润
     * </pre>
     *
     * <code>optional string mainBusProfit = 27;</code>
     * @return The mainBusProfit.
     */
    @java.lang.Override
    public java.lang.String getMainBusProfit() {
      java.lang.Object ref = mainBusProfit_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          mainBusProfit_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 营业利润
     * </pre>
     *
     * <code>optional string mainBusProfit = 27;</code>
     * @return The bytes for mainBusProfit.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMainBusProfitBytes() {
      java.lang.Object ref = mainBusProfit_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        mainBusProfit_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NETPROFIT_FIELD_NUMBER = 28;
    @SuppressWarnings("serial")
    private volatile java.lang.Object netProfit_ = "";
    /**
     * <pre>
     * 净利润
     * </pre>
     *
     * <code>optional string netProfit = 28;</code>
     * @return Whether the netProfit field is set.
     */
    @java.lang.Override
    public boolean hasNetProfit() {
      return ((bitField0_ & 0x08000000) != 0);
    }
    /**
     * <pre>
     * 净利润
     * </pre>
     *
     * <code>optional string netProfit = 28;</code>
     * @return The netProfit.
     */
    @java.lang.Override
    public java.lang.String getNetProfit() {
      java.lang.Object ref = netProfit_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          netProfit_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 净利润
     * </pre>
     *
     * <code>optional string netProfit = 28;</code>
     * @return The bytes for netProfit.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNetProfitBytes() {
      java.lang.Object ref = netProfit_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        netProfit_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int LAS3YTOTPROFMAP_FIELD_NUMBER = 29;
    @SuppressWarnings("serial")
    private volatile java.lang.Object las3YTotProfMap_ = "";
    /**
     * <pre>
     * 利润总额
     * </pre>
     *
     * <code>optional string las3yTotProfMap = 29;</code>
     * @return Whether the las3yTotProfMap field is set.
     */
    @java.lang.Override
    public boolean hasLas3YTotProfMap() {
      return ((bitField0_ & 0x10000000) != 0);
    }
    /**
     * <pre>
     * 利润总额
     * </pre>
     *
     * <code>optional string las3yTotProfMap = 29;</code>
     * @return The las3yTotProfMap.
     */
    @java.lang.Override
    public java.lang.String getLas3YTotProfMap() {
      java.lang.Object ref = las3YTotProfMap_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          las3YTotProfMap_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 利润总额
     * </pre>
     *
     * <code>optional string las3yTotProfMap = 29;</code>
     * @return The bytes for las3yTotProfMap.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getLas3YTotProfMapBytes() {
      java.lang.Object ref = las3YTotProfMap_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        las3YTotProfMap_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int INTERESTEXPENSE_FIELD_NUMBER = 30;
    @SuppressWarnings("serial")
    private volatile java.lang.Object interestExpense_ = "";
    /**
     * <pre>
     * 利息支出
     * </pre>
     *
     * <code>optional string interestExpense = 30;</code>
     * @return Whether the interestExpense field is set.
     */
    @java.lang.Override
    public boolean hasInterestExpense() {
      return ((bitField0_ & 0x20000000) != 0);
    }
    /**
     * <pre>
     * 利息支出
     * </pre>
     *
     * <code>optional string interestExpense = 30;</code>
     * @return The interestExpense.
     */
    @java.lang.Override
    public java.lang.String getInterestExpense() {
      java.lang.Object ref = interestExpense_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          interestExpense_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 利息支出
     * </pre>
     *
     * <code>optional string interestExpense = 30;</code>
     * @return The bytes for interestExpense.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getInterestExpenseBytes() {
      java.lang.Object ref = interestExpense_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        interestExpense_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DONATIONPROJECTCOST_FIELD_NUMBER = 31;
    @SuppressWarnings("serial")
    private volatile java.lang.Object donationProjectCost_ = "";
    /**
     * <pre>
     * 捐赠项目成本
     * </pre>
     *
     * <code>optional string donationProjectCost = 31;</code>
     * @return Whether the donationProjectCost field is set.
     */
    @java.lang.Override
    public boolean hasDonationProjectCost() {
      return ((bitField0_ & 0x40000000) != 0);
    }
    /**
     * <pre>
     * 捐赠项目成本
     * </pre>
     *
     * <code>optional string donationProjectCost = 31;</code>
     * @return The donationProjectCost.
     */
    @java.lang.Override
    public java.lang.String getDonationProjectCost() {
      java.lang.Object ref = donationProjectCost_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          donationProjectCost_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 捐赠项目成本
     * </pre>
     *
     * <code>optional string donationProjectCost = 31;</code>
     * @return The bytes for donationProjectCost.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDonationProjectCostBytes() {
      java.lang.Object ref = donationProjectCost_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        donationProjectCost_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TOTALNETASSETS_FIELD_NUMBER = 32;
    @SuppressWarnings("serial")
    private volatile java.lang.Object totalNetAssets_ = "";
    /**
     * <pre>
     * 净资产合计
     * </pre>
     *
     * <code>optional string totalNetAssets = 32;</code>
     * @return Whether the totalNetAssets field is set.
     */
    @java.lang.Override
    public boolean hasTotalNetAssets() {
      return ((bitField0_ & 0x80000000) != 0);
    }
    /**
     * <pre>
     * 净资产合计
     * </pre>
     *
     * <code>optional string totalNetAssets = 32;</code>
     * @return The totalNetAssets.
     */
    @java.lang.Override
    public java.lang.String getTotalNetAssets() {
      java.lang.Object ref = totalNetAssets_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          totalNetAssets_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 净资产合计
     * </pre>
     *
     * <code>optional string totalNetAssets = 32;</code>
     * @return The bytes for totalNetAssets.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTotalNetAssetsBytes() {
      java.lang.Object ref = totalNetAssets_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        totalNetAssets_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TOTALCOST_FIELD_NUMBER = 33;
    @SuppressWarnings("serial")
    private volatile java.lang.Object totalCost_ = "";
    /**
     * <pre>
     * 费用合计
     * </pre>
     *
     * <code>optional string totalCost = 33;</code>
     * @return Whether the totalCost field is set.
     */
    @java.lang.Override
    public boolean hasTotalCost() {
      return ((bitField1_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * 费用合计
     * </pre>
     *
     * <code>optional string totalCost = 33;</code>
     * @return The totalCost.
     */
    @java.lang.Override
    public java.lang.String getTotalCost() {
      java.lang.Object ref = totalCost_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          totalCost_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 费用合计
     * </pre>
     *
     * <code>optional string totalCost = 33;</code>
     * @return The bytes for totalCost.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTotalCostBytes() {
      java.lang.Object ref = totalCost_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        totalCost_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt32(1, year_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, donationIncome_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, publicExpense_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 4, totalAssets_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 5, netAssets_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 6, totalIncome_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 7, investmentIncome_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 8, governmentGrants_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 9, serviceIncome_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 10, totalExpense_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 11, salaryExpense_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 12, adminExpense_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 13, activityCost_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 14, managementExpense_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 15, fundraisingExpense_);
      }
      if (((bitField0_ & 0x00008000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 16, lastYearFundBalance_);
      }
      if (((bitField0_ & 0x00010000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 17, flowAssets_);
      }
      if (((bitField0_ & 0x00020000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 18, flowLiabilities_);
      }
      if (((bitField0_ & 0x00040000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 19, flowCapital_);
      }
      if (((bitField0_ & 0x00080000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 20, fixedAsset_);
      }
      if (((bitField0_ & 0x00100000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 21, inventory_);
      }
      if (((bitField0_ & 0x00200000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 22, receivables_);
      }
      if (((bitField0_ & 0x00400000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 23, liabTotal_);
      }
      if (((bitField0_ & 0x00800000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 24, las3YTotAmtLiaEquMap_);
      }
      if (((bitField0_ & 0x01000000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 25, operatingIncome_);
      }
      if (((bitField0_ & 0x02000000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 26, mainBusInc_);
      }
      if (((bitField0_ & 0x04000000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 27, mainBusProfit_);
      }
      if (((bitField0_ & 0x08000000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 28, netProfit_);
      }
      if (((bitField0_ & 0x10000000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 29, las3YTotProfMap_);
      }
      if (((bitField0_ & 0x20000000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 30, interestExpense_);
      }
      if (((bitField0_ & 0x40000000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 31, donationProjectCost_);
      }
      if (((bitField0_ & 0x80000000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 32, totalNetAssets_);
      }
      if (((bitField1_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 33, totalCost_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, year_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, donationIncome_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, publicExpense_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(4, totalAssets_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, netAssets_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(6, totalIncome_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(7, investmentIncome_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(8, governmentGrants_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(9, serviceIncome_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(10, totalExpense_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(11, salaryExpense_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(12, adminExpense_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(13, activityCost_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(14, managementExpense_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(15, fundraisingExpense_);
      }
      if (((bitField0_ & 0x00008000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(16, lastYearFundBalance_);
      }
      if (((bitField0_ & 0x00010000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(17, flowAssets_);
      }
      if (((bitField0_ & 0x00020000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(18, flowLiabilities_);
      }
      if (((bitField0_ & 0x00040000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(19, flowCapital_);
      }
      if (((bitField0_ & 0x00080000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(20, fixedAsset_);
      }
      if (((bitField0_ & 0x00100000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(21, inventory_);
      }
      if (((bitField0_ & 0x00200000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(22, receivables_);
      }
      if (((bitField0_ & 0x00400000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(23, liabTotal_);
      }
      if (((bitField0_ & 0x00800000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(24, las3YTotAmtLiaEquMap_);
      }
      if (((bitField0_ & 0x01000000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(25, operatingIncome_);
      }
      if (((bitField0_ & 0x02000000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(26, mainBusInc_);
      }
      if (((bitField0_ & 0x04000000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(27, mainBusProfit_);
      }
      if (((bitField0_ & 0x08000000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(28, netProfit_);
      }
      if (((bitField0_ & 0x10000000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(29, las3YTotProfMap_);
      }
      if (((bitField0_ & 0x20000000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(30, interestExpense_);
      }
      if (((bitField0_ & 0x40000000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(31, donationProjectCost_);
      }
      if (((bitField0_ & 0x80000000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(32, totalNetAssets_);
      }
      if (((bitField1_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(33, totalCost_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.FinancialData)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.FinancialData other = (com.yaoyicloud.message.FxyProtos.FinancialData) obj;

      if (hasYear() != other.hasYear()) return false;
      if (hasYear()) {
        if (getYear()
            != other.getYear()) return false;
      }
      if (hasDonationIncome() != other.hasDonationIncome()) return false;
      if (hasDonationIncome()) {
        if (!getDonationIncome()
            .equals(other.getDonationIncome())) return false;
      }
      if (hasPublicExpense() != other.hasPublicExpense()) return false;
      if (hasPublicExpense()) {
        if (!getPublicExpense()
            .equals(other.getPublicExpense())) return false;
      }
      if (hasTotalAssets() != other.hasTotalAssets()) return false;
      if (hasTotalAssets()) {
        if (!getTotalAssets()
            .equals(other.getTotalAssets())) return false;
      }
      if (hasNetAssets() != other.hasNetAssets()) return false;
      if (hasNetAssets()) {
        if (!getNetAssets()
            .equals(other.getNetAssets())) return false;
      }
      if (hasTotalIncome() != other.hasTotalIncome()) return false;
      if (hasTotalIncome()) {
        if (!getTotalIncome()
            .equals(other.getTotalIncome())) return false;
      }
      if (hasInvestmentIncome() != other.hasInvestmentIncome()) return false;
      if (hasInvestmentIncome()) {
        if (!getInvestmentIncome()
            .equals(other.getInvestmentIncome())) return false;
      }
      if (hasGovernmentGrants() != other.hasGovernmentGrants()) return false;
      if (hasGovernmentGrants()) {
        if (!getGovernmentGrants()
            .equals(other.getGovernmentGrants())) return false;
      }
      if (hasServiceIncome() != other.hasServiceIncome()) return false;
      if (hasServiceIncome()) {
        if (!getServiceIncome()
            .equals(other.getServiceIncome())) return false;
      }
      if (hasTotalExpense() != other.hasTotalExpense()) return false;
      if (hasTotalExpense()) {
        if (!getTotalExpense()
            .equals(other.getTotalExpense())) return false;
      }
      if (hasSalaryExpense() != other.hasSalaryExpense()) return false;
      if (hasSalaryExpense()) {
        if (!getSalaryExpense()
            .equals(other.getSalaryExpense())) return false;
      }
      if (hasAdminExpense() != other.hasAdminExpense()) return false;
      if (hasAdminExpense()) {
        if (!getAdminExpense()
            .equals(other.getAdminExpense())) return false;
      }
      if (hasActivityCost() != other.hasActivityCost()) return false;
      if (hasActivityCost()) {
        if (!getActivityCost()
            .equals(other.getActivityCost())) return false;
      }
      if (hasManagementExpense() != other.hasManagementExpense()) return false;
      if (hasManagementExpense()) {
        if (!getManagementExpense()
            .equals(other.getManagementExpense())) return false;
      }
      if (hasFundraisingExpense() != other.hasFundraisingExpense()) return false;
      if (hasFundraisingExpense()) {
        if (!getFundraisingExpense()
            .equals(other.getFundraisingExpense())) return false;
      }
      if (hasLastYearFundBalance() != other.hasLastYearFundBalance()) return false;
      if (hasLastYearFundBalance()) {
        if (!getLastYearFundBalance()
            .equals(other.getLastYearFundBalance())) return false;
      }
      if (hasFlowAssets() != other.hasFlowAssets()) return false;
      if (hasFlowAssets()) {
        if (!getFlowAssets()
            .equals(other.getFlowAssets())) return false;
      }
      if (hasFlowLiabilities() != other.hasFlowLiabilities()) return false;
      if (hasFlowLiabilities()) {
        if (!getFlowLiabilities()
            .equals(other.getFlowLiabilities())) return false;
      }
      if (hasFlowCapital() != other.hasFlowCapital()) return false;
      if (hasFlowCapital()) {
        if (!getFlowCapital()
            .equals(other.getFlowCapital())) return false;
      }
      if (hasFixedAsset() != other.hasFixedAsset()) return false;
      if (hasFixedAsset()) {
        if (!getFixedAsset()
            .equals(other.getFixedAsset())) return false;
      }
      if (hasInventory() != other.hasInventory()) return false;
      if (hasInventory()) {
        if (!getInventory()
            .equals(other.getInventory())) return false;
      }
      if (hasReceivables() != other.hasReceivables()) return false;
      if (hasReceivables()) {
        if (!getReceivables()
            .equals(other.getReceivables())) return false;
      }
      if (hasLiabTotal() != other.hasLiabTotal()) return false;
      if (hasLiabTotal()) {
        if (!getLiabTotal()
            .equals(other.getLiabTotal())) return false;
      }
      if (hasLas3YTotAmtLiaEquMap() != other.hasLas3YTotAmtLiaEquMap()) return false;
      if (hasLas3YTotAmtLiaEquMap()) {
        if (!getLas3YTotAmtLiaEquMap()
            .equals(other.getLas3YTotAmtLiaEquMap())) return false;
      }
      if (hasOperatingIncome() != other.hasOperatingIncome()) return false;
      if (hasOperatingIncome()) {
        if (!getOperatingIncome()
            .equals(other.getOperatingIncome())) return false;
      }
      if (hasMainBusInc() != other.hasMainBusInc()) return false;
      if (hasMainBusInc()) {
        if (!getMainBusInc()
            .equals(other.getMainBusInc())) return false;
      }
      if (hasMainBusProfit() != other.hasMainBusProfit()) return false;
      if (hasMainBusProfit()) {
        if (!getMainBusProfit()
            .equals(other.getMainBusProfit())) return false;
      }
      if (hasNetProfit() != other.hasNetProfit()) return false;
      if (hasNetProfit()) {
        if (!getNetProfit()
            .equals(other.getNetProfit())) return false;
      }
      if (hasLas3YTotProfMap() != other.hasLas3YTotProfMap()) return false;
      if (hasLas3YTotProfMap()) {
        if (!getLas3YTotProfMap()
            .equals(other.getLas3YTotProfMap())) return false;
      }
      if (hasInterestExpense() != other.hasInterestExpense()) return false;
      if (hasInterestExpense()) {
        if (!getInterestExpense()
            .equals(other.getInterestExpense())) return false;
      }
      if (hasDonationProjectCost() != other.hasDonationProjectCost()) return false;
      if (hasDonationProjectCost()) {
        if (!getDonationProjectCost()
            .equals(other.getDonationProjectCost())) return false;
      }
      if (hasTotalNetAssets() != other.hasTotalNetAssets()) return false;
      if (hasTotalNetAssets()) {
        if (!getTotalNetAssets()
            .equals(other.getTotalNetAssets())) return false;
      }
      if (hasTotalCost() != other.hasTotalCost()) return false;
      if (hasTotalCost()) {
        if (!getTotalCost()
            .equals(other.getTotalCost())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasYear()) {
        hash = (37 * hash) + YEAR_FIELD_NUMBER;
        hash = (53 * hash) + getYear();
      }
      if (hasDonationIncome()) {
        hash = (37 * hash) + DONATIONINCOME_FIELD_NUMBER;
        hash = (53 * hash) + getDonationIncome().hashCode();
      }
      if (hasPublicExpense()) {
        hash = (37 * hash) + PUBLICEXPENSE_FIELD_NUMBER;
        hash = (53 * hash) + getPublicExpense().hashCode();
      }
      if (hasTotalAssets()) {
        hash = (37 * hash) + TOTALASSETS_FIELD_NUMBER;
        hash = (53 * hash) + getTotalAssets().hashCode();
      }
      if (hasNetAssets()) {
        hash = (37 * hash) + NETASSETS_FIELD_NUMBER;
        hash = (53 * hash) + getNetAssets().hashCode();
      }
      if (hasTotalIncome()) {
        hash = (37 * hash) + TOTALINCOME_FIELD_NUMBER;
        hash = (53 * hash) + getTotalIncome().hashCode();
      }
      if (hasInvestmentIncome()) {
        hash = (37 * hash) + INVESTMENTINCOME_FIELD_NUMBER;
        hash = (53 * hash) + getInvestmentIncome().hashCode();
      }
      if (hasGovernmentGrants()) {
        hash = (37 * hash) + GOVERNMENTGRANTS_FIELD_NUMBER;
        hash = (53 * hash) + getGovernmentGrants().hashCode();
      }
      if (hasServiceIncome()) {
        hash = (37 * hash) + SERVICEINCOME_FIELD_NUMBER;
        hash = (53 * hash) + getServiceIncome().hashCode();
      }
      if (hasTotalExpense()) {
        hash = (37 * hash) + TOTALEXPENSE_FIELD_NUMBER;
        hash = (53 * hash) + getTotalExpense().hashCode();
      }
      if (hasSalaryExpense()) {
        hash = (37 * hash) + SALARYEXPENSE_FIELD_NUMBER;
        hash = (53 * hash) + getSalaryExpense().hashCode();
      }
      if (hasAdminExpense()) {
        hash = (37 * hash) + ADMINEXPENSE_FIELD_NUMBER;
        hash = (53 * hash) + getAdminExpense().hashCode();
      }
      if (hasActivityCost()) {
        hash = (37 * hash) + ACTIVITYCOST_FIELD_NUMBER;
        hash = (53 * hash) + getActivityCost().hashCode();
      }
      if (hasManagementExpense()) {
        hash = (37 * hash) + MANAGEMENTEXPENSE_FIELD_NUMBER;
        hash = (53 * hash) + getManagementExpense().hashCode();
      }
      if (hasFundraisingExpense()) {
        hash = (37 * hash) + FUNDRAISINGEXPENSE_FIELD_NUMBER;
        hash = (53 * hash) + getFundraisingExpense().hashCode();
      }
      if (hasLastYearFundBalance()) {
        hash = (37 * hash) + LASTYEARFUNDBALANCE_FIELD_NUMBER;
        hash = (53 * hash) + getLastYearFundBalance().hashCode();
      }
      if (hasFlowAssets()) {
        hash = (37 * hash) + FLOWASSETS_FIELD_NUMBER;
        hash = (53 * hash) + getFlowAssets().hashCode();
      }
      if (hasFlowLiabilities()) {
        hash = (37 * hash) + FLOWLIABILITIES_FIELD_NUMBER;
        hash = (53 * hash) + getFlowLiabilities().hashCode();
      }
      if (hasFlowCapital()) {
        hash = (37 * hash) + FLOWCAPITAL_FIELD_NUMBER;
        hash = (53 * hash) + getFlowCapital().hashCode();
      }
      if (hasFixedAsset()) {
        hash = (37 * hash) + FIXEDASSET_FIELD_NUMBER;
        hash = (53 * hash) + getFixedAsset().hashCode();
      }
      if (hasInventory()) {
        hash = (37 * hash) + INVENTORY_FIELD_NUMBER;
        hash = (53 * hash) + getInventory().hashCode();
      }
      if (hasReceivables()) {
        hash = (37 * hash) + RECEIVABLES_FIELD_NUMBER;
        hash = (53 * hash) + getReceivables().hashCode();
      }
      if (hasLiabTotal()) {
        hash = (37 * hash) + LIABTOTAL_FIELD_NUMBER;
        hash = (53 * hash) + getLiabTotal().hashCode();
      }
      if (hasLas3YTotAmtLiaEquMap()) {
        hash = (37 * hash) + LAS3YTOTAMTLIAEQUMAP_FIELD_NUMBER;
        hash = (53 * hash) + getLas3YTotAmtLiaEquMap().hashCode();
      }
      if (hasOperatingIncome()) {
        hash = (37 * hash) + OPERATINGINCOME_FIELD_NUMBER;
        hash = (53 * hash) + getOperatingIncome().hashCode();
      }
      if (hasMainBusInc()) {
        hash = (37 * hash) + MAINBUSINC_FIELD_NUMBER;
        hash = (53 * hash) + getMainBusInc().hashCode();
      }
      if (hasMainBusProfit()) {
        hash = (37 * hash) + MAINBUSPROFIT_FIELD_NUMBER;
        hash = (53 * hash) + getMainBusProfit().hashCode();
      }
      if (hasNetProfit()) {
        hash = (37 * hash) + NETPROFIT_FIELD_NUMBER;
        hash = (53 * hash) + getNetProfit().hashCode();
      }
      if (hasLas3YTotProfMap()) {
        hash = (37 * hash) + LAS3YTOTPROFMAP_FIELD_NUMBER;
        hash = (53 * hash) + getLas3YTotProfMap().hashCode();
      }
      if (hasInterestExpense()) {
        hash = (37 * hash) + INTERESTEXPENSE_FIELD_NUMBER;
        hash = (53 * hash) + getInterestExpense().hashCode();
      }
      if (hasDonationProjectCost()) {
        hash = (37 * hash) + DONATIONPROJECTCOST_FIELD_NUMBER;
        hash = (53 * hash) + getDonationProjectCost().hashCode();
      }
      if (hasTotalNetAssets()) {
        hash = (37 * hash) + TOTALNETASSETS_FIELD_NUMBER;
        hash = (53 * hash) + getTotalNetAssets().hashCode();
      }
      if (hasTotalCost()) {
        hash = (37 * hash) + TOTALCOST_FIELD_NUMBER;
        hash = (53 * hash) + getTotalCost().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.FinancialData parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialData parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialData parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialData parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialData parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialData parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialData parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialData parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.FinancialData parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.FinancialData parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialData parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialData parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.FinancialData prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code fxy.FinancialData}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.FinancialData)
        com.yaoyicloud.message.FxyProtos.FinancialDataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_FinancialData_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_FinancialData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.FinancialData.class, com.yaoyicloud.message.FxyProtos.FinancialData.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.FinancialData.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        bitField1_ = 0;
        year_ = 0;
        donationIncome_ = "";
        publicExpense_ = "";
        totalAssets_ = "";
        netAssets_ = "";
        totalIncome_ = "";
        investmentIncome_ = "";
        governmentGrants_ = "";
        serviceIncome_ = "";
        totalExpense_ = "";
        salaryExpense_ = "";
        adminExpense_ = "";
        activityCost_ = "";
        managementExpense_ = "";
        fundraisingExpense_ = "";
        lastYearFundBalance_ = "";
        flowAssets_ = "";
        flowLiabilities_ = "";
        flowCapital_ = "";
        fixedAsset_ = "";
        inventory_ = "";
        receivables_ = "";
        liabTotal_ = "";
        las3YTotAmtLiaEquMap_ = "";
        operatingIncome_ = "";
        mainBusInc_ = "";
        mainBusProfit_ = "";
        netProfit_ = "";
        las3YTotProfMap_ = "";
        interestExpense_ = "";
        donationProjectCost_ = "";
        totalNetAssets_ = "";
        totalCost_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_FinancialData_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.FinancialData getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.FinancialData.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.FinancialData build() {
        com.yaoyicloud.message.FxyProtos.FinancialData result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.FinancialData buildPartial() {
        com.yaoyicloud.message.FxyProtos.FinancialData result = new com.yaoyicloud.message.FxyProtos.FinancialData(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        if (bitField1_ != 0) { buildPartial1(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.FinancialData result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.year_ = year_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.donationIncome_ = donationIncome_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.publicExpense_ = publicExpense_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.totalAssets_ = totalAssets_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.netAssets_ = netAssets_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.totalIncome_ = totalIncome_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.investmentIncome_ = investmentIncome_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.governmentGrants_ = governmentGrants_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.serviceIncome_ = serviceIncome_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.totalExpense_ = totalExpense_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.salaryExpense_ = salaryExpense_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.adminExpense_ = adminExpense_;
          to_bitField0_ |= 0x00000800;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.activityCost_ = activityCost_;
          to_bitField0_ |= 0x00001000;
        }
        if (((from_bitField0_ & 0x00002000) != 0)) {
          result.managementExpense_ = managementExpense_;
          to_bitField0_ |= 0x00002000;
        }
        if (((from_bitField0_ & 0x00004000) != 0)) {
          result.fundraisingExpense_ = fundraisingExpense_;
          to_bitField0_ |= 0x00004000;
        }
        if (((from_bitField0_ & 0x00008000) != 0)) {
          result.lastYearFundBalance_ = lastYearFundBalance_;
          to_bitField0_ |= 0x00008000;
        }
        if (((from_bitField0_ & 0x00010000) != 0)) {
          result.flowAssets_ = flowAssets_;
          to_bitField0_ |= 0x00010000;
        }
        if (((from_bitField0_ & 0x00020000) != 0)) {
          result.flowLiabilities_ = flowLiabilities_;
          to_bitField0_ |= 0x00020000;
        }
        if (((from_bitField0_ & 0x00040000) != 0)) {
          result.flowCapital_ = flowCapital_;
          to_bitField0_ |= 0x00040000;
        }
        if (((from_bitField0_ & 0x00080000) != 0)) {
          result.fixedAsset_ = fixedAsset_;
          to_bitField0_ |= 0x00080000;
        }
        if (((from_bitField0_ & 0x00100000) != 0)) {
          result.inventory_ = inventory_;
          to_bitField0_ |= 0x00100000;
        }
        if (((from_bitField0_ & 0x00200000) != 0)) {
          result.receivables_ = receivables_;
          to_bitField0_ |= 0x00200000;
        }
        if (((from_bitField0_ & 0x00400000) != 0)) {
          result.liabTotal_ = liabTotal_;
          to_bitField0_ |= 0x00400000;
        }
        if (((from_bitField0_ & 0x00800000) != 0)) {
          result.las3YTotAmtLiaEquMap_ = las3YTotAmtLiaEquMap_;
          to_bitField0_ |= 0x00800000;
        }
        if (((from_bitField0_ & 0x01000000) != 0)) {
          result.operatingIncome_ = operatingIncome_;
          to_bitField0_ |= 0x01000000;
        }
        if (((from_bitField0_ & 0x02000000) != 0)) {
          result.mainBusInc_ = mainBusInc_;
          to_bitField0_ |= 0x02000000;
        }
        if (((from_bitField0_ & 0x04000000) != 0)) {
          result.mainBusProfit_ = mainBusProfit_;
          to_bitField0_ |= 0x04000000;
        }
        if (((from_bitField0_ & 0x08000000) != 0)) {
          result.netProfit_ = netProfit_;
          to_bitField0_ |= 0x08000000;
        }
        if (((from_bitField0_ & 0x10000000) != 0)) {
          result.las3YTotProfMap_ = las3YTotProfMap_;
          to_bitField0_ |= 0x10000000;
        }
        if (((from_bitField0_ & 0x20000000) != 0)) {
          result.interestExpense_ = interestExpense_;
          to_bitField0_ |= 0x20000000;
        }
        if (((from_bitField0_ & 0x40000000) != 0)) {
          result.donationProjectCost_ = donationProjectCost_;
          to_bitField0_ |= 0x40000000;
        }
        if (((from_bitField0_ & 0x80000000) != 0)) {
          result.totalNetAssets_ = totalNetAssets_;
          to_bitField0_ |= 0x80000000;
        }
        result.bitField0_ |= to_bitField0_;
      }

      private void buildPartial1(com.yaoyicloud.message.FxyProtos.FinancialData result) {
        int from_bitField1_ = bitField1_;
        int to_bitField1_ = 0;
        if (((from_bitField1_ & 0x00000001) != 0)) {
          result.totalCost_ = totalCost_;
          to_bitField1_ |= 0x00000001;
        }
        result.bitField1_ |= to_bitField1_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.FinancialData) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.FinancialData)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.FinancialData other) {
        if (other == com.yaoyicloud.message.FxyProtos.FinancialData.getDefaultInstance()) return this;
        if (other.hasYear()) {
          setYear(other.getYear());
        }
        if (other.hasDonationIncome()) {
          donationIncome_ = other.donationIncome_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasPublicExpense()) {
          publicExpense_ = other.publicExpense_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (other.hasTotalAssets()) {
          totalAssets_ = other.totalAssets_;
          bitField0_ |= 0x00000008;
          onChanged();
        }
        if (other.hasNetAssets()) {
          netAssets_ = other.netAssets_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        if (other.hasTotalIncome()) {
          totalIncome_ = other.totalIncome_;
          bitField0_ |= 0x00000020;
          onChanged();
        }
        if (other.hasInvestmentIncome()) {
          investmentIncome_ = other.investmentIncome_;
          bitField0_ |= 0x00000040;
          onChanged();
        }
        if (other.hasGovernmentGrants()) {
          governmentGrants_ = other.governmentGrants_;
          bitField0_ |= 0x00000080;
          onChanged();
        }
        if (other.hasServiceIncome()) {
          serviceIncome_ = other.serviceIncome_;
          bitField0_ |= 0x00000100;
          onChanged();
        }
        if (other.hasTotalExpense()) {
          totalExpense_ = other.totalExpense_;
          bitField0_ |= 0x00000200;
          onChanged();
        }
        if (other.hasSalaryExpense()) {
          salaryExpense_ = other.salaryExpense_;
          bitField0_ |= 0x00000400;
          onChanged();
        }
        if (other.hasAdminExpense()) {
          adminExpense_ = other.adminExpense_;
          bitField0_ |= 0x00000800;
          onChanged();
        }
        if (other.hasActivityCost()) {
          activityCost_ = other.activityCost_;
          bitField0_ |= 0x00001000;
          onChanged();
        }
        if (other.hasManagementExpense()) {
          managementExpense_ = other.managementExpense_;
          bitField0_ |= 0x00002000;
          onChanged();
        }
        if (other.hasFundraisingExpense()) {
          fundraisingExpense_ = other.fundraisingExpense_;
          bitField0_ |= 0x00004000;
          onChanged();
        }
        if (other.hasLastYearFundBalance()) {
          lastYearFundBalance_ = other.lastYearFundBalance_;
          bitField0_ |= 0x00008000;
          onChanged();
        }
        if (other.hasFlowAssets()) {
          flowAssets_ = other.flowAssets_;
          bitField0_ |= 0x00010000;
          onChanged();
        }
        if (other.hasFlowLiabilities()) {
          flowLiabilities_ = other.flowLiabilities_;
          bitField0_ |= 0x00020000;
          onChanged();
        }
        if (other.hasFlowCapital()) {
          flowCapital_ = other.flowCapital_;
          bitField0_ |= 0x00040000;
          onChanged();
        }
        if (other.hasFixedAsset()) {
          fixedAsset_ = other.fixedAsset_;
          bitField0_ |= 0x00080000;
          onChanged();
        }
        if (other.hasInventory()) {
          inventory_ = other.inventory_;
          bitField0_ |= 0x00100000;
          onChanged();
        }
        if (other.hasReceivables()) {
          receivables_ = other.receivables_;
          bitField0_ |= 0x00200000;
          onChanged();
        }
        if (other.hasLiabTotal()) {
          liabTotal_ = other.liabTotal_;
          bitField0_ |= 0x00400000;
          onChanged();
        }
        if (other.hasLas3YTotAmtLiaEquMap()) {
          las3YTotAmtLiaEquMap_ = other.las3YTotAmtLiaEquMap_;
          bitField0_ |= 0x00800000;
          onChanged();
        }
        if (other.hasOperatingIncome()) {
          operatingIncome_ = other.operatingIncome_;
          bitField0_ |= 0x01000000;
          onChanged();
        }
        if (other.hasMainBusInc()) {
          mainBusInc_ = other.mainBusInc_;
          bitField0_ |= 0x02000000;
          onChanged();
        }
        if (other.hasMainBusProfit()) {
          mainBusProfit_ = other.mainBusProfit_;
          bitField0_ |= 0x04000000;
          onChanged();
        }
        if (other.hasNetProfit()) {
          netProfit_ = other.netProfit_;
          bitField0_ |= 0x08000000;
          onChanged();
        }
        if (other.hasLas3YTotProfMap()) {
          las3YTotProfMap_ = other.las3YTotProfMap_;
          bitField0_ |= 0x10000000;
          onChanged();
        }
        if (other.hasInterestExpense()) {
          interestExpense_ = other.interestExpense_;
          bitField0_ |= 0x20000000;
          onChanged();
        }
        if (other.hasDonationProjectCost()) {
          donationProjectCost_ = other.donationProjectCost_;
          bitField0_ |= 0x40000000;
          onChanged();
        }
        if (other.hasTotalNetAssets()) {
          totalNetAssets_ = other.totalNetAssets_;
          bitField0_ |= 0x80000000;
          onChanged();
        }
        if (other.hasTotalCost()) {
          totalCost_ = other.totalCost_;
          bitField1_ |= 0x00000001;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                year_ = input.readInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                donationIncome_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                publicExpense_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 34: {
                totalAssets_ = input.readBytes();
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 42: {
                netAssets_ = input.readBytes();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              case 50: {
                totalIncome_ = input.readBytes();
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              case 58: {
                investmentIncome_ = input.readBytes();
                bitField0_ |= 0x00000040;
                break;
              } // case 58
              case 66: {
                governmentGrants_ = input.readBytes();
                bitField0_ |= 0x00000080;
                break;
              } // case 66
              case 74: {
                serviceIncome_ = input.readBytes();
                bitField0_ |= 0x00000100;
                break;
              } // case 74
              case 82: {
                totalExpense_ = input.readBytes();
                bitField0_ |= 0x00000200;
                break;
              } // case 82
              case 90: {
                salaryExpense_ = input.readBytes();
                bitField0_ |= 0x00000400;
                break;
              } // case 90
              case 98: {
                adminExpense_ = input.readBytes();
                bitField0_ |= 0x00000800;
                break;
              } // case 98
              case 106: {
                activityCost_ = input.readBytes();
                bitField0_ |= 0x00001000;
                break;
              } // case 106
              case 114: {
                managementExpense_ = input.readBytes();
                bitField0_ |= 0x00002000;
                break;
              } // case 114
              case 122: {
                fundraisingExpense_ = input.readBytes();
                bitField0_ |= 0x00004000;
                break;
              } // case 122
              case 130: {
                lastYearFundBalance_ = input.readBytes();
                bitField0_ |= 0x00008000;
                break;
              } // case 130
              case 138: {
                flowAssets_ = input.readBytes();
                bitField0_ |= 0x00010000;
                break;
              } // case 138
              case 146: {
                flowLiabilities_ = input.readBytes();
                bitField0_ |= 0x00020000;
                break;
              } // case 146
              case 154: {
                flowCapital_ = input.readBytes();
                bitField0_ |= 0x00040000;
                break;
              } // case 154
              case 162: {
                fixedAsset_ = input.readBytes();
                bitField0_ |= 0x00080000;
                break;
              } // case 162
              case 170: {
                inventory_ = input.readBytes();
                bitField0_ |= 0x00100000;
                break;
              } // case 170
              case 178: {
                receivables_ = input.readBytes();
                bitField0_ |= 0x00200000;
                break;
              } // case 178
              case 186: {
                liabTotal_ = input.readBytes();
                bitField0_ |= 0x00400000;
                break;
              } // case 186
              case 194: {
                las3YTotAmtLiaEquMap_ = input.readBytes();
                bitField0_ |= 0x00800000;
                break;
              } // case 194
              case 202: {
                operatingIncome_ = input.readBytes();
                bitField0_ |= 0x01000000;
                break;
              } // case 202
              case 210: {
                mainBusInc_ = input.readBytes();
                bitField0_ |= 0x02000000;
                break;
              } // case 210
              case 218: {
                mainBusProfit_ = input.readBytes();
                bitField0_ |= 0x04000000;
                break;
              } // case 218
              case 226: {
                netProfit_ = input.readBytes();
                bitField0_ |= 0x08000000;
                break;
              } // case 226
              case 234: {
                las3YTotProfMap_ = input.readBytes();
                bitField0_ |= 0x10000000;
                break;
              } // case 234
              case 242: {
                interestExpense_ = input.readBytes();
                bitField0_ |= 0x20000000;
                break;
              } // case 242
              case 250: {
                donationProjectCost_ = input.readBytes();
                bitField0_ |= 0x40000000;
                break;
              } // case 250
              case 258: {
                totalNetAssets_ = input.readBytes();
                bitField0_ |= 0x80000000;
                break;
              } // case 258
              case 266: {
                totalCost_ = input.readBytes();
                bitField1_ |= 0x00000001;
                break;
              } // case 266
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;
      private int bitField1_;

      private int year_ ;
      /**
       * <pre>
       * 年份（如2022、2023、2024）
       * </pre>
       *
       * <code>optional int32 year = 1;</code>
       * @return Whether the year field is set.
       */
      @java.lang.Override
      public boolean hasYear() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * 年份（如2022、2023、2024）
       * </pre>
       *
       * <code>optional int32 year = 1;</code>
       * @return The year.
       */
      @java.lang.Override
      public int getYear() {
        return year_;
      }
      /**
       * <pre>
       * 年份（如2022、2023、2024）
       * </pre>
       *
       * <code>optional int32 year = 1;</code>
       * @param value The year to set.
       * @return This builder for chaining.
       */
      public Builder setYear(int value) {

        year_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 年份（如2022、2023、2024）
       * </pre>
       *
       * <code>optional int32 year = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearYear() {
        bitField0_ = (bitField0_ & ~0x00000001);
        year_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object donationIncome_ = "";
      /**
       * <pre>
       * 捐赠收入（单位：元）
       * </pre>
       *
       * <code>optional string donationIncome = 2;</code>
       * @return Whether the donationIncome field is set.
       */
      public boolean hasDonationIncome() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * 捐赠收入（单位：元）
       * </pre>
       *
       * <code>optional string donationIncome = 2;</code>
       * @return The donationIncome.
       */
      public java.lang.String getDonationIncome() {
        java.lang.Object ref = donationIncome_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            donationIncome_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 捐赠收入（单位：元）
       * </pre>
       *
       * <code>optional string donationIncome = 2;</code>
       * @return The bytes for donationIncome.
       */
      public com.google.protobuf.ByteString
          getDonationIncomeBytes() {
        java.lang.Object ref = donationIncome_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          donationIncome_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 捐赠收入（单位：元）
       * </pre>
       *
       * <code>optional string donationIncome = 2;</code>
       * @param value The donationIncome to set.
       * @return This builder for chaining.
       */
      public Builder setDonationIncome(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        donationIncome_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 捐赠收入（单位：元）
       * </pre>
       *
       * <code>optional string donationIncome = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearDonationIncome() {
        donationIncome_ = getDefaultInstance().getDonationIncome();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 捐赠收入（单位：元）
       * </pre>
       *
       * <code>optional string donationIncome = 2;</code>
       * @param value The bytes for donationIncome to set.
       * @return This builder for chaining.
       */
      public Builder setDonationIncomeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        donationIncome_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object publicExpense_ = "";
      /**
       * <pre>
       * 公益事业支出（单位：元）
       * </pre>
       *
       * <code>optional string publicExpense = 3;</code>
       * @return Whether the publicExpense field is set.
       */
      public boolean hasPublicExpense() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * 公益事业支出（单位：元）
       * </pre>
       *
       * <code>optional string publicExpense = 3;</code>
       * @return The publicExpense.
       */
      public java.lang.String getPublicExpense() {
        java.lang.Object ref = publicExpense_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            publicExpense_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 公益事业支出（单位：元）
       * </pre>
       *
       * <code>optional string publicExpense = 3;</code>
       * @return The bytes for publicExpense.
       */
      public com.google.protobuf.ByteString
          getPublicExpenseBytes() {
        java.lang.Object ref = publicExpense_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          publicExpense_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 公益事业支出（单位：元）
       * </pre>
       *
       * <code>optional string publicExpense = 3;</code>
       * @param value The publicExpense to set.
       * @return This builder for chaining.
       */
      public Builder setPublicExpense(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        publicExpense_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 公益事业支出（单位：元）
       * </pre>
       *
       * <code>optional string publicExpense = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearPublicExpense() {
        publicExpense_ = getDefaultInstance().getPublicExpense();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 公益事业支出（单位：元）
       * </pre>
       *
       * <code>optional string publicExpense = 3;</code>
       * @param value The bytes for publicExpense to set.
       * @return This builder for chaining.
       */
      public Builder setPublicExpenseBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        publicExpense_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private java.lang.Object totalAssets_ = "";
      /**
       * <pre>
       * 总资产（单位：元） 资产合计
       * </pre>
       *
       * <code>optional string totalAssets = 4;</code>
       * @return Whether the totalAssets field is set.
       */
      public boolean hasTotalAssets() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       * 总资产（单位：元） 资产合计
       * </pre>
       *
       * <code>optional string totalAssets = 4;</code>
       * @return The totalAssets.
       */
      public java.lang.String getTotalAssets() {
        java.lang.Object ref = totalAssets_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            totalAssets_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 总资产（单位：元） 资产合计
       * </pre>
       *
       * <code>optional string totalAssets = 4;</code>
       * @return The bytes for totalAssets.
       */
      public com.google.protobuf.ByteString
          getTotalAssetsBytes() {
        java.lang.Object ref = totalAssets_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          totalAssets_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 总资产（单位：元） 资产合计
       * </pre>
       *
       * <code>optional string totalAssets = 4;</code>
       * @param value The totalAssets to set.
       * @return This builder for chaining.
       */
      public Builder setTotalAssets(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        totalAssets_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 总资产（单位：元） 资产合计
       * </pre>
       *
       * <code>optional string totalAssets = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearTotalAssets() {
        totalAssets_ = getDefaultInstance().getTotalAssets();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 总资产（单位：元） 资产合计
       * </pre>
       *
       * <code>optional string totalAssets = 4;</code>
       * @param value The bytes for totalAssets to set.
       * @return This builder for chaining.
       */
      public Builder setTotalAssetsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        totalAssets_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }

      private java.lang.Object netAssets_ = "";
      /**
       * <pre>
       * 净资产（单位：元）
       * </pre>
       *
       * <code>optional string netAssets = 5;</code>
       * @return Whether the netAssets field is set.
       */
      public boolean hasNetAssets() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <pre>
       * 净资产（单位：元）
       * </pre>
       *
       * <code>optional string netAssets = 5;</code>
       * @return The netAssets.
       */
      public java.lang.String getNetAssets() {
        java.lang.Object ref = netAssets_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            netAssets_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 净资产（单位：元）
       * </pre>
       *
       * <code>optional string netAssets = 5;</code>
       * @return The bytes for netAssets.
       */
      public com.google.protobuf.ByteString
          getNetAssetsBytes() {
        java.lang.Object ref = netAssets_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          netAssets_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 净资产（单位：元）
       * </pre>
       *
       * <code>optional string netAssets = 5;</code>
       * @param value The netAssets to set.
       * @return This builder for chaining.
       */
      public Builder setNetAssets(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        netAssets_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 净资产（单位：元）
       * </pre>
       *
       * <code>optional string netAssets = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearNetAssets() {
        netAssets_ = getDefaultInstance().getNetAssets();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 净资产（单位：元）
       * </pre>
       *
       * <code>optional string netAssets = 5;</code>
       * @param value The bytes for netAssets to set.
       * @return This builder for chaining.
       */
      public Builder setNetAssetsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        netAssets_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }

      private java.lang.Object totalIncome_ = "";
      /**
       * <pre>
       * 总收入（单位：元） 收入合计
       * </pre>
       *
       * <code>optional string totalIncome = 6;</code>
       * @return Whether the totalIncome field is set.
       */
      public boolean hasTotalIncome() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <pre>
       * 总收入（单位：元） 收入合计
       * </pre>
       *
       * <code>optional string totalIncome = 6;</code>
       * @return The totalIncome.
       */
      public java.lang.String getTotalIncome() {
        java.lang.Object ref = totalIncome_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            totalIncome_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 总收入（单位：元） 收入合计
       * </pre>
       *
       * <code>optional string totalIncome = 6;</code>
       * @return The bytes for totalIncome.
       */
      public com.google.protobuf.ByteString
          getTotalIncomeBytes() {
        java.lang.Object ref = totalIncome_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          totalIncome_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 总收入（单位：元） 收入合计
       * </pre>
       *
       * <code>optional string totalIncome = 6;</code>
       * @param value The totalIncome to set.
       * @return This builder for chaining.
       */
      public Builder setTotalIncome(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        totalIncome_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 总收入（单位：元） 收入合计
       * </pre>
       *
       * <code>optional string totalIncome = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearTotalIncome() {
        totalIncome_ = getDefaultInstance().getTotalIncome();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 总收入（单位：元） 收入合计
       * </pre>
       *
       * <code>optional string totalIncome = 6;</code>
       * @param value The bytes for totalIncome to set.
       * @return This builder for chaining.
       */
      public Builder setTotalIncomeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        totalIncome_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }

      private java.lang.Object investmentIncome_ = "";
      /**
       * <pre>
       * 投资收益（单位：元）
       * </pre>
       *
       * <code>optional string investmentIncome = 7;</code>
       * @return Whether the investmentIncome field is set.
       */
      public boolean hasInvestmentIncome() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <pre>
       * 投资收益（单位：元）
       * </pre>
       *
       * <code>optional string investmentIncome = 7;</code>
       * @return The investmentIncome.
       */
      public java.lang.String getInvestmentIncome() {
        java.lang.Object ref = investmentIncome_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            investmentIncome_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 投资收益（单位：元）
       * </pre>
       *
       * <code>optional string investmentIncome = 7;</code>
       * @return The bytes for investmentIncome.
       */
      public com.google.protobuf.ByteString
          getInvestmentIncomeBytes() {
        java.lang.Object ref = investmentIncome_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          investmentIncome_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 投资收益（单位：元）
       * </pre>
       *
       * <code>optional string investmentIncome = 7;</code>
       * @param value The investmentIncome to set.
       * @return This builder for chaining.
       */
      public Builder setInvestmentIncome(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        investmentIncome_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 投资收益（单位：元）
       * </pre>
       *
       * <code>optional string investmentIncome = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearInvestmentIncome() {
        investmentIncome_ = getDefaultInstance().getInvestmentIncome();
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 投资收益（单位：元）
       * </pre>
       *
       * <code>optional string investmentIncome = 7;</code>
       * @param value The bytes for investmentIncome to set.
       * @return This builder for chaining.
       */
      public Builder setInvestmentIncomeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        investmentIncome_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }

      private java.lang.Object governmentGrants_ = "";
      /**
       * <pre>
       * 政府补助收入（单位：元）
       * </pre>
       *
       * <code>optional string governmentGrants = 8;</code>
       * @return Whether the governmentGrants field is set.
       */
      public boolean hasGovernmentGrants() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <pre>
       * 政府补助收入（单位：元）
       * </pre>
       *
       * <code>optional string governmentGrants = 8;</code>
       * @return The governmentGrants.
       */
      public java.lang.String getGovernmentGrants() {
        java.lang.Object ref = governmentGrants_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            governmentGrants_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 政府补助收入（单位：元）
       * </pre>
       *
       * <code>optional string governmentGrants = 8;</code>
       * @return The bytes for governmentGrants.
       */
      public com.google.protobuf.ByteString
          getGovernmentGrantsBytes() {
        java.lang.Object ref = governmentGrants_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          governmentGrants_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 政府补助收入（单位：元）
       * </pre>
       *
       * <code>optional string governmentGrants = 8;</code>
       * @param value The governmentGrants to set.
       * @return This builder for chaining.
       */
      public Builder setGovernmentGrants(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        governmentGrants_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 政府补助收入（单位：元）
       * </pre>
       *
       * <code>optional string governmentGrants = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearGovernmentGrants() {
        governmentGrants_ = getDefaultInstance().getGovernmentGrants();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 政府补助收入（单位：元）
       * </pre>
       *
       * <code>optional string governmentGrants = 8;</code>
       * @param value The bytes for governmentGrants to set.
       * @return This builder for chaining.
       */
      public Builder setGovernmentGrantsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        governmentGrants_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }

      private java.lang.Object serviceIncome_ = "";
      /**
       * <pre>
       * 服务收入（单位：元）
       * </pre>
       *
       * <code>optional string serviceIncome = 9;</code>
       * @return Whether the serviceIncome field is set.
       */
      public boolean hasServiceIncome() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <pre>
       * 服务收入（单位：元）
       * </pre>
       *
       * <code>optional string serviceIncome = 9;</code>
       * @return The serviceIncome.
       */
      public java.lang.String getServiceIncome() {
        java.lang.Object ref = serviceIncome_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            serviceIncome_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 服务收入（单位：元）
       * </pre>
       *
       * <code>optional string serviceIncome = 9;</code>
       * @return The bytes for serviceIncome.
       */
      public com.google.protobuf.ByteString
          getServiceIncomeBytes() {
        java.lang.Object ref = serviceIncome_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          serviceIncome_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 服务收入（单位：元）
       * </pre>
       *
       * <code>optional string serviceIncome = 9;</code>
       * @param value The serviceIncome to set.
       * @return This builder for chaining.
       */
      public Builder setServiceIncome(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        serviceIncome_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 服务收入（单位：元）
       * </pre>
       *
       * <code>optional string serviceIncome = 9;</code>
       * @return This builder for chaining.
       */
      public Builder clearServiceIncome() {
        serviceIncome_ = getDefaultInstance().getServiceIncome();
        bitField0_ = (bitField0_ & ~0x00000100);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 服务收入（单位：元）
       * </pre>
       *
       * <code>optional string serviceIncome = 9;</code>
       * @param value The bytes for serviceIncome to set.
       * @return This builder for chaining.
       */
      public Builder setServiceIncomeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        serviceIncome_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }

      private java.lang.Object totalExpense_ = "";
      /**
       * <pre>
       * 总支出（单位：元）
       * </pre>
       *
       * <code>optional string totalExpense = 10;</code>
       * @return Whether the totalExpense field is set.
       */
      public boolean hasTotalExpense() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * <pre>
       * 总支出（单位：元）
       * </pre>
       *
       * <code>optional string totalExpense = 10;</code>
       * @return The totalExpense.
       */
      public java.lang.String getTotalExpense() {
        java.lang.Object ref = totalExpense_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            totalExpense_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 总支出（单位：元）
       * </pre>
       *
       * <code>optional string totalExpense = 10;</code>
       * @return The bytes for totalExpense.
       */
      public com.google.protobuf.ByteString
          getTotalExpenseBytes() {
        java.lang.Object ref = totalExpense_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          totalExpense_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 总支出（单位：元）
       * </pre>
       *
       * <code>optional string totalExpense = 10;</code>
       * @param value The totalExpense to set.
       * @return This builder for chaining.
       */
      public Builder setTotalExpense(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        totalExpense_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 总支出（单位：元）
       * </pre>
       *
       * <code>optional string totalExpense = 10;</code>
       * @return This builder for chaining.
       */
      public Builder clearTotalExpense() {
        totalExpense_ = getDefaultInstance().getTotalExpense();
        bitField0_ = (bitField0_ & ~0x00000200);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 总支出（单位：元）
       * </pre>
       *
       * <code>optional string totalExpense = 10;</code>
       * @param value The bytes for totalExpense to set.
       * @return This builder for chaining.
       */
      public Builder setTotalExpenseBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        totalExpense_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }

      private java.lang.Object salaryExpense_ = "";
      /**
       * <pre>
       * 工资福利支出（单位：元）
       * </pre>
       *
       * <code>optional string salaryExpense = 11;</code>
       * @return Whether the salaryExpense field is set.
       */
      public boolean hasSalaryExpense() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * <pre>
       * 工资福利支出（单位：元）
       * </pre>
       *
       * <code>optional string salaryExpense = 11;</code>
       * @return The salaryExpense.
       */
      public java.lang.String getSalaryExpense() {
        java.lang.Object ref = salaryExpense_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            salaryExpense_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 工资福利支出（单位：元）
       * </pre>
       *
       * <code>optional string salaryExpense = 11;</code>
       * @return The bytes for salaryExpense.
       */
      public com.google.protobuf.ByteString
          getSalaryExpenseBytes() {
        java.lang.Object ref = salaryExpense_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          salaryExpense_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 工资福利支出（单位：元）
       * </pre>
       *
       * <code>optional string salaryExpense = 11;</code>
       * @param value The salaryExpense to set.
       * @return This builder for chaining.
       */
      public Builder setSalaryExpense(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        salaryExpense_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 工资福利支出（单位：元）
       * </pre>
       *
       * <code>optional string salaryExpense = 11;</code>
       * @return This builder for chaining.
       */
      public Builder clearSalaryExpense() {
        salaryExpense_ = getDefaultInstance().getSalaryExpense();
        bitField0_ = (bitField0_ & ~0x00000400);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 工资福利支出（单位：元）
       * </pre>
       *
       * <code>optional string salaryExpense = 11;</code>
       * @param value The bytes for salaryExpense to set.
       * @return This builder for chaining.
       */
      public Builder setSalaryExpenseBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        salaryExpense_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }

      private java.lang.Object adminExpense_ = "";
      /**
       * <pre>
       * 行政办公支出（单位：元）
       * </pre>
       *
       * <code>optional string adminExpense = 12;</code>
       * @return Whether the adminExpense field is set.
       */
      public boolean hasAdminExpense() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * <pre>
       * 行政办公支出（单位：元）
       * </pre>
       *
       * <code>optional string adminExpense = 12;</code>
       * @return The adminExpense.
       */
      public java.lang.String getAdminExpense() {
        java.lang.Object ref = adminExpense_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            adminExpense_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 行政办公支出（单位：元）
       * </pre>
       *
       * <code>optional string adminExpense = 12;</code>
       * @return The bytes for adminExpense.
       */
      public com.google.protobuf.ByteString
          getAdminExpenseBytes() {
        java.lang.Object ref = adminExpense_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          adminExpense_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 行政办公支出（单位：元）
       * </pre>
       *
       * <code>optional string adminExpense = 12;</code>
       * @param value The adminExpense to set.
       * @return This builder for chaining.
       */
      public Builder setAdminExpense(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        adminExpense_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 行政办公支出（单位：元）
       * </pre>
       *
       * <code>optional string adminExpense = 12;</code>
       * @return This builder for chaining.
       */
      public Builder clearAdminExpense() {
        adminExpense_ = getDefaultInstance().getAdminExpense();
        bitField0_ = (bitField0_ & ~0x00000800);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 行政办公支出（单位：元）
       * </pre>
       *
       * <code>optional string adminExpense = 12;</code>
       * @param value The bytes for adminExpense to set.
       * @return This builder for chaining.
       */
      public Builder setAdminExpenseBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        adminExpense_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }

      private java.lang.Object activityCost_ = "";
      /**
       * <pre>
       * 业务活动成本（单位：元）
       * </pre>
       *
       * <code>optional string activityCost = 13;</code>
       * @return Whether the activityCost field is set.
       */
      public boolean hasActivityCost() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * <pre>
       * 业务活动成本（单位：元）
       * </pre>
       *
       * <code>optional string activityCost = 13;</code>
       * @return The activityCost.
       */
      public java.lang.String getActivityCost() {
        java.lang.Object ref = activityCost_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            activityCost_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 业务活动成本（单位：元）
       * </pre>
       *
       * <code>optional string activityCost = 13;</code>
       * @return The bytes for activityCost.
       */
      public com.google.protobuf.ByteString
          getActivityCostBytes() {
        java.lang.Object ref = activityCost_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          activityCost_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 业务活动成本（单位：元）
       * </pre>
       *
       * <code>optional string activityCost = 13;</code>
       * @param value The activityCost to set.
       * @return This builder for chaining.
       */
      public Builder setActivityCost(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        activityCost_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 业务活动成本（单位：元）
       * </pre>
       *
       * <code>optional string activityCost = 13;</code>
       * @return This builder for chaining.
       */
      public Builder clearActivityCost() {
        activityCost_ = getDefaultInstance().getActivityCost();
        bitField0_ = (bitField0_ & ~0x00001000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 业务活动成本（单位：元）
       * </pre>
       *
       * <code>optional string activityCost = 13;</code>
       * @param value The bytes for activityCost to set.
       * @return This builder for chaining.
       */
      public Builder setActivityCostBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        activityCost_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }

      private java.lang.Object managementExpense_ = "";
      /**
       * <pre>
       * 管理费用（单位：元）
       * </pre>
       *
       * <code>optional string managementExpense = 14;</code>
       * @return Whether the managementExpense field is set.
       */
      public boolean hasManagementExpense() {
        return ((bitField0_ & 0x00002000) != 0);
      }
      /**
       * <pre>
       * 管理费用（单位：元）
       * </pre>
       *
       * <code>optional string managementExpense = 14;</code>
       * @return The managementExpense.
       */
      public java.lang.String getManagementExpense() {
        java.lang.Object ref = managementExpense_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            managementExpense_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 管理费用（单位：元）
       * </pre>
       *
       * <code>optional string managementExpense = 14;</code>
       * @return The bytes for managementExpense.
       */
      public com.google.protobuf.ByteString
          getManagementExpenseBytes() {
        java.lang.Object ref = managementExpense_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          managementExpense_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 管理费用（单位：元）
       * </pre>
       *
       * <code>optional string managementExpense = 14;</code>
       * @param value The managementExpense to set.
       * @return This builder for chaining.
       */
      public Builder setManagementExpense(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        managementExpense_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 管理费用（单位：元）
       * </pre>
       *
       * <code>optional string managementExpense = 14;</code>
       * @return This builder for chaining.
       */
      public Builder clearManagementExpense() {
        managementExpense_ = getDefaultInstance().getManagementExpense();
        bitField0_ = (bitField0_ & ~0x00002000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 管理费用（单位：元）
       * </pre>
       *
       * <code>optional string managementExpense = 14;</code>
       * @param value The bytes for managementExpense to set.
       * @return This builder for chaining.
       */
      public Builder setManagementExpenseBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        managementExpense_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }

      private java.lang.Object fundraisingExpense_ = "";
      /**
       * <pre>
       * 筹资费用（单位：元）
       * </pre>
       *
       * <code>optional string fundraisingExpense = 15;</code>
       * @return Whether the fundraisingExpense field is set.
       */
      public boolean hasFundraisingExpense() {
        return ((bitField0_ & 0x00004000) != 0);
      }
      /**
       * <pre>
       * 筹资费用（单位：元）
       * </pre>
       *
       * <code>optional string fundraisingExpense = 15;</code>
       * @return The fundraisingExpense.
       */
      public java.lang.String getFundraisingExpense() {
        java.lang.Object ref = fundraisingExpense_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            fundraisingExpense_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 筹资费用（单位：元）
       * </pre>
       *
       * <code>optional string fundraisingExpense = 15;</code>
       * @return The bytes for fundraisingExpense.
       */
      public com.google.protobuf.ByteString
          getFundraisingExpenseBytes() {
        java.lang.Object ref = fundraisingExpense_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          fundraisingExpense_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 筹资费用（单位：元）
       * </pre>
       *
       * <code>optional string fundraisingExpense = 15;</code>
       * @param value The fundraisingExpense to set.
       * @return This builder for chaining.
       */
      public Builder setFundraisingExpense(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        fundraisingExpense_ = value;
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 筹资费用（单位：元）
       * </pre>
       *
       * <code>optional string fundraisingExpense = 15;</code>
       * @return This builder for chaining.
       */
      public Builder clearFundraisingExpense() {
        fundraisingExpense_ = getDefaultInstance().getFundraisingExpense();
        bitField0_ = (bitField0_ & ~0x00004000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 筹资费用（单位：元）
       * </pre>
       *
       * <code>optional string fundraisingExpense = 15;</code>
       * @param value The bytes for fundraisingExpense to set.
       * @return This builder for chaining.
       */
      public Builder setFundraisingExpenseBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        fundraisingExpense_ = value;
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }

      private java.lang.Object lastYearFundBalance_ = "";
      /**
       * <pre>
       * 上年基金余额（单位：元）
       * </pre>
       *
       * <code>optional string lastYearFundBalance = 16;</code>
       * @return Whether the lastYearFundBalance field is set.
       */
      public boolean hasLastYearFundBalance() {
        return ((bitField0_ & 0x00008000) != 0);
      }
      /**
       * <pre>
       * 上年基金余额（单位：元）
       * </pre>
       *
       * <code>optional string lastYearFundBalance = 16;</code>
       * @return The lastYearFundBalance.
       */
      public java.lang.String getLastYearFundBalance() {
        java.lang.Object ref = lastYearFundBalance_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            lastYearFundBalance_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 上年基金余额（单位：元）
       * </pre>
       *
       * <code>optional string lastYearFundBalance = 16;</code>
       * @return The bytes for lastYearFundBalance.
       */
      public com.google.protobuf.ByteString
          getLastYearFundBalanceBytes() {
        java.lang.Object ref = lastYearFundBalance_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          lastYearFundBalance_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 上年基金余额（单位：元）
       * </pre>
       *
       * <code>optional string lastYearFundBalance = 16;</code>
       * @param value The lastYearFundBalance to set.
       * @return This builder for chaining.
       */
      public Builder setLastYearFundBalance(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        lastYearFundBalance_ = value;
        bitField0_ |= 0x00008000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 上年基金余额（单位：元）
       * </pre>
       *
       * <code>optional string lastYearFundBalance = 16;</code>
       * @return This builder for chaining.
       */
      public Builder clearLastYearFundBalance() {
        lastYearFundBalance_ = getDefaultInstance().getLastYearFundBalance();
        bitField0_ = (bitField0_ & ~0x00008000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 上年基金余额（单位：元）
       * </pre>
       *
       * <code>optional string lastYearFundBalance = 16;</code>
       * @param value The bytes for lastYearFundBalance to set.
       * @return This builder for chaining.
       */
      public Builder setLastYearFundBalanceBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        lastYearFundBalance_ = value;
        bitField0_ |= 0x00008000;
        onChanged();
        return this;
      }

      private java.lang.Object flowAssets_ = "";
      /**
       * <pre>
       * 流动资产
       * </pre>
       *
       * <code>optional string flowAssets = 17;</code>
       * @return Whether the flowAssets field is set.
       */
      public boolean hasFlowAssets() {
        return ((bitField0_ & 0x00010000) != 0);
      }
      /**
       * <pre>
       * 流动资产
       * </pre>
       *
       * <code>optional string flowAssets = 17;</code>
       * @return The flowAssets.
       */
      public java.lang.String getFlowAssets() {
        java.lang.Object ref = flowAssets_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            flowAssets_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 流动资产
       * </pre>
       *
       * <code>optional string flowAssets = 17;</code>
       * @return The bytes for flowAssets.
       */
      public com.google.protobuf.ByteString
          getFlowAssetsBytes() {
        java.lang.Object ref = flowAssets_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          flowAssets_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 流动资产
       * </pre>
       *
       * <code>optional string flowAssets = 17;</code>
       * @param value The flowAssets to set.
       * @return This builder for chaining.
       */
      public Builder setFlowAssets(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        flowAssets_ = value;
        bitField0_ |= 0x00010000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 流动资产
       * </pre>
       *
       * <code>optional string flowAssets = 17;</code>
       * @return This builder for chaining.
       */
      public Builder clearFlowAssets() {
        flowAssets_ = getDefaultInstance().getFlowAssets();
        bitField0_ = (bitField0_ & ~0x00010000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 流动资产
       * </pre>
       *
       * <code>optional string flowAssets = 17;</code>
       * @param value The bytes for flowAssets to set.
       * @return This builder for chaining.
       */
      public Builder setFlowAssetsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        flowAssets_ = value;
        bitField0_ |= 0x00010000;
        onChanged();
        return this;
      }

      private java.lang.Object flowLiabilities_ = "";
      /**
       * <pre>
       * 流动负债
       * </pre>
       *
       * <code>optional string flowLiabilities = 18;</code>
       * @return Whether the flowLiabilities field is set.
       */
      public boolean hasFlowLiabilities() {
        return ((bitField0_ & 0x00020000) != 0);
      }
      /**
       * <pre>
       * 流动负债
       * </pre>
       *
       * <code>optional string flowLiabilities = 18;</code>
       * @return The flowLiabilities.
       */
      public java.lang.String getFlowLiabilities() {
        java.lang.Object ref = flowLiabilities_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            flowLiabilities_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 流动负债
       * </pre>
       *
       * <code>optional string flowLiabilities = 18;</code>
       * @return The bytes for flowLiabilities.
       */
      public com.google.protobuf.ByteString
          getFlowLiabilitiesBytes() {
        java.lang.Object ref = flowLiabilities_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          flowLiabilities_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 流动负债
       * </pre>
       *
       * <code>optional string flowLiabilities = 18;</code>
       * @param value The flowLiabilities to set.
       * @return This builder for chaining.
       */
      public Builder setFlowLiabilities(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        flowLiabilities_ = value;
        bitField0_ |= 0x00020000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 流动负债
       * </pre>
       *
       * <code>optional string flowLiabilities = 18;</code>
       * @return This builder for chaining.
       */
      public Builder clearFlowLiabilities() {
        flowLiabilities_ = getDefaultInstance().getFlowLiabilities();
        bitField0_ = (bitField0_ & ~0x00020000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 流动负债
       * </pre>
       *
       * <code>optional string flowLiabilities = 18;</code>
       * @param value The bytes for flowLiabilities to set.
       * @return This builder for chaining.
       */
      public Builder setFlowLiabilitiesBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        flowLiabilities_ = value;
        bitField0_ |= 0x00020000;
        onChanged();
        return this;
      }

      private java.lang.Object flowCapital_ = "";
      /**
       * <pre>
       * 营运资本
       * </pre>
       *
       * <code>optional string flowCapital = 19;</code>
       * @return Whether the flowCapital field is set.
       */
      public boolean hasFlowCapital() {
        return ((bitField0_ & 0x00040000) != 0);
      }
      /**
       * <pre>
       * 营运资本
       * </pre>
       *
       * <code>optional string flowCapital = 19;</code>
       * @return The flowCapital.
       */
      public java.lang.String getFlowCapital() {
        java.lang.Object ref = flowCapital_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            flowCapital_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 营运资本
       * </pre>
       *
       * <code>optional string flowCapital = 19;</code>
       * @return The bytes for flowCapital.
       */
      public com.google.protobuf.ByteString
          getFlowCapitalBytes() {
        java.lang.Object ref = flowCapital_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          flowCapital_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 营运资本
       * </pre>
       *
       * <code>optional string flowCapital = 19;</code>
       * @param value The flowCapital to set.
       * @return This builder for chaining.
       */
      public Builder setFlowCapital(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        flowCapital_ = value;
        bitField0_ |= 0x00040000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 营运资本
       * </pre>
       *
       * <code>optional string flowCapital = 19;</code>
       * @return This builder for chaining.
       */
      public Builder clearFlowCapital() {
        flowCapital_ = getDefaultInstance().getFlowCapital();
        bitField0_ = (bitField0_ & ~0x00040000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 营运资本
       * </pre>
       *
       * <code>optional string flowCapital = 19;</code>
       * @param value The bytes for flowCapital to set.
       * @return This builder for chaining.
       */
      public Builder setFlowCapitalBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        flowCapital_ = value;
        bitField0_ |= 0x00040000;
        onChanged();
        return this;
      }

      private java.lang.Object fixedAsset_ = "";
      /**
       * <pre>
       * 固定资产
       * </pre>
       *
       * <code>optional string fixedAsset = 20;</code>
       * @return Whether the fixedAsset field is set.
       */
      public boolean hasFixedAsset() {
        return ((bitField0_ & 0x00080000) != 0);
      }
      /**
       * <pre>
       * 固定资产
       * </pre>
       *
       * <code>optional string fixedAsset = 20;</code>
       * @return The fixedAsset.
       */
      public java.lang.String getFixedAsset() {
        java.lang.Object ref = fixedAsset_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            fixedAsset_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 固定资产
       * </pre>
       *
       * <code>optional string fixedAsset = 20;</code>
       * @return The bytes for fixedAsset.
       */
      public com.google.protobuf.ByteString
          getFixedAssetBytes() {
        java.lang.Object ref = fixedAsset_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          fixedAsset_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 固定资产
       * </pre>
       *
       * <code>optional string fixedAsset = 20;</code>
       * @param value The fixedAsset to set.
       * @return This builder for chaining.
       */
      public Builder setFixedAsset(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        fixedAsset_ = value;
        bitField0_ |= 0x00080000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 固定资产
       * </pre>
       *
       * <code>optional string fixedAsset = 20;</code>
       * @return This builder for chaining.
       */
      public Builder clearFixedAsset() {
        fixedAsset_ = getDefaultInstance().getFixedAsset();
        bitField0_ = (bitField0_ & ~0x00080000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 固定资产
       * </pre>
       *
       * <code>optional string fixedAsset = 20;</code>
       * @param value The bytes for fixedAsset to set.
       * @return This builder for chaining.
       */
      public Builder setFixedAssetBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        fixedAsset_ = value;
        bitField0_ |= 0x00080000;
        onChanged();
        return this;
      }

      private java.lang.Object inventory_ = "";
      /**
       * <pre>
       * 存货
       * </pre>
       *
       * <code>optional string inventory = 21;</code>
       * @return Whether the inventory field is set.
       */
      public boolean hasInventory() {
        return ((bitField0_ & 0x00100000) != 0);
      }
      /**
       * <pre>
       * 存货
       * </pre>
       *
       * <code>optional string inventory = 21;</code>
       * @return The inventory.
       */
      public java.lang.String getInventory() {
        java.lang.Object ref = inventory_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            inventory_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 存货
       * </pre>
       *
       * <code>optional string inventory = 21;</code>
       * @return The bytes for inventory.
       */
      public com.google.protobuf.ByteString
          getInventoryBytes() {
        java.lang.Object ref = inventory_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          inventory_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 存货
       * </pre>
       *
       * <code>optional string inventory = 21;</code>
       * @param value The inventory to set.
       * @return This builder for chaining.
       */
      public Builder setInventory(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        inventory_ = value;
        bitField0_ |= 0x00100000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 存货
       * </pre>
       *
       * <code>optional string inventory = 21;</code>
       * @return This builder for chaining.
       */
      public Builder clearInventory() {
        inventory_ = getDefaultInstance().getInventory();
        bitField0_ = (bitField0_ & ~0x00100000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 存货
       * </pre>
       *
       * <code>optional string inventory = 21;</code>
       * @param value The bytes for inventory to set.
       * @return This builder for chaining.
       */
      public Builder setInventoryBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        inventory_ = value;
        bitField0_ |= 0x00100000;
        onChanged();
        return this;
      }

      private java.lang.Object receivables_ = "";
      /**
       * <pre>
       * 应收账款
       * </pre>
       *
       * <code>optional string receivables = 22;</code>
       * @return Whether the receivables field is set.
       */
      public boolean hasReceivables() {
        return ((bitField0_ & 0x00200000) != 0);
      }
      /**
       * <pre>
       * 应收账款
       * </pre>
       *
       * <code>optional string receivables = 22;</code>
       * @return The receivables.
       */
      public java.lang.String getReceivables() {
        java.lang.Object ref = receivables_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            receivables_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 应收账款
       * </pre>
       *
       * <code>optional string receivables = 22;</code>
       * @return The bytes for receivables.
       */
      public com.google.protobuf.ByteString
          getReceivablesBytes() {
        java.lang.Object ref = receivables_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          receivables_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 应收账款
       * </pre>
       *
       * <code>optional string receivables = 22;</code>
       * @param value The receivables to set.
       * @return This builder for chaining.
       */
      public Builder setReceivables(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        receivables_ = value;
        bitField0_ |= 0x00200000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 应收账款
       * </pre>
       *
       * <code>optional string receivables = 22;</code>
       * @return This builder for chaining.
       */
      public Builder clearReceivables() {
        receivables_ = getDefaultInstance().getReceivables();
        bitField0_ = (bitField0_ & ~0x00200000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 应收账款
       * </pre>
       *
       * <code>optional string receivables = 22;</code>
       * @param value The bytes for receivables to set.
       * @return This builder for chaining.
       */
      public Builder setReceivablesBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        receivables_ = value;
        bitField0_ |= 0x00200000;
        onChanged();
        return this;
      }

      private java.lang.Object liabTotal_ = "";
      /**
       * <pre>
       * 总负债
       * </pre>
       *
       * <code>optional string liabTotal = 23;</code>
       * @return Whether the liabTotal field is set.
       */
      public boolean hasLiabTotal() {
        return ((bitField0_ & 0x00400000) != 0);
      }
      /**
       * <pre>
       * 总负债
       * </pre>
       *
       * <code>optional string liabTotal = 23;</code>
       * @return The liabTotal.
       */
      public java.lang.String getLiabTotal() {
        java.lang.Object ref = liabTotal_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            liabTotal_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 总负债
       * </pre>
       *
       * <code>optional string liabTotal = 23;</code>
       * @return The bytes for liabTotal.
       */
      public com.google.protobuf.ByteString
          getLiabTotalBytes() {
        java.lang.Object ref = liabTotal_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          liabTotal_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 总负债
       * </pre>
       *
       * <code>optional string liabTotal = 23;</code>
       * @param value The liabTotal to set.
       * @return This builder for chaining.
       */
      public Builder setLiabTotal(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        liabTotal_ = value;
        bitField0_ |= 0x00400000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 总负债
       * </pre>
       *
       * <code>optional string liabTotal = 23;</code>
       * @return This builder for chaining.
       */
      public Builder clearLiabTotal() {
        liabTotal_ = getDefaultInstance().getLiabTotal();
        bitField0_ = (bitField0_ & ~0x00400000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 总负债
       * </pre>
       *
       * <code>optional string liabTotal = 23;</code>
       * @param value The bytes for liabTotal to set.
       * @return This builder for chaining.
       */
      public Builder setLiabTotalBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        liabTotal_ = value;
        bitField0_ |= 0x00400000;
        onChanged();
        return this;
      }

      private java.lang.Object las3YTotAmtLiaEquMap_ = "";
      /**
       * <pre>
       * 所有者权益
       * </pre>
       *
       * <code>optional string las3yTotAmtLiaEquMap = 24;</code>
       * @return Whether the las3yTotAmtLiaEquMap field is set.
       */
      public boolean hasLas3YTotAmtLiaEquMap() {
        return ((bitField0_ & 0x00800000) != 0);
      }
      /**
       * <pre>
       * 所有者权益
       * </pre>
       *
       * <code>optional string las3yTotAmtLiaEquMap = 24;</code>
       * @return The las3yTotAmtLiaEquMap.
       */
      public java.lang.String getLas3YTotAmtLiaEquMap() {
        java.lang.Object ref = las3YTotAmtLiaEquMap_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            las3YTotAmtLiaEquMap_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 所有者权益
       * </pre>
       *
       * <code>optional string las3yTotAmtLiaEquMap = 24;</code>
       * @return The bytes for las3yTotAmtLiaEquMap.
       */
      public com.google.protobuf.ByteString
          getLas3YTotAmtLiaEquMapBytes() {
        java.lang.Object ref = las3YTotAmtLiaEquMap_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          las3YTotAmtLiaEquMap_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 所有者权益
       * </pre>
       *
       * <code>optional string las3yTotAmtLiaEquMap = 24;</code>
       * @param value The las3yTotAmtLiaEquMap to set.
       * @return This builder for chaining.
       */
      public Builder setLas3YTotAmtLiaEquMap(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        las3YTotAmtLiaEquMap_ = value;
        bitField0_ |= 0x00800000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 所有者权益
       * </pre>
       *
       * <code>optional string las3yTotAmtLiaEquMap = 24;</code>
       * @return This builder for chaining.
       */
      public Builder clearLas3YTotAmtLiaEquMap() {
        las3YTotAmtLiaEquMap_ = getDefaultInstance().getLas3YTotAmtLiaEquMap();
        bitField0_ = (bitField0_ & ~0x00800000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 所有者权益
       * </pre>
       *
       * <code>optional string las3yTotAmtLiaEquMap = 24;</code>
       * @param value The bytes for las3yTotAmtLiaEquMap to set.
       * @return This builder for chaining.
       */
      public Builder setLas3YTotAmtLiaEquMapBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        las3YTotAmtLiaEquMap_ = value;
        bitField0_ |= 0x00800000;
        onChanged();
        return this;
      }

      private java.lang.Object operatingIncome_ = "";
      /**
       * <pre>
       * 营业收入
       * </pre>
       *
       * <code>optional string operatingIncome = 25;</code>
       * @return Whether the operatingIncome field is set.
       */
      public boolean hasOperatingIncome() {
        return ((bitField0_ & 0x01000000) != 0);
      }
      /**
       * <pre>
       * 营业收入
       * </pre>
       *
       * <code>optional string operatingIncome = 25;</code>
       * @return The operatingIncome.
       */
      public java.lang.String getOperatingIncome() {
        java.lang.Object ref = operatingIncome_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            operatingIncome_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 营业收入
       * </pre>
       *
       * <code>optional string operatingIncome = 25;</code>
       * @return The bytes for operatingIncome.
       */
      public com.google.protobuf.ByteString
          getOperatingIncomeBytes() {
        java.lang.Object ref = operatingIncome_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          operatingIncome_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 营业收入
       * </pre>
       *
       * <code>optional string operatingIncome = 25;</code>
       * @param value The operatingIncome to set.
       * @return This builder for chaining.
       */
      public Builder setOperatingIncome(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        operatingIncome_ = value;
        bitField0_ |= 0x01000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 营业收入
       * </pre>
       *
       * <code>optional string operatingIncome = 25;</code>
       * @return This builder for chaining.
       */
      public Builder clearOperatingIncome() {
        operatingIncome_ = getDefaultInstance().getOperatingIncome();
        bitField0_ = (bitField0_ & ~0x01000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 营业收入
       * </pre>
       *
       * <code>optional string operatingIncome = 25;</code>
       * @param value The bytes for operatingIncome to set.
       * @return This builder for chaining.
       */
      public Builder setOperatingIncomeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        operatingIncome_ = value;
        bitField0_ |= 0x01000000;
        onChanged();
        return this;
      }

      private java.lang.Object mainBusInc_ = "";
      /**
       * <pre>
       * 主营业务收入
       * </pre>
       *
       * <code>optional string mainBusInc = 26;</code>
       * @return Whether the mainBusInc field is set.
       */
      public boolean hasMainBusInc() {
        return ((bitField0_ & 0x02000000) != 0);
      }
      /**
       * <pre>
       * 主营业务收入
       * </pre>
       *
       * <code>optional string mainBusInc = 26;</code>
       * @return The mainBusInc.
       */
      public java.lang.String getMainBusInc() {
        java.lang.Object ref = mainBusInc_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            mainBusInc_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 主营业务收入
       * </pre>
       *
       * <code>optional string mainBusInc = 26;</code>
       * @return The bytes for mainBusInc.
       */
      public com.google.protobuf.ByteString
          getMainBusIncBytes() {
        java.lang.Object ref = mainBusInc_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          mainBusInc_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 主营业务收入
       * </pre>
       *
       * <code>optional string mainBusInc = 26;</code>
       * @param value The mainBusInc to set.
       * @return This builder for chaining.
       */
      public Builder setMainBusInc(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        mainBusInc_ = value;
        bitField0_ |= 0x02000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 主营业务收入
       * </pre>
       *
       * <code>optional string mainBusInc = 26;</code>
       * @return This builder for chaining.
       */
      public Builder clearMainBusInc() {
        mainBusInc_ = getDefaultInstance().getMainBusInc();
        bitField0_ = (bitField0_ & ~0x02000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 主营业务收入
       * </pre>
       *
       * <code>optional string mainBusInc = 26;</code>
       * @param value The bytes for mainBusInc to set.
       * @return This builder for chaining.
       */
      public Builder setMainBusIncBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        mainBusInc_ = value;
        bitField0_ |= 0x02000000;
        onChanged();
        return this;
      }

      private java.lang.Object mainBusProfit_ = "";
      /**
       * <pre>
       * 营业利润
       * </pre>
       *
       * <code>optional string mainBusProfit = 27;</code>
       * @return Whether the mainBusProfit field is set.
       */
      public boolean hasMainBusProfit() {
        return ((bitField0_ & 0x04000000) != 0);
      }
      /**
       * <pre>
       * 营业利润
       * </pre>
       *
       * <code>optional string mainBusProfit = 27;</code>
       * @return The mainBusProfit.
       */
      public java.lang.String getMainBusProfit() {
        java.lang.Object ref = mainBusProfit_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            mainBusProfit_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 营业利润
       * </pre>
       *
       * <code>optional string mainBusProfit = 27;</code>
       * @return The bytes for mainBusProfit.
       */
      public com.google.protobuf.ByteString
          getMainBusProfitBytes() {
        java.lang.Object ref = mainBusProfit_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          mainBusProfit_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 营业利润
       * </pre>
       *
       * <code>optional string mainBusProfit = 27;</code>
       * @param value The mainBusProfit to set.
       * @return This builder for chaining.
       */
      public Builder setMainBusProfit(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        mainBusProfit_ = value;
        bitField0_ |= 0x04000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 营业利润
       * </pre>
       *
       * <code>optional string mainBusProfit = 27;</code>
       * @return This builder for chaining.
       */
      public Builder clearMainBusProfit() {
        mainBusProfit_ = getDefaultInstance().getMainBusProfit();
        bitField0_ = (bitField0_ & ~0x04000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 营业利润
       * </pre>
       *
       * <code>optional string mainBusProfit = 27;</code>
       * @param value The bytes for mainBusProfit to set.
       * @return This builder for chaining.
       */
      public Builder setMainBusProfitBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        mainBusProfit_ = value;
        bitField0_ |= 0x04000000;
        onChanged();
        return this;
      }

      private java.lang.Object netProfit_ = "";
      /**
       * <pre>
       * 净利润
       * </pre>
       *
       * <code>optional string netProfit = 28;</code>
       * @return Whether the netProfit field is set.
       */
      public boolean hasNetProfit() {
        return ((bitField0_ & 0x08000000) != 0);
      }
      /**
       * <pre>
       * 净利润
       * </pre>
       *
       * <code>optional string netProfit = 28;</code>
       * @return The netProfit.
       */
      public java.lang.String getNetProfit() {
        java.lang.Object ref = netProfit_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            netProfit_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 净利润
       * </pre>
       *
       * <code>optional string netProfit = 28;</code>
       * @return The bytes for netProfit.
       */
      public com.google.protobuf.ByteString
          getNetProfitBytes() {
        java.lang.Object ref = netProfit_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          netProfit_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 净利润
       * </pre>
       *
       * <code>optional string netProfit = 28;</code>
       * @param value The netProfit to set.
       * @return This builder for chaining.
       */
      public Builder setNetProfit(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        netProfit_ = value;
        bitField0_ |= 0x08000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 净利润
       * </pre>
       *
       * <code>optional string netProfit = 28;</code>
       * @return This builder for chaining.
       */
      public Builder clearNetProfit() {
        netProfit_ = getDefaultInstance().getNetProfit();
        bitField0_ = (bitField0_ & ~0x08000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 净利润
       * </pre>
       *
       * <code>optional string netProfit = 28;</code>
       * @param value The bytes for netProfit to set.
       * @return This builder for chaining.
       */
      public Builder setNetProfitBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        netProfit_ = value;
        bitField0_ |= 0x08000000;
        onChanged();
        return this;
      }

      private java.lang.Object las3YTotProfMap_ = "";
      /**
       * <pre>
       * 利润总额
       * </pre>
       *
       * <code>optional string las3yTotProfMap = 29;</code>
       * @return Whether the las3yTotProfMap field is set.
       */
      public boolean hasLas3YTotProfMap() {
        return ((bitField0_ & 0x10000000) != 0);
      }
      /**
       * <pre>
       * 利润总额
       * </pre>
       *
       * <code>optional string las3yTotProfMap = 29;</code>
       * @return The las3yTotProfMap.
       */
      public java.lang.String getLas3YTotProfMap() {
        java.lang.Object ref = las3YTotProfMap_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            las3YTotProfMap_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 利润总额
       * </pre>
       *
       * <code>optional string las3yTotProfMap = 29;</code>
       * @return The bytes for las3yTotProfMap.
       */
      public com.google.protobuf.ByteString
          getLas3YTotProfMapBytes() {
        java.lang.Object ref = las3YTotProfMap_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          las3YTotProfMap_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 利润总额
       * </pre>
       *
       * <code>optional string las3yTotProfMap = 29;</code>
       * @param value The las3yTotProfMap to set.
       * @return This builder for chaining.
       */
      public Builder setLas3YTotProfMap(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        las3YTotProfMap_ = value;
        bitField0_ |= 0x10000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 利润总额
       * </pre>
       *
       * <code>optional string las3yTotProfMap = 29;</code>
       * @return This builder for chaining.
       */
      public Builder clearLas3YTotProfMap() {
        las3YTotProfMap_ = getDefaultInstance().getLas3YTotProfMap();
        bitField0_ = (bitField0_ & ~0x10000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 利润总额
       * </pre>
       *
       * <code>optional string las3yTotProfMap = 29;</code>
       * @param value The bytes for las3yTotProfMap to set.
       * @return This builder for chaining.
       */
      public Builder setLas3YTotProfMapBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        las3YTotProfMap_ = value;
        bitField0_ |= 0x10000000;
        onChanged();
        return this;
      }

      private java.lang.Object interestExpense_ = "";
      /**
       * <pre>
       * 利息支出
       * </pre>
       *
       * <code>optional string interestExpense = 30;</code>
       * @return Whether the interestExpense field is set.
       */
      public boolean hasInterestExpense() {
        return ((bitField0_ & 0x20000000) != 0);
      }
      /**
       * <pre>
       * 利息支出
       * </pre>
       *
       * <code>optional string interestExpense = 30;</code>
       * @return The interestExpense.
       */
      public java.lang.String getInterestExpense() {
        java.lang.Object ref = interestExpense_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            interestExpense_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 利息支出
       * </pre>
       *
       * <code>optional string interestExpense = 30;</code>
       * @return The bytes for interestExpense.
       */
      public com.google.protobuf.ByteString
          getInterestExpenseBytes() {
        java.lang.Object ref = interestExpense_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          interestExpense_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 利息支出
       * </pre>
       *
       * <code>optional string interestExpense = 30;</code>
       * @param value The interestExpense to set.
       * @return This builder for chaining.
       */
      public Builder setInterestExpense(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        interestExpense_ = value;
        bitField0_ |= 0x20000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 利息支出
       * </pre>
       *
       * <code>optional string interestExpense = 30;</code>
       * @return This builder for chaining.
       */
      public Builder clearInterestExpense() {
        interestExpense_ = getDefaultInstance().getInterestExpense();
        bitField0_ = (bitField0_ & ~0x20000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 利息支出
       * </pre>
       *
       * <code>optional string interestExpense = 30;</code>
       * @param value The bytes for interestExpense to set.
       * @return This builder for chaining.
       */
      public Builder setInterestExpenseBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        interestExpense_ = value;
        bitField0_ |= 0x20000000;
        onChanged();
        return this;
      }

      private java.lang.Object donationProjectCost_ = "";
      /**
       * <pre>
       * 捐赠项目成本
       * </pre>
       *
       * <code>optional string donationProjectCost = 31;</code>
       * @return Whether the donationProjectCost field is set.
       */
      public boolean hasDonationProjectCost() {
        return ((bitField0_ & 0x40000000) != 0);
      }
      /**
       * <pre>
       * 捐赠项目成本
       * </pre>
       *
       * <code>optional string donationProjectCost = 31;</code>
       * @return The donationProjectCost.
       */
      public java.lang.String getDonationProjectCost() {
        java.lang.Object ref = donationProjectCost_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            donationProjectCost_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 捐赠项目成本
       * </pre>
       *
       * <code>optional string donationProjectCost = 31;</code>
       * @return The bytes for donationProjectCost.
       */
      public com.google.protobuf.ByteString
          getDonationProjectCostBytes() {
        java.lang.Object ref = donationProjectCost_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          donationProjectCost_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 捐赠项目成本
       * </pre>
       *
       * <code>optional string donationProjectCost = 31;</code>
       * @param value The donationProjectCost to set.
       * @return This builder for chaining.
       */
      public Builder setDonationProjectCost(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        donationProjectCost_ = value;
        bitField0_ |= 0x40000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 捐赠项目成本
       * </pre>
       *
       * <code>optional string donationProjectCost = 31;</code>
       * @return This builder for chaining.
       */
      public Builder clearDonationProjectCost() {
        donationProjectCost_ = getDefaultInstance().getDonationProjectCost();
        bitField0_ = (bitField0_ & ~0x40000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 捐赠项目成本
       * </pre>
       *
       * <code>optional string donationProjectCost = 31;</code>
       * @param value The bytes for donationProjectCost to set.
       * @return This builder for chaining.
       */
      public Builder setDonationProjectCostBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        donationProjectCost_ = value;
        bitField0_ |= 0x40000000;
        onChanged();
        return this;
      }

      private java.lang.Object totalNetAssets_ = "";
      /**
       * <pre>
       * 净资产合计
       * </pre>
       *
       * <code>optional string totalNetAssets = 32;</code>
       * @return Whether the totalNetAssets field is set.
       */
      public boolean hasTotalNetAssets() {
        return ((bitField0_ & 0x80000000) != 0);
      }
      /**
       * <pre>
       * 净资产合计
       * </pre>
       *
       * <code>optional string totalNetAssets = 32;</code>
       * @return The totalNetAssets.
       */
      public java.lang.String getTotalNetAssets() {
        java.lang.Object ref = totalNetAssets_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            totalNetAssets_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 净资产合计
       * </pre>
       *
       * <code>optional string totalNetAssets = 32;</code>
       * @return The bytes for totalNetAssets.
       */
      public com.google.protobuf.ByteString
          getTotalNetAssetsBytes() {
        java.lang.Object ref = totalNetAssets_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          totalNetAssets_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 净资产合计
       * </pre>
       *
       * <code>optional string totalNetAssets = 32;</code>
       * @param value The totalNetAssets to set.
       * @return This builder for chaining.
       */
      public Builder setTotalNetAssets(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        totalNetAssets_ = value;
        bitField0_ |= 0x80000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 净资产合计
       * </pre>
       *
       * <code>optional string totalNetAssets = 32;</code>
       * @return This builder for chaining.
       */
      public Builder clearTotalNetAssets() {
        totalNetAssets_ = getDefaultInstance().getTotalNetAssets();
        bitField0_ = (bitField0_ & ~0x80000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 净资产合计
       * </pre>
       *
       * <code>optional string totalNetAssets = 32;</code>
       * @param value The bytes for totalNetAssets to set.
       * @return This builder for chaining.
       */
      public Builder setTotalNetAssetsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        totalNetAssets_ = value;
        bitField0_ |= 0x80000000;
        onChanged();
        return this;
      }

      private java.lang.Object totalCost_ = "";
      /**
       * <pre>
       * 费用合计
       * </pre>
       *
       * <code>optional string totalCost = 33;</code>
       * @return Whether the totalCost field is set.
       */
      public boolean hasTotalCost() {
        return ((bitField1_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * 费用合计
       * </pre>
       *
       * <code>optional string totalCost = 33;</code>
       * @return The totalCost.
       */
      public java.lang.String getTotalCost() {
        java.lang.Object ref = totalCost_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            totalCost_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 费用合计
       * </pre>
       *
       * <code>optional string totalCost = 33;</code>
       * @return The bytes for totalCost.
       */
      public com.google.protobuf.ByteString
          getTotalCostBytes() {
        java.lang.Object ref = totalCost_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          totalCost_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 费用合计
       * </pre>
       *
       * <code>optional string totalCost = 33;</code>
       * @param value The totalCost to set.
       * @return This builder for chaining.
       */
      public Builder setTotalCost(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        totalCost_ = value;
        bitField1_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 费用合计
       * </pre>
       *
       * <code>optional string totalCost = 33;</code>
       * @return This builder for chaining.
       */
      public Builder clearTotalCost() {
        totalCost_ = getDefaultInstance().getTotalCost();
        bitField1_ = (bitField1_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 费用合计
       * </pre>
       *
       * <code>optional string totalCost = 33;</code>
       * @param value The bytes for totalCost to set.
       * @return This builder for chaining.
       */
      public Builder setTotalCostBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        totalCost_ = value;
        bitField1_ |= 0x00000001;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:fxy.FinancialData)
    }

    // @@protoc_insertion_point(class_scope:fxy.FinancialData)
    private static final com.yaoyicloud.message.FxyProtos.FinancialData DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.FinancialData();
    }

    public static com.yaoyicloud.message.FxyProtos.FinancialData getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<FinancialData>
        PARSER = new com.google.protobuf.AbstractParser<FinancialData>() {
      @java.lang.Override
      public FinancialData parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<FinancialData> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<FinancialData> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.FinancialData getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface FinancialIndicatorOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.FinancialIndicator)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * 分类（如"运营能力"、"发展能力"）
     * </pre>
     *
     * <code>optional string category = 1;</code>
     * @return Whether the category field is set.
     */
    boolean hasCategory();
    /**
     * <pre>
     * 分类（如"运营能力"、"发展能力"）
     * </pre>
     *
     * <code>optional string category = 1;</code>
     * @return The category.
     */
    java.lang.String getCategory();
    /**
     * <pre>
     * 分类（如"运营能力"、"发展能力"）
     * </pre>
     *
     * <code>optional string category = 1;</code>
     * @return The bytes for category.
     */
    com.google.protobuf.ByteString
        getCategoryBytes();

    /**
     * <pre>
     * 指标名称（如"公益支出比例"）财务指标
     * </pre>
     *
     * <code>optional string indicatorName = 2;</code>
     * @return Whether the indicatorName field is set.
     */
    boolean hasIndicatorName();
    /**
     * <pre>
     * 指标名称（如"公益支出比例"）财务指标
     * </pre>
     *
     * <code>optional string indicatorName = 2;</code>
     * @return The indicatorName.
     */
    java.lang.String getIndicatorName();
    /**
     * <pre>
     * 指标名称（如"公益支出比例"）财务指标
     * </pre>
     *
     * <code>optional string indicatorName = 2;</code>
     * @return The bytes for indicatorName.
     */
    com.google.protobuf.ByteString
        getIndicatorNameBytes();

    /**
     * <pre>
     * 计算公式（如"公益支出/上年基金余额"）
     * </pre>
     *
     * <code>optional string formula = 3;</code>
     * @return Whether the formula field is set.
     */
    boolean hasFormula();
    /**
     * <pre>
     * 计算公式（如"公益支出/上年基金余额"）
     * </pre>
     *
     * <code>optional string formula = 3;</code>
     * @return The formula.
     */
    java.lang.String getFormula();
    /**
     * <pre>
     * 计算公式（如"公益支出/上年基金余额"）
     * </pre>
     *
     * <code>optional string formula = 3;</code>
     * @return The bytes for formula.
     */
    com.google.protobuf.ByteString
        getFormulaBytes();

    /**
     * <pre>
     * 按年取值
     * </pre>
     *
     * <code>repeated string values = 4;</code>
     * @return A list containing the values.
     */
    java.util.List<java.lang.String>
        getValuesList();
    /**
     * <pre>
     * 按年取值
     * </pre>
     *
     * <code>repeated string values = 4;</code>
     * @return The count of values.
     */
    int getValuesCount();
    /**
     * <pre>
     * 按年取值
     * </pre>
     *
     * <code>repeated string values = 4;</code>
     * @param index The index of the element to return.
     * @return The values at the given index.
     */
    java.lang.String getValues(int index);
    /**
     * <pre>
     * 按年取值
     * </pre>
     *
     * <code>repeated string values = 4;</code>
     * @param index The index of the value to return.
     * @return The bytes of the values at the given index.
     */
    com.google.protobuf.ByteString
        getValuesBytes(int index);
  }
  /**
   * Protobuf type {@code fxy.FinancialIndicator}
   */
  public static final class FinancialIndicator extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.FinancialIndicator)
      FinancialIndicatorOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        FinancialIndicator.class.getName());
    }
    // Use FinancialIndicator.newBuilder() to construct.
    private FinancialIndicator(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private FinancialIndicator() {
      category_ = "";
      indicatorName_ = "";
      formula_ = "";
      values_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_FinancialIndicator_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_FinancialIndicator_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.FinancialIndicator.class, com.yaoyicloud.message.FxyProtos.FinancialIndicator.Builder.class);
    }

    private int bitField0_;
    public static final int CATEGORY_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object category_ = "";
    /**
     * <pre>
     * 分类（如"运营能力"、"发展能力"）
     * </pre>
     *
     * <code>optional string category = 1;</code>
     * @return Whether the category field is set.
     */
    @java.lang.Override
    public boolean hasCategory() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * 分类（如"运营能力"、"发展能力"）
     * </pre>
     *
     * <code>optional string category = 1;</code>
     * @return The category.
     */
    @java.lang.Override
    public java.lang.String getCategory() {
      java.lang.Object ref = category_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          category_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 分类（如"运营能力"、"发展能力"）
     * </pre>
     *
     * <code>optional string category = 1;</code>
     * @return The bytes for category.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCategoryBytes() {
      java.lang.Object ref = category_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        category_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int INDICATORNAME_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object indicatorName_ = "";
    /**
     * <pre>
     * 指标名称（如"公益支出比例"）财务指标
     * </pre>
     *
     * <code>optional string indicatorName = 2;</code>
     * @return Whether the indicatorName field is set.
     */
    @java.lang.Override
    public boolean hasIndicatorName() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * 指标名称（如"公益支出比例"）财务指标
     * </pre>
     *
     * <code>optional string indicatorName = 2;</code>
     * @return The indicatorName.
     */
    @java.lang.Override
    public java.lang.String getIndicatorName() {
      java.lang.Object ref = indicatorName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          indicatorName_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 指标名称（如"公益支出比例"）财务指标
     * </pre>
     *
     * <code>optional string indicatorName = 2;</code>
     * @return The bytes for indicatorName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIndicatorNameBytes() {
      java.lang.Object ref = indicatorName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        indicatorName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int FORMULA_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object formula_ = "";
    /**
     * <pre>
     * 计算公式（如"公益支出/上年基金余额"）
     * </pre>
     *
     * <code>optional string formula = 3;</code>
     * @return Whether the formula field is set.
     */
    @java.lang.Override
    public boolean hasFormula() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     * 计算公式（如"公益支出/上年基金余额"）
     * </pre>
     *
     * <code>optional string formula = 3;</code>
     * @return The formula.
     */
    @java.lang.Override
    public java.lang.String getFormula() {
      java.lang.Object ref = formula_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          formula_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 计算公式（如"公益支出/上年基金余额"）
     * </pre>
     *
     * <code>optional string formula = 3;</code>
     * @return The bytes for formula.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFormulaBytes() {
      java.lang.Object ref = formula_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        formula_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int VALUES_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private com.google.protobuf.LazyStringArrayList values_ =
        com.google.protobuf.LazyStringArrayList.emptyList();
    /**
     * <pre>
     * 按年取值
     * </pre>
     *
     * <code>repeated string values = 4;</code>
     * @return A list containing the values.
     */
    public com.google.protobuf.ProtocolStringList
        getValuesList() {
      return values_;
    }
    /**
     * <pre>
     * 按年取值
     * </pre>
     *
     * <code>repeated string values = 4;</code>
     * @return The count of values.
     */
    public int getValuesCount() {
      return values_.size();
    }
    /**
     * <pre>
     * 按年取值
     * </pre>
     *
     * <code>repeated string values = 4;</code>
     * @param index The index of the element to return.
     * @return The values at the given index.
     */
    public java.lang.String getValues(int index) {
      return values_.get(index);
    }
    /**
     * <pre>
     * 按年取值
     * </pre>
     *
     * <code>repeated string values = 4;</code>
     * @param index The index of the value to return.
     * @return The bytes of the values at the given index.
     */
    public com.google.protobuf.ByteString
        getValuesBytes(int index) {
      return values_.getByteString(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, category_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, indicatorName_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, formula_);
      }
      for (int i = 0; i < values_.size(); i++) {
        com.google.protobuf.GeneratedMessage.writeString(output, 4, values_.getRaw(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, category_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, indicatorName_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, formula_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < values_.size(); i++) {
          dataSize += computeStringSizeNoTag(values_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getValuesList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.FinancialIndicator)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.FinancialIndicator other = (com.yaoyicloud.message.FxyProtos.FinancialIndicator) obj;

      if (hasCategory() != other.hasCategory()) return false;
      if (hasCategory()) {
        if (!getCategory()
            .equals(other.getCategory())) return false;
      }
      if (hasIndicatorName() != other.hasIndicatorName()) return false;
      if (hasIndicatorName()) {
        if (!getIndicatorName()
            .equals(other.getIndicatorName())) return false;
      }
      if (hasFormula() != other.hasFormula()) return false;
      if (hasFormula()) {
        if (!getFormula()
            .equals(other.getFormula())) return false;
      }
      if (!getValuesList()
          .equals(other.getValuesList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasCategory()) {
        hash = (37 * hash) + CATEGORY_FIELD_NUMBER;
        hash = (53 * hash) + getCategory().hashCode();
      }
      if (hasIndicatorName()) {
        hash = (37 * hash) + INDICATORNAME_FIELD_NUMBER;
        hash = (53 * hash) + getIndicatorName().hashCode();
      }
      if (hasFormula()) {
        hash = (37 * hash) + FORMULA_FIELD_NUMBER;
        hash = (53 * hash) + getFormula().hashCode();
      }
      if (getValuesCount() > 0) {
        hash = (37 * hash) + VALUES_FIELD_NUMBER;
        hash = (53 * hash) + getValuesList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.FinancialIndicator parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialIndicator parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialIndicator parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialIndicator parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialIndicator parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialIndicator parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialIndicator parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialIndicator parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.FinancialIndicator parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.FinancialIndicator parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialIndicator parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialIndicator parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.FinancialIndicator prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code fxy.FinancialIndicator}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.FinancialIndicator)
        com.yaoyicloud.message.FxyProtos.FinancialIndicatorOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_FinancialIndicator_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_FinancialIndicator_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.FinancialIndicator.class, com.yaoyicloud.message.FxyProtos.FinancialIndicator.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.FinancialIndicator.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        category_ = "";
        indicatorName_ = "";
        formula_ = "";
        values_ =
            com.google.protobuf.LazyStringArrayList.emptyList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_FinancialIndicator_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.FinancialIndicator getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.FinancialIndicator.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.FinancialIndicator build() {
        com.yaoyicloud.message.FxyProtos.FinancialIndicator result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.FinancialIndicator buildPartial() {
        com.yaoyicloud.message.FxyProtos.FinancialIndicator result = new com.yaoyicloud.message.FxyProtos.FinancialIndicator(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.FinancialIndicator result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.category_ = category_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.indicatorName_ = indicatorName_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.formula_ = formula_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          values_.makeImmutable();
          result.values_ = values_;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.FinancialIndicator) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.FinancialIndicator)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.FinancialIndicator other) {
        if (other == com.yaoyicloud.message.FxyProtos.FinancialIndicator.getDefaultInstance()) return this;
        if (other.hasCategory()) {
          category_ = other.category_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasIndicatorName()) {
          indicatorName_ = other.indicatorName_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasFormula()) {
          formula_ = other.formula_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (!other.values_.isEmpty()) {
          if (values_.isEmpty()) {
            values_ = other.values_;
            bitField0_ |= 0x00000008;
          } else {
            ensureValuesIsMutable();
            values_.addAll(other.values_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                category_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                indicatorName_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                formula_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 34: {
                com.google.protobuf.ByteString bs = input.readBytes();
                ensureValuesIsMutable();
                values_.add(bs);
                break;
              } // case 34
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object category_ = "";
      /**
       * <pre>
       * 分类（如"运营能力"、"发展能力"）
       * </pre>
       *
       * <code>optional string category = 1;</code>
       * @return Whether the category field is set.
       */
      public boolean hasCategory() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * 分类（如"运营能力"、"发展能力"）
       * </pre>
       *
       * <code>optional string category = 1;</code>
       * @return The category.
       */
      public java.lang.String getCategory() {
        java.lang.Object ref = category_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            category_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 分类（如"运营能力"、"发展能力"）
       * </pre>
       *
       * <code>optional string category = 1;</code>
       * @return The bytes for category.
       */
      public com.google.protobuf.ByteString
          getCategoryBytes() {
        java.lang.Object ref = category_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          category_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 分类（如"运营能力"、"发展能力"）
       * </pre>
       *
       * <code>optional string category = 1;</code>
       * @param value The category to set.
       * @return This builder for chaining.
       */
      public Builder setCategory(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        category_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 分类（如"运营能力"、"发展能力"）
       * </pre>
       *
       * <code>optional string category = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearCategory() {
        category_ = getDefaultInstance().getCategory();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 分类（如"运营能力"、"发展能力"）
       * </pre>
       *
       * <code>optional string category = 1;</code>
       * @param value The bytes for category to set.
       * @return This builder for chaining.
       */
      public Builder setCategoryBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        category_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private java.lang.Object indicatorName_ = "";
      /**
       * <pre>
       * 指标名称（如"公益支出比例"）财务指标
       * </pre>
       *
       * <code>optional string indicatorName = 2;</code>
       * @return Whether the indicatorName field is set.
       */
      public boolean hasIndicatorName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * 指标名称（如"公益支出比例"）财务指标
       * </pre>
       *
       * <code>optional string indicatorName = 2;</code>
       * @return The indicatorName.
       */
      public java.lang.String getIndicatorName() {
        java.lang.Object ref = indicatorName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            indicatorName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 指标名称（如"公益支出比例"）财务指标
       * </pre>
       *
       * <code>optional string indicatorName = 2;</code>
       * @return The bytes for indicatorName.
       */
      public com.google.protobuf.ByteString
          getIndicatorNameBytes() {
        java.lang.Object ref = indicatorName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          indicatorName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 指标名称（如"公益支出比例"）财务指标
       * </pre>
       *
       * <code>optional string indicatorName = 2;</code>
       * @param value The indicatorName to set.
       * @return This builder for chaining.
       */
      public Builder setIndicatorName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        indicatorName_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 指标名称（如"公益支出比例"）财务指标
       * </pre>
       *
       * <code>optional string indicatorName = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearIndicatorName() {
        indicatorName_ = getDefaultInstance().getIndicatorName();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 指标名称（如"公益支出比例"）财务指标
       * </pre>
       *
       * <code>optional string indicatorName = 2;</code>
       * @param value The bytes for indicatorName to set.
       * @return This builder for chaining.
       */
      public Builder setIndicatorNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        indicatorName_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object formula_ = "";
      /**
       * <pre>
       * 计算公式（如"公益支出/上年基金余额"）
       * </pre>
       *
       * <code>optional string formula = 3;</code>
       * @return Whether the formula field is set.
       */
      public boolean hasFormula() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * 计算公式（如"公益支出/上年基金余额"）
       * </pre>
       *
       * <code>optional string formula = 3;</code>
       * @return The formula.
       */
      public java.lang.String getFormula() {
        java.lang.Object ref = formula_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            formula_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 计算公式（如"公益支出/上年基金余额"）
       * </pre>
       *
       * <code>optional string formula = 3;</code>
       * @return The bytes for formula.
       */
      public com.google.protobuf.ByteString
          getFormulaBytes() {
        java.lang.Object ref = formula_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          formula_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 计算公式（如"公益支出/上年基金余额"）
       * </pre>
       *
       * <code>optional string formula = 3;</code>
       * @param value The formula to set.
       * @return This builder for chaining.
       */
      public Builder setFormula(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        formula_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 计算公式（如"公益支出/上年基金余额"）
       * </pre>
       *
       * <code>optional string formula = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearFormula() {
        formula_ = getDefaultInstance().getFormula();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 计算公式（如"公益支出/上年基金余额"）
       * </pre>
       *
       * <code>optional string formula = 3;</code>
       * @param value The bytes for formula to set.
       * @return This builder for chaining.
       */
      public Builder setFormulaBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        formula_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringArrayList values_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
      private void ensureValuesIsMutable() {
        if (!values_.isModifiable()) {
          values_ = new com.google.protobuf.LazyStringArrayList(values_);
        }
        bitField0_ |= 0x00000008;
      }
      /**
       * <pre>
       * 按年取值
       * </pre>
       *
       * <code>repeated string values = 4;</code>
       * @return A list containing the values.
       */
      public com.google.protobuf.ProtocolStringList
          getValuesList() {
        values_.makeImmutable();
        return values_;
      }
      /**
       * <pre>
       * 按年取值
       * </pre>
       *
       * <code>repeated string values = 4;</code>
       * @return The count of values.
       */
      public int getValuesCount() {
        return values_.size();
      }
      /**
       * <pre>
       * 按年取值
       * </pre>
       *
       * <code>repeated string values = 4;</code>
       * @param index The index of the element to return.
       * @return The values at the given index.
       */
      public java.lang.String getValues(int index) {
        return values_.get(index);
      }
      /**
       * <pre>
       * 按年取值
       * </pre>
       *
       * <code>repeated string values = 4;</code>
       * @param index The index of the value to return.
       * @return The bytes of the values at the given index.
       */
      public com.google.protobuf.ByteString
          getValuesBytes(int index) {
        return values_.getByteString(index);
      }
      /**
       * <pre>
       * 按年取值
       * </pre>
       *
       * <code>repeated string values = 4;</code>
       * @param index The index to set the value at.
       * @param value The values to set.
       * @return This builder for chaining.
       */
      public Builder setValues(
          int index, java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureValuesIsMutable();
        values_.set(index, value);
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 按年取值
       * </pre>
       *
       * <code>repeated string values = 4;</code>
       * @param value The values to add.
       * @return This builder for chaining.
       */
      public Builder addValues(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureValuesIsMutable();
        values_.add(value);
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 按年取值
       * </pre>
       *
       * <code>repeated string values = 4;</code>
       * @param values The values to add.
       * @return This builder for chaining.
       */
      public Builder addAllValues(
          java.lang.Iterable<java.lang.String> values) {
        ensureValuesIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, values_);
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 按年取值
       * </pre>
       *
       * <code>repeated string values = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearValues() {
        values_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
        bitField0_ = (bitField0_ & ~0x00000008);;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 按年取值
       * </pre>
       *
       * <code>repeated string values = 4;</code>
       * @param value The bytes of the values to add.
       * @return This builder for chaining.
       */
      public Builder addValuesBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        ensureValuesIsMutable();
        values_.add(value);
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:fxy.FinancialIndicator)
    }

    // @@protoc_insertion_point(class_scope:fxy.FinancialIndicator)
    private static final com.yaoyicloud.message.FxyProtos.FinancialIndicator DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.FinancialIndicator();
    }

    public static com.yaoyicloud.message.FxyProtos.FinancialIndicator getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<FinancialIndicator>
        PARSER = new com.google.protobuf.AbstractParser<FinancialIndicator>() {
      @java.lang.Override
      public FinancialIndicator parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<FinancialIndicator> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<FinancialIndicator> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.FinancialIndicator getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface FinancialInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.FinancialInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * 重要财务数据（4.1）
     * </pre>
     *
     * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.FinancialData> 
        getFinancialDataSeqList();
    /**
     * <pre>
     * 重要财务数据（4.1）
     * </pre>
     *
     * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
     */
    com.yaoyicloud.message.FxyProtos.FinancialData getFinancialDataSeq(int index);
    /**
     * <pre>
     * 重要财务数据（4.1）
     * </pre>
     *
     * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
     */
    int getFinancialDataSeqCount();
    /**
     * <pre>
     * 重要财务数据（4.1）
     * </pre>
     *
     * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.FinancialDataOrBuilder> 
        getFinancialDataSeqOrBuilderList();
    /**
     * <pre>
     * 重要财务数据（4.1）
     * </pre>
     *
     * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
     */
    com.yaoyicloud.message.FxyProtos.FinancialDataOrBuilder getFinancialDataSeqOrBuilder(
        int index);

    /**
     * <pre>
     * 按年取值
     * </pre>
     *
     * <code>repeated string years = 4;</code>
     * @return A list containing the years.
     */
    java.util.List<java.lang.String>
        getYearsList();
    /**
     * <pre>
     * 按年取值
     * </pre>
     *
     * <code>repeated string years = 4;</code>
     * @return The count of years.
     */
    int getYearsCount();
    /**
     * <pre>
     * 按年取值
     * </pre>
     *
     * <code>repeated string years = 4;</code>
     * @param index The index of the element to return.
     * @return The years at the given index.
     */
    java.lang.String getYears(int index);
    /**
     * <pre>
     * 按年取值
     * </pre>
     *
     * <code>repeated string years = 4;</code>
     * @param index The index of the value to return.
     * @return The bytes of the years at the given index.
     */
    com.google.protobuf.ByteString
        getYearsBytes(int index);

    /**
     * <pre>
     * 备注
     * </pre>
     *
     * <code>optional string remark = 5;</code>
     * @return Whether the remark field is set.
     */
    boolean hasRemark();
    /**
     * <pre>
     * 备注
     * </pre>
     *
     * <code>optional string remark = 5;</code>
     * @return The remark.
     */
    java.lang.String getRemark();
    /**
     * <pre>
     * 备注
     * </pre>
     *
     * <code>optional string remark = 5;</code>
     * @return The bytes for remark.
     */
    com.google.protobuf.ByteString
        getRemarkBytes();

    /**
     * <pre>
     * 财务指标（4.2）
     * </pre>
     *
     * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.FinancialIndicator> 
        getIndicatorsList();
    /**
     * <pre>
     * 财务指标（4.2）
     * </pre>
     *
     * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
     */
    com.yaoyicloud.message.FxyProtos.FinancialIndicator getIndicators(int index);
    /**
     * <pre>
     * 财务指标（4.2）
     * </pre>
     *
     * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
     */
    int getIndicatorsCount();
    /**
     * <pre>
     * 财务指标（4.2）
     * </pre>
     *
     * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.FinancialIndicatorOrBuilder> 
        getIndicatorsOrBuilderList();
    /**
     * <pre>
     * 财务指标（4.2）
     * </pre>
     *
     * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
     */
    com.yaoyicloud.message.FxyProtos.FinancialIndicatorOrBuilder getIndicatorsOrBuilder(
        int index);

    /**
     * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.CheckItemDetail> 
        getFinancialCheckDetailsList();
    /**
     * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
     */
    com.yaoyicloud.message.FxyProtos.CheckItemDetail getFinancialCheckDetails(int index);
    /**
     * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
     */
    int getFinancialCheckDetailsCount();
    /**
     * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.CheckItemDetailOrBuilder> 
        getFinancialCheckDetailsOrBuilderList();
    /**
     * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
     */
    com.yaoyicloud.message.FxyProtos.CheckItemDetailOrBuilder getFinancialCheckDetailsOrBuilder(
        int index);

    /**
     * <pre>
     * 财务信息评分及建议（4.3）
     * </pre>
     *
     * <code>optional .fxy.CheckSummary financialSummary = 11;</code>
     * @return Whether the financialSummary field is set.
     */
    boolean hasFinancialSummary();
    /**
     * <pre>
     * 财务信息评分及建议（4.3）
     * </pre>
     *
     * <code>optional .fxy.CheckSummary financialSummary = 11;</code>
     * @return The financialSummary.
     */
    com.yaoyicloud.message.FxyProtos.CheckSummary getFinancialSummary();
    /**
     * <pre>
     * 财务信息评分及建议（4.3）
     * </pre>
     *
     * <code>optional .fxy.CheckSummary financialSummary = 11;</code>
     */
    com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder getFinancialSummaryOrBuilder();

    /**
     * <pre>
     * 没有财务解析时的临时方案
     * </pre>
     *
     * <code>repeated .fxy.Attachment financialFiles = 12;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> 
        getFinancialFilesList();
    /**
     * <pre>
     * 没有财务解析时的临时方案
     * </pre>
     *
     * <code>repeated .fxy.Attachment financialFiles = 12;</code>
     */
    com.yaoyicloud.message.FxyProtos.Attachment getFinancialFiles(int index);
    /**
     * <pre>
     * 没有财务解析时的临时方案
     * </pre>
     *
     * <code>repeated .fxy.Attachment financialFiles = 12;</code>
     */
    int getFinancialFilesCount();
    /**
     * <pre>
     * 没有财务解析时的临时方案
     * </pre>
     *
     * <code>repeated .fxy.Attachment financialFiles = 12;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getFinancialFilesOrBuilderList();
    /**
     * <pre>
     * 没有财务解析时的临时方案
     * </pre>
     *
     * <code>repeated .fxy.Attachment financialFiles = 12;</code>
     */
    com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getFinancialFilesOrBuilder(
        int index);

    /**
     * <pre>
     * 平台报告新加字段
     * </pre>
     *
     * <code>optional string operatingRevenue = 13;</code>
     * @return Whether the operatingRevenue field is set.
     */
    boolean hasOperatingRevenue();
    /**
     * <pre>
     * 平台报告新加字段
     * </pre>
     *
     * <code>optional string operatingRevenue = 13;</code>
     * @return The operatingRevenue.
     */
    java.lang.String getOperatingRevenue();
    /**
     * <pre>
     * 平台报告新加字段
     * </pre>
     *
     * <code>optional string operatingRevenue = 13;</code>
     * @return The bytes for operatingRevenue.
     */
    com.google.protobuf.ByteString
        getOperatingRevenueBytes();

    /**
     * <pre>
     * 最近一年净利润
     * </pre>
     *
     * <code>optional string neProfit = 14;</code>
     * @return Whether the neProfit field is set.
     */
    boolean hasNeProfit();
    /**
     * <pre>
     * 最近一年净利润
     * </pre>
     *
     * <code>optional string neProfit = 14;</code>
     * @return The neProfit.
     */
    java.lang.String getNeProfit();
    /**
     * <pre>
     * 最近一年净利润
     * </pre>
     *
     * <code>optional string neProfit = 14;</code>
     * @return The bytes for neProfit.
     */
    com.google.protobuf.ByteString
        getNeProfitBytes();
  }
  /**
   * Protobuf type {@code fxy.FinancialInfo}
   */
  public static final class FinancialInfo extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.FinancialInfo)
      FinancialInfoOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        FinancialInfo.class.getName());
    }
    // Use FinancialInfo.newBuilder() to construct.
    private FinancialInfo(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private FinancialInfo() {
      financialDataSeq_ = java.util.Collections.emptyList();
      years_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
      remark_ = "";
      indicators_ = java.util.Collections.emptyList();
      financialCheckDetails_ = java.util.Collections.emptyList();
      financialFiles_ = java.util.Collections.emptyList();
      operatingRevenue_ = "";
      neProfit_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_FinancialInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_FinancialInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.FinancialInfo.class, com.yaoyicloud.message.FxyProtos.FinancialInfo.Builder.class);
    }

    private int bitField0_;
    public static final int FINANCIALDATASEQ_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.FinancialData> financialDataSeq_;
    /**
     * <pre>
     * 重要财务数据（4.1）
     * </pre>
     *
     * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.FinancialData> getFinancialDataSeqList() {
      return financialDataSeq_;
    }
    /**
     * <pre>
     * 重要财务数据（4.1）
     * </pre>
     *
     * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.FinancialDataOrBuilder> 
        getFinancialDataSeqOrBuilderList() {
      return financialDataSeq_;
    }
    /**
     * <pre>
     * 重要财务数据（4.1）
     * </pre>
     *
     * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
     */
    @java.lang.Override
    public int getFinancialDataSeqCount() {
      return financialDataSeq_.size();
    }
    /**
     * <pre>
     * 重要财务数据（4.1）
     * </pre>
     *
     * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.FinancialData getFinancialDataSeq(int index) {
      return financialDataSeq_.get(index);
    }
    /**
     * <pre>
     * 重要财务数据（4.1）
     * </pre>
     *
     * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.FinancialDataOrBuilder getFinancialDataSeqOrBuilder(
        int index) {
      return financialDataSeq_.get(index);
    }

    public static final int YEARS_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private com.google.protobuf.LazyStringArrayList years_ =
        com.google.protobuf.LazyStringArrayList.emptyList();
    /**
     * <pre>
     * 按年取值
     * </pre>
     *
     * <code>repeated string years = 4;</code>
     * @return A list containing the years.
     */
    public com.google.protobuf.ProtocolStringList
        getYearsList() {
      return years_;
    }
    /**
     * <pre>
     * 按年取值
     * </pre>
     *
     * <code>repeated string years = 4;</code>
     * @return The count of years.
     */
    public int getYearsCount() {
      return years_.size();
    }
    /**
     * <pre>
     * 按年取值
     * </pre>
     *
     * <code>repeated string years = 4;</code>
     * @param index The index of the element to return.
     * @return The years at the given index.
     */
    public java.lang.String getYears(int index) {
      return years_.get(index);
    }
    /**
     * <pre>
     * 按年取值
     * </pre>
     *
     * <code>repeated string years = 4;</code>
     * @param index The index of the value to return.
     * @return The bytes of the years at the given index.
     */
    public com.google.protobuf.ByteString
        getYearsBytes(int index) {
      return years_.getByteString(index);
    }

    public static final int REMARK_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object remark_ = "";
    /**
     * <pre>
     * 备注
     * </pre>
     *
     * <code>optional string remark = 5;</code>
     * @return Whether the remark field is set.
     */
    @java.lang.Override
    public boolean hasRemark() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * 备注
     * </pre>
     *
     * <code>optional string remark = 5;</code>
     * @return The remark.
     */
    @java.lang.Override
    public java.lang.String getRemark() {
      java.lang.Object ref = remark_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          remark_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 备注
     * </pre>
     *
     * <code>optional string remark = 5;</code>
     * @return The bytes for remark.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRemarkBytes() {
      java.lang.Object ref = remark_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        remark_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int INDICATORS_FIELD_NUMBER = 9;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.FinancialIndicator> indicators_;
    /**
     * <pre>
     * 财务指标（4.2）
     * </pre>
     *
     * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.FinancialIndicator> getIndicatorsList() {
      return indicators_;
    }
    /**
     * <pre>
     * 财务指标（4.2）
     * </pre>
     *
     * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.FinancialIndicatorOrBuilder> 
        getIndicatorsOrBuilderList() {
      return indicators_;
    }
    /**
     * <pre>
     * 财务指标（4.2）
     * </pre>
     *
     * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
     */
    @java.lang.Override
    public int getIndicatorsCount() {
      return indicators_.size();
    }
    /**
     * <pre>
     * 财务指标（4.2）
     * </pre>
     *
     * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.FinancialIndicator getIndicators(int index) {
      return indicators_.get(index);
    }
    /**
     * <pre>
     * 财务指标（4.2）
     * </pre>
     *
     * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.FinancialIndicatorOrBuilder getIndicatorsOrBuilder(
        int index) {
      return indicators_.get(index);
    }

    public static final int FINANCIALCHECKDETAILS_FIELD_NUMBER = 10;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.CheckItemDetail> financialCheckDetails_;
    /**
     * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.CheckItemDetail> getFinancialCheckDetailsList() {
      return financialCheckDetails_;
    }
    /**
     * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.CheckItemDetailOrBuilder> 
        getFinancialCheckDetailsOrBuilderList() {
      return financialCheckDetails_;
    }
    /**
     * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
     */
    @java.lang.Override
    public int getFinancialCheckDetailsCount() {
      return financialCheckDetails_.size();
    }
    /**
     * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CheckItemDetail getFinancialCheckDetails(int index) {
      return financialCheckDetails_.get(index);
    }
    /**
     * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CheckItemDetailOrBuilder getFinancialCheckDetailsOrBuilder(
        int index) {
      return financialCheckDetails_.get(index);
    }

    public static final int FINANCIALSUMMARY_FIELD_NUMBER = 11;
    private com.yaoyicloud.message.FxyProtos.CheckSummary financialSummary_;
    /**
     * <pre>
     * 财务信息评分及建议（4.3）
     * </pre>
     *
     * <code>optional .fxy.CheckSummary financialSummary = 11;</code>
     * @return Whether the financialSummary field is set.
     */
    @java.lang.Override
    public boolean hasFinancialSummary() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * 财务信息评分及建议（4.3）
     * </pre>
     *
     * <code>optional .fxy.CheckSummary financialSummary = 11;</code>
     * @return The financialSummary.
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CheckSummary getFinancialSummary() {
      return financialSummary_ == null ? com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : financialSummary_;
    }
    /**
     * <pre>
     * 财务信息评分及建议（4.3）
     * </pre>
     *
     * <code>optional .fxy.CheckSummary financialSummary = 11;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder getFinancialSummaryOrBuilder() {
      return financialSummary_ == null ? com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : financialSummary_;
    }

    public static final int FINANCIALFILES_FIELD_NUMBER = 12;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> financialFiles_;
    /**
     * <pre>
     * 没有财务解析时的临时方案
     * </pre>
     *
     * <code>repeated .fxy.Attachment financialFiles = 12;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getFinancialFilesList() {
      return financialFiles_;
    }
    /**
     * <pre>
     * 没有财务解析时的临时方案
     * </pre>
     *
     * <code>repeated .fxy.Attachment financialFiles = 12;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getFinancialFilesOrBuilderList() {
      return financialFiles_;
    }
    /**
     * <pre>
     * 没有财务解析时的临时方案
     * </pre>
     *
     * <code>repeated .fxy.Attachment financialFiles = 12;</code>
     */
    @java.lang.Override
    public int getFinancialFilesCount() {
      return financialFiles_.size();
    }
    /**
     * <pre>
     * 没有财务解析时的临时方案
     * </pre>
     *
     * <code>repeated .fxy.Attachment financialFiles = 12;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.Attachment getFinancialFiles(int index) {
      return financialFiles_.get(index);
    }
    /**
     * <pre>
     * 没有财务解析时的临时方案
     * </pre>
     *
     * <code>repeated .fxy.Attachment financialFiles = 12;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getFinancialFilesOrBuilder(
        int index) {
      return financialFiles_.get(index);
    }

    public static final int OPERATINGREVENUE_FIELD_NUMBER = 13;
    @SuppressWarnings("serial")
    private volatile java.lang.Object operatingRevenue_ = "";
    /**
     * <pre>
     * 平台报告新加字段
     * </pre>
     *
     * <code>optional string operatingRevenue = 13;</code>
     * @return Whether the operatingRevenue field is set.
     */
    @java.lang.Override
    public boolean hasOperatingRevenue() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     * 平台报告新加字段
     * </pre>
     *
     * <code>optional string operatingRevenue = 13;</code>
     * @return The operatingRevenue.
     */
    @java.lang.Override
    public java.lang.String getOperatingRevenue() {
      java.lang.Object ref = operatingRevenue_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          operatingRevenue_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 平台报告新加字段
     * </pre>
     *
     * <code>optional string operatingRevenue = 13;</code>
     * @return The bytes for operatingRevenue.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getOperatingRevenueBytes() {
      java.lang.Object ref = operatingRevenue_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        operatingRevenue_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NEPROFIT_FIELD_NUMBER = 14;
    @SuppressWarnings("serial")
    private volatile java.lang.Object neProfit_ = "";
    /**
     * <pre>
     * 最近一年净利润
     * </pre>
     *
     * <code>optional string neProfit = 14;</code>
     * @return Whether the neProfit field is set.
     */
    @java.lang.Override
    public boolean hasNeProfit() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <pre>
     * 最近一年净利润
     * </pre>
     *
     * <code>optional string neProfit = 14;</code>
     * @return The neProfit.
     */
    @java.lang.Override
    public java.lang.String getNeProfit() {
      java.lang.Object ref = neProfit_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          neProfit_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 最近一年净利润
     * </pre>
     *
     * <code>optional string neProfit = 14;</code>
     * @return The bytes for neProfit.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNeProfitBytes() {
      java.lang.Object ref = neProfit_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        neProfit_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < financialDataSeq_.size(); i++) {
        output.writeMessage(1, financialDataSeq_.get(i));
      }
      for (int i = 0; i < years_.size(); i++) {
        com.google.protobuf.GeneratedMessage.writeString(output, 4, years_.getRaw(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 5, remark_);
      }
      for (int i = 0; i < indicators_.size(); i++) {
        output.writeMessage(9, indicators_.get(i));
      }
      for (int i = 0; i < financialCheckDetails_.size(); i++) {
        output.writeMessage(10, financialCheckDetails_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(11, getFinancialSummary());
      }
      for (int i = 0; i < financialFiles_.size(); i++) {
        output.writeMessage(12, financialFiles_.get(i));
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 13, operatingRevenue_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 14, neProfit_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < financialDataSeq_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, financialDataSeq_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < years_.size(); i++) {
          dataSize += computeStringSizeNoTag(years_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getYearsList().size();
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, remark_);
      }
      for (int i = 0; i < indicators_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, indicators_.get(i));
      }
      for (int i = 0; i < financialCheckDetails_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(10, financialCheckDetails_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(11, getFinancialSummary());
      }
      for (int i = 0; i < financialFiles_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(12, financialFiles_.get(i));
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(13, operatingRevenue_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(14, neProfit_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.FinancialInfo)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.FinancialInfo other = (com.yaoyicloud.message.FxyProtos.FinancialInfo) obj;

      if (!getFinancialDataSeqList()
          .equals(other.getFinancialDataSeqList())) return false;
      if (!getYearsList()
          .equals(other.getYearsList())) return false;
      if (hasRemark() != other.hasRemark()) return false;
      if (hasRemark()) {
        if (!getRemark()
            .equals(other.getRemark())) return false;
      }
      if (!getIndicatorsList()
          .equals(other.getIndicatorsList())) return false;
      if (!getFinancialCheckDetailsList()
          .equals(other.getFinancialCheckDetailsList())) return false;
      if (hasFinancialSummary() != other.hasFinancialSummary()) return false;
      if (hasFinancialSummary()) {
        if (!getFinancialSummary()
            .equals(other.getFinancialSummary())) return false;
      }
      if (!getFinancialFilesList()
          .equals(other.getFinancialFilesList())) return false;
      if (hasOperatingRevenue() != other.hasOperatingRevenue()) return false;
      if (hasOperatingRevenue()) {
        if (!getOperatingRevenue()
            .equals(other.getOperatingRevenue())) return false;
      }
      if (hasNeProfit() != other.hasNeProfit()) return false;
      if (hasNeProfit()) {
        if (!getNeProfit()
            .equals(other.getNeProfit())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getFinancialDataSeqCount() > 0) {
        hash = (37 * hash) + FINANCIALDATASEQ_FIELD_NUMBER;
        hash = (53 * hash) + getFinancialDataSeqList().hashCode();
      }
      if (getYearsCount() > 0) {
        hash = (37 * hash) + YEARS_FIELD_NUMBER;
        hash = (53 * hash) + getYearsList().hashCode();
      }
      if (hasRemark()) {
        hash = (37 * hash) + REMARK_FIELD_NUMBER;
        hash = (53 * hash) + getRemark().hashCode();
      }
      if (getIndicatorsCount() > 0) {
        hash = (37 * hash) + INDICATORS_FIELD_NUMBER;
        hash = (53 * hash) + getIndicatorsList().hashCode();
      }
      if (getFinancialCheckDetailsCount() > 0) {
        hash = (37 * hash) + FINANCIALCHECKDETAILS_FIELD_NUMBER;
        hash = (53 * hash) + getFinancialCheckDetailsList().hashCode();
      }
      if (hasFinancialSummary()) {
        hash = (37 * hash) + FINANCIALSUMMARY_FIELD_NUMBER;
        hash = (53 * hash) + getFinancialSummary().hashCode();
      }
      if (getFinancialFilesCount() > 0) {
        hash = (37 * hash) + FINANCIALFILES_FIELD_NUMBER;
        hash = (53 * hash) + getFinancialFilesList().hashCode();
      }
      if (hasOperatingRevenue()) {
        hash = (37 * hash) + OPERATINGREVENUE_FIELD_NUMBER;
        hash = (53 * hash) + getOperatingRevenue().hashCode();
      }
      if (hasNeProfit()) {
        hash = (37 * hash) + NEPROFIT_FIELD_NUMBER;
        hash = (53 * hash) + getNeProfit().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.FinancialInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.FinancialInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.FinancialInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.FinancialInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.FinancialInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code fxy.FinancialInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.FinancialInfo)
        com.yaoyicloud.message.FxyProtos.FinancialInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_FinancialInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_FinancialInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.FinancialInfo.class, com.yaoyicloud.message.FxyProtos.FinancialInfo.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.FinancialInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage
                .alwaysUseFieldBuilders) {
          getFinancialDataSeqFieldBuilder();
          getIndicatorsFieldBuilder();
          getFinancialCheckDetailsFieldBuilder();
          getFinancialSummaryFieldBuilder();
          getFinancialFilesFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (financialDataSeqBuilder_ == null) {
          financialDataSeq_ = java.util.Collections.emptyList();
        } else {
          financialDataSeq_ = null;
          financialDataSeqBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        years_ =
            com.google.protobuf.LazyStringArrayList.emptyList();
        remark_ = "";
        if (indicatorsBuilder_ == null) {
          indicators_ = java.util.Collections.emptyList();
        } else {
          indicators_ = null;
          indicatorsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        if (financialCheckDetailsBuilder_ == null) {
          financialCheckDetails_ = java.util.Collections.emptyList();
        } else {
          financialCheckDetails_ = null;
          financialCheckDetailsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        financialSummary_ = null;
        if (financialSummaryBuilder_ != null) {
          financialSummaryBuilder_.dispose();
          financialSummaryBuilder_ = null;
        }
        if (financialFilesBuilder_ == null) {
          financialFiles_ = java.util.Collections.emptyList();
        } else {
          financialFiles_ = null;
          financialFilesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000040);
        operatingRevenue_ = "";
        neProfit_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_FinancialInfo_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.FinancialInfo getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.FinancialInfo.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.FinancialInfo build() {
        com.yaoyicloud.message.FxyProtos.FinancialInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.FinancialInfo buildPartial() {
        com.yaoyicloud.message.FxyProtos.FinancialInfo result = new com.yaoyicloud.message.FxyProtos.FinancialInfo(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(com.yaoyicloud.message.FxyProtos.FinancialInfo result) {
        if (financialDataSeqBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            financialDataSeq_ = java.util.Collections.unmodifiableList(financialDataSeq_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.financialDataSeq_ = financialDataSeq_;
        } else {
          result.financialDataSeq_ = financialDataSeqBuilder_.build();
        }
        if (indicatorsBuilder_ == null) {
          if (((bitField0_ & 0x00000008) != 0)) {
            indicators_ = java.util.Collections.unmodifiableList(indicators_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.indicators_ = indicators_;
        } else {
          result.indicators_ = indicatorsBuilder_.build();
        }
        if (financialCheckDetailsBuilder_ == null) {
          if (((bitField0_ & 0x00000010) != 0)) {
            financialCheckDetails_ = java.util.Collections.unmodifiableList(financialCheckDetails_);
            bitField0_ = (bitField0_ & ~0x00000010);
          }
          result.financialCheckDetails_ = financialCheckDetails_;
        } else {
          result.financialCheckDetails_ = financialCheckDetailsBuilder_.build();
        }
        if (financialFilesBuilder_ == null) {
          if (((bitField0_ & 0x00000040) != 0)) {
            financialFiles_ = java.util.Collections.unmodifiableList(financialFiles_);
            bitField0_ = (bitField0_ & ~0x00000040);
          }
          result.financialFiles_ = financialFiles_;
        } else {
          result.financialFiles_ = financialFilesBuilder_.build();
        }
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.FinancialInfo result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000002) != 0)) {
          years_.makeImmutable();
          result.years_ = years_;
        }
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.remark_ = remark_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.financialSummary_ = financialSummaryBuilder_ == null
              ? financialSummary_
              : financialSummaryBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.operatingRevenue_ = operatingRevenue_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.neProfit_ = neProfit_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.FinancialInfo) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.FinancialInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.FinancialInfo other) {
        if (other == com.yaoyicloud.message.FxyProtos.FinancialInfo.getDefaultInstance()) return this;
        if (financialDataSeqBuilder_ == null) {
          if (!other.financialDataSeq_.isEmpty()) {
            if (financialDataSeq_.isEmpty()) {
              financialDataSeq_ = other.financialDataSeq_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureFinancialDataSeqIsMutable();
              financialDataSeq_.addAll(other.financialDataSeq_);
            }
            onChanged();
          }
        } else {
          if (!other.financialDataSeq_.isEmpty()) {
            if (financialDataSeqBuilder_.isEmpty()) {
              financialDataSeqBuilder_.dispose();
              financialDataSeqBuilder_ = null;
              financialDataSeq_ = other.financialDataSeq_;
              bitField0_ = (bitField0_ & ~0x00000001);
              financialDataSeqBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getFinancialDataSeqFieldBuilder() : null;
            } else {
              financialDataSeqBuilder_.addAllMessages(other.financialDataSeq_);
            }
          }
        }
        if (!other.years_.isEmpty()) {
          if (years_.isEmpty()) {
            years_ = other.years_;
            bitField0_ |= 0x00000002;
          } else {
            ensureYearsIsMutable();
            years_.addAll(other.years_);
          }
          onChanged();
        }
        if (other.hasRemark()) {
          remark_ = other.remark_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (indicatorsBuilder_ == null) {
          if (!other.indicators_.isEmpty()) {
            if (indicators_.isEmpty()) {
              indicators_ = other.indicators_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureIndicatorsIsMutable();
              indicators_.addAll(other.indicators_);
            }
            onChanged();
          }
        } else {
          if (!other.indicators_.isEmpty()) {
            if (indicatorsBuilder_.isEmpty()) {
              indicatorsBuilder_.dispose();
              indicatorsBuilder_ = null;
              indicators_ = other.indicators_;
              bitField0_ = (bitField0_ & ~0x00000008);
              indicatorsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getIndicatorsFieldBuilder() : null;
            } else {
              indicatorsBuilder_.addAllMessages(other.indicators_);
            }
          }
        }
        if (financialCheckDetailsBuilder_ == null) {
          if (!other.financialCheckDetails_.isEmpty()) {
            if (financialCheckDetails_.isEmpty()) {
              financialCheckDetails_ = other.financialCheckDetails_;
              bitField0_ = (bitField0_ & ~0x00000010);
            } else {
              ensureFinancialCheckDetailsIsMutable();
              financialCheckDetails_.addAll(other.financialCheckDetails_);
            }
            onChanged();
          }
        } else {
          if (!other.financialCheckDetails_.isEmpty()) {
            if (financialCheckDetailsBuilder_.isEmpty()) {
              financialCheckDetailsBuilder_.dispose();
              financialCheckDetailsBuilder_ = null;
              financialCheckDetails_ = other.financialCheckDetails_;
              bitField0_ = (bitField0_ & ~0x00000010);
              financialCheckDetailsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getFinancialCheckDetailsFieldBuilder() : null;
            } else {
              financialCheckDetailsBuilder_.addAllMessages(other.financialCheckDetails_);
            }
          }
        }
        if (other.hasFinancialSummary()) {
          mergeFinancialSummary(other.getFinancialSummary());
        }
        if (financialFilesBuilder_ == null) {
          if (!other.financialFiles_.isEmpty()) {
            if (financialFiles_.isEmpty()) {
              financialFiles_ = other.financialFiles_;
              bitField0_ = (bitField0_ & ~0x00000040);
            } else {
              ensureFinancialFilesIsMutable();
              financialFiles_.addAll(other.financialFiles_);
            }
            onChanged();
          }
        } else {
          if (!other.financialFiles_.isEmpty()) {
            if (financialFilesBuilder_.isEmpty()) {
              financialFilesBuilder_.dispose();
              financialFilesBuilder_ = null;
              financialFiles_ = other.financialFiles_;
              bitField0_ = (bitField0_ & ~0x00000040);
              financialFilesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getFinancialFilesFieldBuilder() : null;
            } else {
              financialFilesBuilder_.addAllMessages(other.financialFiles_);
            }
          }
        }
        if (other.hasOperatingRevenue()) {
          operatingRevenue_ = other.operatingRevenue_;
          bitField0_ |= 0x00000080;
          onChanged();
        }
        if (other.hasNeProfit()) {
          neProfit_ = other.neProfit_;
          bitField0_ |= 0x00000100;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                com.yaoyicloud.message.FxyProtos.FinancialData m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.FinancialData.parser(),
                        extensionRegistry);
                if (financialDataSeqBuilder_ == null) {
                  ensureFinancialDataSeqIsMutable();
                  financialDataSeq_.add(m);
                } else {
                  financialDataSeqBuilder_.addMessage(m);
                }
                break;
              } // case 10
              case 34: {
                com.google.protobuf.ByteString bs = input.readBytes();
                ensureYearsIsMutable();
                years_.add(bs);
                break;
              } // case 34
              case 42: {
                remark_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 42
              case 74: {
                com.yaoyicloud.message.FxyProtos.FinancialIndicator m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.FinancialIndicator.parser(),
                        extensionRegistry);
                if (indicatorsBuilder_ == null) {
                  ensureIndicatorsIsMutable();
                  indicators_.add(m);
                } else {
                  indicatorsBuilder_.addMessage(m);
                }
                break;
              } // case 74
              case 82: {
                com.yaoyicloud.message.FxyProtos.CheckItemDetail m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.CheckItemDetail.parser(),
                        extensionRegistry);
                if (financialCheckDetailsBuilder_ == null) {
                  ensureFinancialCheckDetailsIsMutable();
                  financialCheckDetails_.add(m);
                } else {
                  financialCheckDetailsBuilder_.addMessage(m);
                }
                break;
              } // case 82
              case 90: {
                input.readMessage(
                    getFinancialSummaryFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000020;
                break;
              } // case 90
              case 98: {
                com.yaoyicloud.message.FxyProtos.Attachment m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.Attachment.parser(),
                        extensionRegistry);
                if (financialFilesBuilder_ == null) {
                  ensureFinancialFilesIsMutable();
                  financialFiles_.add(m);
                } else {
                  financialFilesBuilder_.addMessage(m);
                }
                break;
              } // case 98
              case 106: {
                operatingRevenue_ = input.readBytes();
                bitField0_ |= 0x00000080;
                break;
              } // case 106
              case 114: {
                neProfit_ = input.readBytes();
                bitField0_ |= 0x00000100;
                break;
              } // case 114
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List<com.yaoyicloud.message.FxyProtos.FinancialData> financialDataSeq_ =
        java.util.Collections.emptyList();
      private void ensureFinancialDataSeqIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          financialDataSeq_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.FinancialData>(financialDataSeq_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.FinancialData, com.yaoyicloud.message.FxyProtos.FinancialData.Builder, com.yaoyicloud.message.FxyProtos.FinancialDataOrBuilder> financialDataSeqBuilder_;

      /**
       * <pre>
       * 重要财务数据（4.1）
       * </pre>
       *
       * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.FinancialData> getFinancialDataSeqList() {
        if (financialDataSeqBuilder_ == null) {
          return java.util.Collections.unmodifiableList(financialDataSeq_);
        } else {
          return financialDataSeqBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 重要财务数据（4.1）
       * </pre>
       *
       * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
       */
      public int getFinancialDataSeqCount() {
        if (financialDataSeqBuilder_ == null) {
          return financialDataSeq_.size();
        } else {
          return financialDataSeqBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 重要财务数据（4.1）
       * </pre>
       *
       * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
       */
      public com.yaoyicloud.message.FxyProtos.FinancialData getFinancialDataSeq(int index) {
        if (financialDataSeqBuilder_ == null) {
          return financialDataSeq_.get(index);
        } else {
          return financialDataSeqBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 重要财务数据（4.1）
       * </pre>
       *
       * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
       */
      public Builder setFinancialDataSeq(
          int index, com.yaoyicloud.message.FxyProtos.FinancialData value) {
        if (financialDataSeqBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFinancialDataSeqIsMutable();
          financialDataSeq_.set(index, value);
          onChanged();
        } else {
          financialDataSeqBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 重要财务数据（4.1）
       * </pre>
       *
       * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
       */
      public Builder setFinancialDataSeq(
          int index, com.yaoyicloud.message.FxyProtos.FinancialData.Builder builderForValue) {
        if (financialDataSeqBuilder_ == null) {
          ensureFinancialDataSeqIsMutable();
          financialDataSeq_.set(index, builderForValue.build());
          onChanged();
        } else {
          financialDataSeqBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 重要财务数据（4.1）
       * </pre>
       *
       * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
       */
      public Builder addFinancialDataSeq(com.yaoyicloud.message.FxyProtos.FinancialData value) {
        if (financialDataSeqBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFinancialDataSeqIsMutable();
          financialDataSeq_.add(value);
          onChanged();
        } else {
          financialDataSeqBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 重要财务数据（4.1）
       * </pre>
       *
       * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
       */
      public Builder addFinancialDataSeq(
          int index, com.yaoyicloud.message.FxyProtos.FinancialData value) {
        if (financialDataSeqBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFinancialDataSeqIsMutable();
          financialDataSeq_.add(index, value);
          onChanged();
        } else {
          financialDataSeqBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 重要财务数据（4.1）
       * </pre>
       *
       * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
       */
      public Builder addFinancialDataSeq(
          com.yaoyicloud.message.FxyProtos.FinancialData.Builder builderForValue) {
        if (financialDataSeqBuilder_ == null) {
          ensureFinancialDataSeqIsMutable();
          financialDataSeq_.add(builderForValue.build());
          onChanged();
        } else {
          financialDataSeqBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 重要财务数据（4.1）
       * </pre>
       *
       * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
       */
      public Builder addFinancialDataSeq(
          int index, com.yaoyicloud.message.FxyProtos.FinancialData.Builder builderForValue) {
        if (financialDataSeqBuilder_ == null) {
          ensureFinancialDataSeqIsMutable();
          financialDataSeq_.add(index, builderForValue.build());
          onChanged();
        } else {
          financialDataSeqBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 重要财务数据（4.1）
       * </pre>
       *
       * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
       */
      public Builder addAllFinancialDataSeq(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.FinancialData> values) {
        if (financialDataSeqBuilder_ == null) {
          ensureFinancialDataSeqIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, financialDataSeq_);
          onChanged();
        } else {
          financialDataSeqBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 重要财务数据（4.1）
       * </pre>
       *
       * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
       */
      public Builder clearFinancialDataSeq() {
        if (financialDataSeqBuilder_ == null) {
          financialDataSeq_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          financialDataSeqBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 重要财务数据（4.1）
       * </pre>
       *
       * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
       */
      public Builder removeFinancialDataSeq(int index) {
        if (financialDataSeqBuilder_ == null) {
          ensureFinancialDataSeqIsMutable();
          financialDataSeq_.remove(index);
          onChanged();
        } else {
          financialDataSeqBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 重要财务数据（4.1）
       * </pre>
       *
       * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
       */
      public com.yaoyicloud.message.FxyProtos.FinancialData.Builder getFinancialDataSeqBuilder(
          int index) {
        return getFinancialDataSeqFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 重要财务数据（4.1）
       * </pre>
       *
       * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
       */
      public com.yaoyicloud.message.FxyProtos.FinancialDataOrBuilder getFinancialDataSeqOrBuilder(
          int index) {
        if (financialDataSeqBuilder_ == null) {
          return financialDataSeq_.get(index);  } else {
          return financialDataSeqBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 重要财务数据（4.1）
       * </pre>
       *
       * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.FinancialDataOrBuilder> 
           getFinancialDataSeqOrBuilderList() {
        if (financialDataSeqBuilder_ != null) {
          return financialDataSeqBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(financialDataSeq_);
        }
      }
      /**
       * <pre>
       * 重要财务数据（4.1）
       * </pre>
       *
       * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
       */
      public com.yaoyicloud.message.FxyProtos.FinancialData.Builder addFinancialDataSeqBuilder() {
        return getFinancialDataSeqFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.FinancialData.getDefaultInstance());
      }
      /**
       * <pre>
       * 重要财务数据（4.1）
       * </pre>
       *
       * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
       */
      public com.yaoyicloud.message.FxyProtos.FinancialData.Builder addFinancialDataSeqBuilder(
          int index) {
        return getFinancialDataSeqFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.FinancialData.getDefaultInstance());
      }
      /**
       * <pre>
       * 重要财务数据（4.1）
       * </pre>
       *
       * <code>repeated .fxy.FinancialData financialDataSeq = 1;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.FinancialData.Builder> 
           getFinancialDataSeqBuilderList() {
        return getFinancialDataSeqFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.FinancialData, com.yaoyicloud.message.FxyProtos.FinancialData.Builder, com.yaoyicloud.message.FxyProtos.FinancialDataOrBuilder> 
          getFinancialDataSeqFieldBuilder() {
        if (financialDataSeqBuilder_ == null) {
          financialDataSeqBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.FinancialData, com.yaoyicloud.message.FxyProtos.FinancialData.Builder, com.yaoyicloud.message.FxyProtos.FinancialDataOrBuilder>(
                  financialDataSeq_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          financialDataSeq_ = null;
        }
        return financialDataSeqBuilder_;
      }

      private com.google.protobuf.LazyStringArrayList years_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
      private void ensureYearsIsMutable() {
        if (!years_.isModifiable()) {
          years_ = new com.google.protobuf.LazyStringArrayList(years_);
        }
        bitField0_ |= 0x00000002;
      }
      /**
       * <pre>
       * 按年取值
       * </pre>
       *
       * <code>repeated string years = 4;</code>
       * @return A list containing the years.
       */
      public com.google.protobuf.ProtocolStringList
          getYearsList() {
        years_.makeImmutable();
        return years_;
      }
      /**
       * <pre>
       * 按年取值
       * </pre>
       *
       * <code>repeated string years = 4;</code>
       * @return The count of years.
       */
      public int getYearsCount() {
        return years_.size();
      }
      /**
       * <pre>
       * 按年取值
       * </pre>
       *
       * <code>repeated string years = 4;</code>
       * @param index The index of the element to return.
       * @return The years at the given index.
       */
      public java.lang.String getYears(int index) {
        return years_.get(index);
      }
      /**
       * <pre>
       * 按年取值
       * </pre>
       *
       * <code>repeated string years = 4;</code>
       * @param index The index of the value to return.
       * @return The bytes of the years at the given index.
       */
      public com.google.protobuf.ByteString
          getYearsBytes(int index) {
        return years_.getByteString(index);
      }
      /**
       * <pre>
       * 按年取值
       * </pre>
       *
       * <code>repeated string years = 4;</code>
       * @param index The index to set the value at.
       * @param value The years to set.
       * @return This builder for chaining.
       */
      public Builder setYears(
          int index, java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureYearsIsMutable();
        years_.set(index, value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 按年取值
       * </pre>
       *
       * <code>repeated string years = 4;</code>
       * @param value The years to add.
       * @return This builder for chaining.
       */
      public Builder addYears(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureYearsIsMutable();
        years_.add(value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 按年取值
       * </pre>
       *
       * <code>repeated string years = 4;</code>
       * @param values The years to add.
       * @return This builder for chaining.
       */
      public Builder addAllYears(
          java.lang.Iterable<java.lang.String> values) {
        ensureYearsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, years_);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 按年取值
       * </pre>
       *
       * <code>repeated string years = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearYears() {
        years_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 按年取值
       * </pre>
       *
       * <code>repeated string years = 4;</code>
       * @param value The bytes of the years to add.
       * @return This builder for chaining.
       */
      public Builder addYearsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        ensureYearsIsMutable();
        years_.add(value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object remark_ = "";
      /**
       * <pre>
       * 备注
       * </pre>
       *
       * <code>optional string remark = 5;</code>
       * @return Whether the remark field is set.
       */
      public boolean hasRemark() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * 备注
       * </pre>
       *
       * <code>optional string remark = 5;</code>
       * @return The remark.
       */
      public java.lang.String getRemark() {
        java.lang.Object ref = remark_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            remark_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 备注
       * </pre>
       *
       * <code>optional string remark = 5;</code>
       * @return The bytes for remark.
       */
      public com.google.protobuf.ByteString
          getRemarkBytes() {
        java.lang.Object ref = remark_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          remark_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 备注
       * </pre>
       *
       * <code>optional string remark = 5;</code>
       * @param value The remark to set.
       * @return This builder for chaining.
       */
      public Builder setRemark(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        remark_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 备注
       * </pre>
       *
       * <code>optional string remark = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearRemark() {
        remark_ = getDefaultInstance().getRemark();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 备注
       * </pre>
       *
       * <code>optional string remark = 5;</code>
       * @param value The bytes for remark to set.
       * @return This builder for chaining.
       */
      public Builder setRemarkBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        remark_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.FinancialIndicator> indicators_ =
        java.util.Collections.emptyList();
      private void ensureIndicatorsIsMutable() {
        if (!((bitField0_ & 0x00000008) != 0)) {
          indicators_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.FinancialIndicator>(indicators_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.FinancialIndicator, com.yaoyicloud.message.FxyProtos.FinancialIndicator.Builder, com.yaoyicloud.message.FxyProtos.FinancialIndicatorOrBuilder> indicatorsBuilder_;

      /**
       * <pre>
       * 财务指标（4.2）
       * </pre>
       *
       * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.FinancialIndicator> getIndicatorsList() {
        if (indicatorsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(indicators_);
        } else {
          return indicatorsBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 财务指标（4.2）
       * </pre>
       *
       * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
       */
      public int getIndicatorsCount() {
        if (indicatorsBuilder_ == null) {
          return indicators_.size();
        } else {
          return indicatorsBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 财务指标（4.2）
       * </pre>
       *
       * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
       */
      public com.yaoyicloud.message.FxyProtos.FinancialIndicator getIndicators(int index) {
        if (indicatorsBuilder_ == null) {
          return indicators_.get(index);
        } else {
          return indicatorsBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 财务指标（4.2）
       * </pre>
       *
       * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
       */
      public Builder setIndicators(
          int index, com.yaoyicloud.message.FxyProtos.FinancialIndicator value) {
        if (indicatorsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIndicatorsIsMutable();
          indicators_.set(index, value);
          onChanged();
        } else {
          indicatorsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 财务指标（4.2）
       * </pre>
       *
       * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
       */
      public Builder setIndicators(
          int index, com.yaoyicloud.message.FxyProtos.FinancialIndicator.Builder builderForValue) {
        if (indicatorsBuilder_ == null) {
          ensureIndicatorsIsMutable();
          indicators_.set(index, builderForValue.build());
          onChanged();
        } else {
          indicatorsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 财务指标（4.2）
       * </pre>
       *
       * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
       */
      public Builder addIndicators(com.yaoyicloud.message.FxyProtos.FinancialIndicator value) {
        if (indicatorsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIndicatorsIsMutable();
          indicators_.add(value);
          onChanged();
        } else {
          indicatorsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 财务指标（4.2）
       * </pre>
       *
       * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
       */
      public Builder addIndicators(
          int index, com.yaoyicloud.message.FxyProtos.FinancialIndicator value) {
        if (indicatorsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIndicatorsIsMutable();
          indicators_.add(index, value);
          onChanged();
        } else {
          indicatorsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 财务指标（4.2）
       * </pre>
       *
       * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
       */
      public Builder addIndicators(
          com.yaoyicloud.message.FxyProtos.FinancialIndicator.Builder builderForValue) {
        if (indicatorsBuilder_ == null) {
          ensureIndicatorsIsMutable();
          indicators_.add(builderForValue.build());
          onChanged();
        } else {
          indicatorsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 财务指标（4.2）
       * </pre>
       *
       * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
       */
      public Builder addIndicators(
          int index, com.yaoyicloud.message.FxyProtos.FinancialIndicator.Builder builderForValue) {
        if (indicatorsBuilder_ == null) {
          ensureIndicatorsIsMutable();
          indicators_.add(index, builderForValue.build());
          onChanged();
        } else {
          indicatorsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 财务指标（4.2）
       * </pre>
       *
       * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
       */
      public Builder addAllIndicators(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.FinancialIndicator> values) {
        if (indicatorsBuilder_ == null) {
          ensureIndicatorsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, indicators_);
          onChanged();
        } else {
          indicatorsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 财务指标（4.2）
       * </pre>
       *
       * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
       */
      public Builder clearIndicators() {
        if (indicatorsBuilder_ == null) {
          indicators_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          indicatorsBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 财务指标（4.2）
       * </pre>
       *
       * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
       */
      public Builder removeIndicators(int index) {
        if (indicatorsBuilder_ == null) {
          ensureIndicatorsIsMutable();
          indicators_.remove(index);
          onChanged();
        } else {
          indicatorsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 财务指标（4.2）
       * </pre>
       *
       * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
       */
      public com.yaoyicloud.message.FxyProtos.FinancialIndicator.Builder getIndicatorsBuilder(
          int index) {
        return getIndicatorsFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 财务指标（4.2）
       * </pre>
       *
       * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
       */
      public com.yaoyicloud.message.FxyProtos.FinancialIndicatorOrBuilder getIndicatorsOrBuilder(
          int index) {
        if (indicatorsBuilder_ == null) {
          return indicators_.get(index);  } else {
          return indicatorsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 财务指标（4.2）
       * </pre>
       *
       * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.FinancialIndicatorOrBuilder> 
           getIndicatorsOrBuilderList() {
        if (indicatorsBuilder_ != null) {
          return indicatorsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(indicators_);
        }
      }
      /**
       * <pre>
       * 财务指标（4.2）
       * </pre>
       *
       * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
       */
      public com.yaoyicloud.message.FxyProtos.FinancialIndicator.Builder addIndicatorsBuilder() {
        return getIndicatorsFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.FinancialIndicator.getDefaultInstance());
      }
      /**
       * <pre>
       * 财务指标（4.2）
       * </pre>
       *
       * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
       */
      public com.yaoyicloud.message.FxyProtos.FinancialIndicator.Builder addIndicatorsBuilder(
          int index) {
        return getIndicatorsFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.FinancialIndicator.getDefaultInstance());
      }
      /**
       * <pre>
       * 财务指标（4.2）
       * </pre>
       *
       * <code>repeated .fxy.FinancialIndicator indicators = 9;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.FinancialIndicator.Builder> 
           getIndicatorsBuilderList() {
        return getIndicatorsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.FinancialIndicator, com.yaoyicloud.message.FxyProtos.FinancialIndicator.Builder, com.yaoyicloud.message.FxyProtos.FinancialIndicatorOrBuilder> 
          getIndicatorsFieldBuilder() {
        if (indicatorsBuilder_ == null) {
          indicatorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.FinancialIndicator, com.yaoyicloud.message.FxyProtos.FinancialIndicator.Builder, com.yaoyicloud.message.FxyProtos.FinancialIndicatorOrBuilder>(
                  indicators_,
                  ((bitField0_ & 0x00000008) != 0),
                  getParentForChildren(),
                  isClean());
          indicators_ = null;
        }
        return indicatorsBuilder_;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.CheckItemDetail> financialCheckDetails_ =
        java.util.Collections.emptyList();
      private void ensureFinancialCheckDetailsIsMutable() {
        if (!((bitField0_ & 0x00000010) != 0)) {
          financialCheckDetails_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.CheckItemDetail>(financialCheckDetails_);
          bitField0_ |= 0x00000010;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.CheckItemDetail, com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder, com.yaoyicloud.message.FxyProtos.CheckItemDetailOrBuilder> financialCheckDetailsBuilder_;

      /**
       * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.CheckItemDetail> getFinancialCheckDetailsList() {
        if (financialCheckDetailsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(financialCheckDetails_);
        } else {
          return financialCheckDetailsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
       */
      public int getFinancialCheckDetailsCount() {
        if (financialCheckDetailsBuilder_ == null) {
          return financialCheckDetails_.size();
        } else {
          return financialCheckDetailsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckItemDetail getFinancialCheckDetails(int index) {
        if (financialCheckDetailsBuilder_ == null) {
          return financialCheckDetails_.get(index);
        } else {
          return financialCheckDetailsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
       */
      public Builder setFinancialCheckDetails(
          int index, com.yaoyicloud.message.FxyProtos.CheckItemDetail value) {
        if (financialCheckDetailsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFinancialCheckDetailsIsMutable();
          financialCheckDetails_.set(index, value);
          onChanged();
        } else {
          financialCheckDetailsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
       */
      public Builder setFinancialCheckDetails(
          int index, com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder builderForValue) {
        if (financialCheckDetailsBuilder_ == null) {
          ensureFinancialCheckDetailsIsMutable();
          financialCheckDetails_.set(index, builderForValue.build());
          onChanged();
        } else {
          financialCheckDetailsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
       */
      public Builder addFinancialCheckDetails(com.yaoyicloud.message.FxyProtos.CheckItemDetail value) {
        if (financialCheckDetailsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFinancialCheckDetailsIsMutable();
          financialCheckDetails_.add(value);
          onChanged();
        } else {
          financialCheckDetailsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
       */
      public Builder addFinancialCheckDetails(
          int index, com.yaoyicloud.message.FxyProtos.CheckItemDetail value) {
        if (financialCheckDetailsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFinancialCheckDetailsIsMutable();
          financialCheckDetails_.add(index, value);
          onChanged();
        } else {
          financialCheckDetailsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
       */
      public Builder addFinancialCheckDetails(
          com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder builderForValue) {
        if (financialCheckDetailsBuilder_ == null) {
          ensureFinancialCheckDetailsIsMutable();
          financialCheckDetails_.add(builderForValue.build());
          onChanged();
        } else {
          financialCheckDetailsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
       */
      public Builder addFinancialCheckDetails(
          int index, com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder builderForValue) {
        if (financialCheckDetailsBuilder_ == null) {
          ensureFinancialCheckDetailsIsMutable();
          financialCheckDetails_.add(index, builderForValue.build());
          onChanged();
        } else {
          financialCheckDetailsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
       */
      public Builder addAllFinancialCheckDetails(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.CheckItemDetail> values) {
        if (financialCheckDetailsBuilder_ == null) {
          ensureFinancialCheckDetailsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, financialCheckDetails_);
          onChanged();
        } else {
          financialCheckDetailsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
       */
      public Builder clearFinancialCheckDetails() {
        if (financialCheckDetailsBuilder_ == null) {
          financialCheckDetails_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
        } else {
          financialCheckDetailsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
       */
      public Builder removeFinancialCheckDetails(int index) {
        if (financialCheckDetailsBuilder_ == null) {
          ensureFinancialCheckDetailsIsMutable();
          financialCheckDetails_.remove(index);
          onChanged();
        } else {
          financialCheckDetailsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder getFinancialCheckDetailsBuilder(
          int index) {
        return getFinancialCheckDetailsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckItemDetailOrBuilder getFinancialCheckDetailsOrBuilder(
          int index) {
        if (financialCheckDetailsBuilder_ == null) {
          return financialCheckDetails_.get(index);  } else {
          return financialCheckDetailsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.CheckItemDetailOrBuilder> 
           getFinancialCheckDetailsOrBuilderList() {
        if (financialCheckDetailsBuilder_ != null) {
          return financialCheckDetailsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(financialCheckDetails_);
        }
      }
      /**
       * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder addFinancialCheckDetailsBuilder() {
        return getFinancialCheckDetailsFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.CheckItemDetail.getDefaultInstance());
      }
      /**
       * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder addFinancialCheckDetailsBuilder(
          int index) {
        return getFinancialCheckDetailsFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.CheckItemDetail.getDefaultInstance());
      }
      /**
       * <code>repeated .fxy.CheckItemDetail financialCheckDetails = 10;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder> 
           getFinancialCheckDetailsBuilderList() {
        return getFinancialCheckDetailsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.CheckItemDetail, com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder, com.yaoyicloud.message.FxyProtos.CheckItemDetailOrBuilder> 
          getFinancialCheckDetailsFieldBuilder() {
        if (financialCheckDetailsBuilder_ == null) {
          financialCheckDetailsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.CheckItemDetail, com.yaoyicloud.message.FxyProtos.CheckItemDetail.Builder, com.yaoyicloud.message.FxyProtos.CheckItemDetailOrBuilder>(
                  financialCheckDetails_,
                  ((bitField0_ & 0x00000010) != 0),
                  getParentForChildren(),
                  isClean());
          financialCheckDetails_ = null;
        }
        return financialCheckDetailsBuilder_;
      }

      private com.yaoyicloud.message.FxyProtos.CheckSummary financialSummary_;
      private com.google.protobuf.SingleFieldBuilder<
          com.yaoyicloud.message.FxyProtos.CheckSummary, com.yaoyicloud.message.FxyProtos.CheckSummary.Builder, com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder> financialSummaryBuilder_;
      /**
       * <pre>
       * 财务信息评分及建议（4.3）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary financialSummary = 11;</code>
       * @return Whether the financialSummary field is set.
       */
      public boolean hasFinancialSummary() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <pre>
       * 财务信息评分及建议（4.3）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary financialSummary = 11;</code>
       * @return The financialSummary.
       */
      public com.yaoyicloud.message.FxyProtos.CheckSummary getFinancialSummary() {
        if (financialSummaryBuilder_ == null) {
          return financialSummary_ == null ? com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : financialSummary_;
        } else {
          return financialSummaryBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * 财务信息评分及建议（4.3）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary financialSummary = 11;</code>
       */
      public Builder setFinancialSummary(com.yaoyicloud.message.FxyProtos.CheckSummary value) {
        if (financialSummaryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          financialSummary_ = value;
        } else {
          financialSummaryBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 财务信息评分及建议（4.3）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary financialSummary = 11;</code>
       */
      public Builder setFinancialSummary(
          com.yaoyicloud.message.FxyProtos.CheckSummary.Builder builderForValue) {
        if (financialSummaryBuilder_ == null) {
          financialSummary_ = builderForValue.build();
        } else {
          financialSummaryBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 财务信息评分及建议（4.3）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary financialSummary = 11;</code>
       */
      public Builder mergeFinancialSummary(com.yaoyicloud.message.FxyProtos.CheckSummary value) {
        if (financialSummaryBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0) &&
            financialSummary_ != null &&
            financialSummary_ != com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance()) {
            getFinancialSummaryBuilder().mergeFrom(value);
          } else {
            financialSummary_ = value;
          }
        } else {
          financialSummaryBuilder_.mergeFrom(value);
        }
        if (financialSummary_ != null) {
          bitField0_ |= 0x00000020;
          onChanged();
        }
        return this;
      }
      /**
       * <pre>
       * 财务信息评分及建议（4.3）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary financialSummary = 11;</code>
       */
      public Builder clearFinancialSummary() {
        bitField0_ = (bitField0_ & ~0x00000020);
        financialSummary_ = null;
        if (financialSummaryBuilder_ != null) {
          financialSummaryBuilder_.dispose();
          financialSummaryBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 财务信息评分及建议（4.3）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary financialSummary = 11;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckSummary.Builder getFinancialSummaryBuilder() {
        bitField0_ |= 0x00000020;
        onChanged();
        return getFinancialSummaryFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * 财务信息评分及建议（4.3）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary financialSummary = 11;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder getFinancialSummaryOrBuilder() {
        if (financialSummaryBuilder_ != null) {
          return financialSummaryBuilder_.getMessageOrBuilder();
        } else {
          return financialSummary_ == null ?
              com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : financialSummary_;
        }
      }
      /**
       * <pre>
       * 财务信息评分及建议（4.3）
       * </pre>
       *
       * <code>optional .fxy.CheckSummary financialSummary = 11;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.yaoyicloud.message.FxyProtos.CheckSummary, com.yaoyicloud.message.FxyProtos.CheckSummary.Builder, com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder> 
          getFinancialSummaryFieldBuilder() {
        if (financialSummaryBuilder_ == null) {
          financialSummaryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.yaoyicloud.message.FxyProtos.CheckSummary, com.yaoyicloud.message.FxyProtos.CheckSummary.Builder, com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder>(
                  getFinancialSummary(),
                  getParentForChildren(),
                  isClean());
          financialSummary_ = null;
        }
        return financialSummaryBuilder_;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> financialFiles_ =
        java.util.Collections.emptyList();
      private void ensureFinancialFilesIsMutable() {
        if (!((bitField0_ & 0x00000040) != 0)) {
          financialFiles_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.Attachment>(financialFiles_);
          bitField0_ |= 0x00000040;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> financialFilesBuilder_;

      /**
       * <pre>
       * 没有财务解析时的临时方案
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialFiles = 12;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getFinancialFilesList() {
        if (financialFilesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(financialFiles_);
        } else {
          return financialFilesBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 没有财务解析时的临时方案
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialFiles = 12;</code>
       */
      public int getFinancialFilesCount() {
        if (financialFilesBuilder_ == null) {
          return financialFiles_.size();
        } else {
          return financialFilesBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 没有财务解析时的临时方案
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialFiles = 12;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment getFinancialFiles(int index) {
        if (financialFilesBuilder_ == null) {
          return financialFiles_.get(index);
        } else {
          return financialFilesBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 没有财务解析时的临时方案
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialFiles = 12;</code>
       */
      public Builder setFinancialFiles(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (financialFilesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFinancialFilesIsMutable();
          financialFiles_.set(index, value);
          onChanged();
        } else {
          financialFilesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 没有财务解析时的临时方案
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialFiles = 12;</code>
       */
      public Builder setFinancialFiles(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (financialFilesBuilder_ == null) {
          ensureFinancialFilesIsMutable();
          financialFiles_.set(index, builderForValue.build());
          onChanged();
        } else {
          financialFilesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 没有财务解析时的临时方案
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialFiles = 12;</code>
       */
      public Builder addFinancialFiles(com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (financialFilesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFinancialFilesIsMutable();
          financialFiles_.add(value);
          onChanged();
        } else {
          financialFilesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 没有财务解析时的临时方案
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialFiles = 12;</code>
       */
      public Builder addFinancialFiles(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (financialFilesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFinancialFilesIsMutable();
          financialFiles_.add(index, value);
          onChanged();
        } else {
          financialFilesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 没有财务解析时的临时方案
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialFiles = 12;</code>
       */
      public Builder addFinancialFiles(
          com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (financialFilesBuilder_ == null) {
          ensureFinancialFilesIsMutable();
          financialFiles_.add(builderForValue.build());
          onChanged();
        } else {
          financialFilesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 没有财务解析时的临时方案
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialFiles = 12;</code>
       */
      public Builder addFinancialFiles(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (financialFilesBuilder_ == null) {
          ensureFinancialFilesIsMutable();
          financialFiles_.add(index, builderForValue.build());
          onChanged();
        } else {
          financialFilesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 没有财务解析时的临时方案
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialFiles = 12;</code>
       */
      public Builder addAllFinancialFiles(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.Attachment> values) {
        if (financialFilesBuilder_ == null) {
          ensureFinancialFilesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, financialFiles_);
          onChanged();
        } else {
          financialFilesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 没有财务解析时的临时方案
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialFiles = 12;</code>
       */
      public Builder clearFinancialFiles() {
        if (financialFilesBuilder_ == null) {
          financialFiles_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000040);
          onChanged();
        } else {
          financialFilesBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 没有财务解析时的临时方案
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialFiles = 12;</code>
       */
      public Builder removeFinancialFiles(int index) {
        if (financialFilesBuilder_ == null) {
          ensureFinancialFilesIsMutable();
          financialFiles_.remove(index);
          onChanged();
        } else {
          financialFilesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 没有财务解析时的临时方案
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialFiles = 12;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder getFinancialFilesBuilder(
          int index) {
        return getFinancialFilesFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 没有财务解析时的临时方案
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialFiles = 12;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getFinancialFilesOrBuilder(
          int index) {
        if (financialFilesBuilder_ == null) {
          return financialFiles_.get(index);  } else {
          return financialFilesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 没有财务解析时的临时方案
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialFiles = 12;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
           getFinancialFilesOrBuilderList() {
        if (financialFilesBuilder_ != null) {
          return financialFilesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(financialFiles_);
        }
      }
      /**
       * <pre>
       * 没有财务解析时的临时方案
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialFiles = 12;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addFinancialFilesBuilder() {
        return getFinancialFilesFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 没有财务解析时的临时方案
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialFiles = 12;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addFinancialFilesBuilder(
          int index) {
        return getFinancialFilesFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 没有财务解析时的临时方案
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialFiles = 12;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment.Builder> 
           getFinancialFilesBuilderList() {
        return getFinancialFilesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
          getFinancialFilesFieldBuilder() {
        if (financialFilesBuilder_ == null) {
          financialFilesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder>(
                  financialFiles_,
                  ((bitField0_ & 0x00000040) != 0),
                  getParentForChildren(),
                  isClean());
          financialFiles_ = null;
        }
        return financialFilesBuilder_;
      }

      private java.lang.Object operatingRevenue_ = "";
      /**
       * <pre>
       * 平台报告新加字段
       * </pre>
       *
       * <code>optional string operatingRevenue = 13;</code>
       * @return Whether the operatingRevenue field is set.
       */
      public boolean hasOperatingRevenue() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <pre>
       * 平台报告新加字段
       * </pre>
       *
       * <code>optional string operatingRevenue = 13;</code>
       * @return The operatingRevenue.
       */
      public java.lang.String getOperatingRevenue() {
        java.lang.Object ref = operatingRevenue_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            operatingRevenue_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 平台报告新加字段
       * </pre>
       *
       * <code>optional string operatingRevenue = 13;</code>
       * @return The bytes for operatingRevenue.
       */
      public com.google.protobuf.ByteString
          getOperatingRevenueBytes() {
        java.lang.Object ref = operatingRevenue_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          operatingRevenue_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 平台报告新加字段
       * </pre>
       *
       * <code>optional string operatingRevenue = 13;</code>
       * @param value The operatingRevenue to set.
       * @return This builder for chaining.
       */
      public Builder setOperatingRevenue(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        operatingRevenue_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 平台报告新加字段
       * </pre>
       *
       * <code>optional string operatingRevenue = 13;</code>
       * @return This builder for chaining.
       */
      public Builder clearOperatingRevenue() {
        operatingRevenue_ = getDefaultInstance().getOperatingRevenue();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 平台报告新加字段
       * </pre>
       *
       * <code>optional string operatingRevenue = 13;</code>
       * @param value The bytes for operatingRevenue to set.
       * @return This builder for chaining.
       */
      public Builder setOperatingRevenueBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        operatingRevenue_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }

      private java.lang.Object neProfit_ = "";
      /**
       * <pre>
       * 最近一年净利润
       * </pre>
       *
       * <code>optional string neProfit = 14;</code>
       * @return Whether the neProfit field is set.
       */
      public boolean hasNeProfit() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <pre>
       * 最近一年净利润
       * </pre>
       *
       * <code>optional string neProfit = 14;</code>
       * @return The neProfit.
       */
      public java.lang.String getNeProfit() {
        java.lang.Object ref = neProfit_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            neProfit_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 最近一年净利润
       * </pre>
       *
       * <code>optional string neProfit = 14;</code>
       * @return The bytes for neProfit.
       */
      public com.google.protobuf.ByteString
          getNeProfitBytes() {
        java.lang.Object ref = neProfit_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          neProfit_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 最近一年净利润
       * </pre>
       *
       * <code>optional string neProfit = 14;</code>
       * @param value The neProfit to set.
       * @return This builder for chaining.
       */
      public Builder setNeProfit(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        neProfit_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 最近一年净利润
       * </pre>
       *
       * <code>optional string neProfit = 14;</code>
       * @return This builder for chaining.
       */
      public Builder clearNeProfit() {
        neProfit_ = getDefaultInstance().getNeProfit();
        bitField0_ = (bitField0_ & ~0x00000100);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 最近一年净利润
       * </pre>
       *
       * <code>optional string neProfit = 14;</code>
       * @param value The bytes for neProfit to set.
       * @return This builder for chaining.
       */
      public Builder setNeProfitBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        neProfit_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:fxy.FinancialInfo)
    }

    // @@protoc_insertion_point(class_scope:fxy.FinancialInfo)
    private static final com.yaoyicloud.message.FxyProtos.FinancialInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.FinancialInfo();
    }

    public static com.yaoyicloud.message.FxyProtos.FinancialInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<FinancialInfo>
        PARSER = new com.google.protobuf.AbstractParser<FinancialInfo>() {
      @java.lang.Override
      public FinancialInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<FinancialInfo> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<FinancialInfo> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.FinancialInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface QuestionnaireItemOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.QuestionnaireItem)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int32 id = 1;</code>
     * @return Whether the id field is set.
     */
    boolean hasId();
    /**
     * <code>optional int32 id = 1;</code>
     * @return The id.
     */
    int getId();

    /**
     * <code>optional string question = 2;</code>
     * @return Whether the question field is set.
     */
    boolean hasQuestion();
    /**
     * <code>optional string question = 2;</code>
     * @return The question.
     */
    java.lang.String getQuestion();
    /**
     * <code>optional string question = 2;</code>
     * @return The bytes for question.
     */
    com.google.protobuf.ByteString
        getQuestionBytes();

    /**
     * <code>optional string answer = 3;</code>
     * @return Whether the answer field is set.
     */
    boolean hasAnswer();
    /**
     * <code>optional string answer = 3;</code>
     * @return The answer.
     */
    java.lang.String getAnswer();
    /**
     * <code>optional string answer = 3;</code>
     * @return The bytes for answer.
     */
    com.google.protobuf.ByteString
        getAnswerBytes();
  }
  /**
   * Protobuf type {@code fxy.QuestionnaireItem}
   */
  public static final class QuestionnaireItem extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.QuestionnaireItem)
      QuestionnaireItemOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        QuestionnaireItem.class.getName());
    }
    // Use QuestionnaireItem.newBuilder() to construct.
    private QuestionnaireItem(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private QuestionnaireItem() {
      question_ = "";
      answer_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_QuestionnaireItem_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_QuestionnaireItem_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.QuestionnaireItem.class, com.yaoyicloud.message.FxyProtos.QuestionnaireItem.Builder.class);
    }

    private int bitField0_;
    public static final int ID_FIELD_NUMBER = 1;
    private int id_ = 0;
    /**
     * <code>optional int32 id = 1;</code>
     * @return Whether the id field is set.
     */
    @java.lang.Override
    public boolean hasId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional int32 id = 1;</code>
     * @return The id.
     */
    @java.lang.Override
    public int getId() {
      return id_;
    }

    public static final int QUESTION_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object question_ = "";
    /**
     * <code>optional string question = 2;</code>
     * @return Whether the question field is set.
     */
    @java.lang.Override
    public boolean hasQuestion() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional string question = 2;</code>
     * @return The question.
     */
    @java.lang.Override
    public java.lang.String getQuestion() {
      java.lang.Object ref = question_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          question_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string question = 2;</code>
     * @return The bytes for question.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getQuestionBytes() {
      java.lang.Object ref = question_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        question_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ANSWER_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object answer_ = "";
    /**
     * <code>optional string answer = 3;</code>
     * @return Whether the answer field is set.
     */
    @java.lang.Override
    public boolean hasAnswer() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional string answer = 3;</code>
     * @return The answer.
     */
    @java.lang.Override
    public java.lang.String getAnswer() {
      java.lang.Object ref = answer_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          answer_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string answer = 3;</code>
     * @return The bytes for answer.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getAnswerBytes() {
      java.lang.Object ref = answer_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        answer_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt32(1, id_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, question_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, answer_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, id_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, question_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, answer_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.QuestionnaireItem)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.QuestionnaireItem other = (com.yaoyicloud.message.FxyProtos.QuestionnaireItem) obj;

      if (hasId() != other.hasId()) return false;
      if (hasId()) {
        if (getId()
            != other.getId()) return false;
      }
      if (hasQuestion() != other.hasQuestion()) return false;
      if (hasQuestion()) {
        if (!getQuestion()
            .equals(other.getQuestion())) return false;
      }
      if (hasAnswer() != other.hasAnswer()) return false;
      if (hasAnswer()) {
        if (!getAnswer()
            .equals(other.getAnswer())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasId()) {
        hash = (37 * hash) + ID_FIELD_NUMBER;
        hash = (53 * hash) + getId();
      }
      if (hasQuestion()) {
        hash = (37 * hash) + QUESTION_FIELD_NUMBER;
        hash = (53 * hash) + getQuestion().hashCode();
      }
      if (hasAnswer()) {
        hash = (37 * hash) + ANSWER_FIELD_NUMBER;
        hash = (53 * hash) + getAnswer().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.QuestionnaireItem parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.QuestionnaireItem parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.QuestionnaireItem parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.QuestionnaireItem parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.QuestionnaireItem parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.QuestionnaireItem parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.QuestionnaireItem parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.QuestionnaireItem parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.QuestionnaireItem parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.QuestionnaireItem parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.QuestionnaireItem parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.QuestionnaireItem parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.QuestionnaireItem prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code fxy.QuestionnaireItem}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.QuestionnaireItem)
        com.yaoyicloud.message.FxyProtos.QuestionnaireItemOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_QuestionnaireItem_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_QuestionnaireItem_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.QuestionnaireItem.class, com.yaoyicloud.message.FxyProtos.QuestionnaireItem.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.QuestionnaireItem.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        id_ = 0;
        question_ = "";
        answer_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_QuestionnaireItem_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.QuestionnaireItem getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.QuestionnaireItem.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.QuestionnaireItem build() {
        com.yaoyicloud.message.FxyProtos.QuestionnaireItem result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.QuestionnaireItem buildPartial() {
        com.yaoyicloud.message.FxyProtos.QuestionnaireItem result = new com.yaoyicloud.message.FxyProtos.QuestionnaireItem(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.QuestionnaireItem result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.id_ = id_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.question_ = question_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.answer_ = answer_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.QuestionnaireItem) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.QuestionnaireItem)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.QuestionnaireItem other) {
        if (other == com.yaoyicloud.message.FxyProtos.QuestionnaireItem.getDefaultInstance()) return this;
        if (other.hasId()) {
          setId(other.getId());
        }
        if (other.hasQuestion()) {
          question_ = other.question_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasAnswer()) {
          answer_ = other.answer_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                id_ = input.readInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                question_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                answer_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int id_ ;
      /**
       * <code>optional int32 id = 1;</code>
       * @return Whether the id field is set.
       */
      @java.lang.Override
      public boolean hasId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional int32 id = 1;</code>
       * @return The id.
       */
      @java.lang.Override
      public int getId() {
        return id_;
      }
      /**
       * <code>optional int32 id = 1;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(int value) {

        id_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        id_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object question_ = "";
      /**
       * <code>optional string question = 2;</code>
       * @return Whether the question field is set.
       */
      public boolean hasQuestion() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional string question = 2;</code>
       * @return The question.
       */
      public java.lang.String getQuestion() {
        java.lang.Object ref = question_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            question_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string question = 2;</code>
       * @return The bytes for question.
       */
      public com.google.protobuf.ByteString
          getQuestionBytes() {
        java.lang.Object ref = question_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          question_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string question = 2;</code>
       * @param value The question to set.
       * @return This builder for chaining.
       */
      public Builder setQuestion(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        question_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional string question = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearQuestion() {
        question_ = getDefaultInstance().getQuestion();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <code>optional string question = 2;</code>
       * @param value The bytes for question to set.
       * @return This builder for chaining.
       */
      public Builder setQuestionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        question_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object answer_ = "";
      /**
       * <code>optional string answer = 3;</code>
       * @return Whether the answer field is set.
       */
      public boolean hasAnswer() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional string answer = 3;</code>
       * @return The answer.
       */
      public java.lang.String getAnswer() {
        java.lang.Object ref = answer_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            answer_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string answer = 3;</code>
       * @return The bytes for answer.
       */
      public com.google.protobuf.ByteString
          getAnswerBytes() {
        java.lang.Object ref = answer_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          answer_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string answer = 3;</code>
       * @param value The answer to set.
       * @return This builder for chaining.
       */
      public Builder setAnswer(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        answer_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional string answer = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearAnswer() {
        answer_ = getDefaultInstance().getAnswer();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <code>optional string answer = 3;</code>
       * @param value The bytes for answer to set.
       * @return This builder for chaining.
       */
      public Builder setAnswerBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        answer_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:fxy.QuestionnaireItem)
    }

    // @@protoc_insertion_point(class_scope:fxy.QuestionnaireItem)
    private static final com.yaoyicloud.message.FxyProtos.QuestionnaireItem DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.QuestionnaireItem();
    }

    public static com.yaoyicloud.message.FxyProtos.QuestionnaireItem getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<QuestionnaireItem>
        PARSER = new com.google.protobuf.AbstractParser<QuestionnaireItem>() {
      @java.lang.Override
      public QuestionnaireItem parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<QuestionnaireItem> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<QuestionnaireItem> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.QuestionnaireItem getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AntiBriberyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.AntiBribery)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * 反贿赂反腐败诚信保证问卷
     * </pre>
     *
     * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.QuestionnaireItem> 
        getQuestionnaireItemsList();
    /**
     * <pre>
     * 反贿赂反腐败诚信保证问卷
     * </pre>
     *
     * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
     */
    com.yaoyicloud.message.FxyProtos.QuestionnaireItem getQuestionnaireItems(int index);
    /**
     * <pre>
     * 反贿赂反腐败诚信保证问卷
     * </pre>
     *
     * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
     */
    int getQuestionnaireItemsCount();
    /**
     * <pre>
     * 反贿赂反腐败诚信保证问卷
     * </pre>
     *
     * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.QuestionnaireItemOrBuilder> 
        getQuestionnaireItemsOrBuilderList();
    /**
     * <pre>
     * 反贿赂反腐败诚信保证问卷
     * </pre>
     *
     * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
     */
    com.yaoyicloud.message.FxyProtos.QuestionnaireItemOrBuilder getQuestionnaireItemsOrBuilder(
        int index);

    /**
     * <pre>
     * 反贿赂反腐败诚信保证评分及建议
     * </pre>
     *
     * <code>optional .fxy.CheckSummary antiBriberySummary = 2;</code>
     * @return Whether the antiBriberySummary field is set.
     */
    boolean hasAntiBriberySummary();
    /**
     * <pre>
     * 反贿赂反腐败诚信保证评分及建议
     * </pre>
     *
     * <code>optional .fxy.CheckSummary antiBriberySummary = 2;</code>
     * @return The antiBriberySummary.
     */
    com.yaoyicloud.message.FxyProtos.CheckSummary getAntiBriberySummary();
    /**
     * <pre>
     * 反贿赂反腐败诚信保证评分及建议
     * </pre>
     *
     * <code>optional .fxy.CheckSummary antiBriberySummary = 2;</code>
     */
    com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder getAntiBriberySummaryOrBuilder();
  }
  /**
   * Protobuf type {@code fxy.AntiBribery}
   */
  public static final class AntiBribery extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.AntiBribery)
      AntiBriberyOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        AntiBribery.class.getName());
    }
    // Use AntiBribery.newBuilder() to construct.
    private AntiBribery(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private AntiBribery() {
      questionnaireItems_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AntiBribery_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AntiBribery_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.AntiBribery.class, com.yaoyicloud.message.FxyProtos.AntiBribery.Builder.class);
    }

    private int bitField0_;
    public static final int QUESTIONNAIREITEMS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.QuestionnaireItem> questionnaireItems_;
    /**
     * <pre>
     * 反贿赂反腐败诚信保证问卷
     * </pre>
     *
     * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.QuestionnaireItem> getQuestionnaireItemsList() {
      return questionnaireItems_;
    }
    /**
     * <pre>
     * 反贿赂反腐败诚信保证问卷
     * </pre>
     *
     * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.QuestionnaireItemOrBuilder> 
        getQuestionnaireItemsOrBuilderList() {
      return questionnaireItems_;
    }
    /**
     * <pre>
     * 反贿赂反腐败诚信保证问卷
     * </pre>
     *
     * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
     */
    @java.lang.Override
    public int getQuestionnaireItemsCount() {
      return questionnaireItems_.size();
    }
    /**
     * <pre>
     * 反贿赂反腐败诚信保证问卷
     * </pre>
     *
     * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.QuestionnaireItem getQuestionnaireItems(int index) {
      return questionnaireItems_.get(index);
    }
    /**
     * <pre>
     * 反贿赂反腐败诚信保证问卷
     * </pre>
     *
     * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.QuestionnaireItemOrBuilder getQuestionnaireItemsOrBuilder(
        int index) {
      return questionnaireItems_.get(index);
    }

    public static final int ANTIBRIBERYSUMMARY_FIELD_NUMBER = 2;
    private com.yaoyicloud.message.FxyProtos.CheckSummary antiBriberySummary_;
    /**
     * <pre>
     * 反贿赂反腐败诚信保证评分及建议
     * </pre>
     *
     * <code>optional .fxy.CheckSummary antiBriberySummary = 2;</code>
     * @return Whether the antiBriberySummary field is set.
     */
    @java.lang.Override
    public boolean hasAntiBriberySummary() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * 反贿赂反腐败诚信保证评分及建议
     * </pre>
     *
     * <code>optional .fxy.CheckSummary antiBriberySummary = 2;</code>
     * @return The antiBriberySummary.
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CheckSummary getAntiBriberySummary() {
      return antiBriberySummary_ == null ? com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : antiBriberySummary_;
    }
    /**
     * <pre>
     * 反贿赂反腐败诚信保证评分及建议
     * </pre>
     *
     * <code>optional .fxy.CheckSummary antiBriberySummary = 2;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder getAntiBriberySummaryOrBuilder() {
      return antiBriberySummary_ == null ? com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : antiBriberySummary_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < questionnaireItems_.size(); i++) {
        output.writeMessage(1, questionnaireItems_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(2, getAntiBriberySummary());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < questionnaireItems_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, questionnaireItems_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getAntiBriberySummary());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.AntiBribery)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.AntiBribery other = (com.yaoyicloud.message.FxyProtos.AntiBribery) obj;

      if (!getQuestionnaireItemsList()
          .equals(other.getQuestionnaireItemsList())) return false;
      if (hasAntiBriberySummary() != other.hasAntiBriberySummary()) return false;
      if (hasAntiBriberySummary()) {
        if (!getAntiBriberySummary()
            .equals(other.getAntiBriberySummary())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getQuestionnaireItemsCount() > 0) {
        hash = (37 * hash) + QUESTIONNAIREITEMS_FIELD_NUMBER;
        hash = (53 * hash) + getQuestionnaireItemsList().hashCode();
      }
      if (hasAntiBriberySummary()) {
        hash = (37 * hash) + ANTIBRIBERYSUMMARY_FIELD_NUMBER;
        hash = (53 * hash) + getAntiBriberySummary().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.AntiBribery parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AntiBribery parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AntiBribery parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AntiBribery parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AntiBribery parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AntiBribery parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AntiBribery parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.AntiBribery parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.AntiBribery parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.AntiBribery parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AntiBribery parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.AntiBribery parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.AntiBribery prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code fxy.AntiBribery}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.AntiBribery)
        com.yaoyicloud.message.FxyProtos.AntiBriberyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AntiBribery_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AntiBribery_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.AntiBribery.class, com.yaoyicloud.message.FxyProtos.AntiBribery.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.AntiBribery.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage
                .alwaysUseFieldBuilders) {
          getQuestionnaireItemsFieldBuilder();
          getAntiBriberySummaryFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (questionnaireItemsBuilder_ == null) {
          questionnaireItems_ = java.util.Collections.emptyList();
        } else {
          questionnaireItems_ = null;
          questionnaireItemsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        antiBriberySummary_ = null;
        if (antiBriberySummaryBuilder_ != null) {
          antiBriberySummaryBuilder_.dispose();
          antiBriberySummaryBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AntiBribery_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AntiBribery getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.AntiBribery.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AntiBribery build() {
        com.yaoyicloud.message.FxyProtos.AntiBribery result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AntiBribery buildPartial() {
        com.yaoyicloud.message.FxyProtos.AntiBribery result = new com.yaoyicloud.message.FxyProtos.AntiBribery(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(com.yaoyicloud.message.FxyProtos.AntiBribery result) {
        if (questionnaireItemsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            questionnaireItems_ = java.util.Collections.unmodifiableList(questionnaireItems_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.questionnaireItems_ = questionnaireItems_;
        } else {
          result.questionnaireItems_ = questionnaireItemsBuilder_.build();
        }
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.AntiBribery result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.antiBriberySummary_ = antiBriberySummaryBuilder_ == null
              ? antiBriberySummary_
              : antiBriberySummaryBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.AntiBribery) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.AntiBribery)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.AntiBribery other) {
        if (other == com.yaoyicloud.message.FxyProtos.AntiBribery.getDefaultInstance()) return this;
        if (questionnaireItemsBuilder_ == null) {
          if (!other.questionnaireItems_.isEmpty()) {
            if (questionnaireItems_.isEmpty()) {
              questionnaireItems_ = other.questionnaireItems_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureQuestionnaireItemsIsMutable();
              questionnaireItems_.addAll(other.questionnaireItems_);
            }
            onChanged();
          }
        } else {
          if (!other.questionnaireItems_.isEmpty()) {
            if (questionnaireItemsBuilder_.isEmpty()) {
              questionnaireItemsBuilder_.dispose();
              questionnaireItemsBuilder_ = null;
              questionnaireItems_ = other.questionnaireItems_;
              bitField0_ = (bitField0_ & ~0x00000001);
              questionnaireItemsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getQuestionnaireItemsFieldBuilder() : null;
            } else {
              questionnaireItemsBuilder_.addAllMessages(other.questionnaireItems_);
            }
          }
        }
        if (other.hasAntiBriberySummary()) {
          mergeAntiBriberySummary(other.getAntiBriberySummary());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                com.yaoyicloud.message.FxyProtos.QuestionnaireItem m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.QuestionnaireItem.parser(),
                        extensionRegistry);
                if (questionnaireItemsBuilder_ == null) {
                  ensureQuestionnaireItemsIsMutable();
                  questionnaireItems_.add(m);
                } else {
                  questionnaireItemsBuilder_.addMessage(m);
                }
                break;
              } // case 10
              case 18: {
                input.readMessage(
                    getAntiBriberySummaryFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List<com.yaoyicloud.message.FxyProtos.QuestionnaireItem> questionnaireItems_ =
        java.util.Collections.emptyList();
      private void ensureQuestionnaireItemsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          questionnaireItems_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.QuestionnaireItem>(questionnaireItems_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.QuestionnaireItem, com.yaoyicloud.message.FxyProtos.QuestionnaireItem.Builder, com.yaoyicloud.message.FxyProtos.QuestionnaireItemOrBuilder> questionnaireItemsBuilder_;

      /**
       * <pre>
       * 反贿赂反腐败诚信保证问卷
       * </pre>
       *
       * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.QuestionnaireItem> getQuestionnaireItemsList() {
        if (questionnaireItemsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(questionnaireItems_);
        } else {
          return questionnaireItemsBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证问卷
       * </pre>
       *
       * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
       */
      public int getQuestionnaireItemsCount() {
        if (questionnaireItemsBuilder_ == null) {
          return questionnaireItems_.size();
        } else {
          return questionnaireItemsBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证问卷
       * </pre>
       *
       * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
       */
      public com.yaoyicloud.message.FxyProtos.QuestionnaireItem getQuestionnaireItems(int index) {
        if (questionnaireItemsBuilder_ == null) {
          return questionnaireItems_.get(index);
        } else {
          return questionnaireItemsBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证问卷
       * </pre>
       *
       * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
       */
      public Builder setQuestionnaireItems(
          int index, com.yaoyicloud.message.FxyProtos.QuestionnaireItem value) {
        if (questionnaireItemsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureQuestionnaireItemsIsMutable();
          questionnaireItems_.set(index, value);
          onChanged();
        } else {
          questionnaireItemsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证问卷
       * </pre>
       *
       * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
       */
      public Builder setQuestionnaireItems(
          int index, com.yaoyicloud.message.FxyProtos.QuestionnaireItem.Builder builderForValue) {
        if (questionnaireItemsBuilder_ == null) {
          ensureQuestionnaireItemsIsMutable();
          questionnaireItems_.set(index, builderForValue.build());
          onChanged();
        } else {
          questionnaireItemsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证问卷
       * </pre>
       *
       * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
       */
      public Builder addQuestionnaireItems(com.yaoyicloud.message.FxyProtos.QuestionnaireItem value) {
        if (questionnaireItemsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureQuestionnaireItemsIsMutable();
          questionnaireItems_.add(value);
          onChanged();
        } else {
          questionnaireItemsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证问卷
       * </pre>
       *
       * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
       */
      public Builder addQuestionnaireItems(
          int index, com.yaoyicloud.message.FxyProtos.QuestionnaireItem value) {
        if (questionnaireItemsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureQuestionnaireItemsIsMutable();
          questionnaireItems_.add(index, value);
          onChanged();
        } else {
          questionnaireItemsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证问卷
       * </pre>
       *
       * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
       */
      public Builder addQuestionnaireItems(
          com.yaoyicloud.message.FxyProtos.QuestionnaireItem.Builder builderForValue) {
        if (questionnaireItemsBuilder_ == null) {
          ensureQuestionnaireItemsIsMutable();
          questionnaireItems_.add(builderForValue.build());
          onChanged();
        } else {
          questionnaireItemsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证问卷
       * </pre>
       *
       * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
       */
      public Builder addQuestionnaireItems(
          int index, com.yaoyicloud.message.FxyProtos.QuestionnaireItem.Builder builderForValue) {
        if (questionnaireItemsBuilder_ == null) {
          ensureQuestionnaireItemsIsMutable();
          questionnaireItems_.add(index, builderForValue.build());
          onChanged();
        } else {
          questionnaireItemsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证问卷
       * </pre>
       *
       * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
       */
      public Builder addAllQuestionnaireItems(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.QuestionnaireItem> values) {
        if (questionnaireItemsBuilder_ == null) {
          ensureQuestionnaireItemsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, questionnaireItems_);
          onChanged();
        } else {
          questionnaireItemsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证问卷
       * </pre>
       *
       * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
       */
      public Builder clearQuestionnaireItems() {
        if (questionnaireItemsBuilder_ == null) {
          questionnaireItems_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          questionnaireItemsBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证问卷
       * </pre>
       *
       * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
       */
      public Builder removeQuestionnaireItems(int index) {
        if (questionnaireItemsBuilder_ == null) {
          ensureQuestionnaireItemsIsMutable();
          questionnaireItems_.remove(index);
          onChanged();
        } else {
          questionnaireItemsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证问卷
       * </pre>
       *
       * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
       */
      public com.yaoyicloud.message.FxyProtos.QuestionnaireItem.Builder getQuestionnaireItemsBuilder(
          int index) {
        return getQuestionnaireItemsFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证问卷
       * </pre>
       *
       * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
       */
      public com.yaoyicloud.message.FxyProtos.QuestionnaireItemOrBuilder getQuestionnaireItemsOrBuilder(
          int index) {
        if (questionnaireItemsBuilder_ == null) {
          return questionnaireItems_.get(index);  } else {
          return questionnaireItemsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证问卷
       * </pre>
       *
       * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.QuestionnaireItemOrBuilder> 
           getQuestionnaireItemsOrBuilderList() {
        if (questionnaireItemsBuilder_ != null) {
          return questionnaireItemsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(questionnaireItems_);
        }
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证问卷
       * </pre>
       *
       * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
       */
      public com.yaoyicloud.message.FxyProtos.QuestionnaireItem.Builder addQuestionnaireItemsBuilder() {
        return getQuestionnaireItemsFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.QuestionnaireItem.getDefaultInstance());
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证问卷
       * </pre>
       *
       * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
       */
      public com.yaoyicloud.message.FxyProtos.QuestionnaireItem.Builder addQuestionnaireItemsBuilder(
          int index) {
        return getQuestionnaireItemsFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.QuestionnaireItem.getDefaultInstance());
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证问卷
       * </pre>
       *
       * <code>repeated .fxy.QuestionnaireItem questionnaireItems = 1;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.QuestionnaireItem.Builder> 
           getQuestionnaireItemsBuilderList() {
        return getQuestionnaireItemsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.QuestionnaireItem, com.yaoyicloud.message.FxyProtos.QuestionnaireItem.Builder, com.yaoyicloud.message.FxyProtos.QuestionnaireItemOrBuilder> 
          getQuestionnaireItemsFieldBuilder() {
        if (questionnaireItemsBuilder_ == null) {
          questionnaireItemsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.QuestionnaireItem, com.yaoyicloud.message.FxyProtos.QuestionnaireItem.Builder, com.yaoyicloud.message.FxyProtos.QuestionnaireItemOrBuilder>(
                  questionnaireItems_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          questionnaireItems_ = null;
        }
        return questionnaireItemsBuilder_;
      }

      private com.yaoyicloud.message.FxyProtos.CheckSummary antiBriberySummary_;
      private com.google.protobuf.SingleFieldBuilder<
          com.yaoyicloud.message.FxyProtos.CheckSummary, com.yaoyicloud.message.FxyProtos.CheckSummary.Builder, com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder> antiBriberySummaryBuilder_;
      /**
       * <pre>
       * 反贿赂反腐败诚信保证评分及建议
       * </pre>
       *
       * <code>optional .fxy.CheckSummary antiBriberySummary = 2;</code>
       * @return Whether the antiBriberySummary field is set.
       */
      public boolean hasAntiBriberySummary() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证评分及建议
       * </pre>
       *
       * <code>optional .fxy.CheckSummary antiBriberySummary = 2;</code>
       * @return The antiBriberySummary.
       */
      public com.yaoyicloud.message.FxyProtos.CheckSummary getAntiBriberySummary() {
        if (antiBriberySummaryBuilder_ == null) {
          return antiBriberySummary_ == null ? com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : antiBriberySummary_;
        } else {
          return antiBriberySummaryBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证评分及建议
       * </pre>
       *
       * <code>optional .fxy.CheckSummary antiBriberySummary = 2;</code>
       */
      public Builder setAntiBriberySummary(com.yaoyicloud.message.FxyProtos.CheckSummary value) {
        if (antiBriberySummaryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          antiBriberySummary_ = value;
        } else {
          antiBriberySummaryBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证评分及建议
       * </pre>
       *
       * <code>optional .fxy.CheckSummary antiBriberySummary = 2;</code>
       */
      public Builder setAntiBriberySummary(
          com.yaoyicloud.message.FxyProtos.CheckSummary.Builder builderForValue) {
        if (antiBriberySummaryBuilder_ == null) {
          antiBriberySummary_ = builderForValue.build();
        } else {
          antiBriberySummaryBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证评分及建议
       * </pre>
       *
       * <code>optional .fxy.CheckSummary antiBriberySummary = 2;</code>
       */
      public Builder mergeAntiBriberySummary(com.yaoyicloud.message.FxyProtos.CheckSummary value) {
        if (antiBriberySummaryBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            antiBriberySummary_ != null &&
            antiBriberySummary_ != com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance()) {
            getAntiBriberySummaryBuilder().mergeFrom(value);
          } else {
            antiBriberySummary_ = value;
          }
        } else {
          antiBriberySummaryBuilder_.mergeFrom(value);
        }
        if (antiBriberySummary_ != null) {
          bitField0_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证评分及建议
       * </pre>
       *
       * <code>optional .fxy.CheckSummary antiBriberySummary = 2;</code>
       */
      public Builder clearAntiBriberySummary() {
        bitField0_ = (bitField0_ & ~0x00000002);
        antiBriberySummary_ = null;
        if (antiBriberySummaryBuilder_ != null) {
          antiBriberySummaryBuilder_.dispose();
          antiBriberySummaryBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证评分及建议
       * </pre>
       *
       * <code>optional .fxy.CheckSummary antiBriberySummary = 2;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckSummary.Builder getAntiBriberySummaryBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getAntiBriberySummaryFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证评分及建议
       * </pre>
       *
       * <code>optional .fxy.CheckSummary antiBriberySummary = 2;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder getAntiBriberySummaryOrBuilder() {
        if (antiBriberySummaryBuilder_ != null) {
          return antiBriberySummaryBuilder_.getMessageOrBuilder();
        } else {
          return antiBriberySummary_ == null ?
              com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : antiBriberySummary_;
        }
      }
      /**
       * <pre>
       * 反贿赂反腐败诚信保证评分及建议
       * </pre>
       *
       * <code>optional .fxy.CheckSummary antiBriberySummary = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.yaoyicloud.message.FxyProtos.CheckSummary, com.yaoyicloud.message.FxyProtos.CheckSummary.Builder, com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder> 
          getAntiBriberySummaryFieldBuilder() {
        if (antiBriberySummaryBuilder_ == null) {
          antiBriberySummaryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.yaoyicloud.message.FxyProtos.CheckSummary, com.yaoyicloud.message.FxyProtos.CheckSummary.Builder, com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder>(
                  getAntiBriberySummary(),
                  getParentForChildren(),
                  isClean());
          antiBriberySummary_ = null;
        }
        return antiBriberySummaryBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:fxy.AntiBribery)
    }

    // @@protoc_insertion_point(class_scope:fxy.AntiBribery)
    private static final com.yaoyicloud.message.FxyProtos.AntiBribery DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.AntiBribery();
    }

    public static com.yaoyicloud.message.FxyProtos.AntiBribery getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<AntiBribery>
        PARSER = new com.google.protobuf.AbstractParser<AntiBribery>() {
      @java.lang.Override
      public AntiBribery parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<AntiBribery> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<AntiBribery> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AntiBribery getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ProjectInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.ProjectInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * 项目情况
     * </pre>
     *
     * <code>repeated .fxy.Attachment files = 1;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> 
        getFilesList();
    /**
     * <pre>
     * 项目情况
     * </pre>
     *
     * <code>repeated .fxy.Attachment files = 1;</code>
     */
    com.yaoyicloud.message.FxyProtos.Attachment getFiles(int index);
    /**
     * <pre>
     * 项目情况
     * </pre>
     *
     * <code>repeated .fxy.Attachment files = 1;</code>
     */
    int getFilesCount();
    /**
     * <pre>
     * 项目情况
     * </pre>
     *
     * <code>repeated .fxy.Attachment files = 1;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getFilesOrBuilderList();
    /**
     * <pre>
     * 项目情况
     * </pre>
     *
     * <code>repeated .fxy.Attachment files = 1;</code>
     */
    com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getFilesOrBuilder(
        int index);

    /**
     * <code>optional .fxy.CheckSummary projectInfoSummary = 2;</code>
     * @return Whether the projectInfoSummary field is set.
     */
    boolean hasProjectInfoSummary();
    /**
     * <code>optional .fxy.CheckSummary projectInfoSummary = 2;</code>
     * @return The projectInfoSummary.
     */
    com.yaoyicloud.message.FxyProtos.CheckSummary getProjectInfoSummary();
    /**
     * <code>optional .fxy.CheckSummary projectInfoSummary = 2;</code>
     */
    com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder getProjectInfoSummaryOrBuilder();
  }
  /**
   * Protobuf type {@code fxy.ProjectInfo}
   */
  public static final class ProjectInfo extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.ProjectInfo)
      ProjectInfoOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        ProjectInfo.class.getName());
    }
    // Use ProjectInfo.newBuilder() to construct.
    private ProjectInfo(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private ProjectInfo() {
      files_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_ProjectInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_ProjectInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.ProjectInfo.class, com.yaoyicloud.message.FxyProtos.ProjectInfo.Builder.class);
    }

    private int bitField0_;
    public static final int FILES_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> files_;
    /**
     * <pre>
     * 项目情况
     * </pre>
     *
     * <code>repeated .fxy.Attachment files = 1;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getFilesList() {
      return files_;
    }
    /**
     * <pre>
     * 项目情况
     * </pre>
     *
     * <code>repeated .fxy.Attachment files = 1;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getFilesOrBuilderList() {
      return files_;
    }
    /**
     * <pre>
     * 项目情况
     * </pre>
     *
     * <code>repeated .fxy.Attachment files = 1;</code>
     */
    @java.lang.Override
    public int getFilesCount() {
      return files_.size();
    }
    /**
     * <pre>
     * 项目情况
     * </pre>
     *
     * <code>repeated .fxy.Attachment files = 1;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.Attachment getFiles(int index) {
      return files_.get(index);
    }
    /**
     * <pre>
     * 项目情况
     * </pre>
     *
     * <code>repeated .fxy.Attachment files = 1;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getFilesOrBuilder(
        int index) {
      return files_.get(index);
    }

    public static final int PROJECTINFOSUMMARY_FIELD_NUMBER = 2;
    private com.yaoyicloud.message.FxyProtos.CheckSummary projectInfoSummary_;
    /**
     * <code>optional .fxy.CheckSummary projectInfoSummary = 2;</code>
     * @return Whether the projectInfoSummary field is set.
     */
    @java.lang.Override
    public boolean hasProjectInfoSummary() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .fxy.CheckSummary projectInfoSummary = 2;</code>
     * @return The projectInfoSummary.
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CheckSummary getProjectInfoSummary() {
      return projectInfoSummary_ == null ? com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : projectInfoSummary_;
    }
    /**
     * <code>optional .fxy.CheckSummary projectInfoSummary = 2;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder getProjectInfoSummaryOrBuilder() {
      return projectInfoSummary_ == null ? com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : projectInfoSummary_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < files_.size(); i++) {
        output.writeMessage(1, files_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(2, getProjectInfoSummary());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < files_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, files_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getProjectInfoSummary());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.ProjectInfo)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.ProjectInfo other = (com.yaoyicloud.message.FxyProtos.ProjectInfo) obj;

      if (!getFilesList()
          .equals(other.getFilesList())) return false;
      if (hasProjectInfoSummary() != other.hasProjectInfoSummary()) return false;
      if (hasProjectInfoSummary()) {
        if (!getProjectInfoSummary()
            .equals(other.getProjectInfoSummary())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getFilesCount() > 0) {
        hash = (37 * hash) + FILES_FIELD_NUMBER;
        hash = (53 * hash) + getFilesList().hashCode();
      }
      if (hasProjectInfoSummary()) {
        hash = (37 * hash) + PROJECTINFOSUMMARY_FIELD_NUMBER;
        hash = (53 * hash) + getProjectInfoSummary().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.ProjectInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.ProjectInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.ProjectInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.ProjectInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.ProjectInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.ProjectInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.ProjectInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.ProjectInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.ProjectInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.ProjectInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.ProjectInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.ProjectInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.ProjectInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code fxy.ProjectInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.ProjectInfo)
        com.yaoyicloud.message.FxyProtos.ProjectInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_ProjectInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_ProjectInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.ProjectInfo.class, com.yaoyicloud.message.FxyProtos.ProjectInfo.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.ProjectInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage
                .alwaysUseFieldBuilders) {
          getFilesFieldBuilder();
          getProjectInfoSummaryFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (filesBuilder_ == null) {
          files_ = java.util.Collections.emptyList();
        } else {
          files_ = null;
          filesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        projectInfoSummary_ = null;
        if (projectInfoSummaryBuilder_ != null) {
          projectInfoSummaryBuilder_.dispose();
          projectInfoSummaryBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_ProjectInfo_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.ProjectInfo getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.ProjectInfo.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.ProjectInfo build() {
        com.yaoyicloud.message.FxyProtos.ProjectInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.ProjectInfo buildPartial() {
        com.yaoyicloud.message.FxyProtos.ProjectInfo result = new com.yaoyicloud.message.FxyProtos.ProjectInfo(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(com.yaoyicloud.message.FxyProtos.ProjectInfo result) {
        if (filesBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            files_ = java.util.Collections.unmodifiableList(files_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.files_ = files_;
        } else {
          result.files_ = filesBuilder_.build();
        }
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.ProjectInfo result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.projectInfoSummary_ = projectInfoSummaryBuilder_ == null
              ? projectInfoSummary_
              : projectInfoSummaryBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.ProjectInfo) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.ProjectInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.ProjectInfo other) {
        if (other == com.yaoyicloud.message.FxyProtos.ProjectInfo.getDefaultInstance()) return this;
        if (filesBuilder_ == null) {
          if (!other.files_.isEmpty()) {
            if (files_.isEmpty()) {
              files_ = other.files_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureFilesIsMutable();
              files_.addAll(other.files_);
            }
            onChanged();
          }
        } else {
          if (!other.files_.isEmpty()) {
            if (filesBuilder_.isEmpty()) {
              filesBuilder_.dispose();
              filesBuilder_ = null;
              files_ = other.files_;
              bitField0_ = (bitField0_ & ~0x00000001);
              filesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getFilesFieldBuilder() : null;
            } else {
              filesBuilder_.addAllMessages(other.files_);
            }
          }
        }
        if (other.hasProjectInfoSummary()) {
          mergeProjectInfoSummary(other.getProjectInfoSummary());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                com.yaoyicloud.message.FxyProtos.Attachment m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.Attachment.parser(),
                        extensionRegistry);
                if (filesBuilder_ == null) {
                  ensureFilesIsMutable();
                  files_.add(m);
                } else {
                  filesBuilder_.addMessage(m);
                }
                break;
              } // case 10
              case 18: {
                input.readMessage(
                    getProjectInfoSummaryFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> files_ =
        java.util.Collections.emptyList();
      private void ensureFilesIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          files_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.Attachment>(files_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> filesBuilder_;

      /**
       * <pre>
       * 项目情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment files = 1;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getFilesList() {
        if (filesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(files_);
        } else {
          return filesBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 项目情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment files = 1;</code>
       */
      public int getFilesCount() {
        if (filesBuilder_ == null) {
          return files_.size();
        } else {
          return filesBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 项目情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment files = 1;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment getFiles(int index) {
        if (filesBuilder_ == null) {
          return files_.get(index);
        } else {
          return filesBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 项目情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment files = 1;</code>
       */
      public Builder setFiles(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (filesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFilesIsMutable();
          files_.set(index, value);
          onChanged();
        } else {
          filesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 项目情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment files = 1;</code>
       */
      public Builder setFiles(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (filesBuilder_ == null) {
          ensureFilesIsMutable();
          files_.set(index, builderForValue.build());
          onChanged();
        } else {
          filesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 项目情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment files = 1;</code>
       */
      public Builder addFiles(com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (filesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFilesIsMutable();
          files_.add(value);
          onChanged();
        } else {
          filesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 项目情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment files = 1;</code>
       */
      public Builder addFiles(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (filesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFilesIsMutable();
          files_.add(index, value);
          onChanged();
        } else {
          filesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 项目情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment files = 1;</code>
       */
      public Builder addFiles(
          com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (filesBuilder_ == null) {
          ensureFilesIsMutable();
          files_.add(builderForValue.build());
          onChanged();
        } else {
          filesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 项目情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment files = 1;</code>
       */
      public Builder addFiles(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (filesBuilder_ == null) {
          ensureFilesIsMutable();
          files_.add(index, builderForValue.build());
          onChanged();
        } else {
          filesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 项目情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment files = 1;</code>
       */
      public Builder addAllFiles(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.Attachment> values) {
        if (filesBuilder_ == null) {
          ensureFilesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, files_);
          onChanged();
        } else {
          filesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 项目情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment files = 1;</code>
       */
      public Builder clearFiles() {
        if (filesBuilder_ == null) {
          files_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          filesBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 项目情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment files = 1;</code>
       */
      public Builder removeFiles(int index) {
        if (filesBuilder_ == null) {
          ensureFilesIsMutable();
          files_.remove(index);
          onChanged();
        } else {
          filesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 项目情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment files = 1;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder getFilesBuilder(
          int index) {
        return getFilesFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 项目情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment files = 1;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getFilesOrBuilder(
          int index) {
        if (filesBuilder_ == null) {
          return files_.get(index);  } else {
          return filesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 项目情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment files = 1;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
           getFilesOrBuilderList() {
        if (filesBuilder_ != null) {
          return filesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(files_);
        }
      }
      /**
       * <pre>
       * 项目情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment files = 1;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addFilesBuilder() {
        return getFilesFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 项目情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment files = 1;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addFilesBuilder(
          int index) {
        return getFilesFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 项目情况
       * </pre>
       *
       * <code>repeated .fxy.Attachment files = 1;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment.Builder> 
           getFilesBuilderList() {
        return getFilesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
          getFilesFieldBuilder() {
        if (filesBuilder_ == null) {
          filesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder>(
                  files_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          files_ = null;
        }
        return filesBuilder_;
      }

      private com.yaoyicloud.message.FxyProtos.CheckSummary projectInfoSummary_;
      private com.google.protobuf.SingleFieldBuilder<
          com.yaoyicloud.message.FxyProtos.CheckSummary, com.yaoyicloud.message.FxyProtos.CheckSummary.Builder, com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder> projectInfoSummaryBuilder_;
      /**
       * <code>optional .fxy.CheckSummary projectInfoSummary = 2;</code>
       * @return Whether the projectInfoSummary field is set.
       */
      public boolean hasProjectInfoSummary() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional .fxy.CheckSummary projectInfoSummary = 2;</code>
       * @return The projectInfoSummary.
       */
      public com.yaoyicloud.message.FxyProtos.CheckSummary getProjectInfoSummary() {
        if (projectInfoSummaryBuilder_ == null) {
          return projectInfoSummary_ == null ? com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : projectInfoSummary_;
        } else {
          return projectInfoSummaryBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .fxy.CheckSummary projectInfoSummary = 2;</code>
       */
      public Builder setProjectInfoSummary(com.yaoyicloud.message.FxyProtos.CheckSummary value) {
        if (projectInfoSummaryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          projectInfoSummary_ = value;
        } else {
          projectInfoSummaryBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .fxy.CheckSummary projectInfoSummary = 2;</code>
       */
      public Builder setProjectInfoSummary(
          com.yaoyicloud.message.FxyProtos.CheckSummary.Builder builderForValue) {
        if (projectInfoSummaryBuilder_ == null) {
          projectInfoSummary_ = builderForValue.build();
        } else {
          projectInfoSummaryBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .fxy.CheckSummary projectInfoSummary = 2;</code>
       */
      public Builder mergeProjectInfoSummary(com.yaoyicloud.message.FxyProtos.CheckSummary value) {
        if (projectInfoSummaryBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            projectInfoSummary_ != null &&
            projectInfoSummary_ != com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance()) {
            getProjectInfoSummaryBuilder().mergeFrom(value);
          } else {
            projectInfoSummary_ = value;
          }
        } else {
          projectInfoSummaryBuilder_.mergeFrom(value);
        }
        if (projectInfoSummary_ != null) {
          bitField0_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .fxy.CheckSummary projectInfoSummary = 2;</code>
       */
      public Builder clearProjectInfoSummary() {
        bitField0_ = (bitField0_ & ~0x00000002);
        projectInfoSummary_ = null;
        if (projectInfoSummaryBuilder_ != null) {
          projectInfoSummaryBuilder_.dispose();
          projectInfoSummaryBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .fxy.CheckSummary projectInfoSummary = 2;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckSummary.Builder getProjectInfoSummaryBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getProjectInfoSummaryFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .fxy.CheckSummary projectInfoSummary = 2;</code>
       */
      public com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder getProjectInfoSummaryOrBuilder() {
        if (projectInfoSummaryBuilder_ != null) {
          return projectInfoSummaryBuilder_.getMessageOrBuilder();
        } else {
          return projectInfoSummary_ == null ?
              com.yaoyicloud.message.FxyProtos.CheckSummary.getDefaultInstance() : projectInfoSummary_;
        }
      }
      /**
       * <code>optional .fxy.CheckSummary projectInfoSummary = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.yaoyicloud.message.FxyProtos.CheckSummary, com.yaoyicloud.message.FxyProtos.CheckSummary.Builder, com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder> 
          getProjectInfoSummaryFieldBuilder() {
        if (projectInfoSummaryBuilder_ == null) {
          projectInfoSummaryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.yaoyicloud.message.FxyProtos.CheckSummary, com.yaoyicloud.message.FxyProtos.CheckSummary.Builder, com.yaoyicloud.message.FxyProtos.CheckSummaryOrBuilder>(
                  getProjectInfoSummary(),
                  getParentForChildren(),
                  isClean());
          projectInfoSummary_ = null;
        }
        return projectInfoSummaryBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:fxy.ProjectInfo)
    }

    // @@protoc_insertion_point(class_scope:fxy.ProjectInfo)
    private static final com.yaoyicloud.message.FxyProtos.ProjectInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.ProjectInfo();
    }

    public static com.yaoyicloud.message.FxyProtos.ProjectInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ProjectInfo>
        PARSER = new com.google.protobuf.AbstractParser<ProjectInfo>() {
      @java.lang.Override
      public ProjectInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<ProjectInfo> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ProjectInfo> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.ProjectInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AttachmentSectionOrBuilder extends
      // @@protoc_insertion_point(interface_extends:fxy.AttachmentSection)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string selfDeclLink = 1;</code>
     * @return Whether the selfDeclLink field is set.
     */
    boolean hasSelfDeclLink();
    /**
     * <code>optional string selfDeclLink = 1;</code>
     * @return The selfDeclLink.
     */
    java.lang.String getSelfDeclLink();
    /**
     * <code>optional string selfDeclLink = 1;</code>
     * @return The bytes for selfDeclLink.
     */
    com.google.protobuf.ByteString
        getSelfDeclLinkBytes();

    /**
     * <code>repeated string fillDeclLinks = 2;</code>
     * @return A list containing the fillDeclLinks.
     */
    java.util.List<java.lang.String>
        getFillDeclLinksList();
    /**
     * <code>repeated string fillDeclLinks = 2;</code>
     * @return The count of fillDeclLinks.
     */
    int getFillDeclLinksCount();
    /**
     * <code>repeated string fillDeclLinks = 2;</code>
     * @param index The index of the element to return.
     * @return The fillDeclLinks at the given index.
     */
    java.lang.String getFillDeclLinks(int index);
    /**
     * <code>repeated string fillDeclLinks = 2;</code>
     * @param index The index of the value to return.
     * @return The bytes of the fillDeclLinks at the given index.
     */
    com.google.protobuf.ByteString
        getFillDeclLinksBytes(int index);

    /**
     * <pre>
     * 营业执照图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> 
        getBusinessLicenseImagesList();
    /**
     * <pre>
     * 营业执照图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
     */
    com.yaoyicloud.message.FxyProtos.Attachment getBusinessLicenseImages(int index);
    /**
     * <pre>
     * 营业执照图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
     */
    int getBusinessLicenseImagesCount();
    /**
     * <pre>
     * 营业执照图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getBusinessLicenseImagesOrBuilderList();
    /**
     * <pre>
     * 营业执照图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
     */
    com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getBusinessLicenseImagesOrBuilder(
        int index);

    /**
     * <pre>
     * 银行开户证明图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> 
        getBankCertificateImagesList();
    /**
     * <pre>
     * 银行开户证明图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
     */
    com.yaoyicloud.message.FxyProtos.Attachment getBankCertificateImages(int index);
    /**
     * <pre>
     * 银行开户证明图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
     */
    int getBankCertificateImagesCount();
    /**
     * <pre>
     * 银行开户证明图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getBankCertificateImagesOrBuilderList();
    /**
     * <pre>
     * 银行开户证明图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
     */
    com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getBankCertificateImagesOrBuilder(
        int index);

    /**
     * <pre>
     * ISO认证证书图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> 
        getIsoCertificationImagesList();
    /**
     * <pre>
     * ISO认证证书图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
     */
    com.yaoyicloud.message.FxyProtos.Attachment getIsoCertificationImages(int index);
    /**
     * <pre>
     * ISO认证证书图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
     */
    int getIsoCertificationImagesCount();
    /**
     * <pre>
     * ISO认证证书图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getIsoCertificationImagesOrBuilderList();
    /**
     * <pre>
     * ISO认证证书图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
     */
    com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getIsoCertificationImagesOrBuilder(
        int index);

    /**
     * <pre>
     * 其他资质文件路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> 
        getOtherCertificationsList();
    /**
     * <pre>
     * 其他资质文件路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
     */
    com.yaoyicloud.message.FxyProtos.Attachment getOtherCertifications(int index);
    /**
     * <pre>
     * 其他资质文件路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
     */
    int getOtherCertificationsCount();
    /**
     * <pre>
     * 其他资质文件路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getOtherCertificationsOrBuilderList();
    /**
     * <pre>
     * 其他资质文件路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
     */
    com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getOtherCertificationsOrBuilder(
        int index);

    /**
     * <pre>
     * 信息安全等级保护证明路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> 
        getSecurityLevelCertificationsList();
    /**
     * <pre>
     * 信息安全等级保护证明路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
     */
    com.yaoyicloud.message.FxyProtos.Attachment getSecurityLevelCertifications(int index);
    /**
     * <pre>
     * 信息安全等级保护证明路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
     */
    int getSecurityLevelCertificationsCount();
    /**
     * <pre>
     * 信息安全等级保护证明路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getSecurityLevelCertificationsOrBuilderList();
    /**
     * <pre>
     * 信息安全等级保护证明路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
     */
    com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getSecurityLevelCertificationsOrBuilder(
        int index);

    /**
     * <pre>
     * 组织架构图路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> 
        getOrganizationalStructureImagesList();
    /**
     * <pre>
     * 组织架构图路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
     */
    com.yaoyicloud.message.FxyProtos.Attachment getOrganizationalStructureImages(int index);
    /**
     * <pre>
     * 组织架构图路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
     */
    int getOrganizationalStructureImagesCount();
    /**
     * <pre>
     * 组织架构图路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getOrganizationalStructureImagesOrBuilderList();
    /**
     * <pre>
     * 组织架构图路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
     */
    com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getOrganizationalStructureImagesOrBuilder(
        int index);

    /**
     * <pre>
     * 财务信息在线链接
     * </pre>
     *
     * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> 
        getFinancialInfoLinksList();
    /**
     * <pre>
     * 财务信息在线链接
     * </pre>
     *
     * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
     */
    com.yaoyicloud.message.FxyProtos.Attachment getFinancialInfoLinks(int index);
    /**
     * <pre>
     * 财务信息在线链接
     * </pre>
     *
     * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
     */
    int getFinancialInfoLinksCount();
    /**
     * <pre>
     * 财务信息在线链接
     * </pre>
     *
     * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getFinancialInfoLinksOrBuilderList();
    /**
     * <pre>
     * 财务信息在线链接
     * </pre>
     *
     * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
     */
    com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getFinancialInfoLinksOrBuilder(
        int index);

    /**
     * <pre>
     * 增值税申报表路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> 
        getTaxDeclarationImagesList();
    /**
     * <pre>
     * 增值税申报表路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
     */
    com.yaoyicloud.message.FxyProtos.Attachment getTaxDeclarationImages(int index);
    /**
     * <pre>
     * 增值税申报表路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
     */
    int getTaxDeclarationImagesCount();
    /**
     * <pre>
     * 增值税申报表路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getTaxDeclarationImagesOrBuilderList();
    /**
     * <pre>
     * 增值税申报表路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
     */
    com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getTaxDeclarationImagesOrBuilder(
        int index);

    /**
     * <pre>
     * 完税凭证图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> 
        getTaxPaymentCertificateImagesList();
    /**
     * <pre>
     * 完税凭证图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
     */
    com.yaoyicloud.message.FxyProtos.Attachment getTaxPaymentCertificateImages(int index);
    /**
     * <pre>
     * 完税凭证图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
     */
    int getTaxPaymentCertificateImagesCount();
    /**
     * <pre>
     * 完税凭证图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getTaxPaymentCertificateImagesOrBuilderList();
    /**
     * <pre>
     * 完税凭证图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
     */
    com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getTaxPaymentCertificateImagesOrBuilder(
        int index);

    /**
     * <pre>
     * 社保缴纳证明路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> 
        getSocialSecurityDetailsLinksList();
    /**
     * <pre>
     * 社保缴纳证明路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
     */
    com.yaoyicloud.message.FxyProtos.Attachment getSocialSecurityDetailsLinks(int index);
    /**
     * <pre>
     * 社保缴纳证明路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
     */
    int getSocialSecurityDetailsLinksCount();
    /**
     * <pre>
     * 社保缴纳证明路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getSocialSecurityDetailsLinksOrBuilderList();
    /**
     * <pre>
     * 社保缴纳证明路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
     */
    com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getSocialSecurityDetailsLinksOrBuilder(
        int index);

    /**
     * <pre>
     * 纳税信用等级相关支持性文件
     * </pre>
     *
     * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> 
        getNsxydjwjList();
    /**
     * <pre>
     * 纳税信用等级相关支持性文件
     * </pre>
     *
     * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
     */
    com.yaoyicloud.message.FxyProtos.Attachment getNsxydjwj(int index);
    /**
     * <pre>
     * 纳税信用等级相关支持性文件
     * </pre>
     *
     * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
     */
    int getNsxydjwjCount();
    /**
     * <pre>
     * 纳税信用等级相关支持性文件
     * </pre>
     *
     * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getNsxydjwjOrBuilderList();
    /**
     * <pre>
     * 纳税信用等级相关支持性文件
     * </pre>
     *
     * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
     */
    com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getNsxydjwjOrBuilder(
        int index);

    /**
     * <pre>
     * 利益冲突
     * </pre>
     *
     * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> 
        getInterestConflictsList();
    /**
     * <pre>
     * 利益冲突
     * </pre>
     *
     * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
     */
    com.yaoyicloud.message.FxyProtos.Attachment getInterestConflicts(int index);
    /**
     * <pre>
     * 利益冲突
     * </pre>
     *
     * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
     */
    int getInterestConflictsCount();
    /**
     * <pre>
     * 利益冲突
     * </pre>
     *
     * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getInterestConflictsOrBuilderList();
    /**
     * <pre>
     * 利益冲突
     * </pre>
     *
     * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
     */
    com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getInterestConflictsOrBuilder(
        int index);

    /**
     * <pre>
     * 第三方参照
     * </pre>
     *
     * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> 
        getDisanfangcangzhaosList();
    /**
     * <pre>
     * 第三方参照
     * </pre>
     *
     * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
     */
    com.yaoyicloud.message.FxyProtos.Attachment getDisanfangcangzhaos(int index);
    /**
     * <pre>
     * 第三方参照
     * </pre>
     *
     * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
     */
    int getDisanfangcangzhaosCount();
    /**
     * <pre>
     * 第三方参照
     * </pre>
     *
     * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getDisanfangcangzhaosOrBuilderList();
    /**
     * <pre>
     * 第三方参照
     * </pre>
     *
     * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
     */
    com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getDisanfangcangzhaosOrBuilder(
        int index);

    /**
     * <pre>
     * 总体保证声明
     * </pre>
     *
     * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
     */
    java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> 
        getOverallGuaranteeStatementsList();
    /**
     * <pre>
     * 总体保证声明
     * </pre>
     *
     * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
     */
    com.yaoyicloud.message.FxyProtos.Attachment getOverallGuaranteeStatements(int index);
    /**
     * <pre>
     * 总体保证声明
     * </pre>
     *
     * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
     */
    int getOverallGuaranteeStatementsCount();
    /**
     * <pre>
     * 总体保证声明
     * </pre>
     *
     * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
     */
    java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getOverallGuaranteeStatementsOrBuilderList();
    /**
     * <pre>
     * 总体保证声明
     * </pre>
     *
     * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
     */
    com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getOverallGuaranteeStatementsOrBuilder(
        int index);
  }
  /**
   * <pre>
   * 包含所有可能的附件 
   * </pre>
   *
   * Protobuf type {@code fxy.AttachmentSection}
   */
  public static final class AttachmentSection extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:fxy.AttachmentSection)
      AttachmentSectionOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 29,
        /* patch= */ 5,
        /* suffix= */ "",
        AttachmentSection.class.getName());
    }
    // Use AttachmentSection.newBuilder() to construct.
    private AttachmentSection(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private AttachmentSection() {
      selfDeclLink_ = "";
      fillDeclLinks_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
      businessLicenseImages_ = java.util.Collections.emptyList();
      bankCertificateImages_ = java.util.Collections.emptyList();
      isoCertificationImages_ = java.util.Collections.emptyList();
      otherCertifications_ = java.util.Collections.emptyList();
      securityLevelCertifications_ = java.util.Collections.emptyList();
      organizationalStructureImages_ = java.util.Collections.emptyList();
      financialInfoLinks_ = java.util.Collections.emptyList();
      taxDeclarationImages_ = java.util.Collections.emptyList();
      taxPaymentCertificateImages_ = java.util.Collections.emptyList();
      socialSecurityDetailsLinks_ = java.util.Collections.emptyList();
      nsxydjwj_ = java.util.Collections.emptyList();
      interestConflicts_ = java.util.Collections.emptyList();
      disanfangcangzhaos_ = java.util.Collections.emptyList();
      overallGuaranteeStatements_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AttachmentSection_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AttachmentSection_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.yaoyicloud.message.FxyProtos.AttachmentSection.class, com.yaoyicloud.message.FxyProtos.AttachmentSection.Builder.class);
    }

    private int bitField0_;
    public static final int SELFDECLLINK_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object selfDeclLink_ = "";
    /**
     * <code>optional string selfDeclLink = 1;</code>
     * @return Whether the selfDeclLink field is set.
     */
    @java.lang.Override
    public boolean hasSelfDeclLink() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional string selfDeclLink = 1;</code>
     * @return The selfDeclLink.
     */
    @java.lang.Override
    public java.lang.String getSelfDeclLink() {
      java.lang.Object ref = selfDeclLink_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          selfDeclLink_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string selfDeclLink = 1;</code>
     * @return The bytes for selfDeclLink.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getSelfDeclLinkBytes() {
      java.lang.Object ref = selfDeclLink_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        selfDeclLink_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int FILLDECLLINKS_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private com.google.protobuf.LazyStringArrayList fillDeclLinks_ =
        com.google.protobuf.LazyStringArrayList.emptyList();
    /**
     * <code>repeated string fillDeclLinks = 2;</code>
     * @return A list containing the fillDeclLinks.
     */
    public com.google.protobuf.ProtocolStringList
        getFillDeclLinksList() {
      return fillDeclLinks_;
    }
    /**
     * <code>repeated string fillDeclLinks = 2;</code>
     * @return The count of fillDeclLinks.
     */
    public int getFillDeclLinksCount() {
      return fillDeclLinks_.size();
    }
    /**
     * <code>repeated string fillDeclLinks = 2;</code>
     * @param index The index of the element to return.
     * @return The fillDeclLinks at the given index.
     */
    public java.lang.String getFillDeclLinks(int index) {
      return fillDeclLinks_.get(index);
    }
    /**
     * <code>repeated string fillDeclLinks = 2;</code>
     * @param index The index of the value to return.
     * @return The bytes of the fillDeclLinks at the given index.
     */
    public com.google.protobuf.ByteString
        getFillDeclLinksBytes(int index) {
      return fillDeclLinks_.getByteString(index);
    }

    public static final int BUSINESSLICENSEIMAGES_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> businessLicenseImages_;
    /**
     * <pre>
     * 营业执照图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getBusinessLicenseImagesList() {
      return businessLicenseImages_;
    }
    /**
     * <pre>
     * 营业执照图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getBusinessLicenseImagesOrBuilderList() {
      return businessLicenseImages_;
    }
    /**
     * <pre>
     * 营业执照图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
     */
    @java.lang.Override
    public int getBusinessLicenseImagesCount() {
      return businessLicenseImages_.size();
    }
    /**
     * <pre>
     * 营业执照图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.Attachment getBusinessLicenseImages(int index) {
      return businessLicenseImages_.get(index);
    }
    /**
     * <pre>
     * 营业执照图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getBusinessLicenseImagesOrBuilder(
        int index) {
      return businessLicenseImages_.get(index);
    }

    public static final int BANKCERTIFICATEIMAGES_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> bankCertificateImages_;
    /**
     * <pre>
     * 银行开户证明图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getBankCertificateImagesList() {
      return bankCertificateImages_;
    }
    /**
     * <pre>
     * 银行开户证明图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getBankCertificateImagesOrBuilderList() {
      return bankCertificateImages_;
    }
    /**
     * <pre>
     * 银行开户证明图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
     */
    @java.lang.Override
    public int getBankCertificateImagesCount() {
      return bankCertificateImages_.size();
    }
    /**
     * <pre>
     * 银行开户证明图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.Attachment getBankCertificateImages(int index) {
      return bankCertificateImages_.get(index);
    }
    /**
     * <pre>
     * 银行开户证明图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getBankCertificateImagesOrBuilder(
        int index) {
      return bankCertificateImages_.get(index);
    }

    public static final int ISOCERTIFICATIONIMAGES_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> isoCertificationImages_;
    /**
     * <pre>
     * ISO认证证书图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getIsoCertificationImagesList() {
      return isoCertificationImages_;
    }
    /**
     * <pre>
     * ISO认证证书图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getIsoCertificationImagesOrBuilderList() {
      return isoCertificationImages_;
    }
    /**
     * <pre>
     * ISO认证证书图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
     */
    @java.lang.Override
    public int getIsoCertificationImagesCount() {
      return isoCertificationImages_.size();
    }
    /**
     * <pre>
     * ISO认证证书图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.Attachment getIsoCertificationImages(int index) {
      return isoCertificationImages_.get(index);
    }
    /**
     * <pre>
     * ISO认证证书图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getIsoCertificationImagesOrBuilder(
        int index) {
      return isoCertificationImages_.get(index);
    }

    public static final int OTHERCERTIFICATIONS_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> otherCertifications_;
    /**
     * <pre>
     * 其他资质文件路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getOtherCertificationsList() {
      return otherCertifications_;
    }
    /**
     * <pre>
     * 其他资质文件路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getOtherCertificationsOrBuilderList() {
      return otherCertifications_;
    }
    /**
     * <pre>
     * 其他资质文件路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
     */
    @java.lang.Override
    public int getOtherCertificationsCount() {
      return otherCertifications_.size();
    }
    /**
     * <pre>
     * 其他资质文件路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.Attachment getOtherCertifications(int index) {
      return otherCertifications_.get(index);
    }
    /**
     * <pre>
     * 其他资质文件路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getOtherCertificationsOrBuilder(
        int index) {
      return otherCertifications_.get(index);
    }

    public static final int SECURITYLEVELCERTIFICATIONS_FIELD_NUMBER = 7;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> securityLevelCertifications_;
    /**
     * <pre>
     * 信息安全等级保护证明路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getSecurityLevelCertificationsList() {
      return securityLevelCertifications_;
    }
    /**
     * <pre>
     * 信息安全等级保护证明路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getSecurityLevelCertificationsOrBuilderList() {
      return securityLevelCertifications_;
    }
    /**
     * <pre>
     * 信息安全等级保护证明路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
     */
    @java.lang.Override
    public int getSecurityLevelCertificationsCount() {
      return securityLevelCertifications_.size();
    }
    /**
     * <pre>
     * 信息安全等级保护证明路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.Attachment getSecurityLevelCertifications(int index) {
      return securityLevelCertifications_.get(index);
    }
    /**
     * <pre>
     * 信息安全等级保护证明路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getSecurityLevelCertificationsOrBuilder(
        int index) {
      return securityLevelCertifications_.get(index);
    }

    public static final int ORGANIZATIONALSTRUCTUREIMAGES_FIELD_NUMBER = 8;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> organizationalStructureImages_;
    /**
     * <pre>
     * 组织架构图路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getOrganizationalStructureImagesList() {
      return organizationalStructureImages_;
    }
    /**
     * <pre>
     * 组织架构图路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getOrganizationalStructureImagesOrBuilderList() {
      return organizationalStructureImages_;
    }
    /**
     * <pre>
     * 组织架构图路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
     */
    @java.lang.Override
    public int getOrganizationalStructureImagesCount() {
      return organizationalStructureImages_.size();
    }
    /**
     * <pre>
     * 组织架构图路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.Attachment getOrganizationalStructureImages(int index) {
      return organizationalStructureImages_.get(index);
    }
    /**
     * <pre>
     * 组织架构图路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getOrganizationalStructureImagesOrBuilder(
        int index) {
      return organizationalStructureImages_.get(index);
    }

    public static final int FINANCIALINFOLINKS_FIELD_NUMBER = 9;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> financialInfoLinks_;
    /**
     * <pre>
     * 财务信息在线链接
     * </pre>
     *
     * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getFinancialInfoLinksList() {
      return financialInfoLinks_;
    }
    /**
     * <pre>
     * 财务信息在线链接
     * </pre>
     *
     * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getFinancialInfoLinksOrBuilderList() {
      return financialInfoLinks_;
    }
    /**
     * <pre>
     * 财务信息在线链接
     * </pre>
     *
     * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
     */
    @java.lang.Override
    public int getFinancialInfoLinksCount() {
      return financialInfoLinks_.size();
    }
    /**
     * <pre>
     * 财务信息在线链接
     * </pre>
     *
     * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.Attachment getFinancialInfoLinks(int index) {
      return financialInfoLinks_.get(index);
    }
    /**
     * <pre>
     * 财务信息在线链接
     * </pre>
     *
     * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getFinancialInfoLinksOrBuilder(
        int index) {
      return financialInfoLinks_.get(index);
    }

    public static final int TAXDECLARATIONIMAGES_FIELD_NUMBER = 10;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> taxDeclarationImages_;
    /**
     * <pre>
     * 增值税申报表路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getTaxDeclarationImagesList() {
      return taxDeclarationImages_;
    }
    /**
     * <pre>
     * 增值税申报表路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getTaxDeclarationImagesOrBuilderList() {
      return taxDeclarationImages_;
    }
    /**
     * <pre>
     * 增值税申报表路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
     */
    @java.lang.Override
    public int getTaxDeclarationImagesCount() {
      return taxDeclarationImages_.size();
    }
    /**
     * <pre>
     * 增值税申报表路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.Attachment getTaxDeclarationImages(int index) {
      return taxDeclarationImages_.get(index);
    }
    /**
     * <pre>
     * 增值税申报表路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getTaxDeclarationImagesOrBuilder(
        int index) {
      return taxDeclarationImages_.get(index);
    }

    public static final int TAXPAYMENTCERTIFICATEIMAGES_FIELD_NUMBER = 11;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> taxPaymentCertificateImages_;
    /**
     * <pre>
     * 完税凭证图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getTaxPaymentCertificateImagesList() {
      return taxPaymentCertificateImages_;
    }
    /**
     * <pre>
     * 完税凭证图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getTaxPaymentCertificateImagesOrBuilderList() {
      return taxPaymentCertificateImages_;
    }
    /**
     * <pre>
     * 完税凭证图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
     */
    @java.lang.Override
    public int getTaxPaymentCertificateImagesCount() {
      return taxPaymentCertificateImages_.size();
    }
    /**
     * <pre>
     * 完税凭证图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.Attachment getTaxPaymentCertificateImages(int index) {
      return taxPaymentCertificateImages_.get(index);
    }
    /**
     * <pre>
     * 完税凭证图片路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getTaxPaymentCertificateImagesOrBuilder(
        int index) {
      return taxPaymentCertificateImages_.get(index);
    }

    public static final int SOCIALSECURITYDETAILSLINKS_FIELD_NUMBER = 12;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> socialSecurityDetailsLinks_;
    /**
     * <pre>
     * 社保缴纳证明路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getSocialSecurityDetailsLinksList() {
      return socialSecurityDetailsLinks_;
    }
    /**
     * <pre>
     * 社保缴纳证明路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getSocialSecurityDetailsLinksOrBuilderList() {
      return socialSecurityDetailsLinks_;
    }
    /**
     * <pre>
     * 社保缴纳证明路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
     */
    @java.lang.Override
    public int getSocialSecurityDetailsLinksCount() {
      return socialSecurityDetailsLinks_.size();
    }
    /**
     * <pre>
     * 社保缴纳证明路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.Attachment getSocialSecurityDetailsLinks(int index) {
      return socialSecurityDetailsLinks_.get(index);
    }
    /**
     * <pre>
     * 社保缴纳证明路径
     * </pre>
     *
     * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getSocialSecurityDetailsLinksOrBuilder(
        int index) {
      return socialSecurityDetailsLinks_.get(index);
    }

    public static final int NSXYDJWJ_FIELD_NUMBER = 13;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> nsxydjwj_;
    /**
     * <pre>
     * 纳税信用等级相关支持性文件
     * </pre>
     *
     * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getNsxydjwjList() {
      return nsxydjwj_;
    }
    /**
     * <pre>
     * 纳税信用等级相关支持性文件
     * </pre>
     *
     * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getNsxydjwjOrBuilderList() {
      return nsxydjwj_;
    }
    /**
     * <pre>
     * 纳税信用等级相关支持性文件
     * </pre>
     *
     * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
     */
    @java.lang.Override
    public int getNsxydjwjCount() {
      return nsxydjwj_.size();
    }
    /**
     * <pre>
     * 纳税信用等级相关支持性文件
     * </pre>
     *
     * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.Attachment getNsxydjwj(int index) {
      return nsxydjwj_.get(index);
    }
    /**
     * <pre>
     * 纳税信用等级相关支持性文件
     * </pre>
     *
     * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getNsxydjwjOrBuilder(
        int index) {
      return nsxydjwj_.get(index);
    }

    public static final int INTERESTCONFLICTS_FIELD_NUMBER = 14;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> interestConflicts_;
    /**
     * <pre>
     * 利益冲突
     * </pre>
     *
     * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getInterestConflictsList() {
      return interestConflicts_;
    }
    /**
     * <pre>
     * 利益冲突
     * </pre>
     *
     * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getInterestConflictsOrBuilderList() {
      return interestConflicts_;
    }
    /**
     * <pre>
     * 利益冲突
     * </pre>
     *
     * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
     */
    @java.lang.Override
    public int getInterestConflictsCount() {
      return interestConflicts_.size();
    }
    /**
     * <pre>
     * 利益冲突
     * </pre>
     *
     * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.Attachment getInterestConflicts(int index) {
      return interestConflicts_.get(index);
    }
    /**
     * <pre>
     * 利益冲突
     * </pre>
     *
     * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getInterestConflictsOrBuilder(
        int index) {
      return interestConflicts_.get(index);
    }

    public static final int DISANFANGCANGZHAOS_FIELD_NUMBER = 15;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> disanfangcangzhaos_;
    /**
     * <pre>
     * 第三方参照
     * </pre>
     *
     * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getDisanfangcangzhaosList() {
      return disanfangcangzhaos_;
    }
    /**
     * <pre>
     * 第三方参照
     * </pre>
     *
     * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getDisanfangcangzhaosOrBuilderList() {
      return disanfangcangzhaos_;
    }
    /**
     * <pre>
     * 第三方参照
     * </pre>
     *
     * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
     */
    @java.lang.Override
    public int getDisanfangcangzhaosCount() {
      return disanfangcangzhaos_.size();
    }
    /**
     * <pre>
     * 第三方参照
     * </pre>
     *
     * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.Attachment getDisanfangcangzhaos(int index) {
      return disanfangcangzhaos_.get(index);
    }
    /**
     * <pre>
     * 第三方参照
     * </pre>
     *
     * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getDisanfangcangzhaosOrBuilder(
        int index) {
      return disanfangcangzhaos_.get(index);
    }

    public static final int OVERALLGUARANTEESTATEMENTS_FIELD_NUMBER = 16;
    @SuppressWarnings("serial")
    private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> overallGuaranteeStatements_;
    /**
     * <pre>
     * 总体保证声明
     * </pre>
     *
     * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
     */
    @java.lang.Override
    public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getOverallGuaranteeStatementsList() {
      return overallGuaranteeStatements_;
    }
    /**
     * <pre>
     * 总体保证声明
     * </pre>
     *
     * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
     */
    @java.lang.Override
    public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
        getOverallGuaranteeStatementsOrBuilderList() {
      return overallGuaranteeStatements_;
    }
    /**
     * <pre>
     * 总体保证声明
     * </pre>
     *
     * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
     */
    @java.lang.Override
    public int getOverallGuaranteeStatementsCount() {
      return overallGuaranteeStatements_.size();
    }
    /**
     * <pre>
     * 总体保证声明
     * </pre>
     *
     * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.Attachment getOverallGuaranteeStatements(int index) {
      return overallGuaranteeStatements_.get(index);
    }
    /**
     * <pre>
     * 总体保证声明
     * </pre>
     *
     * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
     */
    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getOverallGuaranteeStatementsOrBuilder(
        int index) {
      return overallGuaranteeStatements_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, selfDeclLink_);
      }
      for (int i = 0; i < fillDeclLinks_.size(); i++) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, fillDeclLinks_.getRaw(i));
      }
      for (int i = 0; i < businessLicenseImages_.size(); i++) {
        output.writeMessage(3, businessLicenseImages_.get(i));
      }
      for (int i = 0; i < bankCertificateImages_.size(); i++) {
        output.writeMessage(4, bankCertificateImages_.get(i));
      }
      for (int i = 0; i < isoCertificationImages_.size(); i++) {
        output.writeMessage(5, isoCertificationImages_.get(i));
      }
      for (int i = 0; i < otherCertifications_.size(); i++) {
        output.writeMessage(6, otherCertifications_.get(i));
      }
      for (int i = 0; i < securityLevelCertifications_.size(); i++) {
        output.writeMessage(7, securityLevelCertifications_.get(i));
      }
      for (int i = 0; i < organizationalStructureImages_.size(); i++) {
        output.writeMessage(8, organizationalStructureImages_.get(i));
      }
      for (int i = 0; i < financialInfoLinks_.size(); i++) {
        output.writeMessage(9, financialInfoLinks_.get(i));
      }
      for (int i = 0; i < taxDeclarationImages_.size(); i++) {
        output.writeMessage(10, taxDeclarationImages_.get(i));
      }
      for (int i = 0; i < taxPaymentCertificateImages_.size(); i++) {
        output.writeMessage(11, taxPaymentCertificateImages_.get(i));
      }
      for (int i = 0; i < socialSecurityDetailsLinks_.size(); i++) {
        output.writeMessage(12, socialSecurityDetailsLinks_.get(i));
      }
      for (int i = 0; i < nsxydjwj_.size(); i++) {
        output.writeMessage(13, nsxydjwj_.get(i));
      }
      for (int i = 0; i < interestConflicts_.size(); i++) {
        output.writeMessage(14, interestConflicts_.get(i));
      }
      for (int i = 0; i < disanfangcangzhaos_.size(); i++) {
        output.writeMessage(15, disanfangcangzhaos_.get(i));
      }
      for (int i = 0; i < overallGuaranteeStatements_.size(); i++) {
        output.writeMessage(16, overallGuaranteeStatements_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, selfDeclLink_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < fillDeclLinks_.size(); i++) {
          dataSize += computeStringSizeNoTag(fillDeclLinks_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getFillDeclLinksList().size();
      }
      for (int i = 0; i < businessLicenseImages_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, businessLicenseImages_.get(i));
      }
      for (int i = 0; i < bankCertificateImages_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, bankCertificateImages_.get(i));
      }
      for (int i = 0; i < isoCertificationImages_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, isoCertificationImages_.get(i));
      }
      for (int i = 0; i < otherCertifications_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, otherCertifications_.get(i));
      }
      for (int i = 0; i < securityLevelCertifications_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, securityLevelCertifications_.get(i));
      }
      for (int i = 0; i < organizationalStructureImages_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, organizationalStructureImages_.get(i));
      }
      for (int i = 0; i < financialInfoLinks_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, financialInfoLinks_.get(i));
      }
      for (int i = 0; i < taxDeclarationImages_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(10, taxDeclarationImages_.get(i));
      }
      for (int i = 0; i < taxPaymentCertificateImages_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(11, taxPaymentCertificateImages_.get(i));
      }
      for (int i = 0; i < socialSecurityDetailsLinks_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(12, socialSecurityDetailsLinks_.get(i));
      }
      for (int i = 0; i < nsxydjwj_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(13, nsxydjwj_.get(i));
      }
      for (int i = 0; i < interestConflicts_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(14, interestConflicts_.get(i));
      }
      for (int i = 0; i < disanfangcangzhaos_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(15, disanfangcangzhaos_.get(i));
      }
      for (int i = 0; i < overallGuaranteeStatements_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(16, overallGuaranteeStatements_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.yaoyicloud.message.FxyProtos.AttachmentSection)) {
        return super.equals(obj);
      }
      com.yaoyicloud.message.FxyProtos.AttachmentSection other = (com.yaoyicloud.message.FxyProtos.AttachmentSection) obj;

      if (hasSelfDeclLink() != other.hasSelfDeclLink()) return false;
      if (hasSelfDeclLink()) {
        if (!getSelfDeclLink()
            .equals(other.getSelfDeclLink())) return false;
      }
      if (!getFillDeclLinksList()
          .equals(other.getFillDeclLinksList())) return false;
      if (!getBusinessLicenseImagesList()
          .equals(other.getBusinessLicenseImagesList())) return false;
      if (!getBankCertificateImagesList()
          .equals(other.getBankCertificateImagesList())) return false;
      if (!getIsoCertificationImagesList()
          .equals(other.getIsoCertificationImagesList())) return false;
      if (!getOtherCertificationsList()
          .equals(other.getOtherCertificationsList())) return false;
      if (!getSecurityLevelCertificationsList()
          .equals(other.getSecurityLevelCertificationsList())) return false;
      if (!getOrganizationalStructureImagesList()
          .equals(other.getOrganizationalStructureImagesList())) return false;
      if (!getFinancialInfoLinksList()
          .equals(other.getFinancialInfoLinksList())) return false;
      if (!getTaxDeclarationImagesList()
          .equals(other.getTaxDeclarationImagesList())) return false;
      if (!getTaxPaymentCertificateImagesList()
          .equals(other.getTaxPaymentCertificateImagesList())) return false;
      if (!getSocialSecurityDetailsLinksList()
          .equals(other.getSocialSecurityDetailsLinksList())) return false;
      if (!getNsxydjwjList()
          .equals(other.getNsxydjwjList())) return false;
      if (!getInterestConflictsList()
          .equals(other.getInterestConflictsList())) return false;
      if (!getDisanfangcangzhaosList()
          .equals(other.getDisanfangcangzhaosList())) return false;
      if (!getOverallGuaranteeStatementsList()
          .equals(other.getOverallGuaranteeStatementsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSelfDeclLink()) {
        hash = (37 * hash) + SELFDECLLINK_FIELD_NUMBER;
        hash = (53 * hash) + getSelfDeclLink().hashCode();
      }
      if (getFillDeclLinksCount() > 0) {
        hash = (37 * hash) + FILLDECLLINKS_FIELD_NUMBER;
        hash = (53 * hash) + getFillDeclLinksList().hashCode();
      }
      if (getBusinessLicenseImagesCount() > 0) {
        hash = (37 * hash) + BUSINESSLICENSEIMAGES_FIELD_NUMBER;
        hash = (53 * hash) + getBusinessLicenseImagesList().hashCode();
      }
      if (getBankCertificateImagesCount() > 0) {
        hash = (37 * hash) + BANKCERTIFICATEIMAGES_FIELD_NUMBER;
        hash = (53 * hash) + getBankCertificateImagesList().hashCode();
      }
      if (getIsoCertificationImagesCount() > 0) {
        hash = (37 * hash) + ISOCERTIFICATIONIMAGES_FIELD_NUMBER;
        hash = (53 * hash) + getIsoCertificationImagesList().hashCode();
      }
      if (getOtherCertificationsCount() > 0) {
        hash = (37 * hash) + OTHERCERTIFICATIONS_FIELD_NUMBER;
        hash = (53 * hash) + getOtherCertificationsList().hashCode();
      }
      if (getSecurityLevelCertificationsCount() > 0) {
        hash = (37 * hash) + SECURITYLEVELCERTIFICATIONS_FIELD_NUMBER;
        hash = (53 * hash) + getSecurityLevelCertificationsList().hashCode();
      }
      if (getOrganizationalStructureImagesCount() > 0) {
        hash = (37 * hash) + ORGANIZATIONALSTRUCTUREIMAGES_FIELD_NUMBER;
        hash = (53 * hash) + getOrganizationalStructureImagesList().hashCode();
      }
      if (getFinancialInfoLinksCount() > 0) {
        hash = (37 * hash) + FINANCIALINFOLINKS_FIELD_NUMBER;
        hash = (53 * hash) + getFinancialInfoLinksList().hashCode();
      }
      if (getTaxDeclarationImagesCount() > 0) {
        hash = (37 * hash) + TAXDECLARATIONIMAGES_FIELD_NUMBER;
        hash = (53 * hash) + getTaxDeclarationImagesList().hashCode();
      }
      if (getTaxPaymentCertificateImagesCount() > 0) {
        hash = (37 * hash) + TAXPAYMENTCERTIFICATEIMAGES_FIELD_NUMBER;
        hash = (53 * hash) + getTaxPaymentCertificateImagesList().hashCode();
      }
      if (getSocialSecurityDetailsLinksCount() > 0) {
        hash = (37 * hash) + SOCIALSECURITYDETAILSLINKS_FIELD_NUMBER;
        hash = (53 * hash) + getSocialSecurityDetailsLinksList().hashCode();
      }
      if (getNsxydjwjCount() > 0) {
        hash = (37 * hash) + NSXYDJWJ_FIELD_NUMBER;
        hash = (53 * hash) + getNsxydjwjList().hashCode();
      }
      if (getInterestConflictsCount() > 0) {
        hash = (37 * hash) + INTERESTCONFLICTS_FIELD_NUMBER;
        hash = (53 * hash) + getInterestConflictsList().hashCode();
      }
      if (getDisanfangcangzhaosCount() > 0) {
        hash = (37 * hash) + DISANFANGCANGZHAOS_FIELD_NUMBER;
        hash = (53 * hash) + getDisanfangcangzhaosList().hashCode();
      }
      if (getOverallGuaranteeStatementsCount() > 0) {
        hash = (37 * hash) + OVERALLGUARANTEESTATEMENTS_FIELD_NUMBER;
        hash = (53 * hash) + getOverallGuaranteeStatementsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.yaoyicloud.message.FxyProtos.AttachmentSection parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AttachmentSection parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AttachmentSection parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AttachmentSection parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AttachmentSection parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.yaoyicloud.message.FxyProtos.AttachmentSection parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AttachmentSection parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.AttachmentSection parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.yaoyicloud.message.FxyProtos.AttachmentSection parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.yaoyicloud.message.FxyProtos.AttachmentSection parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.yaoyicloud.message.FxyProtos.AttachmentSection parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.yaoyicloud.message.FxyProtos.AttachmentSection parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.yaoyicloud.message.FxyProtos.AttachmentSection prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * 包含所有可能的附件 
     * </pre>
     *
     * Protobuf type {@code fxy.AttachmentSection}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:fxy.AttachmentSection)
        com.yaoyicloud.message.FxyProtos.AttachmentSectionOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AttachmentSection_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AttachmentSection_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.yaoyicloud.message.FxyProtos.AttachmentSection.class, com.yaoyicloud.message.FxyProtos.AttachmentSection.Builder.class);
      }

      // Construct using com.yaoyicloud.message.FxyProtos.AttachmentSection.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        selfDeclLink_ = "";
        fillDeclLinks_ =
            com.google.protobuf.LazyStringArrayList.emptyList();
        if (businessLicenseImagesBuilder_ == null) {
          businessLicenseImages_ = java.util.Collections.emptyList();
        } else {
          businessLicenseImages_ = null;
          businessLicenseImagesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        if (bankCertificateImagesBuilder_ == null) {
          bankCertificateImages_ = java.util.Collections.emptyList();
        } else {
          bankCertificateImages_ = null;
          bankCertificateImagesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        if (isoCertificationImagesBuilder_ == null) {
          isoCertificationImages_ = java.util.Collections.emptyList();
        } else {
          isoCertificationImages_ = null;
          isoCertificationImagesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        if (otherCertificationsBuilder_ == null) {
          otherCertifications_ = java.util.Collections.emptyList();
        } else {
          otherCertifications_ = null;
          otherCertificationsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000020);
        if (securityLevelCertificationsBuilder_ == null) {
          securityLevelCertifications_ = java.util.Collections.emptyList();
        } else {
          securityLevelCertifications_ = null;
          securityLevelCertificationsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000040);
        if (organizationalStructureImagesBuilder_ == null) {
          organizationalStructureImages_ = java.util.Collections.emptyList();
        } else {
          organizationalStructureImages_ = null;
          organizationalStructureImagesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000080);
        if (financialInfoLinksBuilder_ == null) {
          financialInfoLinks_ = java.util.Collections.emptyList();
        } else {
          financialInfoLinks_ = null;
          financialInfoLinksBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000100);
        if (taxDeclarationImagesBuilder_ == null) {
          taxDeclarationImages_ = java.util.Collections.emptyList();
        } else {
          taxDeclarationImages_ = null;
          taxDeclarationImagesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000200);
        if (taxPaymentCertificateImagesBuilder_ == null) {
          taxPaymentCertificateImages_ = java.util.Collections.emptyList();
        } else {
          taxPaymentCertificateImages_ = null;
          taxPaymentCertificateImagesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000400);
        if (socialSecurityDetailsLinksBuilder_ == null) {
          socialSecurityDetailsLinks_ = java.util.Collections.emptyList();
        } else {
          socialSecurityDetailsLinks_ = null;
          socialSecurityDetailsLinksBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000800);
        if (nsxydjwjBuilder_ == null) {
          nsxydjwj_ = java.util.Collections.emptyList();
        } else {
          nsxydjwj_ = null;
          nsxydjwjBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00001000);
        if (interestConflictsBuilder_ == null) {
          interestConflicts_ = java.util.Collections.emptyList();
        } else {
          interestConflicts_ = null;
          interestConflictsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00002000);
        if (disanfangcangzhaosBuilder_ == null) {
          disanfangcangzhaos_ = java.util.Collections.emptyList();
        } else {
          disanfangcangzhaos_ = null;
          disanfangcangzhaosBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00004000);
        if (overallGuaranteeStatementsBuilder_ == null) {
          overallGuaranteeStatements_ = java.util.Collections.emptyList();
        } else {
          overallGuaranteeStatements_ = null;
          overallGuaranteeStatementsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00008000);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.yaoyicloud.message.FxyProtos.internal_static_fxy_AttachmentSection_descriptor;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AttachmentSection getDefaultInstanceForType() {
        return com.yaoyicloud.message.FxyProtos.AttachmentSection.getDefaultInstance();
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AttachmentSection build() {
        com.yaoyicloud.message.FxyProtos.AttachmentSection result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.yaoyicloud.message.FxyProtos.AttachmentSection buildPartial() {
        com.yaoyicloud.message.FxyProtos.AttachmentSection result = new com.yaoyicloud.message.FxyProtos.AttachmentSection(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(com.yaoyicloud.message.FxyProtos.AttachmentSection result) {
        if (businessLicenseImagesBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0)) {
            businessLicenseImages_ = java.util.Collections.unmodifiableList(businessLicenseImages_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.businessLicenseImages_ = businessLicenseImages_;
        } else {
          result.businessLicenseImages_ = businessLicenseImagesBuilder_.build();
        }
        if (bankCertificateImagesBuilder_ == null) {
          if (((bitField0_ & 0x00000008) != 0)) {
            bankCertificateImages_ = java.util.Collections.unmodifiableList(bankCertificateImages_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.bankCertificateImages_ = bankCertificateImages_;
        } else {
          result.bankCertificateImages_ = bankCertificateImagesBuilder_.build();
        }
        if (isoCertificationImagesBuilder_ == null) {
          if (((bitField0_ & 0x00000010) != 0)) {
            isoCertificationImages_ = java.util.Collections.unmodifiableList(isoCertificationImages_);
            bitField0_ = (bitField0_ & ~0x00000010);
          }
          result.isoCertificationImages_ = isoCertificationImages_;
        } else {
          result.isoCertificationImages_ = isoCertificationImagesBuilder_.build();
        }
        if (otherCertificationsBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0)) {
            otherCertifications_ = java.util.Collections.unmodifiableList(otherCertifications_);
            bitField0_ = (bitField0_ & ~0x00000020);
          }
          result.otherCertifications_ = otherCertifications_;
        } else {
          result.otherCertifications_ = otherCertificationsBuilder_.build();
        }
        if (securityLevelCertificationsBuilder_ == null) {
          if (((bitField0_ & 0x00000040) != 0)) {
            securityLevelCertifications_ = java.util.Collections.unmodifiableList(securityLevelCertifications_);
            bitField0_ = (bitField0_ & ~0x00000040);
          }
          result.securityLevelCertifications_ = securityLevelCertifications_;
        } else {
          result.securityLevelCertifications_ = securityLevelCertificationsBuilder_.build();
        }
        if (organizationalStructureImagesBuilder_ == null) {
          if (((bitField0_ & 0x00000080) != 0)) {
            organizationalStructureImages_ = java.util.Collections.unmodifiableList(organizationalStructureImages_);
            bitField0_ = (bitField0_ & ~0x00000080);
          }
          result.organizationalStructureImages_ = organizationalStructureImages_;
        } else {
          result.organizationalStructureImages_ = organizationalStructureImagesBuilder_.build();
        }
        if (financialInfoLinksBuilder_ == null) {
          if (((bitField0_ & 0x00000100) != 0)) {
            financialInfoLinks_ = java.util.Collections.unmodifiableList(financialInfoLinks_);
            bitField0_ = (bitField0_ & ~0x00000100);
          }
          result.financialInfoLinks_ = financialInfoLinks_;
        } else {
          result.financialInfoLinks_ = financialInfoLinksBuilder_.build();
        }
        if (taxDeclarationImagesBuilder_ == null) {
          if (((bitField0_ & 0x00000200) != 0)) {
            taxDeclarationImages_ = java.util.Collections.unmodifiableList(taxDeclarationImages_);
            bitField0_ = (bitField0_ & ~0x00000200);
          }
          result.taxDeclarationImages_ = taxDeclarationImages_;
        } else {
          result.taxDeclarationImages_ = taxDeclarationImagesBuilder_.build();
        }
        if (taxPaymentCertificateImagesBuilder_ == null) {
          if (((bitField0_ & 0x00000400) != 0)) {
            taxPaymentCertificateImages_ = java.util.Collections.unmodifiableList(taxPaymentCertificateImages_);
            bitField0_ = (bitField0_ & ~0x00000400);
          }
          result.taxPaymentCertificateImages_ = taxPaymentCertificateImages_;
        } else {
          result.taxPaymentCertificateImages_ = taxPaymentCertificateImagesBuilder_.build();
        }
        if (socialSecurityDetailsLinksBuilder_ == null) {
          if (((bitField0_ & 0x00000800) != 0)) {
            socialSecurityDetailsLinks_ = java.util.Collections.unmodifiableList(socialSecurityDetailsLinks_);
            bitField0_ = (bitField0_ & ~0x00000800);
          }
          result.socialSecurityDetailsLinks_ = socialSecurityDetailsLinks_;
        } else {
          result.socialSecurityDetailsLinks_ = socialSecurityDetailsLinksBuilder_.build();
        }
        if (nsxydjwjBuilder_ == null) {
          if (((bitField0_ & 0x00001000) != 0)) {
            nsxydjwj_ = java.util.Collections.unmodifiableList(nsxydjwj_);
            bitField0_ = (bitField0_ & ~0x00001000);
          }
          result.nsxydjwj_ = nsxydjwj_;
        } else {
          result.nsxydjwj_ = nsxydjwjBuilder_.build();
        }
        if (interestConflictsBuilder_ == null) {
          if (((bitField0_ & 0x00002000) != 0)) {
            interestConflicts_ = java.util.Collections.unmodifiableList(interestConflicts_);
            bitField0_ = (bitField0_ & ~0x00002000);
          }
          result.interestConflicts_ = interestConflicts_;
        } else {
          result.interestConflicts_ = interestConflictsBuilder_.build();
        }
        if (disanfangcangzhaosBuilder_ == null) {
          if (((bitField0_ & 0x00004000) != 0)) {
            disanfangcangzhaos_ = java.util.Collections.unmodifiableList(disanfangcangzhaos_);
            bitField0_ = (bitField0_ & ~0x00004000);
          }
          result.disanfangcangzhaos_ = disanfangcangzhaos_;
        } else {
          result.disanfangcangzhaos_ = disanfangcangzhaosBuilder_.build();
        }
        if (overallGuaranteeStatementsBuilder_ == null) {
          if (((bitField0_ & 0x00008000) != 0)) {
            overallGuaranteeStatements_ = java.util.Collections.unmodifiableList(overallGuaranteeStatements_);
            bitField0_ = (bitField0_ & ~0x00008000);
          }
          result.overallGuaranteeStatements_ = overallGuaranteeStatements_;
        } else {
          result.overallGuaranteeStatements_ = overallGuaranteeStatementsBuilder_.build();
        }
      }

      private void buildPartial0(com.yaoyicloud.message.FxyProtos.AttachmentSection result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.selfDeclLink_ = selfDeclLink_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          fillDeclLinks_.makeImmutable();
          result.fillDeclLinks_ = fillDeclLinks_;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.yaoyicloud.message.FxyProtos.AttachmentSection) {
          return mergeFrom((com.yaoyicloud.message.FxyProtos.AttachmentSection)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.yaoyicloud.message.FxyProtos.AttachmentSection other) {
        if (other == com.yaoyicloud.message.FxyProtos.AttachmentSection.getDefaultInstance()) return this;
        if (other.hasSelfDeclLink()) {
          selfDeclLink_ = other.selfDeclLink_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (!other.fillDeclLinks_.isEmpty()) {
          if (fillDeclLinks_.isEmpty()) {
            fillDeclLinks_ = other.fillDeclLinks_;
            bitField0_ |= 0x00000002;
          } else {
            ensureFillDeclLinksIsMutable();
            fillDeclLinks_.addAll(other.fillDeclLinks_);
          }
          onChanged();
        }
        if (businessLicenseImagesBuilder_ == null) {
          if (!other.businessLicenseImages_.isEmpty()) {
            if (businessLicenseImages_.isEmpty()) {
              businessLicenseImages_ = other.businessLicenseImages_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureBusinessLicenseImagesIsMutable();
              businessLicenseImages_.addAll(other.businessLicenseImages_);
            }
            onChanged();
          }
        } else {
          if (!other.businessLicenseImages_.isEmpty()) {
            if (businessLicenseImagesBuilder_.isEmpty()) {
              businessLicenseImagesBuilder_.dispose();
              businessLicenseImagesBuilder_ = null;
              businessLicenseImages_ = other.businessLicenseImages_;
              bitField0_ = (bitField0_ & ~0x00000004);
              businessLicenseImagesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getBusinessLicenseImagesFieldBuilder() : null;
            } else {
              businessLicenseImagesBuilder_.addAllMessages(other.businessLicenseImages_);
            }
          }
        }
        if (bankCertificateImagesBuilder_ == null) {
          if (!other.bankCertificateImages_.isEmpty()) {
            if (bankCertificateImages_.isEmpty()) {
              bankCertificateImages_ = other.bankCertificateImages_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureBankCertificateImagesIsMutable();
              bankCertificateImages_.addAll(other.bankCertificateImages_);
            }
            onChanged();
          }
        } else {
          if (!other.bankCertificateImages_.isEmpty()) {
            if (bankCertificateImagesBuilder_.isEmpty()) {
              bankCertificateImagesBuilder_.dispose();
              bankCertificateImagesBuilder_ = null;
              bankCertificateImages_ = other.bankCertificateImages_;
              bitField0_ = (bitField0_ & ~0x00000008);
              bankCertificateImagesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getBankCertificateImagesFieldBuilder() : null;
            } else {
              bankCertificateImagesBuilder_.addAllMessages(other.bankCertificateImages_);
            }
          }
        }
        if (isoCertificationImagesBuilder_ == null) {
          if (!other.isoCertificationImages_.isEmpty()) {
            if (isoCertificationImages_.isEmpty()) {
              isoCertificationImages_ = other.isoCertificationImages_;
              bitField0_ = (bitField0_ & ~0x00000010);
            } else {
              ensureIsoCertificationImagesIsMutable();
              isoCertificationImages_.addAll(other.isoCertificationImages_);
            }
            onChanged();
          }
        } else {
          if (!other.isoCertificationImages_.isEmpty()) {
            if (isoCertificationImagesBuilder_.isEmpty()) {
              isoCertificationImagesBuilder_.dispose();
              isoCertificationImagesBuilder_ = null;
              isoCertificationImages_ = other.isoCertificationImages_;
              bitField0_ = (bitField0_ & ~0x00000010);
              isoCertificationImagesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getIsoCertificationImagesFieldBuilder() : null;
            } else {
              isoCertificationImagesBuilder_.addAllMessages(other.isoCertificationImages_);
            }
          }
        }
        if (otherCertificationsBuilder_ == null) {
          if (!other.otherCertifications_.isEmpty()) {
            if (otherCertifications_.isEmpty()) {
              otherCertifications_ = other.otherCertifications_;
              bitField0_ = (bitField0_ & ~0x00000020);
            } else {
              ensureOtherCertificationsIsMutable();
              otherCertifications_.addAll(other.otherCertifications_);
            }
            onChanged();
          }
        } else {
          if (!other.otherCertifications_.isEmpty()) {
            if (otherCertificationsBuilder_.isEmpty()) {
              otherCertificationsBuilder_.dispose();
              otherCertificationsBuilder_ = null;
              otherCertifications_ = other.otherCertifications_;
              bitField0_ = (bitField0_ & ~0x00000020);
              otherCertificationsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getOtherCertificationsFieldBuilder() : null;
            } else {
              otherCertificationsBuilder_.addAllMessages(other.otherCertifications_);
            }
          }
        }
        if (securityLevelCertificationsBuilder_ == null) {
          if (!other.securityLevelCertifications_.isEmpty()) {
            if (securityLevelCertifications_.isEmpty()) {
              securityLevelCertifications_ = other.securityLevelCertifications_;
              bitField0_ = (bitField0_ & ~0x00000040);
            } else {
              ensureSecurityLevelCertificationsIsMutable();
              securityLevelCertifications_.addAll(other.securityLevelCertifications_);
            }
            onChanged();
          }
        } else {
          if (!other.securityLevelCertifications_.isEmpty()) {
            if (securityLevelCertificationsBuilder_.isEmpty()) {
              securityLevelCertificationsBuilder_.dispose();
              securityLevelCertificationsBuilder_ = null;
              securityLevelCertifications_ = other.securityLevelCertifications_;
              bitField0_ = (bitField0_ & ~0x00000040);
              securityLevelCertificationsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getSecurityLevelCertificationsFieldBuilder() : null;
            } else {
              securityLevelCertificationsBuilder_.addAllMessages(other.securityLevelCertifications_);
            }
          }
        }
        if (organizationalStructureImagesBuilder_ == null) {
          if (!other.organizationalStructureImages_.isEmpty()) {
            if (organizationalStructureImages_.isEmpty()) {
              organizationalStructureImages_ = other.organizationalStructureImages_;
              bitField0_ = (bitField0_ & ~0x00000080);
            } else {
              ensureOrganizationalStructureImagesIsMutable();
              organizationalStructureImages_.addAll(other.organizationalStructureImages_);
            }
            onChanged();
          }
        } else {
          if (!other.organizationalStructureImages_.isEmpty()) {
            if (organizationalStructureImagesBuilder_.isEmpty()) {
              organizationalStructureImagesBuilder_.dispose();
              organizationalStructureImagesBuilder_ = null;
              organizationalStructureImages_ = other.organizationalStructureImages_;
              bitField0_ = (bitField0_ & ~0x00000080);
              organizationalStructureImagesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getOrganizationalStructureImagesFieldBuilder() : null;
            } else {
              organizationalStructureImagesBuilder_.addAllMessages(other.organizationalStructureImages_);
            }
          }
        }
        if (financialInfoLinksBuilder_ == null) {
          if (!other.financialInfoLinks_.isEmpty()) {
            if (financialInfoLinks_.isEmpty()) {
              financialInfoLinks_ = other.financialInfoLinks_;
              bitField0_ = (bitField0_ & ~0x00000100);
            } else {
              ensureFinancialInfoLinksIsMutable();
              financialInfoLinks_.addAll(other.financialInfoLinks_);
            }
            onChanged();
          }
        } else {
          if (!other.financialInfoLinks_.isEmpty()) {
            if (financialInfoLinksBuilder_.isEmpty()) {
              financialInfoLinksBuilder_.dispose();
              financialInfoLinksBuilder_ = null;
              financialInfoLinks_ = other.financialInfoLinks_;
              bitField0_ = (bitField0_ & ~0x00000100);
              financialInfoLinksBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getFinancialInfoLinksFieldBuilder() : null;
            } else {
              financialInfoLinksBuilder_.addAllMessages(other.financialInfoLinks_);
            }
          }
        }
        if (taxDeclarationImagesBuilder_ == null) {
          if (!other.taxDeclarationImages_.isEmpty()) {
            if (taxDeclarationImages_.isEmpty()) {
              taxDeclarationImages_ = other.taxDeclarationImages_;
              bitField0_ = (bitField0_ & ~0x00000200);
            } else {
              ensureTaxDeclarationImagesIsMutable();
              taxDeclarationImages_.addAll(other.taxDeclarationImages_);
            }
            onChanged();
          }
        } else {
          if (!other.taxDeclarationImages_.isEmpty()) {
            if (taxDeclarationImagesBuilder_.isEmpty()) {
              taxDeclarationImagesBuilder_.dispose();
              taxDeclarationImagesBuilder_ = null;
              taxDeclarationImages_ = other.taxDeclarationImages_;
              bitField0_ = (bitField0_ & ~0x00000200);
              taxDeclarationImagesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getTaxDeclarationImagesFieldBuilder() : null;
            } else {
              taxDeclarationImagesBuilder_.addAllMessages(other.taxDeclarationImages_);
            }
          }
        }
        if (taxPaymentCertificateImagesBuilder_ == null) {
          if (!other.taxPaymentCertificateImages_.isEmpty()) {
            if (taxPaymentCertificateImages_.isEmpty()) {
              taxPaymentCertificateImages_ = other.taxPaymentCertificateImages_;
              bitField0_ = (bitField0_ & ~0x00000400);
            } else {
              ensureTaxPaymentCertificateImagesIsMutable();
              taxPaymentCertificateImages_.addAll(other.taxPaymentCertificateImages_);
            }
            onChanged();
          }
        } else {
          if (!other.taxPaymentCertificateImages_.isEmpty()) {
            if (taxPaymentCertificateImagesBuilder_.isEmpty()) {
              taxPaymentCertificateImagesBuilder_.dispose();
              taxPaymentCertificateImagesBuilder_ = null;
              taxPaymentCertificateImages_ = other.taxPaymentCertificateImages_;
              bitField0_ = (bitField0_ & ~0x00000400);
              taxPaymentCertificateImagesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getTaxPaymentCertificateImagesFieldBuilder() : null;
            } else {
              taxPaymentCertificateImagesBuilder_.addAllMessages(other.taxPaymentCertificateImages_);
            }
          }
        }
        if (socialSecurityDetailsLinksBuilder_ == null) {
          if (!other.socialSecurityDetailsLinks_.isEmpty()) {
            if (socialSecurityDetailsLinks_.isEmpty()) {
              socialSecurityDetailsLinks_ = other.socialSecurityDetailsLinks_;
              bitField0_ = (bitField0_ & ~0x00000800);
            } else {
              ensureSocialSecurityDetailsLinksIsMutable();
              socialSecurityDetailsLinks_.addAll(other.socialSecurityDetailsLinks_);
            }
            onChanged();
          }
        } else {
          if (!other.socialSecurityDetailsLinks_.isEmpty()) {
            if (socialSecurityDetailsLinksBuilder_.isEmpty()) {
              socialSecurityDetailsLinksBuilder_.dispose();
              socialSecurityDetailsLinksBuilder_ = null;
              socialSecurityDetailsLinks_ = other.socialSecurityDetailsLinks_;
              bitField0_ = (bitField0_ & ~0x00000800);
              socialSecurityDetailsLinksBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getSocialSecurityDetailsLinksFieldBuilder() : null;
            } else {
              socialSecurityDetailsLinksBuilder_.addAllMessages(other.socialSecurityDetailsLinks_);
            }
          }
        }
        if (nsxydjwjBuilder_ == null) {
          if (!other.nsxydjwj_.isEmpty()) {
            if (nsxydjwj_.isEmpty()) {
              nsxydjwj_ = other.nsxydjwj_;
              bitField0_ = (bitField0_ & ~0x00001000);
            } else {
              ensureNsxydjwjIsMutable();
              nsxydjwj_.addAll(other.nsxydjwj_);
            }
            onChanged();
          }
        } else {
          if (!other.nsxydjwj_.isEmpty()) {
            if (nsxydjwjBuilder_.isEmpty()) {
              nsxydjwjBuilder_.dispose();
              nsxydjwjBuilder_ = null;
              nsxydjwj_ = other.nsxydjwj_;
              bitField0_ = (bitField0_ & ~0x00001000);
              nsxydjwjBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getNsxydjwjFieldBuilder() : null;
            } else {
              nsxydjwjBuilder_.addAllMessages(other.nsxydjwj_);
            }
          }
        }
        if (interestConflictsBuilder_ == null) {
          if (!other.interestConflicts_.isEmpty()) {
            if (interestConflicts_.isEmpty()) {
              interestConflicts_ = other.interestConflicts_;
              bitField0_ = (bitField0_ & ~0x00002000);
            } else {
              ensureInterestConflictsIsMutable();
              interestConflicts_.addAll(other.interestConflicts_);
            }
            onChanged();
          }
        } else {
          if (!other.interestConflicts_.isEmpty()) {
            if (interestConflictsBuilder_.isEmpty()) {
              interestConflictsBuilder_.dispose();
              interestConflictsBuilder_ = null;
              interestConflicts_ = other.interestConflicts_;
              bitField0_ = (bitField0_ & ~0x00002000);
              interestConflictsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getInterestConflictsFieldBuilder() : null;
            } else {
              interestConflictsBuilder_.addAllMessages(other.interestConflicts_);
            }
          }
        }
        if (disanfangcangzhaosBuilder_ == null) {
          if (!other.disanfangcangzhaos_.isEmpty()) {
            if (disanfangcangzhaos_.isEmpty()) {
              disanfangcangzhaos_ = other.disanfangcangzhaos_;
              bitField0_ = (bitField0_ & ~0x00004000);
            } else {
              ensureDisanfangcangzhaosIsMutable();
              disanfangcangzhaos_.addAll(other.disanfangcangzhaos_);
            }
            onChanged();
          }
        } else {
          if (!other.disanfangcangzhaos_.isEmpty()) {
            if (disanfangcangzhaosBuilder_.isEmpty()) {
              disanfangcangzhaosBuilder_.dispose();
              disanfangcangzhaosBuilder_ = null;
              disanfangcangzhaos_ = other.disanfangcangzhaos_;
              bitField0_ = (bitField0_ & ~0x00004000);
              disanfangcangzhaosBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getDisanfangcangzhaosFieldBuilder() : null;
            } else {
              disanfangcangzhaosBuilder_.addAllMessages(other.disanfangcangzhaos_);
            }
          }
        }
        if (overallGuaranteeStatementsBuilder_ == null) {
          if (!other.overallGuaranteeStatements_.isEmpty()) {
            if (overallGuaranteeStatements_.isEmpty()) {
              overallGuaranteeStatements_ = other.overallGuaranteeStatements_;
              bitField0_ = (bitField0_ & ~0x00008000);
            } else {
              ensureOverallGuaranteeStatementsIsMutable();
              overallGuaranteeStatements_.addAll(other.overallGuaranteeStatements_);
            }
            onChanged();
          }
        } else {
          if (!other.overallGuaranteeStatements_.isEmpty()) {
            if (overallGuaranteeStatementsBuilder_.isEmpty()) {
              overallGuaranteeStatementsBuilder_.dispose();
              overallGuaranteeStatementsBuilder_ = null;
              overallGuaranteeStatements_ = other.overallGuaranteeStatements_;
              bitField0_ = (bitField0_ & ~0x00008000);
              overallGuaranteeStatementsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getOverallGuaranteeStatementsFieldBuilder() : null;
            } else {
              overallGuaranteeStatementsBuilder_.addAllMessages(other.overallGuaranteeStatements_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                selfDeclLink_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                com.google.protobuf.ByteString bs = input.readBytes();
                ensureFillDeclLinksIsMutable();
                fillDeclLinks_.add(bs);
                break;
              } // case 18
              case 26: {
                com.yaoyicloud.message.FxyProtos.Attachment m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.Attachment.parser(),
                        extensionRegistry);
                if (businessLicenseImagesBuilder_ == null) {
                  ensureBusinessLicenseImagesIsMutable();
                  businessLicenseImages_.add(m);
                } else {
                  businessLicenseImagesBuilder_.addMessage(m);
                }
                break;
              } // case 26
              case 34: {
                com.yaoyicloud.message.FxyProtos.Attachment m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.Attachment.parser(),
                        extensionRegistry);
                if (bankCertificateImagesBuilder_ == null) {
                  ensureBankCertificateImagesIsMutable();
                  bankCertificateImages_.add(m);
                } else {
                  bankCertificateImagesBuilder_.addMessage(m);
                }
                break;
              } // case 34
              case 42: {
                com.yaoyicloud.message.FxyProtos.Attachment m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.Attachment.parser(),
                        extensionRegistry);
                if (isoCertificationImagesBuilder_ == null) {
                  ensureIsoCertificationImagesIsMutable();
                  isoCertificationImages_.add(m);
                } else {
                  isoCertificationImagesBuilder_.addMessage(m);
                }
                break;
              } // case 42
              case 50: {
                com.yaoyicloud.message.FxyProtos.Attachment m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.Attachment.parser(),
                        extensionRegistry);
                if (otherCertificationsBuilder_ == null) {
                  ensureOtherCertificationsIsMutable();
                  otherCertifications_.add(m);
                } else {
                  otherCertificationsBuilder_.addMessage(m);
                }
                break;
              } // case 50
              case 58: {
                com.yaoyicloud.message.FxyProtos.Attachment m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.Attachment.parser(),
                        extensionRegistry);
                if (securityLevelCertificationsBuilder_ == null) {
                  ensureSecurityLevelCertificationsIsMutable();
                  securityLevelCertifications_.add(m);
                } else {
                  securityLevelCertificationsBuilder_.addMessage(m);
                }
                break;
              } // case 58
              case 66: {
                com.yaoyicloud.message.FxyProtos.Attachment m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.Attachment.parser(),
                        extensionRegistry);
                if (organizationalStructureImagesBuilder_ == null) {
                  ensureOrganizationalStructureImagesIsMutable();
                  organizationalStructureImages_.add(m);
                } else {
                  organizationalStructureImagesBuilder_.addMessage(m);
                }
                break;
              } // case 66
              case 74: {
                com.yaoyicloud.message.FxyProtos.Attachment m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.Attachment.parser(),
                        extensionRegistry);
                if (financialInfoLinksBuilder_ == null) {
                  ensureFinancialInfoLinksIsMutable();
                  financialInfoLinks_.add(m);
                } else {
                  financialInfoLinksBuilder_.addMessage(m);
                }
                break;
              } // case 74
              case 82: {
                com.yaoyicloud.message.FxyProtos.Attachment m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.Attachment.parser(),
                        extensionRegistry);
                if (taxDeclarationImagesBuilder_ == null) {
                  ensureTaxDeclarationImagesIsMutable();
                  taxDeclarationImages_.add(m);
                } else {
                  taxDeclarationImagesBuilder_.addMessage(m);
                }
                break;
              } // case 82
              case 90: {
                com.yaoyicloud.message.FxyProtos.Attachment m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.Attachment.parser(),
                        extensionRegistry);
                if (taxPaymentCertificateImagesBuilder_ == null) {
                  ensureTaxPaymentCertificateImagesIsMutable();
                  taxPaymentCertificateImages_.add(m);
                } else {
                  taxPaymentCertificateImagesBuilder_.addMessage(m);
                }
                break;
              } // case 90
              case 98: {
                com.yaoyicloud.message.FxyProtos.Attachment m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.Attachment.parser(),
                        extensionRegistry);
                if (socialSecurityDetailsLinksBuilder_ == null) {
                  ensureSocialSecurityDetailsLinksIsMutable();
                  socialSecurityDetailsLinks_.add(m);
                } else {
                  socialSecurityDetailsLinksBuilder_.addMessage(m);
                }
                break;
              } // case 98
              case 106: {
                com.yaoyicloud.message.FxyProtos.Attachment m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.Attachment.parser(),
                        extensionRegistry);
                if (nsxydjwjBuilder_ == null) {
                  ensureNsxydjwjIsMutable();
                  nsxydjwj_.add(m);
                } else {
                  nsxydjwjBuilder_.addMessage(m);
                }
                break;
              } // case 106
              case 114: {
                com.yaoyicloud.message.FxyProtos.Attachment m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.Attachment.parser(),
                        extensionRegistry);
                if (interestConflictsBuilder_ == null) {
                  ensureInterestConflictsIsMutable();
                  interestConflicts_.add(m);
                } else {
                  interestConflictsBuilder_.addMessage(m);
                }
                break;
              } // case 114
              case 122: {
                com.yaoyicloud.message.FxyProtos.Attachment m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.Attachment.parser(),
                        extensionRegistry);
                if (disanfangcangzhaosBuilder_ == null) {
                  ensureDisanfangcangzhaosIsMutable();
                  disanfangcangzhaos_.add(m);
                } else {
                  disanfangcangzhaosBuilder_.addMessage(m);
                }
                break;
              } // case 122
              case 130: {
                com.yaoyicloud.message.FxyProtos.Attachment m =
                    input.readMessage(
                        com.yaoyicloud.message.FxyProtos.Attachment.parser(),
                        extensionRegistry);
                if (overallGuaranteeStatementsBuilder_ == null) {
                  ensureOverallGuaranteeStatementsIsMutable();
                  overallGuaranteeStatements_.add(m);
                } else {
                  overallGuaranteeStatementsBuilder_.addMessage(m);
                }
                break;
              } // case 130
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object selfDeclLink_ = "";
      /**
       * <code>optional string selfDeclLink = 1;</code>
       * @return Whether the selfDeclLink field is set.
       */
      public boolean hasSelfDeclLink() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string selfDeclLink = 1;</code>
       * @return The selfDeclLink.
       */
      public java.lang.String getSelfDeclLink() {
        java.lang.Object ref = selfDeclLink_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            selfDeclLink_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string selfDeclLink = 1;</code>
       * @return The bytes for selfDeclLink.
       */
      public com.google.protobuf.ByteString
          getSelfDeclLinkBytes() {
        java.lang.Object ref = selfDeclLink_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          selfDeclLink_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string selfDeclLink = 1;</code>
       * @param value The selfDeclLink to set.
       * @return This builder for chaining.
       */
      public Builder setSelfDeclLink(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        selfDeclLink_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional string selfDeclLink = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSelfDeclLink() {
        selfDeclLink_ = getDefaultInstance().getSelfDeclLink();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>optional string selfDeclLink = 1;</code>
       * @param value The bytes for selfDeclLink to set.
       * @return This builder for chaining.
       */
      public Builder setSelfDeclLinkBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        selfDeclLink_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringArrayList fillDeclLinks_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
      private void ensureFillDeclLinksIsMutable() {
        if (!fillDeclLinks_.isModifiable()) {
          fillDeclLinks_ = new com.google.protobuf.LazyStringArrayList(fillDeclLinks_);
        }
        bitField0_ |= 0x00000002;
      }
      /**
       * <code>repeated string fillDeclLinks = 2;</code>
       * @return A list containing the fillDeclLinks.
       */
      public com.google.protobuf.ProtocolStringList
          getFillDeclLinksList() {
        fillDeclLinks_.makeImmutable();
        return fillDeclLinks_;
      }
      /**
       * <code>repeated string fillDeclLinks = 2;</code>
       * @return The count of fillDeclLinks.
       */
      public int getFillDeclLinksCount() {
        return fillDeclLinks_.size();
      }
      /**
       * <code>repeated string fillDeclLinks = 2;</code>
       * @param index The index of the element to return.
       * @return The fillDeclLinks at the given index.
       */
      public java.lang.String getFillDeclLinks(int index) {
        return fillDeclLinks_.get(index);
      }
      /**
       * <code>repeated string fillDeclLinks = 2;</code>
       * @param index The index of the value to return.
       * @return The bytes of the fillDeclLinks at the given index.
       */
      public com.google.protobuf.ByteString
          getFillDeclLinksBytes(int index) {
        return fillDeclLinks_.getByteString(index);
      }
      /**
       * <code>repeated string fillDeclLinks = 2;</code>
       * @param index The index to set the value at.
       * @param value The fillDeclLinks to set.
       * @return This builder for chaining.
       */
      public Builder setFillDeclLinks(
          int index, java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureFillDeclLinksIsMutable();
        fillDeclLinks_.set(index, value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>repeated string fillDeclLinks = 2;</code>
       * @param value The fillDeclLinks to add.
       * @return This builder for chaining.
       */
      public Builder addFillDeclLinks(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureFillDeclLinksIsMutable();
        fillDeclLinks_.add(value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>repeated string fillDeclLinks = 2;</code>
       * @param values The fillDeclLinks to add.
       * @return This builder for chaining.
       */
      public Builder addAllFillDeclLinks(
          java.lang.Iterable<java.lang.String> values) {
        ensureFillDeclLinksIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, fillDeclLinks_);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>repeated string fillDeclLinks = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearFillDeclLinks() {
        fillDeclLinks_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);;
        onChanged();
        return this;
      }
      /**
       * <code>repeated string fillDeclLinks = 2;</code>
       * @param value The bytes of the fillDeclLinks to add.
       * @return This builder for chaining.
       */
      public Builder addFillDeclLinksBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        ensureFillDeclLinksIsMutable();
        fillDeclLinks_.add(value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> businessLicenseImages_ =
        java.util.Collections.emptyList();
      private void ensureBusinessLicenseImagesIsMutable() {
        if (!((bitField0_ & 0x00000004) != 0)) {
          businessLicenseImages_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.Attachment>(businessLicenseImages_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> businessLicenseImagesBuilder_;

      /**
       * <pre>
       * 营业执照图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getBusinessLicenseImagesList() {
        if (businessLicenseImagesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(businessLicenseImages_);
        } else {
          return businessLicenseImagesBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 营业执照图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
       */
      public int getBusinessLicenseImagesCount() {
        if (businessLicenseImagesBuilder_ == null) {
          return businessLicenseImages_.size();
        } else {
          return businessLicenseImagesBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 营业执照图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment getBusinessLicenseImages(int index) {
        if (businessLicenseImagesBuilder_ == null) {
          return businessLicenseImages_.get(index);
        } else {
          return businessLicenseImagesBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 营业执照图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
       */
      public Builder setBusinessLicenseImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (businessLicenseImagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBusinessLicenseImagesIsMutable();
          businessLicenseImages_.set(index, value);
          onChanged();
        } else {
          businessLicenseImagesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 营业执照图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
       */
      public Builder setBusinessLicenseImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (businessLicenseImagesBuilder_ == null) {
          ensureBusinessLicenseImagesIsMutable();
          businessLicenseImages_.set(index, builderForValue.build());
          onChanged();
        } else {
          businessLicenseImagesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 营业执照图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
       */
      public Builder addBusinessLicenseImages(com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (businessLicenseImagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBusinessLicenseImagesIsMutable();
          businessLicenseImages_.add(value);
          onChanged();
        } else {
          businessLicenseImagesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 营业执照图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
       */
      public Builder addBusinessLicenseImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (businessLicenseImagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBusinessLicenseImagesIsMutable();
          businessLicenseImages_.add(index, value);
          onChanged();
        } else {
          businessLicenseImagesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 营业执照图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
       */
      public Builder addBusinessLicenseImages(
          com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (businessLicenseImagesBuilder_ == null) {
          ensureBusinessLicenseImagesIsMutable();
          businessLicenseImages_.add(builderForValue.build());
          onChanged();
        } else {
          businessLicenseImagesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 营业执照图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
       */
      public Builder addBusinessLicenseImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (businessLicenseImagesBuilder_ == null) {
          ensureBusinessLicenseImagesIsMutable();
          businessLicenseImages_.add(index, builderForValue.build());
          onChanged();
        } else {
          businessLicenseImagesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 营业执照图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
       */
      public Builder addAllBusinessLicenseImages(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.Attachment> values) {
        if (businessLicenseImagesBuilder_ == null) {
          ensureBusinessLicenseImagesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, businessLicenseImages_);
          onChanged();
        } else {
          businessLicenseImagesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 营业执照图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
       */
      public Builder clearBusinessLicenseImages() {
        if (businessLicenseImagesBuilder_ == null) {
          businessLicenseImages_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          businessLicenseImagesBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 营业执照图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
       */
      public Builder removeBusinessLicenseImages(int index) {
        if (businessLicenseImagesBuilder_ == null) {
          ensureBusinessLicenseImagesIsMutable();
          businessLicenseImages_.remove(index);
          onChanged();
        } else {
          businessLicenseImagesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 营业执照图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder getBusinessLicenseImagesBuilder(
          int index) {
        return getBusinessLicenseImagesFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 营业执照图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getBusinessLicenseImagesOrBuilder(
          int index) {
        if (businessLicenseImagesBuilder_ == null) {
          return businessLicenseImages_.get(index);  } else {
          return businessLicenseImagesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 营业执照图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
           getBusinessLicenseImagesOrBuilderList() {
        if (businessLicenseImagesBuilder_ != null) {
          return businessLicenseImagesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(businessLicenseImages_);
        }
      }
      /**
       * <pre>
       * 营业执照图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addBusinessLicenseImagesBuilder() {
        return getBusinessLicenseImagesFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 营业执照图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addBusinessLicenseImagesBuilder(
          int index) {
        return getBusinessLicenseImagesFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 营业执照图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment businessLicenseImages = 3;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment.Builder> 
           getBusinessLicenseImagesBuilderList() {
        return getBusinessLicenseImagesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
          getBusinessLicenseImagesFieldBuilder() {
        if (businessLicenseImagesBuilder_ == null) {
          businessLicenseImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder>(
                  businessLicenseImages_,
                  ((bitField0_ & 0x00000004) != 0),
                  getParentForChildren(),
                  isClean());
          businessLicenseImages_ = null;
        }
        return businessLicenseImagesBuilder_;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> bankCertificateImages_ =
        java.util.Collections.emptyList();
      private void ensureBankCertificateImagesIsMutable() {
        if (!((bitField0_ & 0x00000008) != 0)) {
          bankCertificateImages_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.Attachment>(bankCertificateImages_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> bankCertificateImagesBuilder_;

      /**
       * <pre>
       * 银行开户证明图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getBankCertificateImagesList() {
        if (bankCertificateImagesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(bankCertificateImages_);
        } else {
          return bankCertificateImagesBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 银行开户证明图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
       */
      public int getBankCertificateImagesCount() {
        if (bankCertificateImagesBuilder_ == null) {
          return bankCertificateImages_.size();
        } else {
          return bankCertificateImagesBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 银行开户证明图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment getBankCertificateImages(int index) {
        if (bankCertificateImagesBuilder_ == null) {
          return bankCertificateImages_.get(index);
        } else {
          return bankCertificateImagesBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 银行开户证明图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
       */
      public Builder setBankCertificateImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (bankCertificateImagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBankCertificateImagesIsMutable();
          bankCertificateImages_.set(index, value);
          onChanged();
        } else {
          bankCertificateImagesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 银行开户证明图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
       */
      public Builder setBankCertificateImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (bankCertificateImagesBuilder_ == null) {
          ensureBankCertificateImagesIsMutable();
          bankCertificateImages_.set(index, builderForValue.build());
          onChanged();
        } else {
          bankCertificateImagesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 银行开户证明图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
       */
      public Builder addBankCertificateImages(com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (bankCertificateImagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBankCertificateImagesIsMutable();
          bankCertificateImages_.add(value);
          onChanged();
        } else {
          bankCertificateImagesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 银行开户证明图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
       */
      public Builder addBankCertificateImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (bankCertificateImagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBankCertificateImagesIsMutable();
          bankCertificateImages_.add(index, value);
          onChanged();
        } else {
          bankCertificateImagesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 银行开户证明图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
       */
      public Builder addBankCertificateImages(
          com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (bankCertificateImagesBuilder_ == null) {
          ensureBankCertificateImagesIsMutable();
          bankCertificateImages_.add(builderForValue.build());
          onChanged();
        } else {
          bankCertificateImagesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 银行开户证明图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
       */
      public Builder addBankCertificateImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (bankCertificateImagesBuilder_ == null) {
          ensureBankCertificateImagesIsMutable();
          bankCertificateImages_.add(index, builderForValue.build());
          onChanged();
        } else {
          bankCertificateImagesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 银行开户证明图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
       */
      public Builder addAllBankCertificateImages(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.Attachment> values) {
        if (bankCertificateImagesBuilder_ == null) {
          ensureBankCertificateImagesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, bankCertificateImages_);
          onChanged();
        } else {
          bankCertificateImagesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 银行开户证明图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
       */
      public Builder clearBankCertificateImages() {
        if (bankCertificateImagesBuilder_ == null) {
          bankCertificateImages_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          bankCertificateImagesBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 银行开户证明图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
       */
      public Builder removeBankCertificateImages(int index) {
        if (bankCertificateImagesBuilder_ == null) {
          ensureBankCertificateImagesIsMutable();
          bankCertificateImages_.remove(index);
          onChanged();
        } else {
          bankCertificateImagesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 银行开户证明图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder getBankCertificateImagesBuilder(
          int index) {
        return getBankCertificateImagesFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 银行开户证明图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getBankCertificateImagesOrBuilder(
          int index) {
        if (bankCertificateImagesBuilder_ == null) {
          return bankCertificateImages_.get(index);  } else {
          return bankCertificateImagesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 银行开户证明图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
           getBankCertificateImagesOrBuilderList() {
        if (bankCertificateImagesBuilder_ != null) {
          return bankCertificateImagesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(bankCertificateImages_);
        }
      }
      /**
       * <pre>
       * 银行开户证明图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addBankCertificateImagesBuilder() {
        return getBankCertificateImagesFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 银行开户证明图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addBankCertificateImagesBuilder(
          int index) {
        return getBankCertificateImagesFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 银行开户证明图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment bankCertificateImages = 4;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment.Builder> 
           getBankCertificateImagesBuilderList() {
        return getBankCertificateImagesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
          getBankCertificateImagesFieldBuilder() {
        if (bankCertificateImagesBuilder_ == null) {
          bankCertificateImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder>(
                  bankCertificateImages_,
                  ((bitField0_ & 0x00000008) != 0),
                  getParentForChildren(),
                  isClean());
          bankCertificateImages_ = null;
        }
        return bankCertificateImagesBuilder_;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> isoCertificationImages_ =
        java.util.Collections.emptyList();
      private void ensureIsoCertificationImagesIsMutable() {
        if (!((bitField0_ & 0x00000010) != 0)) {
          isoCertificationImages_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.Attachment>(isoCertificationImages_);
          bitField0_ |= 0x00000010;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> isoCertificationImagesBuilder_;

      /**
       * <pre>
       * ISO认证证书图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getIsoCertificationImagesList() {
        if (isoCertificationImagesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(isoCertificationImages_);
        } else {
          return isoCertificationImagesBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * ISO认证证书图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
       */
      public int getIsoCertificationImagesCount() {
        if (isoCertificationImagesBuilder_ == null) {
          return isoCertificationImages_.size();
        } else {
          return isoCertificationImagesBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * ISO认证证书图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment getIsoCertificationImages(int index) {
        if (isoCertificationImagesBuilder_ == null) {
          return isoCertificationImages_.get(index);
        } else {
          return isoCertificationImagesBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * ISO认证证书图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
       */
      public Builder setIsoCertificationImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (isoCertificationImagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIsoCertificationImagesIsMutable();
          isoCertificationImages_.set(index, value);
          onChanged();
        } else {
          isoCertificationImagesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * ISO认证证书图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
       */
      public Builder setIsoCertificationImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (isoCertificationImagesBuilder_ == null) {
          ensureIsoCertificationImagesIsMutable();
          isoCertificationImages_.set(index, builderForValue.build());
          onChanged();
        } else {
          isoCertificationImagesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * ISO认证证书图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
       */
      public Builder addIsoCertificationImages(com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (isoCertificationImagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIsoCertificationImagesIsMutable();
          isoCertificationImages_.add(value);
          onChanged();
        } else {
          isoCertificationImagesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * ISO认证证书图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
       */
      public Builder addIsoCertificationImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (isoCertificationImagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIsoCertificationImagesIsMutable();
          isoCertificationImages_.add(index, value);
          onChanged();
        } else {
          isoCertificationImagesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * ISO认证证书图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
       */
      public Builder addIsoCertificationImages(
          com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (isoCertificationImagesBuilder_ == null) {
          ensureIsoCertificationImagesIsMutable();
          isoCertificationImages_.add(builderForValue.build());
          onChanged();
        } else {
          isoCertificationImagesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * ISO认证证书图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
       */
      public Builder addIsoCertificationImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (isoCertificationImagesBuilder_ == null) {
          ensureIsoCertificationImagesIsMutable();
          isoCertificationImages_.add(index, builderForValue.build());
          onChanged();
        } else {
          isoCertificationImagesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * ISO认证证书图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
       */
      public Builder addAllIsoCertificationImages(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.Attachment> values) {
        if (isoCertificationImagesBuilder_ == null) {
          ensureIsoCertificationImagesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, isoCertificationImages_);
          onChanged();
        } else {
          isoCertificationImagesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * ISO认证证书图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
       */
      public Builder clearIsoCertificationImages() {
        if (isoCertificationImagesBuilder_ == null) {
          isoCertificationImages_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
        } else {
          isoCertificationImagesBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * ISO认证证书图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
       */
      public Builder removeIsoCertificationImages(int index) {
        if (isoCertificationImagesBuilder_ == null) {
          ensureIsoCertificationImagesIsMutable();
          isoCertificationImages_.remove(index);
          onChanged();
        } else {
          isoCertificationImagesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * ISO认证证书图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder getIsoCertificationImagesBuilder(
          int index) {
        return getIsoCertificationImagesFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * ISO认证证书图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getIsoCertificationImagesOrBuilder(
          int index) {
        if (isoCertificationImagesBuilder_ == null) {
          return isoCertificationImages_.get(index);  } else {
          return isoCertificationImagesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * ISO认证证书图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
           getIsoCertificationImagesOrBuilderList() {
        if (isoCertificationImagesBuilder_ != null) {
          return isoCertificationImagesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(isoCertificationImages_);
        }
      }
      /**
       * <pre>
       * ISO认证证书图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addIsoCertificationImagesBuilder() {
        return getIsoCertificationImagesFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * ISO认证证书图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addIsoCertificationImagesBuilder(
          int index) {
        return getIsoCertificationImagesFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * ISO认证证书图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment isoCertificationImages = 5;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment.Builder> 
           getIsoCertificationImagesBuilderList() {
        return getIsoCertificationImagesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
          getIsoCertificationImagesFieldBuilder() {
        if (isoCertificationImagesBuilder_ == null) {
          isoCertificationImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder>(
                  isoCertificationImages_,
                  ((bitField0_ & 0x00000010) != 0),
                  getParentForChildren(),
                  isClean());
          isoCertificationImages_ = null;
        }
        return isoCertificationImagesBuilder_;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> otherCertifications_ =
        java.util.Collections.emptyList();
      private void ensureOtherCertificationsIsMutable() {
        if (!((bitField0_ & 0x00000020) != 0)) {
          otherCertifications_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.Attachment>(otherCertifications_);
          bitField0_ |= 0x00000020;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> otherCertificationsBuilder_;

      /**
       * <pre>
       * 其他资质文件路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getOtherCertificationsList() {
        if (otherCertificationsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(otherCertifications_);
        } else {
          return otherCertificationsBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 其他资质文件路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
       */
      public int getOtherCertificationsCount() {
        if (otherCertificationsBuilder_ == null) {
          return otherCertifications_.size();
        } else {
          return otherCertificationsBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 其他资质文件路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment getOtherCertifications(int index) {
        if (otherCertificationsBuilder_ == null) {
          return otherCertifications_.get(index);
        } else {
          return otherCertificationsBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 其他资质文件路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
       */
      public Builder setOtherCertifications(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (otherCertificationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOtherCertificationsIsMutable();
          otherCertifications_.set(index, value);
          onChanged();
        } else {
          otherCertificationsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 其他资质文件路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
       */
      public Builder setOtherCertifications(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (otherCertificationsBuilder_ == null) {
          ensureOtherCertificationsIsMutable();
          otherCertifications_.set(index, builderForValue.build());
          onChanged();
        } else {
          otherCertificationsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 其他资质文件路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
       */
      public Builder addOtherCertifications(com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (otherCertificationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOtherCertificationsIsMutable();
          otherCertifications_.add(value);
          onChanged();
        } else {
          otherCertificationsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 其他资质文件路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
       */
      public Builder addOtherCertifications(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (otherCertificationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOtherCertificationsIsMutable();
          otherCertifications_.add(index, value);
          onChanged();
        } else {
          otherCertificationsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 其他资质文件路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
       */
      public Builder addOtherCertifications(
          com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (otherCertificationsBuilder_ == null) {
          ensureOtherCertificationsIsMutable();
          otherCertifications_.add(builderForValue.build());
          onChanged();
        } else {
          otherCertificationsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 其他资质文件路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
       */
      public Builder addOtherCertifications(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (otherCertificationsBuilder_ == null) {
          ensureOtherCertificationsIsMutable();
          otherCertifications_.add(index, builderForValue.build());
          onChanged();
        } else {
          otherCertificationsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 其他资质文件路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
       */
      public Builder addAllOtherCertifications(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.Attachment> values) {
        if (otherCertificationsBuilder_ == null) {
          ensureOtherCertificationsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, otherCertifications_);
          onChanged();
        } else {
          otherCertificationsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 其他资质文件路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
       */
      public Builder clearOtherCertifications() {
        if (otherCertificationsBuilder_ == null) {
          otherCertifications_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
        } else {
          otherCertificationsBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 其他资质文件路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
       */
      public Builder removeOtherCertifications(int index) {
        if (otherCertificationsBuilder_ == null) {
          ensureOtherCertificationsIsMutable();
          otherCertifications_.remove(index);
          onChanged();
        } else {
          otherCertificationsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 其他资质文件路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder getOtherCertificationsBuilder(
          int index) {
        return getOtherCertificationsFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 其他资质文件路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getOtherCertificationsOrBuilder(
          int index) {
        if (otherCertificationsBuilder_ == null) {
          return otherCertifications_.get(index);  } else {
          return otherCertificationsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 其他资质文件路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
           getOtherCertificationsOrBuilderList() {
        if (otherCertificationsBuilder_ != null) {
          return otherCertificationsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(otherCertifications_);
        }
      }
      /**
       * <pre>
       * 其他资质文件路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addOtherCertificationsBuilder() {
        return getOtherCertificationsFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 其他资质文件路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addOtherCertificationsBuilder(
          int index) {
        return getOtherCertificationsFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 其他资质文件路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment otherCertifications = 6;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment.Builder> 
           getOtherCertificationsBuilderList() {
        return getOtherCertificationsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
          getOtherCertificationsFieldBuilder() {
        if (otherCertificationsBuilder_ == null) {
          otherCertificationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder>(
                  otherCertifications_,
                  ((bitField0_ & 0x00000020) != 0),
                  getParentForChildren(),
                  isClean());
          otherCertifications_ = null;
        }
        return otherCertificationsBuilder_;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> securityLevelCertifications_ =
        java.util.Collections.emptyList();
      private void ensureSecurityLevelCertificationsIsMutable() {
        if (!((bitField0_ & 0x00000040) != 0)) {
          securityLevelCertifications_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.Attachment>(securityLevelCertifications_);
          bitField0_ |= 0x00000040;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> securityLevelCertificationsBuilder_;

      /**
       * <pre>
       * 信息安全等级保护证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getSecurityLevelCertificationsList() {
        if (securityLevelCertificationsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(securityLevelCertifications_);
        } else {
          return securityLevelCertificationsBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 信息安全等级保护证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
       */
      public int getSecurityLevelCertificationsCount() {
        if (securityLevelCertificationsBuilder_ == null) {
          return securityLevelCertifications_.size();
        } else {
          return securityLevelCertificationsBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 信息安全等级保护证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment getSecurityLevelCertifications(int index) {
        if (securityLevelCertificationsBuilder_ == null) {
          return securityLevelCertifications_.get(index);
        } else {
          return securityLevelCertificationsBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 信息安全等级保护证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
       */
      public Builder setSecurityLevelCertifications(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (securityLevelCertificationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSecurityLevelCertificationsIsMutable();
          securityLevelCertifications_.set(index, value);
          onChanged();
        } else {
          securityLevelCertificationsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 信息安全等级保护证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
       */
      public Builder setSecurityLevelCertifications(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (securityLevelCertificationsBuilder_ == null) {
          ensureSecurityLevelCertificationsIsMutable();
          securityLevelCertifications_.set(index, builderForValue.build());
          onChanged();
        } else {
          securityLevelCertificationsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 信息安全等级保护证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
       */
      public Builder addSecurityLevelCertifications(com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (securityLevelCertificationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSecurityLevelCertificationsIsMutable();
          securityLevelCertifications_.add(value);
          onChanged();
        } else {
          securityLevelCertificationsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 信息安全等级保护证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
       */
      public Builder addSecurityLevelCertifications(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (securityLevelCertificationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSecurityLevelCertificationsIsMutable();
          securityLevelCertifications_.add(index, value);
          onChanged();
        } else {
          securityLevelCertificationsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 信息安全等级保护证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
       */
      public Builder addSecurityLevelCertifications(
          com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (securityLevelCertificationsBuilder_ == null) {
          ensureSecurityLevelCertificationsIsMutable();
          securityLevelCertifications_.add(builderForValue.build());
          onChanged();
        } else {
          securityLevelCertificationsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 信息安全等级保护证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
       */
      public Builder addSecurityLevelCertifications(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (securityLevelCertificationsBuilder_ == null) {
          ensureSecurityLevelCertificationsIsMutable();
          securityLevelCertifications_.add(index, builderForValue.build());
          onChanged();
        } else {
          securityLevelCertificationsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 信息安全等级保护证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
       */
      public Builder addAllSecurityLevelCertifications(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.Attachment> values) {
        if (securityLevelCertificationsBuilder_ == null) {
          ensureSecurityLevelCertificationsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, securityLevelCertifications_);
          onChanged();
        } else {
          securityLevelCertificationsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 信息安全等级保护证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
       */
      public Builder clearSecurityLevelCertifications() {
        if (securityLevelCertificationsBuilder_ == null) {
          securityLevelCertifications_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000040);
          onChanged();
        } else {
          securityLevelCertificationsBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 信息安全等级保护证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
       */
      public Builder removeSecurityLevelCertifications(int index) {
        if (securityLevelCertificationsBuilder_ == null) {
          ensureSecurityLevelCertificationsIsMutable();
          securityLevelCertifications_.remove(index);
          onChanged();
        } else {
          securityLevelCertificationsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 信息安全等级保护证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder getSecurityLevelCertificationsBuilder(
          int index) {
        return getSecurityLevelCertificationsFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 信息安全等级保护证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getSecurityLevelCertificationsOrBuilder(
          int index) {
        if (securityLevelCertificationsBuilder_ == null) {
          return securityLevelCertifications_.get(index);  } else {
          return securityLevelCertificationsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 信息安全等级保护证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
           getSecurityLevelCertificationsOrBuilderList() {
        if (securityLevelCertificationsBuilder_ != null) {
          return securityLevelCertificationsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(securityLevelCertifications_);
        }
      }
      /**
       * <pre>
       * 信息安全等级保护证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addSecurityLevelCertificationsBuilder() {
        return getSecurityLevelCertificationsFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 信息安全等级保护证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addSecurityLevelCertificationsBuilder(
          int index) {
        return getSecurityLevelCertificationsFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 信息安全等级保护证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment securityLevelCertifications = 7;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment.Builder> 
           getSecurityLevelCertificationsBuilderList() {
        return getSecurityLevelCertificationsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
          getSecurityLevelCertificationsFieldBuilder() {
        if (securityLevelCertificationsBuilder_ == null) {
          securityLevelCertificationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder>(
                  securityLevelCertifications_,
                  ((bitField0_ & 0x00000040) != 0),
                  getParentForChildren(),
                  isClean());
          securityLevelCertifications_ = null;
        }
        return securityLevelCertificationsBuilder_;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> organizationalStructureImages_ =
        java.util.Collections.emptyList();
      private void ensureOrganizationalStructureImagesIsMutable() {
        if (!((bitField0_ & 0x00000080) != 0)) {
          organizationalStructureImages_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.Attachment>(organizationalStructureImages_);
          bitField0_ |= 0x00000080;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> organizationalStructureImagesBuilder_;

      /**
       * <pre>
       * 组织架构图路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getOrganizationalStructureImagesList() {
        if (organizationalStructureImagesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(organizationalStructureImages_);
        } else {
          return organizationalStructureImagesBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 组织架构图路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
       */
      public int getOrganizationalStructureImagesCount() {
        if (organizationalStructureImagesBuilder_ == null) {
          return organizationalStructureImages_.size();
        } else {
          return organizationalStructureImagesBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 组织架构图路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment getOrganizationalStructureImages(int index) {
        if (organizationalStructureImagesBuilder_ == null) {
          return organizationalStructureImages_.get(index);
        } else {
          return organizationalStructureImagesBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 组织架构图路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
       */
      public Builder setOrganizationalStructureImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (organizationalStructureImagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOrganizationalStructureImagesIsMutable();
          organizationalStructureImages_.set(index, value);
          onChanged();
        } else {
          organizationalStructureImagesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 组织架构图路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
       */
      public Builder setOrganizationalStructureImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (organizationalStructureImagesBuilder_ == null) {
          ensureOrganizationalStructureImagesIsMutable();
          organizationalStructureImages_.set(index, builderForValue.build());
          onChanged();
        } else {
          organizationalStructureImagesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 组织架构图路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
       */
      public Builder addOrganizationalStructureImages(com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (organizationalStructureImagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOrganizationalStructureImagesIsMutable();
          organizationalStructureImages_.add(value);
          onChanged();
        } else {
          organizationalStructureImagesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 组织架构图路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
       */
      public Builder addOrganizationalStructureImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (organizationalStructureImagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOrganizationalStructureImagesIsMutable();
          organizationalStructureImages_.add(index, value);
          onChanged();
        } else {
          organizationalStructureImagesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 组织架构图路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
       */
      public Builder addOrganizationalStructureImages(
          com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (organizationalStructureImagesBuilder_ == null) {
          ensureOrganizationalStructureImagesIsMutable();
          organizationalStructureImages_.add(builderForValue.build());
          onChanged();
        } else {
          organizationalStructureImagesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 组织架构图路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
       */
      public Builder addOrganizationalStructureImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (organizationalStructureImagesBuilder_ == null) {
          ensureOrganizationalStructureImagesIsMutable();
          organizationalStructureImages_.add(index, builderForValue.build());
          onChanged();
        } else {
          organizationalStructureImagesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 组织架构图路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
       */
      public Builder addAllOrganizationalStructureImages(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.Attachment> values) {
        if (organizationalStructureImagesBuilder_ == null) {
          ensureOrganizationalStructureImagesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, organizationalStructureImages_);
          onChanged();
        } else {
          organizationalStructureImagesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 组织架构图路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
       */
      public Builder clearOrganizationalStructureImages() {
        if (organizationalStructureImagesBuilder_ == null) {
          organizationalStructureImages_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000080);
          onChanged();
        } else {
          organizationalStructureImagesBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 组织架构图路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
       */
      public Builder removeOrganizationalStructureImages(int index) {
        if (organizationalStructureImagesBuilder_ == null) {
          ensureOrganizationalStructureImagesIsMutable();
          organizationalStructureImages_.remove(index);
          onChanged();
        } else {
          organizationalStructureImagesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 组织架构图路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder getOrganizationalStructureImagesBuilder(
          int index) {
        return getOrganizationalStructureImagesFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 组织架构图路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getOrganizationalStructureImagesOrBuilder(
          int index) {
        if (organizationalStructureImagesBuilder_ == null) {
          return organizationalStructureImages_.get(index);  } else {
          return organizationalStructureImagesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 组织架构图路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
           getOrganizationalStructureImagesOrBuilderList() {
        if (organizationalStructureImagesBuilder_ != null) {
          return organizationalStructureImagesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(organizationalStructureImages_);
        }
      }
      /**
       * <pre>
       * 组织架构图路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addOrganizationalStructureImagesBuilder() {
        return getOrganizationalStructureImagesFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 组织架构图路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addOrganizationalStructureImagesBuilder(
          int index) {
        return getOrganizationalStructureImagesFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 组织架构图路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment organizationalStructureImages = 8;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment.Builder> 
           getOrganizationalStructureImagesBuilderList() {
        return getOrganizationalStructureImagesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
          getOrganizationalStructureImagesFieldBuilder() {
        if (organizationalStructureImagesBuilder_ == null) {
          organizationalStructureImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder>(
                  organizationalStructureImages_,
                  ((bitField0_ & 0x00000080) != 0),
                  getParentForChildren(),
                  isClean());
          organizationalStructureImages_ = null;
        }
        return organizationalStructureImagesBuilder_;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> financialInfoLinks_ =
        java.util.Collections.emptyList();
      private void ensureFinancialInfoLinksIsMutable() {
        if (!((bitField0_ & 0x00000100) != 0)) {
          financialInfoLinks_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.Attachment>(financialInfoLinks_);
          bitField0_ |= 0x00000100;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> financialInfoLinksBuilder_;

      /**
       * <pre>
       * 财务信息在线链接
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getFinancialInfoLinksList() {
        if (financialInfoLinksBuilder_ == null) {
          return java.util.Collections.unmodifiableList(financialInfoLinks_);
        } else {
          return financialInfoLinksBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 财务信息在线链接
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
       */
      public int getFinancialInfoLinksCount() {
        if (financialInfoLinksBuilder_ == null) {
          return financialInfoLinks_.size();
        } else {
          return financialInfoLinksBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 财务信息在线链接
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment getFinancialInfoLinks(int index) {
        if (financialInfoLinksBuilder_ == null) {
          return financialInfoLinks_.get(index);
        } else {
          return financialInfoLinksBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 财务信息在线链接
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
       */
      public Builder setFinancialInfoLinks(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (financialInfoLinksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFinancialInfoLinksIsMutable();
          financialInfoLinks_.set(index, value);
          onChanged();
        } else {
          financialInfoLinksBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 财务信息在线链接
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
       */
      public Builder setFinancialInfoLinks(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (financialInfoLinksBuilder_ == null) {
          ensureFinancialInfoLinksIsMutable();
          financialInfoLinks_.set(index, builderForValue.build());
          onChanged();
        } else {
          financialInfoLinksBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 财务信息在线链接
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
       */
      public Builder addFinancialInfoLinks(com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (financialInfoLinksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFinancialInfoLinksIsMutable();
          financialInfoLinks_.add(value);
          onChanged();
        } else {
          financialInfoLinksBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 财务信息在线链接
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
       */
      public Builder addFinancialInfoLinks(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (financialInfoLinksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFinancialInfoLinksIsMutable();
          financialInfoLinks_.add(index, value);
          onChanged();
        } else {
          financialInfoLinksBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 财务信息在线链接
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
       */
      public Builder addFinancialInfoLinks(
          com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (financialInfoLinksBuilder_ == null) {
          ensureFinancialInfoLinksIsMutable();
          financialInfoLinks_.add(builderForValue.build());
          onChanged();
        } else {
          financialInfoLinksBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 财务信息在线链接
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
       */
      public Builder addFinancialInfoLinks(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (financialInfoLinksBuilder_ == null) {
          ensureFinancialInfoLinksIsMutable();
          financialInfoLinks_.add(index, builderForValue.build());
          onChanged();
        } else {
          financialInfoLinksBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 财务信息在线链接
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
       */
      public Builder addAllFinancialInfoLinks(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.Attachment> values) {
        if (financialInfoLinksBuilder_ == null) {
          ensureFinancialInfoLinksIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, financialInfoLinks_);
          onChanged();
        } else {
          financialInfoLinksBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 财务信息在线链接
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
       */
      public Builder clearFinancialInfoLinks() {
        if (financialInfoLinksBuilder_ == null) {
          financialInfoLinks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000100);
          onChanged();
        } else {
          financialInfoLinksBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 财务信息在线链接
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
       */
      public Builder removeFinancialInfoLinks(int index) {
        if (financialInfoLinksBuilder_ == null) {
          ensureFinancialInfoLinksIsMutable();
          financialInfoLinks_.remove(index);
          onChanged();
        } else {
          financialInfoLinksBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 财务信息在线链接
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder getFinancialInfoLinksBuilder(
          int index) {
        return getFinancialInfoLinksFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 财务信息在线链接
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getFinancialInfoLinksOrBuilder(
          int index) {
        if (financialInfoLinksBuilder_ == null) {
          return financialInfoLinks_.get(index);  } else {
          return financialInfoLinksBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 财务信息在线链接
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
           getFinancialInfoLinksOrBuilderList() {
        if (financialInfoLinksBuilder_ != null) {
          return financialInfoLinksBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(financialInfoLinks_);
        }
      }
      /**
       * <pre>
       * 财务信息在线链接
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addFinancialInfoLinksBuilder() {
        return getFinancialInfoLinksFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 财务信息在线链接
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addFinancialInfoLinksBuilder(
          int index) {
        return getFinancialInfoLinksFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 财务信息在线链接
       * </pre>
       *
       * <code>repeated .fxy.Attachment financialInfoLinks = 9;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment.Builder> 
           getFinancialInfoLinksBuilderList() {
        return getFinancialInfoLinksFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
          getFinancialInfoLinksFieldBuilder() {
        if (financialInfoLinksBuilder_ == null) {
          financialInfoLinksBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder>(
                  financialInfoLinks_,
                  ((bitField0_ & 0x00000100) != 0),
                  getParentForChildren(),
                  isClean());
          financialInfoLinks_ = null;
        }
        return financialInfoLinksBuilder_;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> taxDeclarationImages_ =
        java.util.Collections.emptyList();
      private void ensureTaxDeclarationImagesIsMutable() {
        if (!((bitField0_ & 0x00000200) != 0)) {
          taxDeclarationImages_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.Attachment>(taxDeclarationImages_);
          bitField0_ |= 0x00000200;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> taxDeclarationImagesBuilder_;

      /**
       * <pre>
       * 增值税申报表路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getTaxDeclarationImagesList() {
        if (taxDeclarationImagesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(taxDeclarationImages_);
        } else {
          return taxDeclarationImagesBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 增值税申报表路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
       */
      public int getTaxDeclarationImagesCount() {
        if (taxDeclarationImagesBuilder_ == null) {
          return taxDeclarationImages_.size();
        } else {
          return taxDeclarationImagesBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 增值税申报表路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment getTaxDeclarationImages(int index) {
        if (taxDeclarationImagesBuilder_ == null) {
          return taxDeclarationImages_.get(index);
        } else {
          return taxDeclarationImagesBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 增值税申报表路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
       */
      public Builder setTaxDeclarationImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (taxDeclarationImagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTaxDeclarationImagesIsMutable();
          taxDeclarationImages_.set(index, value);
          onChanged();
        } else {
          taxDeclarationImagesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 增值税申报表路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
       */
      public Builder setTaxDeclarationImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (taxDeclarationImagesBuilder_ == null) {
          ensureTaxDeclarationImagesIsMutable();
          taxDeclarationImages_.set(index, builderForValue.build());
          onChanged();
        } else {
          taxDeclarationImagesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 增值税申报表路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
       */
      public Builder addTaxDeclarationImages(com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (taxDeclarationImagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTaxDeclarationImagesIsMutable();
          taxDeclarationImages_.add(value);
          onChanged();
        } else {
          taxDeclarationImagesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 增值税申报表路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
       */
      public Builder addTaxDeclarationImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (taxDeclarationImagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTaxDeclarationImagesIsMutable();
          taxDeclarationImages_.add(index, value);
          onChanged();
        } else {
          taxDeclarationImagesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 增值税申报表路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
       */
      public Builder addTaxDeclarationImages(
          com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (taxDeclarationImagesBuilder_ == null) {
          ensureTaxDeclarationImagesIsMutable();
          taxDeclarationImages_.add(builderForValue.build());
          onChanged();
        } else {
          taxDeclarationImagesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 增值税申报表路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
       */
      public Builder addTaxDeclarationImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (taxDeclarationImagesBuilder_ == null) {
          ensureTaxDeclarationImagesIsMutable();
          taxDeclarationImages_.add(index, builderForValue.build());
          onChanged();
        } else {
          taxDeclarationImagesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 增值税申报表路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
       */
      public Builder addAllTaxDeclarationImages(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.Attachment> values) {
        if (taxDeclarationImagesBuilder_ == null) {
          ensureTaxDeclarationImagesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, taxDeclarationImages_);
          onChanged();
        } else {
          taxDeclarationImagesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 增值税申报表路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
       */
      public Builder clearTaxDeclarationImages() {
        if (taxDeclarationImagesBuilder_ == null) {
          taxDeclarationImages_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000200);
          onChanged();
        } else {
          taxDeclarationImagesBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 增值税申报表路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
       */
      public Builder removeTaxDeclarationImages(int index) {
        if (taxDeclarationImagesBuilder_ == null) {
          ensureTaxDeclarationImagesIsMutable();
          taxDeclarationImages_.remove(index);
          onChanged();
        } else {
          taxDeclarationImagesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 增值税申报表路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder getTaxDeclarationImagesBuilder(
          int index) {
        return getTaxDeclarationImagesFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 增值税申报表路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getTaxDeclarationImagesOrBuilder(
          int index) {
        if (taxDeclarationImagesBuilder_ == null) {
          return taxDeclarationImages_.get(index);  } else {
          return taxDeclarationImagesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 增值税申报表路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
           getTaxDeclarationImagesOrBuilderList() {
        if (taxDeclarationImagesBuilder_ != null) {
          return taxDeclarationImagesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(taxDeclarationImages_);
        }
      }
      /**
       * <pre>
       * 增值税申报表路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addTaxDeclarationImagesBuilder() {
        return getTaxDeclarationImagesFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 增值税申报表路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addTaxDeclarationImagesBuilder(
          int index) {
        return getTaxDeclarationImagesFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 增值税申报表路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxDeclarationImages = 10;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment.Builder> 
           getTaxDeclarationImagesBuilderList() {
        return getTaxDeclarationImagesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
          getTaxDeclarationImagesFieldBuilder() {
        if (taxDeclarationImagesBuilder_ == null) {
          taxDeclarationImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder>(
                  taxDeclarationImages_,
                  ((bitField0_ & 0x00000200) != 0),
                  getParentForChildren(),
                  isClean());
          taxDeclarationImages_ = null;
        }
        return taxDeclarationImagesBuilder_;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> taxPaymentCertificateImages_ =
        java.util.Collections.emptyList();
      private void ensureTaxPaymentCertificateImagesIsMutable() {
        if (!((bitField0_ & 0x00000400) != 0)) {
          taxPaymentCertificateImages_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.Attachment>(taxPaymentCertificateImages_);
          bitField0_ |= 0x00000400;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> taxPaymentCertificateImagesBuilder_;

      /**
       * <pre>
       * 完税凭证图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getTaxPaymentCertificateImagesList() {
        if (taxPaymentCertificateImagesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(taxPaymentCertificateImages_);
        } else {
          return taxPaymentCertificateImagesBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 完税凭证图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
       */
      public int getTaxPaymentCertificateImagesCount() {
        if (taxPaymentCertificateImagesBuilder_ == null) {
          return taxPaymentCertificateImages_.size();
        } else {
          return taxPaymentCertificateImagesBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 完税凭证图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment getTaxPaymentCertificateImages(int index) {
        if (taxPaymentCertificateImagesBuilder_ == null) {
          return taxPaymentCertificateImages_.get(index);
        } else {
          return taxPaymentCertificateImagesBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 完税凭证图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
       */
      public Builder setTaxPaymentCertificateImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (taxPaymentCertificateImagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTaxPaymentCertificateImagesIsMutable();
          taxPaymentCertificateImages_.set(index, value);
          onChanged();
        } else {
          taxPaymentCertificateImagesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 完税凭证图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
       */
      public Builder setTaxPaymentCertificateImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (taxPaymentCertificateImagesBuilder_ == null) {
          ensureTaxPaymentCertificateImagesIsMutable();
          taxPaymentCertificateImages_.set(index, builderForValue.build());
          onChanged();
        } else {
          taxPaymentCertificateImagesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 完税凭证图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
       */
      public Builder addTaxPaymentCertificateImages(com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (taxPaymentCertificateImagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTaxPaymentCertificateImagesIsMutable();
          taxPaymentCertificateImages_.add(value);
          onChanged();
        } else {
          taxPaymentCertificateImagesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 完税凭证图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
       */
      public Builder addTaxPaymentCertificateImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (taxPaymentCertificateImagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTaxPaymentCertificateImagesIsMutable();
          taxPaymentCertificateImages_.add(index, value);
          onChanged();
        } else {
          taxPaymentCertificateImagesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 完税凭证图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
       */
      public Builder addTaxPaymentCertificateImages(
          com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (taxPaymentCertificateImagesBuilder_ == null) {
          ensureTaxPaymentCertificateImagesIsMutable();
          taxPaymentCertificateImages_.add(builderForValue.build());
          onChanged();
        } else {
          taxPaymentCertificateImagesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 完税凭证图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
       */
      public Builder addTaxPaymentCertificateImages(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (taxPaymentCertificateImagesBuilder_ == null) {
          ensureTaxPaymentCertificateImagesIsMutable();
          taxPaymentCertificateImages_.add(index, builderForValue.build());
          onChanged();
        } else {
          taxPaymentCertificateImagesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 完税凭证图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
       */
      public Builder addAllTaxPaymentCertificateImages(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.Attachment> values) {
        if (taxPaymentCertificateImagesBuilder_ == null) {
          ensureTaxPaymentCertificateImagesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, taxPaymentCertificateImages_);
          onChanged();
        } else {
          taxPaymentCertificateImagesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 完税凭证图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
       */
      public Builder clearTaxPaymentCertificateImages() {
        if (taxPaymentCertificateImagesBuilder_ == null) {
          taxPaymentCertificateImages_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000400);
          onChanged();
        } else {
          taxPaymentCertificateImagesBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 完税凭证图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
       */
      public Builder removeTaxPaymentCertificateImages(int index) {
        if (taxPaymentCertificateImagesBuilder_ == null) {
          ensureTaxPaymentCertificateImagesIsMutable();
          taxPaymentCertificateImages_.remove(index);
          onChanged();
        } else {
          taxPaymentCertificateImagesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 完税凭证图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder getTaxPaymentCertificateImagesBuilder(
          int index) {
        return getTaxPaymentCertificateImagesFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 完税凭证图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getTaxPaymentCertificateImagesOrBuilder(
          int index) {
        if (taxPaymentCertificateImagesBuilder_ == null) {
          return taxPaymentCertificateImages_.get(index);  } else {
          return taxPaymentCertificateImagesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 完税凭证图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
           getTaxPaymentCertificateImagesOrBuilderList() {
        if (taxPaymentCertificateImagesBuilder_ != null) {
          return taxPaymentCertificateImagesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(taxPaymentCertificateImages_);
        }
      }
      /**
       * <pre>
       * 完税凭证图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addTaxPaymentCertificateImagesBuilder() {
        return getTaxPaymentCertificateImagesFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 完税凭证图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addTaxPaymentCertificateImagesBuilder(
          int index) {
        return getTaxPaymentCertificateImagesFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 完税凭证图片路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment taxPaymentCertificateImages = 11;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment.Builder> 
           getTaxPaymentCertificateImagesBuilderList() {
        return getTaxPaymentCertificateImagesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
          getTaxPaymentCertificateImagesFieldBuilder() {
        if (taxPaymentCertificateImagesBuilder_ == null) {
          taxPaymentCertificateImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder>(
                  taxPaymentCertificateImages_,
                  ((bitField0_ & 0x00000400) != 0),
                  getParentForChildren(),
                  isClean());
          taxPaymentCertificateImages_ = null;
        }
        return taxPaymentCertificateImagesBuilder_;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> socialSecurityDetailsLinks_ =
        java.util.Collections.emptyList();
      private void ensureSocialSecurityDetailsLinksIsMutable() {
        if (!((bitField0_ & 0x00000800) != 0)) {
          socialSecurityDetailsLinks_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.Attachment>(socialSecurityDetailsLinks_);
          bitField0_ |= 0x00000800;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> socialSecurityDetailsLinksBuilder_;

      /**
       * <pre>
       * 社保缴纳证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getSocialSecurityDetailsLinksList() {
        if (socialSecurityDetailsLinksBuilder_ == null) {
          return java.util.Collections.unmodifiableList(socialSecurityDetailsLinks_);
        } else {
          return socialSecurityDetailsLinksBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 社保缴纳证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
       */
      public int getSocialSecurityDetailsLinksCount() {
        if (socialSecurityDetailsLinksBuilder_ == null) {
          return socialSecurityDetailsLinks_.size();
        } else {
          return socialSecurityDetailsLinksBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 社保缴纳证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment getSocialSecurityDetailsLinks(int index) {
        if (socialSecurityDetailsLinksBuilder_ == null) {
          return socialSecurityDetailsLinks_.get(index);
        } else {
          return socialSecurityDetailsLinksBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 社保缴纳证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
       */
      public Builder setSocialSecurityDetailsLinks(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (socialSecurityDetailsLinksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSocialSecurityDetailsLinksIsMutable();
          socialSecurityDetailsLinks_.set(index, value);
          onChanged();
        } else {
          socialSecurityDetailsLinksBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 社保缴纳证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
       */
      public Builder setSocialSecurityDetailsLinks(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (socialSecurityDetailsLinksBuilder_ == null) {
          ensureSocialSecurityDetailsLinksIsMutable();
          socialSecurityDetailsLinks_.set(index, builderForValue.build());
          onChanged();
        } else {
          socialSecurityDetailsLinksBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 社保缴纳证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
       */
      public Builder addSocialSecurityDetailsLinks(com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (socialSecurityDetailsLinksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSocialSecurityDetailsLinksIsMutable();
          socialSecurityDetailsLinks_.add(value);
          onChanged();
        } else {
          socialSecurityDetailsLinksBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 社保缴纳证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
       */
      public Builder addSocialSecurityDetailsLinks(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (socialSecurityDetailsLinksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSocialSecurityDetailsLinksIsMutable();
          socialSecurityDetailsLinks_.add(index, value);
          onChanged();
        } else {
          socialSecurityDetailsLinksBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 社保缴纳证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
       */
      public Builder addSocialSecurityDetailsLinks(
          com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (socialSecurityDetailsLinksBuilder_ == null) {
          ensureSocialSecurityDetailsLinksIsMutable();
          socialSecurityDetailsLinks_.add(builderForValue.build());
          onChanged();
        } else {
          socialSecurityDetailsLinksBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 社保缴纳证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
       */
      public Builder addSocialSecurityDetailsLinks(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (socialSecurityDetailsLinksBuilder_ == null) {
          ensureSocialSecurityDetailsLinksIsMutable();
          socialSecurityDetailsLinks_.add(index, builderForValue.build());
          onChanged();
        } else {
          socialSecurityDetailsLinksBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 社保缴纳证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
       */
      public Builder addAllSocialSecurityDetailsLinks(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.Attachment> values) {
        if (socialSecurityDetailsLinksBuilder_ == null) {
          ensureSocialSecurityDetailsLinksIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, socialSecurityDetailsLinks_);
          onChanged();
        } else {
          socialSecurityDetailsLinksBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 社保缴纳证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
       */
      public Builder clearSocialSecurityDetailsLinks() {
        if (socialSecurityDetailsLinksBuilder_ == null) {
          socialSecurityDetailsLinks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000800);
          onChanged();
        } else {
          socialSecurityDetailsLinksBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 社保缴纳证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
       */
      public Builder removeSocialSecurityDetailsLinks(int index) {
        if (socialSecurityDetailsLinksBuilder_ == null) {
          ensureSocialSecurityDetailsLinksIsMutable();
          socialSecurityDetailsLinks_.remove(index);
          onChanged();
        } else {
          socialSecurityDetailsLinksBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 社保缴纳证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder getSocialSecurityDetailsLinksBuilder(
          int index) {
        return getSocialSecurityDetailsLinksFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 社保缴纳证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getSocialSecurityDetailsLinksOrBuilder(
          int index) {
        if (socialSecurityDetailsLinksBuilder_ == null) {
          return socialSecurityDetailsLinks_.get(index);  } else {
          return socialSecurityDetailsLinksBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 社保缴纳证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
           getSocialSecurityDetailsLinksOrBuilderList() {
        if (socialSecurityDetailsLinksBuilder_ != null) {
          return socialSecurityDetailsLinksBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(socialSecurityDetailsLinks_);
        }
      }
      /**
       * <pre>
       * 社保缴纳证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addSocialSecurityDetailsLinksBuilder() {
        return getSocialSecurityDetailsLinksFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 社保缴纳证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addSocialSecurityDetailsLinksBuilder(
          int index) {
        return getSocialSecurityDetailsLinksFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 社保缴纳证明路径
       * </pre>
       *
       * <code>repeated .fxy.Attachment socialSecurityDetailsLinks = 12;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment.Builder> 
           getSocialSecurityDetailsLinksBuilderList() {
        return getSocialSecurityDetailsLinksFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
          getSocialSecurityDetailsLinksFieldBuilder() {
        if (socialSecurityDetailsLinksBuilder_ == null) {
          socialSecurityDetailsLinksBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder>(
                  socialSecurityDetailsLinks_,
                  ((bitField0_ & 0x00000800) != 0),
                  getParentForChildren(),
                  isClean());
          socialSecurityDetailsLinks_ = null;
        }
        return socialSecurityDetailsLinksBuilder_;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> nsxydjwj_ =
        java.util.Collections.emptyList();
      private void ensureNsxydjwjIsMutable() {
        if (!((bitField0_ & 0x00001000) != 0)) {
          nsxydjwj_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.Attachment>(nsxydjwj_);
          bitField0_ |= 0x00001000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> nsxydjwjBuilder_;

      /**
       * <pre>
       * 纳税信用等级相关支持性文件
       * </pre>
       *
       * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getNsxydjwjList() {
        if (nsxydjwjBuilder_ == null) {
          return java.util.Collections.unmodifiableList(nsxydjwj_);
        } else {
          return nsxydjwjBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 纳税信用等级相关支持性文件
       * </pre>
       *
       * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
       */
      public int getNsxydjwjCount() {
        if (nsxydjwjBuilder_ == null) {
          return nsxydjwj_.size();
        } else {
          return nsxydjwjBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 纳税信用等级相关支持性文件
       * </pre>
       *
       * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment getNsxydjwj(int index) {
        if (nsxydjwjBuilder_ == null) {
          return nsxydjwj_.get(index);
        } else {
          return nsxydjwjBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 纳税信用等级相关支持性文件
       * </pre>
       *
       * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
       */
      public Builder setNsxydjwj(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (nsxydjwjBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNsxydjwjIsMutable();
          nsxydjwj_.set(index, value);
          onChanged();
        } else {
          nsxydjwjBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 纳税信用等级相关支持性文件
       * </pre>
       *
       * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
       */
      public Builder setNsxydjwj(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (nsxydjwjBuilder_ == null) {
          ensureNsxydjwjIsMutable();
          nsxydjwj_.set(index, builderForValue.build());
          onChanged();
        } else {
          nsxydjwjBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 纳税信用等级相关支持性文件
       * </pre>
       *
       * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
       */
      public Builder addNsxydjwj(com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (nsxydjwjBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNsxydjwjIsMutable();
          nsxydjwj_.add(value);
          onChanged();
        } else {
          nsxydjwjBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 纳税信用等级相关支持性文件
       * </pre>
       *
       * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
       */
      public Builder addNsxydjwj(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (nsxydjwjBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNsxydjwjIsMutable();
          nsxydjwj_.add(index, value);
          onChanged();
        } else {
          nsxydjwjBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 纳税信用等级相关支持性文件
       * </pre>
       *
       * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
       */
      public Builder addNsxydjwj(
          com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (nsxydjwjBuilder_ == null) {
          ensureNsxydjwjIsMutable();
          nsxydjwj_.add(builderForValue.build());
          onChanged();
        } else {
          nsxydjwjBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 纳税信用等级相关支持性文件
       * </pre>
       *
       * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
       */
      public Builder addNsxydjwj(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (nsxydjwjBuilder_ == null) {
          ensureNsxydjwjIsMutable();
          nsxydjwj_.add(index, builderForValue.build());
          onChanged();
        } else {
          nsxydjwjBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 纳税信用等级相关支持性文件
       * </pre>
       *
       * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
       */
      public Builder addAllNsxydjwj(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.Attachment> values) {
        if (nsxydjwjBuilder_ == null) {
          ensureNsxydjwjIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, nsxydjwj_);
          onChanged();
        } else {
          nsxydjwjBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 纳税信用等级相关支持性文件
       * </pre>
       *
       * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
       */
      public Builder clearNsxydjwj() {
        if (nsxydjwjBuilder_ == null) {
          nsxydjwj_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00001000);
          onChanged();
        } else {
          nsxydjwjBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 纳税信用等级相关支持性文件
       * </pre>
       *
       * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
       */
      public Builder removeNsxydjwj(int index) {
        if (nsxydjwjBuilder_ == null) {
          ensureNsxydjwjIsMutable();
          nsxydjwj_.remove(index);
          onChanged();
        } else {
          nsxydjwjBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 纳税信用等级相关支持性文件
       * </pre>
       *
       * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder getNsxydjwjBuilder(
          int index) {
        return getNsxydjwjFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 纳税信用等级相关支持性文件
       * </pre>
       *
       * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getNsxydjwjOrBuilder(
          int index) {
        if (nsxydjwjBuilder_ == null) {
          return nsxydjwj_.get(index);  } else {
          return nsxydjwjBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 纳税信用等级相关支持性文件
       * </pre>
       *
       * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
           getNsxydjwjOrBuilderList() {
        if (nsxydjwjBuilder_ != null) {
          return nsxydjwjBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(nsxydjwj_);
        }
      }
      /**
       * <pre>
       * 纳税信用等级相关支持性文件
       * </pre>
       *
       * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addNsxydjwjBuilder() {
        return getNsxydjwjFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 纳税信用等级相关支持性文件
       * </pre>
       *
       * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addNsxydjwjBuilder(
          int index) {
        return getNsxydjwjFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 纳税信用等级相关支持性文件
       * </pre>
       *
       * <code>repeated .fxy.Attachment nsxydjwj = 13;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment.Builder> 
           getNsxydjwjBuilderList() {
        return getNsxydjwjFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
          getNsxydjwjFieldBuilder() {
        if (nsxydjwjBuilder_ == null) {
          nsxydjwjBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder>(
                  nsxydjwj_,
                  ((bitField0_ & 0x00001000) != 0),
                  getParentForChildren(),
                  isClean());
          nsxydjwj_ = null;
        }
        return nsxydjwjBuilder_;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> interestConflicts_ =
        java.util.Collections.emptyList();
      private void ensureInterestConflictsIsMutable() {
        if (!((bitField0_ & 0x00002000) != 0)) {
          interestConflicts_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.Attachment>(interestConflicts_);
          bitField0_ |= 0x00002000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> interestConflictsBuilder_;

      /**
       * <pre>
       * 利益冲突
       * </pre>
       *
       * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getInterestConflictsList() {
        if (interestConflictsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(interestConflicts_);
        } else {
          return interestConflictsBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 利益冲突
       * </pre>
       *
       * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
       */
      public int getInterestConflictsCount() {
        if (interestConflictsBuilder_ == null) {
          return interestConflicts_.size();
        } else {
          return interestConflictsBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 利益冲突
       * </pre>
       *
       * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment getInterestConflicts(int index) {
        if (interestConflictsBuilder_ == null) {
          return interestConflicts_.get(index);
        } else {
          return interestConflictsBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 利益冲突
       * </pre>
       *
       * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
       */
      public Builder setInterestConflicts(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (interestConflictsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureInterestConflictsIsMutable();
          interestConflicts_.set(index, value);
          onChanged();
        } else {
          interestConflictsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 利益冲突
       * </pre>
       *
       * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
       */
      public Builder setInterestConflicts(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (interestConflictsBuilder_ == null) {
          ensureInterestConflictsIsMutable();
          interestConflicts_.set(index, builderForValue.build());
          onChanged();
        } else {
          interestConflictsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 利益冲突
       * </pre>
       *
       * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
       */
      public Builder addInterestConflicts(com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (interestConflictsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureInterestConflictsIsMutable();
          interestConflicts_.add(value);
          onChanged();
        } else {
          interestConflictsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 利益冲突
       * </pre>
       *
       * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
       */
      public Builder addInterestConflicts(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (interestConflictsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureInterestConflictsIsMutable();
          interestConflicts_.add(index, value);
          onChanged();
        } else {
          interestConflictsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 利益冲突
       * </pre>
       *
       * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
       */
      public Builder addInterestConflicts(
          com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (interestConflictsBuilder_ == null) {
          ensureInterestConflictsIsMutable();
          interestConflicts_.add(builderForValue.build());
          onChanged();
        } else {
          interestConflictsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 利益冲突
       * </pre>
       *
       * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
       */
      public Builder addInterestConflicts(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (interestConflictsBuilder_ == null) {
          ensureInterestConflictsIsMutable();
          interestConflicts_.add(index, builderForValue.build());
          onChanged();
        } else {
          interestConflictsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 利益冲突
       * </pre>
       *
       * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
       */
      public Builder addAllInterestConflicts(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.Attachment> values) {
        if (interestConflictsBuilder_ == null) {
          ensureInterestConflictsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, interestConflicts_);
          onChanged();
        } else {
          interestConflictsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 利益冲突
       * </pre>
       *
       * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
       */
      public Builder clearInterestConflicts() {
        if (interestConflictsBuilder_ == null) {
          interestConflicts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00002000);
          onChanged();
        } else {
          interestConflictsBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 利益冲突
       * </pre>
       *
       * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
       */
      public Builder removeInterestConflicts(int index) {
        if (interestConflictsBuilder_ == null) {
          ensureInterestConflictsIsMutable();
          interestConflicts_.remove(index);
          onChanged();
        } else {
          interestConflictsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 利益冲突
       * </pre>
       *
       * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder getInterestConflictsBuilder(
          int index) {
        return getInterestConflictsFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 利益冲突
       * </pre>
       *
       * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getInterestConflictsOrBuilder(
          int index) {
        if (interestConflictsBuilder_ == null) {
          return interestConflicts_.get(index);  } else {
          return interestConflictsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 利益冲突
       * </pre>
       *
       * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
           getInterestConflictsOrBuilderList() {
        if (interestConflictsBuilder_ != null) {
          return interestConflictsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(interestConflicts_);
        }
      }
      /**
       * <pre>
       * 利益冲突
       * </pre>
       *
       * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addInterestConflictsBuilder() {
        return getInterestConflictsFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 利益冲突
       * </pre>
       *
       * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addInterestConflictsBuilder(
          int index) {
        return getInterestConflictsFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 利益冲突
       * </pre>
       *
       * <code>repeated .fxy.Attachment interestConflicts = 14;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment.Builder> 
           getInterestConflictsBuilderList() {
        return getInterestConflictsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
          getInterestConflictsFieldBuilder() {
        if (interestConflictsBuilder_ == null) {
          interestConflictsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder>(
                  interestConflicts_,
                  ((bitField0_ & 0x00002000) != 0),
                  getParentForChildren(),
                  isClean());
          interestConflicts_ = null;
        }
        return interestConflictsBuilder_;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> disanfangcangzhaos_ =
        java.util.Collections.emptyList();
      private void ensureDisanfangcangzhaosIsMutable() {
        if (!((bitField0_ & 0x00004000) != 0)) {
          disanfangcangzhaos_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.Attachment>(disanfangcangzhaos_);
          bitField0_ |= 0x00004000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> disanfangcangzhaosBuilder_;

      /**
       * <pre>
       * 第三方参照
       * </pre>
       *
       * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getDisanfangcangzhaosList() {
        if (disanfangcangzhaosBuilder_ == null) {
          return java.util.Collections.unmodifiableList(disanfangcangzhaos_);
        } else {
          return disanfangcangzhaosBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 第三方参照
       * </pre>
       *
       * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
       */
      public int getDisanfangcangzhaosCount() {
        if (disanfangcangzhaosBuilder_ == null) {
          return disanfangcangzhaos_.size();
        } else {
          return disanfangcangzhaosBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 第三方参照
       * </pre>
       *
       * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment getDisanfangcangzhaos(int index) {
        if (disanfangcangzhaosBuilder_ == null) {
          return disanfangcangzhaos_.get(index);
        } else {
          return disanfangcangzhaosBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 第三方参照
       * </pre>
       *
       * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
       */
      public Builder setDisanfangcangzhaos(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (disanfangcangzhaosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDisanfangcangzhaosIsMutable();
          disanfangcangzhaos_.set(index, value);
          onChanged();
        } else {
          disanfangcangzhaosBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 第三方参照
       * </pre>
       *
       * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
       */
      public Builder setDisanfangcangzhaos(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (disanfangcangzhaosBuilder_ == null) {
          ensureDisanfangcangzhaosIsMutable();
          disanfangcangzhaos_.set(index, builderForValue.build());
          onChanged();
        } else {
          disanfangcangzhaosBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 第三方参照
       * </pre>
       *
       * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
       */
      public Builder addDisanfangcangzhaos(com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (disanfangcangzhaosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDisanfangcangzhaosIsMutable();
          disanfangcangzhaos_.add(value);
          onChanged();
        } else {
          disanfangcangzhaosBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 第三方参照
       * </pre>
       *
       * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
       */
      public Builder addDisanfangcangzhaos(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (disanfangcangzhaosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDisanfangcangzhaosIsMutable();
          disanfangcangzhaos_.add(index, value);
          onChanged();
        } else {
          disanfangcangzhaosBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 第三方参照
       * </pre>
       *
       * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
       */
      public Builder addDisanfangcangzhaos(
          com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (disanfangcangzhaosBuilder_ == null) {
          ensureDisanfangcangzhaosIsMutable();
          disanfangcangzhaos_.add(builderForValue.build());
          onChanged();
        } else {
          disanfangcangzhaosBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 第三方参照
       * </pre>
       *
       * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
       */
      public Builder addDisanfangcangzhaos(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (disanfangcangzhaosBuilder_ == null) {
          ensureDisanfangcangzhaosIsMutable();
          disanfangcangzhaos_.add(index, builderForValue.build());
          onChanged();
        } else {
          disanfangcangzhaosBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 第三方参照
       * </pre>
       *
       * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
       */
      public Builder addAllDisanfangcangzhaos(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.Attachment> values) {
        if (disanfangcangzhaosBuilder_ == null) {
          ensureDisanfangcangzhaosIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, disanfangcangzhaos_);
          onChanged();
        } else {
          disanfangcangzhaosBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 第三方参照
       * </pre>
       *
       * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
       */
      public Builder clearDisanfangcangzhaos() {
        if (disanfangcangzhaosBuilder_ == null) {
          disanfangcangzhaos_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00004000);
          onChanged();
        } else {
          disanfangcangzhaosBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 第三方参照
       * </pre>
       *
       * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
       */
      public Builder removeDisanfangcangzhaos(int index) {
        if (disanfangcangzhaosBuilder_ == null) {
          ensureDisanfangcangzhaosIsMutable();
          disanfangcangzhaos_.remove(index);
          onChanged();
        } else {
          disanfangcangzhaosBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 第三方参照
       * </pre>
       *
       * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder getDisanfangcangzhaosBuilder(
          int index) {
        return getDisanfangcangzhaosFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 第三方参照
       * </pre>
       *
       * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getDisanfangcangzhaosOrBuilder(
          int index) {
        if (disanfangcangzhaosBuilder_ == null) {
          return disanfangcangzhaos_.get(index);  } else {
          return disanfangcangzhaosBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 第三方参照
       * </pre>
       *
       * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
           getDisanfangcangzhaosOrBuilderList() {
        if (disanfangcangzhaosBuilder_ != null) {
          return disanfangcangzhaosBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(disanfangcangzhaos_);
        }
      }
      /**
       * <pre>
       * 第三方参照
       * </pre>
       *
       * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addDisanfangcangzhaosBuilder() {
        return getDisanfangcangzhaosFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 第三方参照
       * </pre>
       *
       * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addDisanfangcangzhaosBuilder(
          int index) {
        return getDisanfangcangzhaosFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 第三方参照
       * </pre>
       *
       * <code>repeated .fxy.Attachment disanfangcangzhaos = 15;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment.Builder> 
           getDisanfangcangzhaosBuilderList() {
        return getDisanfangcangzhaosFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
          getDisanfangcangzhaosFieldBuilder() {
        if (disanfangcangzhaosBuilder_ == null) {
          disanfangcangzhaosBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder>(
                  disanfangcangzhaos_,
                  ((bitField0_ & 0x00004000) != 0),
                  getParentForChildren(),
                  isClean());
          disanfangcangzhaos_ = null;
        }
        return disanfangcangzhaosBuilder_;
      }

      private java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> overallGuaranteeStatements_ =
        java.util.Collections.emptyList();
      private void ensureOverallGuaranteeStatementsIsMutable() {
        if (!((bitField0_ & 0x00008000) != 0)) {
          overallGuaranteeStatements_ = new java.util.ArrayList<com.yaoyicloud.message.FxyProtos.Attachment>(overallGuaranteeStatements_);
          bitField0_ |= 0x00008000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> overallGuaranteeStatementsBuilder_;

      /**
       * <pre>
       * 总体保证声明
       * </pre>
       *
       * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment> getOverallGuaranteeStatementsList() {
        if (overallGuaranteeStatementsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(overallGuaranteeStatements_);
        } else {
          return overallGuaranteeStatementsBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 总体保证声明
       * </pre>
       *
       * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
       */
      public int getOverallGuaranteeStatementsCount() {
        if (overallGuaranteeStatementsBuilder_ == null) {
          return overallGuaranteeStatements_.size();
        } else {
          return overallGuaranteeStatementsBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 总体保证声明
       * </pre>
       *
       * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment getOverallGuaranteeStatements(int index) {
        if (overallGuaranteeStatementsBuilder_ == null) {
          return overallGuaranteeStatements_.get(index);
        } else {
          return overallGuaranteeStatementsBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 总体保证声明
       * </pre>
       *
       * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
       */
      public Builder setOverallGuaranteeStatements(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (overallGuaranteeStatementsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOverallGuaranteeStatementsIsMutable();
          overallGuaranteeStatements_.set(index, value);
          onChanged();
        } else {
          overallGuaranteeStatementsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 总体保证声明
       * </pre>
       *
       * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
       */
      public Builder setOverallGuaranteeStatements(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (overallGuaranteeStatementsBuilder_ == null) {
          ensureOverallGuaranteeStatementsIsMutable();
          overallGuaranteeStatements_.set(index, builderForValue.build());
          onChanged();
        } else {
          overallGuaranteeStatementsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 总体保证声明
       * </pre>
       *
       * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
       */
      public Builder addOverallGuaranteeStatements(com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (overallGuaranteeStatementsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOverallGuaranteeStatementsIsMutable();
          overallGuaranteeStatements_.add(value);
          onChanged();
        } else {
          overallGuaranteeStatementsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 总体保证声明
       * </pre>
       *
       * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
       */
      public Builder addOverallGuaranteeStatements(
          int index, com.yaoyicloud.message.FxyProtos.Attachment value) {
        if (overallGuaranteeStatementsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOverallGuaranteeStatementsIsMutable();
          overallGuaranteeStatements_.add(index, value);
          onChanged();
        } else {
          overallGuaranteeStatementsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 总体保证声明
       * </pre>
       *
       * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
       */
      public Builder addOverallGuaranteeStatements(
          com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (overallGuaranteeStatementsBuilder_ == null) {
          ensureOverallGuaranteeStatementsIsMutable();
          overallGuaranteeStatements_.add(builderForValue.build());
          onChanged();
        } else {
          overallGuaranteeStatementsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 总体保证声明
       * </pre>
       *
       * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
       */
      public Builder addOverallGuaranteeStatements(
          int index, com.yaoyicloud.message.FxyProtos.Attachment.Builder builderForValue) {
        if (overallGuaranteeStatementsBuilder_ == null) {
          ensureOverallGuaranteeStatementsIsMutable();
          overallGuaranteeStatements_.add(index, builderForValue.build());
          onChanged();
        } else {
          overallGuaranteeStatementsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 总体保证声明
       * </pre>
       *
       * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
       */
      public Builder addAllOverallGuaranteeStatements(
          java.lang.Iterable<? extends com.yaoyicloud.message.FxyProtos.Attachment> values) {
        if (overallGuaranteeStatementsBuilder_ == null) {
          ensureOverallGuaranteeStatementsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, overallGuaranteeStatements_);
          onChanged();
        } else {
          overallGuaranteeStatementsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 总体保证声明
       * </pre>
       *
       * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
       */
      public Builder clearOverallGuaranteeStatements() {
        if (overallGuaranteeStatementsBuilder_ == null) {
          overallGuaranteeStatements_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00008000);
          onChanged();
        } else {
          overallGuaranteeStatementsBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 总体保证声明
       * </pre>
       *
       * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
       */
      public Builder removeOverallGuaranteeStatements(int index) {
        if (overallGuaranteeStatementsBuilder_ == null) {
          ensureOverallGuaranteeStatementsIsMutable();
          overallGuaranteeStatements_.remove(index);
          onChanged();
        } else {
          overallGuaranteeStatementsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 总体保证声明
       * </pre>
       *
       * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder getOverallGuaranteeStatementsBuilder(
          int index) {
        return getOverallGuaranteeStatementsFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 总体保证声明
       * </pre>
       *
       * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
       */
      public com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder getOverallGuaranteeStatementsOrBuilder(
          int index) {
        if (overallGuaranteeStatementsBuilder_ == null) {
          return overallGuaranteeStatements_.get(index);  } else {
          return overallGuaranteeStatementsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 总体保证声明
       * </pre>
       *
       * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
       */
      public java.util.List<? extends com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
           getOverallGuaranteeStatementsOrBuilderList() {
        if (overallGuaranteeStatementsBuilder_ != null) {
          return overallGuaranteeStatementsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(overallGuaranteeStatements_);
        }
      }
      /**
       * <pre>
       * 总体保证声明
       * </pre>
       *
       * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addOverallGuaranteeStatementsBuilder() {
        return getOverallGuaranteeStatementsFieldBuilder().addBuilder(
            com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 总体保证声明
       * </pre>
       *
       * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
       */
      public com.yaoyicloud.message.FxyProtos.Attachment.Builder addOverallGuaranteeStatementsBuilder(
          int index) {
        return getOverallGuaranteeStatementsFieldBuilder().addBuilder(
            index, com.yaoyicloud.message.FxyProtos.Attachment.getDefaultInstance());
      }
      /**
       * <pre>
       * 总体保证声明
       * </pre>
       *
       * <code>repeated .fxy.Attachment overallGuaranteeStatements = 16;</code>
       */
      public java.util.List<com.yaoyicloud.message.FxyProtos.Attachment.Builder> 
           getOverallGuaranteeStatementsBuilderList() {
        return getOverallGuaranteeStatementsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder> 
          getOverallGuaranteeStatementsFieldBuilder() {
        if (overallGuaranteeStatementsBuilder_ == null) {
          overallGuaranteeStatementsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.yaoyicloud.message.FxyProtos.Attachment, com.yaoyicloud.message.FxyProtos.Attachment.Builder, com.yaoyicloud.message.FxyProtos.AttachmentOrBuilder>(
                  overallGuaranteeStatements_,
                  ((bitField0_ & 0x00008000) != 0),
                  getParentForChildren(),
                  isClean());
          overallGuaranteeStatements_ = null;
        }
        return overallGuaranteeStatementsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:fxy.AttachmentSection)
    }

    // @@protoc_insertion_point(class_scope:fxy.AttachmentSection)
    private static final com.yaoyicloud.message.FxyProtos.AttachmentSection DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.yaoyicloud.message.FxyProtos.AttachmentSection();
    }

    public static com.yaoyicloud.message.FxyProtos.AttachmentSection getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<AttachmentSection>
        PARSER = new com.google.protobuf.AbstractParser<AttachmentSection>() {
      @java.lang.Override
      public AttachmentSection parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<AttachmentSection> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<AttachmentSection> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.yaoyicloud.message.FxyProtos.AttachmentSection getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_ServiceProviderInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_ServiceProviderInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_CheckItemDetail_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_CheckItemDetail_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_CheckItemScore_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_CheckItemScore_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_CheckSummary_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_CheckSummary_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_AuditResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_AuditResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_SuperiorAuthority_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_SuperiorAuthority_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_CompanyBasicInfoExt_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_CompanyBasicInfoExt_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_AssociationBasicInfoExt_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_AssociationBasicInfoExt_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_FoundationBasicInfoExt_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_FoundationBasicInfoExt_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_Attachment_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_Attachment_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_BasicInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_BasicInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_DishonestPersonsInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_DishonestPersonsInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_AbnormalsInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_AbnormalsInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_AdministrativePenaltyRecord_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_AdministrativePenaltyRecord_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_AdministrativeTaxPenalty_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_AdministrativeTaxPenalty_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_AdministrativeSeriousIllegal_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_AdministrativeSeriousIllegal_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_PublicRecord_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_PublicRecord_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_FinancialData_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_FinancialData_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_FinancialIndicator_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_FinancialIndicator_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_FinancialInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_FinancialInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_QuestionnaireItem_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_QuestionnaireItem_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_AntiBribery_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_AntiBribery_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_ProjectInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_ProjectInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_fxy_AttachmentSection_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_fxy_AttachmentSection_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n*easier-report-biz/src/main/proto/fxy.p" +
      "roto\022\003fxy\"E\n\023ServiceProviderInfo\022\014\n\004name" +
      "\030\001 \001(\t\022\014\n\004type\030\002 \001(\t\022\022\n\nreportDate\030\003 \001(\t" +
      "\"\245\001\n\017CheckItemDetail\022\014\n\004name\030\001 \001(\t\022\014\n\004de" +
      "sc\030\002 \001(\t\022\014\n\004fact\030\003 \001(\t\022\016\n\006result\030\004 \001(\t\022\r" +
      "\n\005score\030\005 \001(\003\022\024\n\014reviewResult\030\006 \001(\t\022\023\n\013r" +
      "eviewScore\030\007 \001(\005\022\020\n\010category\030\010 \001(\t\022\014\n\004ra" +
      "nk\030\t \001(\005\"C\n\016CheckItemScore\022\020\n\010category\030\001" +
      " \001(\t\022\020\n\010itemName\030\002 \001(\t\022\r\n\005score\030\003 \001(\003\"F\n" +
      "\014CheckSummary\022\r\n\005score\030\001 \001(\005\022\023\n\013riskSumm" +
      "ary\030\002 \001(\t\022\022\n\nsuggestion\030\003 \001(\t\"\322\001\n\013AuditR" +
      "esult\022\017\n\007opinion\030\002 \001(\t\022\033\n\023serviceProvide" +
      "rName\030\003 \001(\t\022\021\n\tauditDate\030\004 \001(\t\022\025\n\rreport" +
      "Version\030\005 \001(\t\022\022\n\ntenantName\030\006 \001(\t\022)\n\016ove" +
      "rallSummary\030\007 \001(\0132\021.fxy.CheckSummary\022,\n\017" +
      "checkItemScores\030\010 \003(\0132\023.fxy.CheckItemSco" +
      "re\"2\n\021SuperiorAuthority\022\r\n\005sname\030\001 \001(\t\022\016" +
      "\n\006nature\030\002 \001(\t\"\337\001\n\023CompanyBasicInfoExt\022\020" +
      "\n\010industry\030\001 \001(\t\022\025\n\rpaidInCapital\030\002 \001(\t\022" +
      "\027\n\017enterpriseScale\030\003 \001(\t\022\030\n\020insuredEmplo" +
      "yees\030\004 \001(\005\022\026\n\016businessStatus\030\005 \001(\t\022\035\n\025re" +
      "gistrationAuthority\030\006 \001(\t\022\035\n\025taxpayerQua" +
      "lification\030\007 \001(\t\022\026\n\016enterpriseType\030\010 \001(\t" +
      "\"\243\001\n\027AssociationBasicInfoExt\022\030\n\020corporat" +
      "eMembers\030\001 \001(\t\022\031\n\021individualMembers\030\002 \001(" +
      "\t\022\035\n\025membershipFeeStandard\030\003 \001(\t\022\032\n\022main" +
      "ActivityRegion\030\004 \001(\t\022\030\n\020sponsorshipRatio" +
      "\030\005 \001(\t\"\332\001\n\026FoundationBasicInfoExt\022\032\n\022fou" +
      "ndationCategory\030\001 \001(\t\022(\n lastYearSponsor" +
      "shipDonationRatio\030\002 \001(\t\022\023\n\013initialFund\030\003" +
      " \001(\t\022\036\n\026lastYearDonationIncome\030\004 \001(\t\022\030\n\020" +
      "secretaryGeneral\030\005 \001(\t\022\020\n\010chairman\030\006 \001(\t" +
      "\022\031\n\021numberOfDirectors\030\007 \001(\005\"/\n\nAttachmen" +
      "t\022\020\n\010fileName\030\001 \001(\t\022\017\n\007fileUri\030\002 \001(\t\"\216\010\n" +
      "\tBasicInfo\022\017\n\007entName\030\001 \001(\t\022\031\n\021establish" +
      "mentDate\030\002 \001(\t\022\034\n\024registrationValidity\030\003" +
      " \001(\t\022\027\n\017officialWebsite\030\004 \001(\t\022\031\n\021registe" +
      "redCapital\030\005 \001(\t\022\020\n\010netAsset\030\006 \001(\t\022\025\n\rbu" +
      "sinessScope\030\007 \001(\t\022\030\n\020missionStatement\030\010 " +
      "\001(\t\022\033\n\023legalRepresentative\030\t \001(\t\022\025\n\roffi" +
      "ceAddress\030\n \001(\t\022\020\n\010location\030\013 \001(\t\022\025\n\rcon" +
      "tactNumber\030\014 \001(\t\022\032\n\022fullTimeStaffCount\030\r" +
      " \001(\005\022\027\n\017evaluationLevel\030\016 \001(\t\022\032\n\022useExte" +
      "rnalService\030\017 \001(\010\022\035\n\025projectServiceVendo" +
      "rs\030\020 \001(\t\0221\n\021superiorAuthority\030\021 \003(\0132\026.fx" +
      "y.SuperiorAuthority\022\034\n\024basicInfoCheckRes" +
      "ult\030\022 \001(\t\022,\n\023relatedEntityImages\030\023 \003(\0132\017" +
      ".fxy.Attachment\022\035\n\025relatedEntitiesResult" +
      "\030\024 \001(\t\022\024\n\014certReceived\030\025 \001(\t\022\020\n\010renzcode" +
      "\030\026 \001(\t\022\020\n\010validate\030\027 \001(\t\022\023\n\013companyCode\030" +
      "\030 \001(\t\022\027\n\017companyRenzcode\030\031 \001(\t\022\027\n\017compan" +
      "yValidate\030\032 \001(\t\022\023\n\013bankLicense\030\033 \001(\t\022\024\n\014" +
      "bankRenzcode\030\034 \001(\t\022\024\n\014bankValidate\030\035 \001(\t" +
      "\022\036\n\026annualInspectionResult\030\036 \001(\t\022-\n\017basi" +
      "cInfoChecks\030\037 \003(\0132\024.fxy.CheckItemDetail\022" +
      "+\n\020basicInfoSummary\030  \001(\0132\021.fxy.CheckSum" +
      "mary\022-\n\013platformExt\030! \001(\0132\030.fxy.CompanyB" +
      "asicInfoExt\0224\n\016associationExt\030\" \001(\0132\034.fx" +
      "y.AssociationBasicInfoExt\0222\n\rfoundationE" +
      "xt\030# \001(\0132\033.fxy.FoundationBasicInfoExt\"\254\002" +
      "\n\024DishonestPersonsInfo\022\020\n\010province\030\001 \001(\t" +
      "\022\016\n\006inDate\030\002 \001(\t\022\021\n\tdocNumber\030\003 \001(\t\022\021\n\tf" +
      "inalDuty\030\004 \001(\t\022\027\n\017executionStatus\030\005 \001(\t\022" +
      "\022\n\ncaseNumber\030\006 \001(\t\022\016\n\006amount\030\007 \001(\t\022\023\n\013p" +
      "ublishDate\030\010 \001(\t\022\r\n\005court\030\t \001(\t\022\025\n\rexecu" +
      "tionDesc\030\n \001(\t\022\020\n\010disabled\030\013 \001(\t\022\020\n\010oper" +
      "Name\030\014 \001(\t\022\016\n\006number\030\r \001(\t\022\024\n\014exDepartme" +
      "nt\030\016 \001(\t\022\n\n\002id\030\017 \001(\t\"\320\001\n\rAbnormalsInfo\022\017" +
      "\n\007entName\030\001 \001(\t\022\016\n\006inDate\030\002 \001(\t\022\022\n\ndepar" +
      "tment\030\003 \001(\t\022\020\n\010province\030\004 \001(\t\022\017\n\007outDate" +
      "\030\005 \001(\t\022\021\n\toutReason\030\006 \001(\t\022\r\n\005regNo\030\007 \001(\t" +
      "\022\020\n\010disabled\030\010 \001(\t\022\020\n\010inReason\030\t \001(\t\022\025\n\r" +
      "outDepartment\030\n \001(\t\022\n\n\002id\030\013 \001(\t\"\303\002\n\033Admi" +
      "nistrativePenaltyRecord\022\016\n\006number\030\001 \001(\t\022" +
      "\023\n\013penaltyData\030\002 \001(\t\022\026\n\016departmentName\030\003" +
      " \001(\t\022\017\n\007entName\030\004 \001(\t\022\023\n\013illegalType\030\005 \001" +
      "(\t\022\016\n\006source\030\006 \001(\t\022\017\n\007content\030\007 \001(\t\022\023\n\013p" +
      "ublishDate\030\010 \001(\t\022\023\n\013description\030\t \001(\t\022\020\n" +
      "\010disabled\030\n \001(\t\022\017\n\007basedOn\030\013 \001(\t\022\r\n\005seqN" +
      "o\030\014 \001(\t\022\020\n\010operName\030\r \001(\t\022\022\n\npunishAmnt\030" +
      "\016 \001(\t\022\022\n\ndepartment\030\017 \001(\t\022\n\n\002id\030\020 \001(\t\"\222\002" +
      "\n\030AdministrativeTaxPenalty\022\026\n\016department" +
      "Name\030\001 \001(\t\022\014\n\004time\030\002 \001(\t\022\014\n\004type\030\003 \001(\t\022\r" +
      "\n\005uTags\030\004 \001(\t\022\020\n\010property\030\005 \001(\t\022\022\n\ncreat" +
      "eTime\030\006 \001(\t\022\026\n\016financeOfficer\030\007 \001(\t\022\014\n\004n" +
      "ame\030\010 \001(\t\022\020\n\010creditNo\030\t \001(\t\022\014\n\004oper\030\n \001(" +
      "\t\022\017\n\007address\030\013 \001(\t\022\016\n\006result\030\014 \001(\t\022\r\n\005or" +
      "gNo\030\r \001(\t\022\013\n\003url\030\016 \001(\t\022\n\n\002id\030\017 \001(\t\"\302\001\n\034A" +
      "dministrativeSeriousIllegal\022\022\n\ndepartNam" +
      "e\030\001 \001(\t\022\014\n\004time\030\002 \001(\t\022\024\n\014decisionDept\030\003 " +
      "\001(\t\022\020\n\010inReason\030\004 \001(\t\022\017\n\007outDate\030\005 \001(\t\022\021" +
      "\n\toutReason\030\006 \001(\t\022\025\n\routDepartment\030\007 \001(\t" +
      "\022\021\n\tisHistory\030\010 \001(\t\022\n\n\002id\030\t \001(\t\"\316\002\n\014Publ" +
      "icRecord\0223\n\020dishonestPersons\030\001 \003(\0132\031.fxy" +
      ".DishonestPersonsInfo\022-\n\021businessAbnorma" +
      "ls\030\002 \003(\0132\022.fxy.AbnormalsInfo\0228\n\016penaltyR" +
      "ecords\030\003 \003(\0132 .fxy.AdministrativePenalty" +
      "Record\0223\n\014taxPenalties\030\004 \003(\0132\035.fxy.Admin" +
      "istrativeTaxPenalty\022;\n\020severeViolations\030" +
      "\005 \003(\0132!.fxy.AdministrativeSeriousIllegal" +
      "\022.\n\023publicRecordSummary\030\006 \001(\0132\021.fxy.Chec" +
      "kSummary\"\201\006\n\rFinancialData\022\014\n\004year\030\001 \001(\005" +
      "\022\026\n\016donationIncome\030\002 \001(\t\022\025\n\rpublicExpens" +
      "e\030\003 \001(\t\022\023\n\013totalAssets\030\004 \001(\t\022\021\n\tnetAsset" +
      "s\030\005 \001(\t\022\023\n\013totalIncome\030\006 \001(\t\022\030\n\020investme" +
      "ntIncome\030\007 \001(\t\022\030\n\020governmentGrants\030\010 \001(\t" +
      "\022\025\n\rserviceIncome\030\t \001(\t\022\024\n\014totalExpense\030" +
      "\n \001(\t\022\025\n\rsalaryExpense\030\013 \001(\t\022\024\n\014adminExp" +
      "ense\030\014 \001(\t\022\024\n\014activityCost\030\r \001(\t\022\031\n\021mana" +
      "gementExpense\030\016 \001(\t\022\032\n\022fundraisingExpens" +
      "e\030\017 \001(\t\022\033\n\023lastYearFundBalance\030\020 \001(\t\022\022\n\n" +
      "flowAssets\030\021 \001(\t\022\027\n\017flowLiabilities\030\022 \001(" +
      "\t\022\023\n\013flowCapital\030\023 \001(\t\022\022\n\nfixedAsset\030\024 \001" +
      "(\t\022\021\n\tinventory\030\025 \001(\t\022\023\n\013receivables\030\026 \001" +
      "(\t\022\021\n\tliabTotal\030\027 \001(\t\022\034\n\024las3yTotAmtLiaE" +
      "quMap\030\030 \001(\t\022\027\n\017operatingIncome\030\031 \001(\t\022\022\n\n" +
      "mainBusInc\030\032 \001(\t\022\025\n\rmainBusProfit\030\033 \001(\t\022" +
      "\021\n\tnetProfit\030\034 \001(\t\022\027\n\017las3yTotProfMap\030\035 " +
      "\001(\t\022\027\n\017interestExpense\030\036 \001(\t\022\033\n\023donation" +
      "ProjectCost\030\037 \001(\t\022\026\n\016totalNetAssets\030  \001(" +
      "\t\022\021\n\ttotalCost\030! \001(\t\"^\n\022FinancialIndicat" +
      "or\022\020\n\010category\030\001 \001(\t\022\025\n\rindicatorName\030\002 " +
      "\001(\t\022\017\n\007formula\030\003 \001(\t\022\016\n\006values\030\004 \003(\t\"\300\002\n" +
      "\rFinancialInfo\022,\n\020financialDataSeq\030\001 \003(\013" +
      "2\022.fxy.FinancialData\022\r\n\005years\030\004 \003(\t\022\016\n\006r" +
      "emark\030\005 \001(\t\022+\n\nindicators\030\t \003(\0132\027.fxy.Fi" +
      "nancialIndicator\0223\n\025financialCheckDetail" +
      "s\030\n \003(\0132\024.fxy.CheckItemDetail\022+\n\020financi" +
      "alSummary\030\013 \001(\0132\021.fxy.CheckSummary\022\'\n\016fi" +
      "nancialFiles\030\014 \003(\0132\017.fxy.Attachment\022\030\n\020o" +
      "peratingRevenue\030\r \001(\t\022\020\n\010neProfit\030\016 \001(\t\"" +
      "A\n\021QuestionnaireItem\022\n\n\002id\030\001 \001(\005\022\020\n\010ques" +
      "tion\030\002 \001(\t\022\016\n\006answer\030\003 \001(\t\"p\n\013AntiBriber" +
      "y\0222\n\022questionnaireItems\030\001 \003(\0132\026.fxy.Ques" +
      "tionnaireItem\022-\n\022antiBriberySummary\030\002 \001(" +
      "\0132\021.fxy.CheckSummary\"\\\n\013ProjectInfo\022\036\n\005f" +
      "iles\030\001 \003(\0132\017.fxy.Attachment\022-\n\022projectIn" +
      "foSummary\030\002 \001(\0132\021.fxy.CheckSummary\"\345\005\n\021A" +
      "ttachmentSection\022\024\n\014selfDeclLink\030\001 \001(\t\022\025" +
      "\n\rfillDeclLinks\030\002 \003(\t\022.\n\025businessLicense" +
      "Images\030\003 \003(\0132\017.fxy.Attachment\022.\n\025bankCer" +
      "tificateImages\030\004 \003(\0132\017.fxy.Attachment\022/\n" +
      "\026isoCertificationImages\030\005 \003(\0132\017.fxy.Atta" +
      "chment\022,\n\023otherCertifications\030\006 \003(\0132\017.fx" +
      "y.Attachment\0224\n\033securityLevelCertificati" +
      "ons\030\007 \003(\0132\017.fxy.Attachment\0226\n\035organizati" +
      "onalStructureImages\030\010 \003(\0132\017.fxy.Attachme" +
      "nt\022+\n\022financialInfoLinks\030\t \003(\0132\017.fxy.Att" +
      "achment\022-\n\024taxDeclarationImages\030\n \003(\0132\017." +
      "fxy.Attachment\0224\n\033taxPaymentCertificateI" +
      "mages\030\013 \003(\0132\017.fxy.Attachment\0223\n\032socialSe" +
      "curityDetailsLinks\030\014 \003(\0132\017.fxy.Attachmen" +
      "t\022!\n\010nsxydjwj\030\r \003(\0132\017.fxy.Attachment\022*\n\021" +
      "interestConflicts\030\016 \003(\0132\017.fxy.Attachment" +
      "\022+\n\022disanfangcangzhaos\030\017 \003(\0132\017.fxy.Attac" +
      "hment\0223\n\032overallGuaranteeStatements\030\020 \003(" +
      "\0132\017.fxy.AttachmentB#\n\026com.yaoyicloud.mes" +
      "sageB\tFxyProtos"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
        });
    internal_static_fxy_ServiceProviderInfo_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_fxy_ServiceProviderInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_ServiceProviderInfo_descriptor,
        new java.lang.String[] { "Name", "Type", "ReportDate", });
    internal_static_fxy_CheckItemDetail_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_fxy_CheckItemDetail_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_CheckItemDetail_descriptor,
        new java.lang.String[] { "Name", "Desc", "Fact", "Result", "Score", "ReviewResult", "ReviewScore", "Category", "Rank", });
    internal_static_fxy_CheckItemScore_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_fxy_CheckItemScore_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_CheckItemScore_descriptor,
        new java.lang.String[] { "Category", "ItemName", "Score", });
    internal_static_fxy_CheckSummary_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_fxy_CheckSummary_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_CheckSummary_descriptor,
        new java.lang.String[] { "Score", "RiskSummary", "Suggestion", });
    internal_static_fxy_AuditResult_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_fxy_AuditResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_AuditResult_descriptor,
        new java.lang.String[] { "Opinion", "ServiceProviderName", "AuditDate", "ReportVersion", "TenantName", "OverallSummary", "CheckItemScores", });
    internal_static_fxy_SuperiorAuthority_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_fxy_SuperiorAuthority_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_SuperiorAuthority_descriptor,
        new java.lang.String[] { "Sname", "Nature", });
    internal_static_fxy_CompanyBasicInfoExt_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_fxy_CompanyBasicInfoExt_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_CompanyBasicInfoExt_descriptor,
        new java.lang.String[] { "Industry", "PaidInCapital", "EnterpriseScale", "InsuredEmployees", "BusinessStatus", "RegistrationAuthority", "TaxpayerQualification", "EnterpriseType", });
    internal_static_fxy_AssociationBasicInfoExt_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_fxy_AssociationBasicInfoExt_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_AssociationBasicInfoExt_descriptor,
        new java.lang.String[] { "CorporateMembers", "IndividualMembers", "MembershipFeeStandard", "MainActivityRegion", "SponsorshipRatio", });
    internal_static_fxy_FoundationBasicInfoExt_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_fxy_FoundationBasicInfoExt_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_FoundationBasicInfoExt_descriptor,
        new java.lang.String[] { "FoundationCategory", "LastYearSponsorshipDonationRatio", "InitialFund", "LastYearDonationIncome", "SecretaryGeneral", "Chairman", "NumberOfDirectors", });
    internal_static_fxy_Attachment_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_fxy_Attachment_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_Attachment_descriptor,
        new java.lang.String[] { "FileName", "FileUri", });
    internal_static_fxy_BasicInfo_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_fxy_BasicInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_BasicInfo_descriptor,
        new java.lang.String[] { "EntName", "EstablishmentDate", "RegistrationValidity", "OfficialWebsite", "RegisteredCapital", "NetAsset", "BusinessScope", "MissionStatement", "LegalRepresentative", "OfficeAddress", "Location", "ContactNumber", "FullTimeStaffCount", "EvaluationLevel", "UseExternalService", "ProjectServiceVendors", "SuperiorAuthority", "BasicInfoCheckResult", "RelatedEntityImages", "RelatedEntitiesResult", "CertReceived", "Renzcode", "Validate", "CompanyCode", "CompanyRenzcode", "CompanyValidate", "BankLicense", "BankRenzcode", "BankValidate", "AnnualInspectionResult", "BasicInfoChecks", "BasicInfoSummary", "PlatformExt", "AssociationExt", "FoundationExt", });
    internal_static_fxy_DishonestPersonsInfo_descriptor =
      getDescriptor().getMessageTypes().get(11);
    internal_static_fxy_DishonestPersonsInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_DishonestPersonsInfo_descriptor,
        new java.lang.String[] { "Province", "InDate", "DocNumber", "FinalDuty", "ExecutionStatus", "CaseNumber", "Amount", "PublishDate", "Court", "ExecutionDesc", "Disabled", "OperName", "Number", "ExDepartment", "Id", });
    internal_static_fxy_AbnormalsInfo_descriptor =
      getDescriptor().getMessageTypes().get(12);
    internal_static_fxy_AbnormalsInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_AbnormalsInfo_descriptor,
        new java.lang.String[] { "EntName", "InDate", "Department", "Province", "OutDate", "OutReason", "RegNo", "Disabled", "InReason", "OutDepartment", "Id", });
    internal_static_fxy_AdministrativePenaltyRecord_descriptor =
      getDescriptor().getMessageTypes().get(13);
    internal_static_fxy_AdministrativePenaltyRecord_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_AdministrativePenaltyRecord_descriptor,
        new java.lang.String[] { "Number", "PenaltyData", "DepartmentName", "EntName", "IllegalType", "Source", "Content", "PublishDate", "Description", "Disabled", "BasedOn", "SeqNo", "OperName", "PunishAmnt", "Department", "Id", });
    internal_static_fxy_AdministrativeTaxPenalty_descriptor =
      getDescriptor().getMessageTypes().get(14);
    internal_static_fxy_AdministrativeTaxPenalty_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_AdministrativeTaxPenalty_descriptor,
        new java.lang.String[] { "DepartmentName", "Time", "Type", "UTags", "Property", "CreateTime", "FinanceOfficer", "Name", "CreditNo", "Oper", "Address", "Result", "OrgNo", "Url", "Id", });
    internal_static_fxy_AdministrativeSeriousIllegal_descriptor =
      getDescriptor().getMessageTypes().get(15);
    internal_static_fxy_AdministrativeSeriousIllegal_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_AdministrativeSeriousIllegal_descriptor,
        new java.lang.String[] { "DepartName", "Time", "DecisionDept", "InReason", "OutDate", "OutReason", "OutDepartment", "IsHistory", "Id", });
    internal_static_fxy_PublicRecord_descriptor =
      getDescriptor().getMessageTypes().get(16);
    internal_static_fxy_PublicRecord_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_PublicRecord_descriptor,
        new java.lang.String[] { "DishonestPersons", "BusinessAbnormals", "PenaltyRecords", "TaxPenalties", "SevereViolations", "PublicRecordSummary", });
    internal_static_fxy_FinancialData_descriptor =
      getDescriptor().getMessageTypes().get(17);
    internal_static_fxy_FinancialData_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_FinancialData_descriptor,
        new java.lang.String[] { "Year", "DonationIncome", "PublicExpense", "TotalAssets", "NetAssets", "TotalIncome", "InvestmentIncome", "GovernmentGrants", "ServiceIncome", "TotalExpense", "SalaryExpense", "AdminExpense", "ActivityCost", "ManagementExpense", "FundraisingExpense", "LastYearFundBalance", "FlowAssets", "FlowLiabilities", "FlowCapital", "FixedAsset", "Inventory", "Receivables", "LiabTotal", "Las3YTotAmtLiaEquMap", "OperatingIncome", "MainBusInc", "MainBusProfit", "NetProfit", "Las3YTotProfMap", "InterestExpense", "DonationProjectCost", "TotalNetAssets", "TotalCost", });
    internal_static_fxy_FinancialIndicator_descriptor =
      getDescriptor().getMessageTypes().get(18);
    internal_static_fxy_FinancialIndicator_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_FinancialIndicator_descriptor,
        new java.lang.String[] { "Category", "IndicatorName", "Formula", "Values", });
    internal_static_fxy_FinancialInfo_descriptor =
      getDescriptor().getMessageTypes().get(19);
    internal_static_fxy_FinancialInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_FinancialInfo_descriptor,
        new java.lang.String[] { "FinancialDataSeq", "Years", "Remark", "Indicators", "FinancialCheckDetails", "FinancialSummary", "FinancialFiles", "OperatingRevenue", "NeProfit", });
    internal_static_fxy_QuestionnaireItem_descriptor =
      getDescriptor().getMessageTypes().get(20);
    internal_static_fxy_QuestionnaireItem_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_QuestionnaireItem_descriptor,
        new java.lang.String[] { "Id", "Question", "Answer", });
    internal_static_fxy_AntiBribery_descriptor =
      getDescriptor().getMessageTypes().get(21);
    internal_static_fxy_AntiBribery_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_AntiBribery_descriptor,
        new java.lang.String[] { "QuestionnaireItems", "AntiBriberySummary", });
    internal_static_fxy_ProjectInfo_descriptor =
      getDescriptor().getMessageTypes().get(22);
    internal_static_fxy_ProjectInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_ProjectInfo_descriptor,
        new java.lang.String[] { "Files", "ProjectInfoSummary", });
    internal_static_fxy_AttachmentSection_descriptor =
      getDescriptor().getMessageTypes().get(23);
    internal_static_fxy_AttachmentSection_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_fxy_AttachmentSection_descriptor,
        new java.lang.String[] { "SelfDeclLink", "FillDeclLinks", "BusinessLicenseImages", "BankCertificateImages", "IsoCertificationImages", "OtherCertifications", "SecurityLevelCertifications", "OrganizationalStructureImages", "FinancialInfoLinks", "TaxDeclarationImages", "TaxPaymentCertificateImages", "SocialSecurityDetailsLinks", "Nsxydjwj", "InterestConflicts", "Disanfangcangzhaos", "OverallGuaranteeStatements", });
    descriptor.resolveAllFeaturesImmutable();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
