From d63b83c2c745c1f8a140221c28c0e6dbe61d6110 Mon Sep 17 00:00:00 2001
From: ningshuxia <ningshuxia0927@outlook.com>
Date: 星期二, 30 四月 2024 17:47:17 +0800
Subject: [PATCH] 调度修改

---
 Schedule/IStation.Algorithm/Schedule/SchedulingAnaHelper.cs |   34 ++++++++++++++++++++++++++++++----
 1 files changed, 30 insertions(+), 4 deletions(-)

diff --git a/Schedule/IStation.Algorithm/Schedule/SchedulingAnaHelper.cs b/Schedule/IStation.Algorithm/Schedule/SchedulingAnaHelper.cs
index 38a5f47..fa8d83e 100644
--- a/Schedule/IStation.Algorithm/Schedule/SchedulingAnaHelper.cs
+++ b/Schedule/IStation.Algorithm/Schedule/SchedulingAnaHelper.cs
@@ -195,6 +195,12 @@
                                     scheduleCombine.Pump1 = freItem.Frequency;
                                     scheduleCombine.CurveQH = freItem.CurveQH.ToJson();
                                     scheduleCombine.CurveQP = freItem.CurveQP.ToJson();
+
+                                    freItem.CurveQH.GetMinMaxPointY(out double maxHead, out double minHead);
+                                    scheduleCombine.MinFlow = freItem.CurveQH.Min;
+                                    scheduleCombine.MaxFlow = freItem.CurveQH.Max;
+                                    scheduleCombine.MaxHead = maxHead;
+                                    scheduleCombine.MinHead = minHead;
                                     scheduleCombine.AnaStatus = false;
                                     list.Add(scheduleCombine);
                                 }
@@ -239,8 +245,18 @@
                                         scheduleCombine.RunCount = pumpCount;
                                         scheduleCombine.Pump1 = freItem1.Frequency;
                                         scheduleCombine.Pump2 = freItem2.Frequency;
-                                        scheduleCombine.CurveQH = FitHelper.BuildCurveExpress(pointQH).ToJson();
-                                        scheduleCombine.CurveQP = FitHelper.BuildCurveExpress(pointQP).ToJson();
+
+                                        var curveQH = FitHelper.BuildCurveExpress(pointQH);
+                                        var curveQP = FitHelper.BuildCurveExpress(pointQP);
+
+                                        scheduleCombine.CurveQH = curveQH.ToJson();
+                                        scheduleCombine.CurveQP = curveQP.ToJson();
+
+                                        curveQH.GetMinMaxPointY(out double maxHead, out double minHead);
+                                        scheduleCombine.MinFlow = curveQH.Min;
+                                        scheduleCombine.MaxFlow = curveQH.Max;
+                                        scheduleCombine.MaxHead = maxHead;
+                                        scheduleCombine.MinHead = minHead;
                                         scheduleCombine.AnaStatus = false;
                                         list.Add(scheduleCombine);
                                     }
@@ -290,8 +306,18 @@
                                             scheduleCombine.Pump1 = freItem1.Frequency;
                                             scheduleCombine.Pump2 = freItem2.Frequency;
                                             scheduleCombine.Pump3 = freItem3.Frequency;
-                                            scheduleCombine.CurveQH = FitHelper.BuildCurveExpress(pointQH).ToJson();
-                                            scheduleCombine.CurveQP = FitHelper.BuildCurveExpress(pointQP).ToJson();
+
+                                            var curveQH = FitHelper.BuildCurveExpress(pointQH);
+                                            var curveQP = FitHelper.BuildCurveExpress(pointQP);
+
+                                            scheduleCombine.CurveQH = curveQH.ToJson();
+                                            scheduleCombine.CurveQP = curveQP.ToJson();
+
+                                            curveQH.GetMinMaxPointY(out double maxHead, out double minHead);
+                                            scheduleCombine.MinFlow = curveQH.Min;
+                                            scheduleCombine.MaxFlow = curveQH.Max;
+                                            scheduleCombine.MaxHead = maxHead;
+                                            scheduleCombine.MinHead = minHead;
                                             scheduleCombine.AnaStatus = false;
                                             list.Add(scheduleCombine);
                                         }

--
Gitblit v1.9.3