lyhzzz недель назад: 2
Родитель
Сommit
eb266c3deb

+ 3 - 2
src/main/java/com/fdkankan/fusion/controller/DownOfflinePackageController.java

@@ -44,11 +44,12 @@ public class DownOfflinePackageController {
         return ResultData.ok(caseDownService.checkDown(caseId));
     }
     @GetMapping("/down")
-    public ResultData down(@RequestParam(required = false) Integer caseId){
+    public ResultData down(@RequestParam(required = false) Integer caseId,
+                           @RequestParam(required = false) String fromRoute){
         if(caseId == null ){
             throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
         }
-        caseDownService.downOffline(caseId);
+        caseDownService.downOffline(caseId,fromRoute);
         DownVo downVo = new DownVo();
         downVo.setDownloadStatus(1);
         return ResultData.ok(downVo);

+ 4 - 10
src/main/java/com/fdkankan/fusion/down/CaseDownService.java

@@ -96,7 +96,7 @@ public class CaseDownService {
         return downVo;
     }
     @Async
-    public void downOffline(Integer caseId){
+    public void downOffline(Integer caseId,String fromRoute){
         String caseOffPath = null;
         String zipName = null;
         try {
@@ -113,7 +113,7 @@ public class CaseDownService {
 
             setRedisProcess(caseId,0);
             //复制前端资源
-            cpIndexHtml(caseId,caseOffPath);
+            cpIndexHtml(caseId,caseOffPath,fromRoute);
             setRedisProcess(caseId,10);
             //创建data.json并下载资源
             createDataJson(caseId,caseOffPath+"/www");
@@ -282,20 +282,14 @@ public class CaseDownService {
     //http://127.0.0.1:8080/offline.html?caseId=362&app=1&share=1#/show/summary
 
     static String batName = "start-browser.bat";
-   public void cpIndexHtml(Integer caseId,String casePath){
+   public void cpIndexHtml(Integer caseId,String casePath,String fromRoute){
        log.info("down-offline-cpIndexHtml:{}",caseId);
 
        FileUtil.copyContent(new File(FilePath.OFFLINE_TEMPLATE_PATH_CASE),new File(casePath),true);
 
        String s = FileUtil.readString(casePath + File.separator + batName, StandardCharsets.UTF_8);
        String s1 = s.replaceAll("@caseId", String.valueOf(caseId));
-
-       CaseEntity caseEntity = caseService.getById(caseId);
-       if(caseEntity.getTmProjectId() == null){
-           s1 = s1.replaceAll("app=1", "app=2");
-           s1 = s1.replaceAll("isSample=0", "isSample=1");
-       }
-
+       s1 = s1.replaceAll("@fromRoute", fromRoute);
        FileUtil.writeString(s1, casePath + File.separator + batName,"UTF-8");
    }