|
@@ -27,6 +27,7 @@ import org.apache.poi.ss.usermodel.Cell;
|
|
import org.apache.poi.ss.usermodel.Row;
|
|
import org.apache.poi.ss.usermodel.Row;
|
|
import org.apache.poi.ss.usermodel.Sheet;
|
|
import org.apache.poi.ss.usermodel.Sheet;
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
|
|
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
import org.joda.time.DateTime;
|
|
import org.joda.time.DateTime;
|
|
import org.joda.time.Days;
|
|
import org.joda.time.Days;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
@@ -253,7 +254,7 @@ public class PersonDeviceLogController {
|
|
return msgResult;
|
|
return msgResult;
|
|
}
|
|
}
|
|
|
|
|
|
- public void setExportProgress(String timestamp,String msg){
|
|
|
|
|
|
+ public void setExportProgress(String timestamp,String msg){
|
|
valueOperations.set(exportPrefix + timestamp , msg,5, TimeUnit.MINUTES);
|
|
valueOperations.set(exportPrefix + timestamp , msg,5, TimeUnit.MINUTES);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -291,7 +292,7 @@ public class PersonDeviceLogController {
|
|
User user = userService.get(subject);
|
|
User user = userService.get(subject);
|
|
String userCompanyId = user.getCompanyId();
|
|
String userCompanyId = user.getCompanyId();
|
|
|
|
|
|
- Workbook workbook = new HSSFWorkbook();
|
|
|
|
|
|
+ Workbook workbook = new XSSFWorkbook();
|
|
Sheet sheet = workbook.createSheet();
|
|
Sheet sheet = workbook.createSheet();
|
|
|
|
|
|
//表头
|
|
//表头
|
|
@@ -454,7 +455,9 @@ public class PersonDeviceLogController {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- while(pageNum<=totalPages){
|
|
|
|
|
|
+ boolean loop = true;
|
|
|
|
+
|
|
|
|
+ while(pageNum<=totalPages && loop){
|
|
Page<PersonDeviceLog> page = personDeviceLogService.pageSearch(searchParams, pageNum, pageSize, needCount, sortList);
|
|
Page<PersonDeviceLog> page = personDeviceLogService.pageSearch(searchParams, pageNum, pageSize, needCount, sortList);
|
|
|
|
|
|
if(needCount){
|
|
if(needCount){
|
|
@@ -464,9 +467,16 @@ public class PersonDeviceLogController {
|
|
}
|
|
}
|
|
|
|
|
|
for (int i = 0; i < page.size(); i++) {
|
|
for (int i = 0; i < page.size(); i++) {
|
|
|
|
+ int rowNum = (pageNum-1)*pageSize + i + 1;
|
|
|
|
+
|
|
|
|
+ if(rowNum>100000){
|
|
|
|
+ loop = false;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+
|
|
PersonDeviceLog personDeviceLog = page.get(i);
|
|
PersonDeviceLog personDeviceLog = page.get(i);
|
|
|
|
|
|
- Row rowContent = sheet.createRow( (pageNum-1)*pageSize + i + 1);
|
|
|
|
|
|
+ Row rowContent = sheet.createRow( rowNum);
|
|
|
|
|
|
Cell cellContent1 = rowContent.createCell(0);
|
|
Cell cellContent1 = rowContent.createCell(0);
|
|
cellContent1.setCellValue(i + 1);
|
|
cellContent1.setCellValue(i + 1);
|
|
@@ -550,7 +560,7 @@ public class PersonDeviceLogController {
|
|
|
|
|
|
logger.warn("原文件大小:" + buffer.length);
|
|
logger.warn("原文件大小:" + buffer.length);
|
|
|
|
|
|
- String fileName = DateTime.now().toString("yyyyMMddHHmmss") + ".xls";
|
|
|
|
|
|
+ String fileName = DateTime.now().toString("yyyyMMddHHmmss") + ".xlsx";
|
|
|
|
|
|
InputStream input = new ByteArrayInputStream(buffer);
|
|
InputStream input = new ByteArrayInputStream(buffer);
|
|
|
|
|