DAL/IStation.DAL.Paras/历史调度方案/HistoryAnaPrjFileHelper.cs
@@ -485,6 +485,11 @@
                    nodeAnaRequest.AppendChild(node_StartOpenPumpIndexArray);
                }
                XmlNode node_StartWaterBoxLevel = xmlDoc.CreateElement("StartReservoirLevel");
                node_StartWaterBoxLevel.InnerText = requestBase.StartReservoirLevel.ToString();
                nodeAnaRequest.AppendChild(node_StartWaterBoxLevel);
                XmlNode node_TotalFlowIn = xmlDoc.CreateElement("TotalFlowIn");
                if (requestBase.TotalFlowIn != null)
                    node_TotalFlowIn.InnerText = requestBase.TotalFlowIn.ToString();
@@ -492,26 +497,24 @@
                XmlNode node_MaxLimitWaterBoxLevel = xmlDoc.CreateElement("MaxLimitWaterBoxLevel");
                node_MaxLimitWaterBoxLevel.InnerText = requestBase.MaxLimitWaterBoxLevel == null ? "" : requestBase.MaxLimitWaterBoxLevel.ToString();
                nodeAnaRequest.AppendChild(node_MaxLimitWaterBoxLevel);
                XmlNode node_MaxReservoirLevel = xmlDoc.CreateElement("MaxReservoirLevel");
                node_MaxReservoirLevel.InnerText = requestBase.MaxReservoirLevel == null ? "" : requestBase.MaxReservoirLevel.ToString();
                nodeAnaRequest.AppendChild(node_MaxReservoirLevel);
                XmlNode node_MaxLimitWaterBoxTime = xmlDoc.CreateElement("MaxLimitWaterBoxTime");
                node_MaxLimitWaterBoxTime.InnerText = requestBase.MaxLimitWaterBoxTime == null ? "" : requestBase.MaxLimitWaterBoxTime;
                nodeAnaRequest.AppendChild(node_MaxLimitWaterBoxTime);
                XmlNode node_MaxReservoirLevelTime = xmlDoc.CreateElement("MaxReservoirLevelTime");
                node_MaxReservoirLevelTime.InnerText = requestBase.MaxReservoirLevelTime == null ? "" : requestBase.MaxReservoirLevelTime;
                nodeAnaRequest.AppendChild(node_MaxReservoirLevelTime);
                XmlNode node_ReservoirDropFlow = xmlDoc.CreateElement("SpaceFlowOut");
                node_ReservoirDropFlow.InnerText = requestBase.SpaceFlowOut == null ? "" : string.Join(",", requestBase.SpaceFlowOut);
                nodeAnaRequest.AppendChild(node_ReservoirDropFlow);
                XmlNode node_CurrentWaterBoxLevel = xmlDoc.CreateElement("CurrentWaterBoxLevel");
                node_CurrentWaterBoxLevel.InnerText = requestBase.CurrentWaterBoxLevel.ToString();
                nodeAnaRequest.AppendChild(node_CurrentWaterBoxLevel);
                //XmlNode node_MaxLimitWaterBoxLevel = xmlDoc.CreateElement("MaxLimitWaterBoxLevel");
                //node_MaxLimitWaterBoxLevel.InnerText = requestBase.MaxLimitWaterBoxLevel == null ? "" :  requestBase.MaxLimitWaterBoxLevel.ToString();
                //nodeAnaRequest.AppendChild(node_MaxLimitWaterBoxLevel);
                //XmlNode node_MaxReservoirLevel = xmlDoc.CreateElement("MaxReservoirLevel");
                //node_MaxReservoirLevel.InnerText = requestBase.MaxReservoirLevel == null ? "" :  requestBase.MaxReservoirLevel.ToString();
                //nodeAnaRequest.AppendChild(node_MaxReservoirLevel);
                nodeProject.AppendChild(nodeAnaRequest);
@@ -835,22 +838,22 @@
                    requestBase.TotalFlowIn = Convert.ToDouble(nodeTotalFlowIn.InnerText);
                }
                var nodeCurrentWaterBoxLevel = nodeAnaRequest.SelectSingleNode("CurrentWaterBoxLevel");
                if (nodeCurrentWaterBoxLevel != null && !string.IsNullOrEmpty(nodeCurrentWaterBoxLevel.InnerText))
                var nodeStartWaterBoxLevel = nodeAnaRequest.SelectSingleNode("StartReservoirLevel");
                if (nodeStartWaterBoxLevel != null && !string.IsNullOrEmpty(nodeStartWaterBoxLevel.InnerText))
                {
                    requestBase.CurrentWaterBoxLevel = Convert.ToDouble(nodeCurrentWaterBoxLevel.InnerText);
                    requestBase.StartReservoirLevel = Convert.ToDouble(nodeStartWaterBoxLevel.InnerText);
                }
                var nodeMaxLimitWaterBoxLevel = nodeAnaRequest.SelectSingleNode("MaxLimitWaterBoxLevel");
                if (nodeMaxLimitWaterBoxLevel != null && !string.IsNullOrEmpty(nodeMaxLimitWaterBoxLevel.InnerText))
                var nodeMaxReservoirLevel = nodeAnaRequest.SelectSingleNode("MaxReservoirLevel");
                if (nodeMaxReservoirLevel != null && !string.IsNullOrEmpty(nodeMaxReservoirLevel.InnerText))
                {
                    requestBase.MaxLimitWaterBoxLevel = Convert.ToDouble(nodeMaxLimitWaterBoxLevel.InnerText);
                    requestBase.MaxReservoirLevel = Convert.ToDouble(nodeMaxReservoirLevel.InnerText);
                }
                var nodeMaxMaxLimitWaterBoxTime = nodeAnaRequest.SelectSingleNode("MaxLimitWaterBoxTime");
                if (nodeMaxMaxLimitWaterBoxTime != null && !string.IsNullOrEmpty(nodeMaxMaxLimitWaterBoxTime.InnerText))
                var nodeMaxMaxReservoirLevelTime = nodeAnaRequest.SelectSingleNode("MaxReservoirLevelTime");
                if (nodeMaxMaxReservoirLevelTime != null && !string.IsNullOrEmpty(nodeMaxMaxReservoirLevelTime.InnerText))
                {
                    requestBase.MaxLimitWaterBoxTime = nodeMaxMaxLimitWaterBoxTime.InnerText;
                    requestBase.MaxReservoirLevelTime = nodeMaxMaxReservoirLevelTime.InnerText;
                }