|
@@ -1,8 +1,10 @@
|
|
|
package com.fdkankan.manage.service.impl;
|
|
|
|
|
|
import cn.hutool.core.io.FileUtil;
|
|
|
-import cn.hutool.json.JSONObject;
|
|
|
+import com.alibaba.excel.EasyExcel;
|
|
|
+import com.alibaba.excel.ExcelWriter;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -14,6 +16,7 @@ import com.fdkankan.manage.service.*;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fdkankan.manage.util.ShellUtil;
|
|
|
import com.fdkankan.manage.vo.request.SceneParam;
|
|
|
+import com.fdkankan.manage.vo.response.AgentNewLogVo;
|
|
|
import com.fdkankan.manage.vo.response.GroupByCount;
|
|
|
import com.fdkankan.manage.vo.response.UserAuthSceneVo;
|
|
|
import com.fdkankan.manage.vo.response.UserShareSceneVo;
|
|
@@ -111,19 +114,28 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
|
|
|
* oss目录:
|
|
|
* /oss/4dkankan/build_log/<num>(这个目录整个打包)
|
|
|
*/
|
|
|
+ @Autowired
|
|
|
+ ISceneBuildProcessLogService sceneBuildProcessLogService;
|
|
|
+ @Autowired
|
|
|
+ IBuildLogService buildLogService;
|
|
|
+ @Autowired
|
|
|
+ IExcelService excelService;
|
|
|
|
|
|
@Override
|
|
|
- public void getSceneBuildLog(String num) {
|
|
|
- JSONArray listProcessLog = this.getBaseMapper().selectBuildProcessLog(num);
|
|
|
- JSONArray listBuildLog = this.getBaseMapper().selectBuildLog(num);
|
|
|
+ public String getSceneBuildLog(String num) {
|
|
|
String buildLogPath = "/oss/4dkankan/build_log/" + num;
|
|
|
+ String zipName = buildLogPath+"/"+num+".zip";
|
|
|
+
|
|
|
+ List<SceneBuildProcessLog> listProcessLog = sceneBuildProcessLogService.getByNum(num);
|
|
|
+ List<BuildLog> listBuildLog = buildLogService.getByNum(num);
|
|
|
|
|
|
if(!listProcessLog.isEmpty()){
|
|
|
- FileUtil.writeString(listProcessLog.toJSONString(),new File(buildLogPath +"/process.log"), StandardCharsets.UTF_8);
|
|
|
+ excelService.commonExport(listProcessLog,SceneBuildProcessLog.class,buildLogPath +"/process.xlsx");
|
|
|
}
|
|
|
if(!listBuildLog.isEmpty()){
|
|
|
- FileUtil.writeString(listBuildLog.toJSONString(),new File(buildLogPath +"/build.log"), StandardCharsets.UTF_8);
|
|
|
+ excelService.commonExport(listBuildLog,BuildLog.class,buildLogPath +"/build.xlsx");
|
|
|
}
|
|
|
- ShellUtil.zip(buildLogPath,buildLogPath+"/"+num+".zip");
|
|
|
+ ShellUtil.zip(buildLogPath,zipName);
|
|
|
+ return zipName.replace("/4dkankan","");
|
|
|
}
|
|
|
}
|