From cc942a2f5a1d4453b8c4c6e5445527f83179b60f Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期五, 26 七月 2024 10:57:14 +0800
Subject: [PATCH] 2024-7-26修改文件解析时容量百分比公式

---
 src/main/java/com/whyc/dto/XmlFileOpreate.java |   30 +++++++++++++++++++++++++-----
 1 files changed, 25 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/whyc/dto/XmlFileOpreate.java b/src/main/java/com/whyc/dto/XmlFileOpreate.java
index d0f861b..8bbed61 100644
--- a/src/main/java/com/whyc/dto/XmlFileOpreate.java
+++ b/src/main/java/com/whyc/dto/XmlFileOpreate.java
@@ -2,6 +2,7 @@
 
 
 import com.whyc.pojo.*;
+import com.whyc.util.MathUtil;
 import org.dom4j.Document;
 import org.dom4j.DocumentException;
 import org.dom4j.Element;
@@ -123,14 +124,22 @@
                     file_node=node.element("br_1");
                     String br=file_node.getTextTrim();
                     battData.setBr(br);
-                    float esCap=0f;
+                    /*float esCap=0f;
                     if(battRes==0){
                         esCap=1;
                     }else{
                         esCap=battRes/Float.valueOf(br);
                     }
-                    battData.setEstimatedCap(esCap*battCap);
-                    battData.setBr(br);
+                    battData.setEstimatedCap(esCap*battCap);*/
+                    float preCapPercent=MathUtil.getPreCapTest(Float.valueOf(br),battRes);
+                    //瀹归噺鐧惧垎姣斾慨鏀�
+                    battData.setPreCapPercent(preCapPercent);
+                    //棰勪及瀹归噺
+                    battData.setEstimatedCap(preCapPercent*battCap);
+                    //鍐呴樆鍋忓樊鐜�
+                    float resDevRate=(Float.valueOf(br)-battRes)/battRes;
+                    battData.setResDevRate(resDevRate);
+
                     file_node=node.element("bs_1");
                     battData.setBs(file_node.getTextTrim());
                     file_node=node.element("cr_1");
@@ -284,13 +293,22 @@
                         batt_node=file_node.element("br_1");
                         String br=batt_node.getTextTrim();
                         battData.setBr(br);
-                        float esCap=0f;
+                       /* float esCap=0f;
                         if(battRes==0){
                             esCap=1;
                         }else{
                             esCap=battRes/Float.valueOf(br);
                         }
-                        battData.setEstimatedCap(esCap*battCap);
+                        battData.setEstimatedCap(esCap*battCap);*/
+                        float preCapPercent=MathUtil.getPreCapTest(Float.valueOf(br),battRes);
+                        //瀹归噺鐧惧垎姣斾慨鏀�
+                        battData.setPreCapPercent(preCapPercent);
+                        //棰勪及瀹归噺
+                        battData.setEstimatedCap(preCapPercent*battCap);
+                        //鍐呴樆鍋忓樊鐜�
+                        float resDevRate=(Float.valueOf(br)-battRes)/battRes;
+                        battData.setResDevRate(resDevRate);
+
                         batt_node=file_node.element("bs_1");
                         battData.setBs(batt_node.getTextTrim());
                         batt_node=file_node.element("cr_1");
@@ -331,6 +349,8 @@
         }
         return  fileInfo;
     }
+
+
     //瑙f瀽xml鏂囦欢
     public static FileInfo readXml(String xmlFilePath)
     {

--
Gitblit v1.9.1