|
|
@@ -3,8 +3,9 @@ package com.dskj.znzn.importData.web.controller;
|
|
|
import com.dskj.znzn.importData.common.base.R;
|
|
|
import com.dskj.znzn.importData.common.exception.BusinessException;
|
|
|
import com.dskj.znzn.importData.web.entity.ProcessExecutor;
|
|
|
-import com.dskj.znzn.importData.web.outdata.ProcessExecutorOutData;
|
|
|
import com.dskj.znzn.importData.web.indata.ReadExcepDataInData;
|
|
|
+import com.dskj.znzn.importData.web.outdata.ProcessExecutorOutData;
|
|
|
+import com.dskj.znzn.importData.web.outdata.ReadExcelDataOutData;
|
|
|
import com.dskj.znzn.importData.web.service.IProcessExecutorService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
|
@@ -17,7 +18,6 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.Locale;
|
|
|
-import java.util.Map;
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -48,7 +48,7 @@ public class ProcessExecutorController {
|
|
|
@ApiOperation(value = "读取excel数据")
|
|
|
@PostMapping("readExcelData")
|
|
|
@ApiImplicitParam(name = "file", value = "文件", required = true, dataType = "file", paramType = "query")
|
|
|
- public R<List<Map<Integer, Object>>> readExcelData(@RequestParam("file") MultipartFile[] files, ReadExcepDataInData inData) throws Exception {
|
|
|
+ public R<ReadExcelDataOutData> readExcelData(@RequestParam("file") MultipartFile[] files, ReadExcepDataInData inData) throws Exception {
|
|
|
|
|
|
if (null == files || files.length == 0) {
|
|
|
throw new BusinessException("文件不能为空");
|
|
|
@@ -61,12 +61,14 @@ public class ProcessExecutorController {
|
|
|
String fileName = file.getOriginalFilename();
|
|
|
assert fileName != null;
|
|
|
String suffix = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase(Locale.ROOT);
|
|
|
+ System.out.println("文件名:" + fileName);
|
|
|
+ System.out.println("文件后缀:" + suffix);
|
|
|
List<String> suffixList = Arrays.asList("xls", "xlsx", "csv");
|
|
|
if (!suffixList.contains(suffix)) {
|
|
|
throw new BusinessException("文件格式不支持,当前支持:" + String.join(",", suffixList));
|
|
|
}
|
|
|
-
|
|
|
- return R.ok(processService.readExcelData(fileName, file.getInputStream(), suffix, inData));
|
|
|
+ ReadExcelDataOutData outData = new ReadExcelDataOutData(processService.readExcelData(fileName, file.getInputStream(), suffix, inData));
|
|
|
+ return R.ok(outData);
|
|
|
}
|
|
|
|
|
|
}
|