|
@@ -1,5 +1,6 @@
|
|
package org.eco.als.service.impl;
|
|
package org.eco.als.service.impl;
|
|
|
|
|
|
|
|
+import cn.hutool.core.io.FileUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import com.mybatisflex.core.paginate.Page;
|
|
import com.mybatisflex.core.paginate.Page;
|
|
import com.mybatisflex.core.query.QueryWrapper;
|
|
import com.mybatisflex.core.query.QueryWrapper;
|
|
@@ -12,6 +13,9 @@ import org.eco.als.domain.vo.DataImportVo;
|
|
import org.eco.als.listener.DataImportImportListener;
|
|
import org.eco.als.listener.DataImportImportListener;
|
|
import org.eco.als.mapper.DataImportMapper;
|
|
import org.eco.als.mapper.DataImportMapper;
|
|
import org.eco.als.service.IDataImportService;
|
|
import org.eco.als.service.IDataImportService;
|
|
|
|
+import org.eco.als.utils.CsvUtils;
|
|
|
|
+import org.eco.common.core.config.EcoConfig;
|
|
|
|
+import org.eco.common.core.constant.Constants;
|
|
import org.eco.common.core.core.domain.model.LoginUser;
|
|
import org.eco.common.core.core.domain.model.LoginUser;
|
|
import org.eco.common.core.core.page.PageResult;
|
|
import org.eco.common.core.core.page.PageResult;
|
|
import org.eco.common.core.utils.MapstructUtils;
|
|
import org.eco.common.core.utils.MapstructUtils;
|
|
@@ -20,11 +24,14 @@ import org.eco.common.excel.entity.ExcelResultRes;
|
|
import org.eco.common.excel.service.IExcelService;
|
|
import org.eco.common.excel.service.IExcelService;
|
|
import org.eco.common.orm.core.page.PageQuery;
|
|
import org.eco.common.orm.core.page.PageQuery;
|
|
import org.eco.common.orm.core.service.impl.BaseServiceImpl;
|
|
import org.eco.common.orm.core.service.impl.BaseServiceImpl;
|
|
|
|
+import org.eco.system.domain.vo.SysOssVo;
|
|
import org.eco.system.service.IImportExportService;
|
|
import org.eco.system.service.IImportExportService;
|
|
|
|
+import org.eco.system.service.ISysOssService;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
+import java.io.File;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -48,6 +55,8 @@ public class DataImportServiceImpl extends BaseServiceImpl<DataImportMapper, Dat
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
private IImportExportService importExportService;
|
|
private IImportExportService importExportService;
|
|
|
|
+ @Resource
|
|
|
|
+ private ISysOssService ossService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public QueryWrapper query() {
|
|
public QueryWrapper query() {
|
|
@@ -120,8 +129,14 @@ public class DataImportServiceImpl extends BaseServiceImpl<DataImportMapper, Dat
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public boolean insert(DataImportBo dataImportBo) {
|
|
public boolean insert(DataImportBo dataImportBo) {
|
|
|
|
+ SysOssVo ossVo = ossService.getById(dataImportBo.getOssId());
|
|
|
|
+ String path = StringUtils.substringAfter(ossVo.getFileName(), Constants.RESOURCE_PREFIX);
|
|
|
|
+ String pathCsv = EcoConfig.getTempPath() + CsvUtils.extractFilename(dataImportBo.getSortieNo());
|
|
|
|
+ File file = CsvUtils.excelToFileCsv(EcoConfig.getProfile() + path, pathCsv);
|
|
|
|
+ ossVo = ossService.upload(file);
|
|
|
|
+ FileUtil.del(pathCsv);
|
|
|
|
+ dataImportBo.setOssId(ossVo.getOssId());
|
|
DataImport dataImport = MapstructUtils.convert(dataImportBo, DataImport.class);
|
|
DataImport dataImport = MapstructUtils.convert(dataImportBo, DataImport.class);
|
|
-
|
|
|
|
return this.save(dataImport);//使用全局配置的雪花算法主键生成器生成ID值
|
|
return this.save(dataImport);//使用全局配置的雪花算法主键生成器生成ID值
|
|
}
|
|
}
|
|
|
|
|
|
@@ -134,8 +149,6 @@ public class DataImportServiceImpl extends BaseServiceImpl<DataImportMapper, Dat
|
|
@Override
|
|
@Override
|
|
public boolean insertWithPk(DataImportBo dataImportBo) {
|
|
public boolean insertWithPk(DataImportBo dataImportBo) {
|
|
DataImport dataImport = MapstructUtils.convert(dataImportBo, DataImport.class);
|
|
DataImport dataImport = MapstructUtils.convert(dataImportBo, DataImport.class);
|
|
-
|
|
|
|
-
|
|
|
|
return dataImportMapper.insertWithPk(dataImport) > 0;//前台传来主键值
|
|
return dataImportMapper.insertWithPk(dataImport) > 0;//前台传来主键值
|
|
}
|
|
}
|
|
|
|
|