|
@@ -22,6 +22,7 @@ import cn.com.ty.lift.business.project.dao.entity.Project;
|
|
import cn.com.ty.lift.business.project.dao.entity.ProjectLiftRelevance;
|
|
import cn.com.ty.lift.business.project.dao.entity.ProjectLiftRelevance;
|
|
import cn.com.ty.lift.business.project.service.ProjectLiftRelevanceService;
|
|
import cn.com.ty.lift.business.project.service.ProjectLiftRelevanceService;
|
|
import cn.com.ty.lift.business.project.service.ProjectService;
|
|
import cn.com.ty.lift.business.project.service.ProjectService;
|
|
|
|
+import cn.com.ty.lift.common.aliservice.aliyunoss.AliyunOSS;
|
|
import cn.com.ty.lift.common.constants.CommonEnum;
|
|
import cn.com.ty.lift.common.constants.CommonEnum;
|
|
import cn.com.ty.lift.common.utils.DateUtils;
|
|
import cn.com.ty.lift.common.utils.DateUtils;
|
|
import cn.com.ty.lift.common.utils.MapHelper;
|
|
import cn.com.ty.lift.common.utils.MapHelper;
|
|
@@ -60,8 +61,6 @@ import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
|
-import javax.servlet.ServletOutputStream;
|
|
|
|
-import javax.servlet.http.HttpServletResponse;
|
|
|
|
import java.io.*;
|
|
import java.io.*;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
import java.net.HttpURLConnection;
|
|
import java.net.HttpURLConnection;
|
|
@@ -953,7 +952,7 @@ public class MaintenanceRecordService extends ServiceImpl<MaintenanceRecordMappe
|
|
return baseMapper.pageByLift(request.getPage(), request);
|
|
return baseMapper.pageByLift(request.getPage(), request);
|
|
}
|
|
}
|
|
|
|
|
|
- public void export(MtRecordRequest mtRecordRequest, HttpServletResponse response) throws Exception {
|
|
|
|
|
|
+ public String export(MtRecordRequest mtRecordRequest) throws Exception {
|
|
Map<String, String> headerAlias = new LinkedHashMap<>();
|
|
Map<String, String> headerAlias = new LinkedHashMap<>();
|
|
headerAlias.put("projectName", "项目名称");
|
|
headerAlias.put("projectName", "项目名称");
|
|
headerAlias.put("useCompanyCode", "梯号");
|
|
headerAlias.put("useCompanyCode", "梯号");
|
|
@@ -1045,19 +1044,9 @@ public class MaintenanceRecordService extends ServiceImpl<MaintenanceRecordMappe
|
|
log.info("生成zipFile路径: {}", zip);
|
|
log.info("生成zipFile路径: {}", zip);
|
|
ZipUtil.zip(dir, zip);
|
|
ZipUtil.zip(dir, zip);
|
|
|
|
|
|
-
|
|
|
|
- response.setContentType("application/zip");
|
|
|
|
- ServletOutputStream out = response.getOutputStream();
|
|
|
|
- FileInputStream in = new FileInputStream(new File(zip));
|
|
|
|
- byte[] buffer = new byte[1024];
|
|
|
|
- int len;
|
|
|
|
- while ((len = in.read(buffer)) != -1) {
|
|
|
|
- out.write(buffer, 0, len);
|
|
|
|
- }
|
|
|
|
- out.flush();
|
|
|
|
- in.close();
|
|
|
|
- out.close();
|
|
|
|
-
|
|
|
|
|
|
+ //上传文件到阿里云,并返回路径给前端
|
|
|
|
+ String url = AliyunOSS.me().putObject("maintenance/export/zip/" + generateCode + ".zip", readInputStream(new FileInputStream(new File(zip))));
|
|
|
|
+ return url.replace("-internal", "");
|
|
} finally {
|
|
} finally {
|
|
FileUtil.del(zipFile);
|
|
FileUtil.del(zipFile);
|
|
FileUtil.del(baseDir);
|
|
FileUtil.del(baseDir);
|