From ff1ed10ebcb27f4039fb121486261c0b24208baf Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期一, 22 七月 2024 10:43:25 +0800
Subject: [PATCH] 蓄电池单体容量

---
 src/main/java/com/whyc/service/BattTestInfService.java |   37 +++++++++++++++++++++++++++++++++----
 1 files changed, 33 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/whyc/service/BattTestInfService.java b/src/main/java/com/whyc/service/BattTestInfService.java
index 290849e..05e0c31 100644
--- a/src/main/java/com/whyc/service/BattTestInfService.java
+++ b/src/main/java/com/whyc/service/BattTestInfService.java
@@ -11,13 +11,12 @@
 import com.whyc.mapper.BattAlarmMapper;
 import com.whyc.mapper.BattInfMapper;
 import com.whyc.mapper.BattTestInfMapper;
-import com.whyc.pojo.AlarmParam;
-import com.whyc.pojo.BattAlarm;
-import com.whyc.pojo.BattInf;
-import com.whyc.pojo.BattTestInf;
+import com.whyc.pojo.*;
+import com.whyc.util.ActionUtil;
 import com.whyc.util.PageInfoUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.web.bind.annotation.RequestParam;
 
 import java.util.*;
 
@@ -34,6 +33,10 @@
 
     @Autowired(required = false)
     private BattAlarmMapper alarmMapper;
+
+    @Autowired(required = false)
+    private SubTableService subTableService;
+
 
     //鏌ヨ鍏呮斁鐢佃褰�
     public Response getTinfHis(int binfId, int pageNum, int pageSize) {
@@ -278,5 +281,31 @@
         return map;
     }
 
+    //鐢垫睜鍗曚綋鎬ц兘璇勪及
+    public Response searchMonNumAssess( int binfId,  int monNum) {
+        //鑾峰彇鎸囧畾鐢垫睜缁勪俊鎭�
+        QueryWrapper wrapper=Wrappers.query();
+        wrapper.eq("binf_id",binfId);
+        wrapper.last("limit 1");
+        BattInf binf=binfMapper.selectOne(wrapper);
+        Map<String, Object> map = new HashMap<>();
+        //鑾峰彇鏈夋晥鐨勬斁鐢佃褰�
+        List<BattTestInf> list=mapper.searchDischarge(binfId);
+        float cap = 0f;//瀹為檯瀹归噺
+        //鍙栨渶杩戜竴绗旀暟鎹�
+        BattTestInf  tinf=list.stream().findFirst().orElse((BattTestInf) ActionUtil.objeNull);
+        if(tinf!=null){
+            int hourRate = BattCapFactory.GetHourRate(binf.getMonCap(), tinf.getTestCurr());
+            //鍙栬鍗曚綋鏈�鍚庝竴绗旀斁鐢佃褰�
+            BattTestInfData tData=subTableService.getMonNumData(binfId,tinf.getTestRecordCount(),tinf.getRecordNum(),monNum);
+            if(tData!=null){
+                cap = (float) BattCapFactory.GetMonomerCap(binf.getMonCap(), hourRate, tinf.getTestCap(), tinf.getMaxMonvol(), tData.getMonVol(), binf.getMonVol(), BattCapFactory.CapType_Real);
+
+            }
+           }
+        map.put("cap",cap);
+        //璇勪及鍗曚綋
+        return new Response().set(1, map, "鏌ヨ鎴愬姛");
+    }
 
 }
\ No newline at end of file

--
Gitblit v1.9.1