Browse Source

修复下载数据时存到多个文件中判断边界时出错的问题

sunyj 9 years ago
parent
commit
ee4173296f

+ 2 - 2
search-console/src/main/java/com/uas/search/console/service/impl/IndexServiceImpl.java

@@ -415,7 +415,7 @@ public class IndexServiceImpl implements IndexService {
 		Page<ComponentSimpleInfo> pageResult = componentDao.findAll(pageInfo);
 		Page<ComponentSimpleInfo> pageResult = componentDao.findAll(pageInfo);
 
 
 		// 数据库中数据的总数目
 		// 数据库中数据的总数目
-		long totalElements = pageResult.getTotalElements();
+		long totalElements = pageResult.getTotalElements() - (fileIndex - 1) * SINGLE_FILE_MAX_SIZE;
 		logger.info("发现数据:" + totalElements + "条");
 		logger.info("发现数据:" + totalElements + "条");
 		// 已翻页的数据数目
 		// 已翻页的数据数目
 		Long size = 0L;
 		Long size = 0L;
@@ -430,7 +430,7 @@ public class IndexServiceImpl implements IndexService {
 			while (totalElements > size) {
 			while (totalElements > size) {
 				// 一个文件存放100000条数据,一旦超过,写入新的文件
 				// 一个文件存放100000条数据,一旦超过,写入新的文件
 				if (count == SINGLE_FILE_MAX_SIZE) {
 				if (count == SINGLE_FILE_MAX_SIZE) {
-					count = 1;
+					count = 0;
 					printWriter.flush();
 					printWriter.flush();
 					printWriter.close();
 					printWriter.close();
 					fileIndex++;
 					fileIndex++;