From 77dba770ab6ab03d25106d143b6443d4c77a4af7 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期四, 17 十月 2024 12:23:24 +0800
Subject: [PATCH] 修改解析

---
 src/main/java/com/whyc/service/AnaysiService.java |   27 +++++++++++++++++----------
 1 files changed, 17 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/whyc/service/AnaysiService.java b/src/main/java/com/whyc/service/AnaysiService.java
index 6cc10f2..f68bffa 100644
--- a/src/main/java/com/whyc/service/AnaysiService.java
+++ b/src/main/java/com/whyc/service/AnaysiService.java
@@ -5,6 +5,8 @@
 import com.whyc.pojo.AnaylsisId;
 import com.whyc.pojo.AnaysisData;
 import com.whyc.pojo.BatttestdataId;
+import com.whyc.pojo.UserInf;
+import com.whyc.util.ActionUtil;
 import com.whyc.util.AnalysisUtil;
 import org.apache.poi.hssf.usermodel.*;
 import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
@@ -30,16 +32,16 @@
 
     //棰勪及鏁版嵁
     public String createAnaysisXls(int battGroupId, int testRecordCount) {
+        UserInf uinf= ActionUtil.getUser();
+        String uid=String.valueOf(uinf.getUId());
         //1.鏌ュ嚭闇�瑕侀浼扮殑鏁版嵁
-       List<AnaysisData> list=subService.getAnaysisData(battGroupId,testRecordCount);
-        String excelName="娴嬭瘯鏁版嵁.xlsx";
-        //String root = FileDirPath.getFileDirName();
-        //String excelOutPutPath=root+ File.separator+"outPath";
+        List<AnaysisData> list=subService.getAnaysisData(battGroupId,testRecordCount);
+        String excelName="娴嬭瘯鏁版嵁"+"_"+battGroupId+"_"+testRecordCount+".xlsx";
         //2.鐢熸垚瑙f瀽鐨剎ls
-        String root=exportDataToXls(excelName,list);
+        String root=exportDataToXls(uid,excelName,list);
         String voltagePredictExePath=root+ File.separator+"10灏忔椂鐜囩數鍘嬮浼癨\voltage_predict_process\\main.exe";
-        String excelOutPutPath=root+ File.separator+"outPath";
-        String excelSourcePath=root+ File.separator+"娴嬭瘯鏁版嵁.xlsx";
+        String excelOutPutPath=root+ File.separator+"analysis"+File.separator+uid+ File.separator+"outPath"+File.separator+battGroupId+File.separator+testRecordCount;
+        String excelSourcePath=root+ File.separator+"analysis"+File.separator+uid+File.separator+excelName;
         //4銆傚皢棰勪及鐨勬暟鎹瓨鍏ユ暟鎹簱
         if(list!=null){
             int recordNum=list.size()+1;
@@ -192,7 +194,7 @@
     }
 
     //鐢熸垚瑙f瀽鐨剎ls
-    private String exportDataToXls( String excelName,List<AnaysisData> list) {
+    private String exportDataToXls(String uid, String excelName,List<AnaysisData> list) {
         String fileDirName = FileDirPath.getFileDirName();
         String rootFace="";
         String[] titleNames=new String[]{"鏃堕棿(HMS)","鎬荤數鍘�(V)","鎬荤數娴�(A)","瀹归噺(AH)"};
@@ -222,10 +224,15 @@
                 cell.setCellValue(j+1+"#");
             }
         }
-        rootFace=fileDirName;
+        rootFace=fileDirName+File.separator+"analysis";
         File destfile = new File(rootFace);
         if(!destfile.exists()) {
             destfile.mkdir();
+        }
+        rootFace=fileDirName+File.separator+"analysis"+File.separator+uid;
+        File destfile1 = new File(rootFace);
+        if(!destfile1.exists()) {
+            destfile1.mkdir();
         }
         //灏嗛�変腑鐨勬枃浠跺瓨鍏ユ寚瀹氱洰褰曚笅鎵撳寘涓嬭浇
         if(list!=null&&list.size()>0){
@@ -262,7 +269,7 @@
                 }
             }
         }
-        return rootFace;
+        return fileDirName;
     }
 
     //鏌ヨ棰勪及鏁版嵁

--
Gitblit v1.9.1