[IOTDB-5254][IOTDB-5251] BUG FIX (#10)

diff --git a/tsfile-viewer-core/src/main/java/org/apache/iotdb/tool/core/model/EncodeCompressAnalysedModel.java b/tsfile-viewer-core/src/main/java/org/apache/iotdb/tool/core/model/EncodeCompressAnalysedModel.java
index d38503b..31d1f83 100644
--- a/tsfile-viewer-core/src/main/java/org/apache/iotdb/tool/core/model/EncodeCompressAnalysedModel.java
+++ b/tsfile-viewer-core/src/main/java/org/apache/iotdb/tool/core/model/EncodeCompressAnalysedModel.java
@@ -110,6 +110,7 @@
     this.score = score;
   }
 
+  @Override
   public String toString() {
     return "typeName : "
         + typeName
diff --git a/tsfile-viewer-core/src/main/java/org/apache/iotdb/tool/core/model/PageInfo.java b/tsfile-viewer-core/src/main/java/org/apache/iotdb/tool/core/model/PageInfo.java
index 123dd7f..17a5b9d 100644
--- a/tsfile-viewer-core/src/main/java/org/apache/iotdb/tool/core/model/PageInfo.java
+++ b/tsfile-viewer-core/src/main/java/org/apache/iotdb/tool/core/model/PageInfo.java
@@ -50,66 +50,82 @@
     this.position = position;
   }
 
+  @Override
   public int getUncompressedSize() {
     return uncompressedSize;
   }
 
+  @Override
   public int getCompressedSize() {
     return compressedSize;
   }
 
+  @Override
   public long getPosition() {
     return position;
   }
 
+  @Override
   public TSDataType getDataType() {
     return dataType;
   }
 
+  @Override
   public TSEncoding getEncodingType() {
     return encodingType;
   }
 
+  @Override
   public CompressionType getCompressionType() {
     return compressionType;
   }
 
+  @Override
   public byte getChunkType() {
     return chunkType;
   }
 
+  @Override
   public Statistics<? extends Serializable> getStatistics() {
     return statistics;
   }
 
+  @Override
   public void setUncompressedSize(int uncompressedSize) {
     this.uncompressedSize = uncompressedSize;
   }
 
+  @Override
   public void setCompressedSize(int compressedSize) {
     this.compressedSize = compressedSize;
   }
 
+  @Override
   public void setPosition(long position) {
     this.position = position;
   }
 
+  @Override
   public void setDataType(TSDataType dataType) {
     this.dataType = dataType;
   }
 
+  @Override
   public void setEncodingType(TSEncoding encodingType) {
     this.encodingType = encodingType;
   }
 
+  @Override
   public void setCompressionType(CompressionType compressionType) {
     this.compressionType = compressionType;
   }
 
+  @Override
   public void setChunkType(byte chunkType) {
     this.chunkType = chunkType;
   }
 
+  @Override
   public void setStatistics(Statistics<? extends Serializable> statistics) {
     this.statistics = statistics;
   }
diff --git a/tsfile-viewer-core/src/main/java/org/apache/iotdb/tool/core/model/web/ChunkOffsetInfo.java b/tsfile-viewer-core/src/main/java/org/apache/iotdb/tool/core/model/web/ChunkOffsetInfo.java
index 7ab3885..07aea14 100644
--- a/tsfile-viewer-core/src/main/java/org/apache/iotdb/tool/core/model/web/ChunkOffsetInfo.java
+++ b/tsfile-viewer-core/src/main/java/org/apache/iotdb/tool/core/model/web/ChunkOffsetInfo.java
@@ -22,7 +22,7 @@
 /** @Author: LL @Description: @Date: create in 2022/10/20 17:35 */
 public class ChunkOffsetInfo {
 
-  private boolean isAligned;
+  private boolean aligned;
 
   private Long offset;
 
@@ -33,11 +33,11 @@
   private long endTime;
 
   public boolean isAligned() {
-    return isAligned;
+    return aligned;
   }
 
-  public void setAligned(boolean aligned) {
-    isAligned = aligned;
+  public void setAligned(boolean isAligned) {
+    aligned = isAligned;
   }
 
   public Long getOffset() {
diff --git a/tsfile-viewer-web-frontend/src/pages/tsfile-tool/v2/fileSelect/fileSelect.jsx b/tsfile-viewer-web-frontend/src/pages/tsfile-tool/v2/fileSelect/fileSelect.jsx
index e6c7dfa..a823a92 100644
--- a/tsfile-viewer-web-frontend/src/pages/tsfile-tool/v2/fileSelect/fileSelect.jsx
+++ b/tsfile-viewer-web-frontend/src/pages/tsfile-tool/v2/fileSelect/fileSelect.jsx
@@ -277,9 +277,12 @@
     }
 
     const handelTableChanged = async (pagenation, filters) => {
-        console.log(filters)
-        setTableFilters(filters)
-        setIsSameFolder(false)
+        if(tableFilters == undefined && filters.status == null){
+
+        }else{
+            setTableFilters(filters)
+            setIsSameFolder(false)
+        }
     }
 
     const filtersResult = async () => {
diff --git a/tsfile-viewer-web-frontend/src/pages/tsfile-tool/v2/overview/moreIndexOfTimeseriesIndex.jsx b/tsfile-viewer-web-frontend/src/pages/tsfile-tool/v2/overview/moreIndexOfTimeseriesIndex.jsx
index 4d10eea..244fc2f 100644
--- a/tsfile-viewer-web-frontend/src/pages/tsfile-tool/v2/overview/moreIndexOfTimeseriesIndex.jsx
+++ b/tsfile-viewer-web-frontend/src/pages/tsfile-tool/v2/overview/moreIndexOfTimeseriesIndex.jsx
@@ -66,13 +66,13 @@
         let res = await getChunkListUsingPOST({ offset: node.position, filePath: filePath, offsetType: 'TS_INDEX', beginDate: beginDate, endDate: endDate })
         if (res.code == 0) {
             setRandomFlag(moment(new Date()).valueOf())
-            let tree = Object.values(res.data).map((node) => {
+            let tree = Object.values(res.data).map((child) => {
                 let tree = {};
-                tree['name'] = node.measurementId;
-                tree['id'] = node.measurementId + '-' + node.offset + randomFlag;
+                tree['name'] = child.measurementId;
+                tree['id'] = child.measurementId + '-' + child.offset + randomFlag;
                 // tree['icon'] = <RightOutlined />
                 tree['isLeaf'] = false;
-                tree['position'] = node.offset;
+                tree['position'] = child.offset;
                 tree['timeseriesIndexOffset'] = node.position;
                 return tree;
             })
diff --git a/tsfile-viewer-web/src/main/java/org/apache/iotdb/ui/exception/TsfileViewerException.java b/tsfile-viewer-web/src/main/java/org/apache/iotdb/ui/exception/TsfileViewerException.java
index ae75fff..0d88a26 100644
--- a/tsfile-viewer-web/src/main/java/org/apache/iotdb/ui/exception/TsfileViewerException.java
+++ b/tsfile-viewer-web/src/main/java/org/apache/iotdb/ui/exception/TsfileViewerException.java
@@ -28,6 +28,7 @@
   public static final String CONTAINER_SIZE_REACHED_MAXIMUM = "TSVIEWER-0003";
   public static final String UNSUPPORTED_OFFSETTYPE = "TSVIEWER-0004";
   public static final String INTERRUPTED_EXCEPTION = "TSVIEWER-0005";
+  public static final String EMPTY_FILE = "TSVIEWER-0006";
   //    public static final String PATH_NOT_EXIST = "TSVIEWER-";
   //    public static final String PATH_NOT_EXIST = "TSVIEWER-";
 
diff --git a/tsfile-viewer-web/src/main/java/org/apache/iotdb/ui/model/tsviewer/TimeseriesIndexVO.java b/tsfile-viewer-web/src/main/java/org/apache/iotdb/ui/model/tsviewer/TimeseriesIndexVO.java
index a664f8b..4bb068e 100644
--- a/tsfile-viewer-web/src/main/java/org/apache/iotdb/ui/model/tsviewer/TimeseriesIndexVO.java
+++ b/tsfile-viewer-web/src/main/java/org/apache/iotdb/ui/model/tsviewer/TimeseriesIndexVO.java
@@ -21,7 +21,7 @@
 /** @Author: LL @Description: @Date: create in 2022/10/25 16:24 */
 public class TimeseriesIndexVO {
 
-  private boolean isAligned;
+  private boolean aligned;
 
   private long offset;
 
@@ -30,11 +30,11 @@
   private String measurementId;
 
   public boolean isAligned() {
-    return isAligned;
+    return aligned;
   }
 
-  public void setAligned(boolean aligned) {
-    isAligned = aligned;
+  public void setAligned(boolean isAligned) {
+    aligned = isAligned;
   }
 
   public long getOffset() {
diff --git a/tsfile-viewer-web/src/main/java/org/apache/iotdb/ui/service/TsfileViewerService.java b/tsfile-viewer-web/src/main/java/org/apache/iotdb/ui/service/TsfileViewerService.java
index 228ad88..5c10816 100644
--- a/tsfile-viewer-web/src/main/java/org/apache/iotdb/ui/service/TsfileViewerService.java
+++ b/tsfile-viewer-web/src/main/java/org/apache/iotdb/ui/service/TsfileViewerService.java
@@ -147,6 +147,10 @@
    */
   public void loadFile(String filePath) throws IOException, TsfileViewerException {
     filePath = getFullPath(filePath);
+    File file = new File(filePath);
+    if (file.length() == 0) {
+      throw new TsfileViewerException(TsfileViewerException.EMPTY_FILE, "");
+    }
     if (tsfileViewerContainer.contain(filePath)) {
       return;
     }
diff --git a/tsfile-viewer-web/src/main/resources/application.yml b/tsfile-viewer-web/src/main/resources/application.yml
index 80fc78f..cdb161e 100644
--- a/tsfile-viewer-web/src/main/resources/application.yml
+++ b/tsfile-viewer-web/src/main/resources/application.yml
@@ -45,5 +45,5 @@
   enable: true
 tsviewer:
   web:
-     baseDirectory: C:\Users\lilong\Desktop\
+     baseDirectory: C:\Users\Administrator\Desktop\ts
      containerSize: 5
\ No newline at end of file
diff --git a/tsfile-viewer-web/src/main/resources/messages/message_en_US.properties b/tsfile-viewer-web/src/main/resources/messages/message_en_US.properties
index a18989b..dcd941a 100644
--- a/tsfile-viewer-web/src/main/resources/messages/message_en_US.properties
+++ b/tsfile-viewer-web/src/main/resources/messages/message_en_US.properties
@@ -27,4 +27,5 @@
 TSVIEWER-0003= Container size reached maxium
 TSVIEWER-0004= Not suppted offsetType
 TSVIEWER-0005= Interrupted Exception
+TSVIEWER-0006= Can't parse empty tsfile
 UNHANDLED_EXCEPTION= Unhandled Exception
diff --git a/tsfile-viewer-web/src/main/resources/messages/message_zh_CN.properties b/tsfile-viewer-web/src/main/resources/messages/message_zh_CN.properties
index ac665b5..6ca6b3e 100644
--- a/tsfile-viewer-web/src/main/resources/messages/message_zh_CN.properties
+++ b/tsfile-viewer-web/src/main/resources/messages/message_zh_CN.properties
@@ -26,4 +26,5 @@
 TSVIEWER-0003= 加载文件数量达到最大值
 TSVIEWER-0004= 不支持的offsetType类型
 TSVIEWER-0005= INTERRUPTED异常
+TSVIEWER-0006= 无法解析空的tsfile文件
 UNHANDLED_EXCEPTION= 未捕捉异常