From 982cde7e9372dc218f23b204265d8e54f7e9ce4f Mon Sep 17 00:00:00 2001
From: ningshuxia <ningshuxia0927@outlook.com>
Date: 星期四, 13 三月 2025 10:34:21 +0800
Subject: [PATCH] boxModel

---
 /dev/null                                           |   21 -
 WinFrmUI/PBS.WinFrmUI/temp/EboxControllViewModel.cs |   56 ++++
 WinFrmUI/PBS.WinFrmUI/PBS.WinFrmUI.csproj.user      |    3 
 WinFrmUI/PBS.WinFrmUI/PBS.WinFrmUI.csproj           |    4 
 HStation.PBS.sln                                    |    1 
 WinFrmUI/PBS.WinFrmUI/temp/Kit.cs                   |  374 +++++++++++++++++++++++++++++++
 WinFrmUI/PBS.WinFrmUI/temp/Facilities.cs            |  249 ++++++++++++++++++++
 7 files changed, 683 insertions(+), 25 deletions(-)

diff --git a/HStation.PBS.sln b/HStation.PBS.sln
index 2da3a22..cd28bf1 100644
--- a/HStation.PBS.sln
+++ b/HStation.PBS.sln
@@ -1346,7 +1346,6 @@
 		{C4A4B99E-B96F-4AA6-9CB2-F4A472CA57F0} = {7D5BC358-1783-460B-A8E1-DEF292149702}
 		{2F857FCF-7EAE-4B09-ACA9-50CC14526CA1} = {52EB5541-5EEA-4141-8C2F-1D3B499A1D6F}
 		{84862C07-16A3-4D9F-A48C-2059341D11AB} = {5F0D2CDB-F911-4FFC-965B-F303D739712C}
-		{E956660D-6E09-417B-9A3C-27888AF69266} = {B2B56DA0-C168-4489-963E-885DD298BC03}
 		{AD2925B6-8E46-4B16-99F9-C0FD1F145B6B} = {BED981CF-7556-498E-9FDF-19029045CDDB}
 		{E6D1F549-1604-4F6B-856C-C8268F6D30BA} = {BED981CF-7556-498E-9FDF-19029045CDDB}
 		{3F682666-7578-47E7-8E1D-020AB5B75678} = {BED981CF-7556-498E-9FDF-19029045CDDB}
diff --git a/WinFrmUI/PBS.WinFrmUI/PBS.WinFrmUI.csproj b/WinFrmUI/PBS.WinFrmUI/PBS.WinFrmUI.csproj
index 640c924..7319418 100644
--- a/WinFrmUI/PBS.WinFrmUI/PBS.WinFrmUI.csproj
+++ b/WinFrmUI/PBS.WinFrmUI/PBS.WinFrmUI.csproj
@@ -12,15 +12,19 @@
     <Compile Remove="03-ViewModel\**" />
     <Compile Remove="04-HomePageMainPanel\**" />
     <Compile Remove="Resources\**" />
+    <Compile Remove="temp\**" />
     <EmbeddedResource Remove="03-ViewModel\**" />
     <EmbeddedResource Remove="04-HomePageMainPanel\**" />
     <EmbeddedResource Remove="Resources\**" />
+    <EmbeddedResource Remove="temp\**" />
     <None Remove="03-ViewModel\**" />
     <None Remove="04-HomePageMainPanel\**" />
     <None Remove="Resources\**" />
+    <None Remove="temp\**" />
     <Page Remove="03-ViewModel\**" />
     <Page Remove="04-HomePageMainPanel\**" />
     <Page Remove="Resources\**" />
+    <Page Remove="temp\**" />
   </ItemGroup>
 
   <ItemGroup>
diff --git a/WinFrmUI/PBS.WinFrmUI/PBS.WinFrmUI.csproj.user b/WinFrmUI/PBS.WinFrmUI/PBS.WinFrmUI.csproj.user
index 4a886d4..e699386 100644
--- a/WinFrmUI/PBS.WinFrmUI/PBS.WinFrmUI.csproj.user
+++ b/WinFrmUI/PBS.WinFrmUI/PBS.WinFrmUI.csproj.user
@@ -20,8 +20,5 @@
     <Compile Update="01-place\PlaceMgrPage.cs">
       <SubType>UserControl</SubType>
     </Compile>
-    <Compile Update="XtraUserControl1.cs">
-      <SubType>UserControl</SubType>
-    </Compile>
   </ItemGroup>
 </Project>
\ No newline at end of file
diff --git a/WinFrmUI/PBS.WinFrmUI/XtraUserControl1.Designer.cs b/WinFrmUI/PBS.WinFrmUI/XtraUserControl1.Designer.cs
deleted file mode 100644
index 507957f..0000000
--- a/WinFrmUI/PBS.WinFrmUI/XtraUserControl1.Designer.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-锘縩amespace PBS.WinFrmUI
-{
-    partial class XtraUserControl1
-    {
-        /// <summary> 
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary> 
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Component Designer generated code
-
-        /// <summary> 
-        /// Required method for Designer support - do not modify 
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            components = new System.ComponentModel.Container();
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-        }
-
-        #endregion
-    }
-}
diff --git a/WinFrmUI/PBS.WinFrmUI/XtraUserControl1.cs b/WinFrmUI/PBS.WinFrmUI/XtraUserControl1.cs
deleted file mode 100644
index 12f36a8..0000000
--- a/WinFrmUI/PBS.WinFrmUI/XtraUserControl1.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Drawing;
-using System.Data;
-using System.Text;
-using System.Linq;
-using System.Threading.Tasks;
-using System.Windows.Forms;
-using DevExpress.XtraEditors;
-
-namespace PBS.WinFrmUI
-{
-	public partial class XtraUserControl1: DevExpress.XtraEditors.XtraUserControl
-	{
-        public XtraUserControl1()
-		{
-            InitializeComponent();
-		}
-	}
-}
diff --git a/WinFrmUI/PBS.WinFrmUI/temp/EboxControllViewModel.cs b/WinFrmUI/PBS.WinFrmUI/temp/EboxControllViewModel.cs
new file mode 100644
index 0000000..75264b7
--- /dev/null
+++ b/WinFrmUI/PBS.WinFrmUI/temp/EboxControllViewModel.cs
@@ -0,0 +1,56 @@
+锘縰sing ISupply.BLL;
+using ISupply.WinFrmUI.Basic;
+using MathNet.Numerics.LinearAlgebra.Double;
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace PBS.WinFrmUI
+{
+    public class EboxControllViewModel
+    {
+        public bool IsControll { get; set; } = false;
+        /// <summary>
+        /// 浜屼緵璁炬柦瀵硅薄
+        /// </summary>
+        public PBS.Vmo.FacilityVmo facilities { get; set; }
+
+        /// <summary>
+        /// 鎴愬璁惧瀵硅薄
+        /// </summary>
+        public HStation. kit { get; set; }
+
+        /// <summary>
+        /// 鏈烘车鍨嬪彿瀵硅薄锛屼互鍙婃洸绾�
+        /// </summary>
+        public List<Model.EquipmentTypeEChartMappingEx> equations { get; set; }
+
+        /// <summary>
+        /// 娴侀噺鍘嬮檷鏇茬嚎
+        /// </summary>
+        public List<PointF> 娴侀噺鍘嬮檷鏇茬嚎 { get; set; }
+
+        /// <summary>
+        /// 娴侀噺鍘嬮檷涓嬮檺
+        /// </summary>
+
+        public List<PointF> 娴侀噺鍘嬮檷涓嬮檺 { get; set; }
+
+        /// <summary>
+        /// 娴侀噺鍘嬮檷涓婇檺
+        /// </summary>
+        public List<PointF> 娴侀噺鍘嬮檷涓婇檺 { get; set; }
+
+        /// <summary>
+        /// 鎻掑�硷紝鎷熷悎
+        /// </summary>
+        public DenseVector coefficients { get; set; }
+        public EboxControllViewModel()
+        {
+            equations = new List<Model.EquipmentTypeEChartMappingEx>();
+        }
+    }
+}
diff --git a/WinFrmUI/PBS.WinFrmUI/temp/Facilities.cs b/WinFrmUI/PBS.WinFrmUI/temp/Facilities.cs
new file mode 100644
index 0000000..3188d17
--- /dev/null
+++ b/WinFrmUI/PBS.WinFrmUI/temp/Facilities.cs
@@ -0,0 +1,249 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.ComponentModel.DataAnnotations;
+using System.Linq;
+
+namespace ISupply.Model
+{
+    /// <summary>
+    /// 璁炬柦
+    /// </summary>
+    public class Facilities : Model.BaseTraceModel, System.ICloneable
+    {
+        public Facilities() { }
+        public Facilities(Facilities rhs) : base(rhs)
+        {
+            this.TemplateID = rhs.TemplateID;
+            this.Name = rhs.Name;
+            this.BuildingID = rhs.BuildingID;
+            this.SupplyMode = rhs.SupplyMode;
+            this.Floor = rhs.Floor;
+            this.FloorHouseHolds = rhs.FloorHouseHolds;
+            this.FloorHeight = rhs.FloorHeight;
+            this.Flags = rhs.Flags?.ToList();
+            this.TagName = rhs.TagName;
+            this.UseStatus = rhs.UseStatus;
+            this.SortCode = rhs.SortCode;
+            this.Description = rhs.Description;
+            this.HouseLength = rhs.HouseLength;
+            this.FID = rhs.FID;
+            this.ModelConfig = rhs.ModelConfig;
+            this.Model3dID = rhs.Model3dID;
+            this.ChangeCoefficient = rhs.ChangeCoefficient;
+            this.WaterAmount = rhs.WaterAmount;
+            this.WaterHeight = rhs.WaterHeight;
+            this.WaterPressure = rhs.WaterPressure;
+            this.CompletePlant = rhs.CompletePlant;
+            this.WaterSupply = rhs.WaterSupply;
+            this.ColorGrade = rhs.ColorGrade;
+            this.ModelType = rhs.ModelType;
+            this.MaxHeight = rhs.MaxHeight;
+            this.ViewParams = rhs.ViewParams;
+            this.ConstantP = rhs.ConstantP;
+        }
+
+        public void Reset(Facilities rhs)
+        {
+            base.Reset(rhs);
+            this.ID = rhs.ID;
+            this.TemplateID = rhs.TemplateID;
+            this.Name = rhs.Name;
+            this.BuildingID = rhs.BuildingID;
+            this.SupplyMode = rhs.SupplyMode;
+            this.Floor = rhs.Floor;
+            this.FloorHouseHolds = rhs.FloorHouseHolds;
+            this.FloorHeight = rhs.FloorHeight;
+            this.Flags = rhs.Flags?.ToList();
+            this.TagName = rhs.TagName;
+            this.UseStatus = rhs.UseStatus;
+            this.SortCode = rhs.SortCode;
+            this.Description = rhs.Description;
+            this.HouseLength = rhs.HouseLength;
+            this.ModelConfig = rhs.ModelConfig;
+            this.Model3dID = rhs.Model3dID;
+            this.FID = rhs.FID;
+            this.ChangeCoefficient = rhs.ChangeCoefficient;
+            this.WaterAmount = rhs.WaterAmount;
+            this.WaterHeight = rhs.WaterHeight;
+            this.WaterPressure = rhs.WaterPressure;
+            this.CompletePlant = rhs.CompletePlant;
+            this.WaterSupply = rhs.WaterSupply;
+            this.UpdateTime = DateTime.Now;
+            this.ModelType = rhs.ModelType;
+            this.ColorGrade = rhs.ColorGrade;
+            this.MaxHeight = rhs.MaxHeight;
+            this.ViewParams = rhs.ViewParams;
+            this.ConstantP=rhs.ConstantP;
+        }
+        /// <summary>
+        /// 棰滆壊鍒嗙骇
+        /// </summary>
+        [Display(Name = "棰滆壊鍒嗙骇")]
+        public string ColorGrade { get; set; }
+
+        /// <summary>
+        /// 妯″瀷鏄剧ず鍙傛暟
+        /// </summary>
+        [Browsable(false)]
+        [Display(Name = "妯″瀷鏄剧ず鍙傛暟")]
+        public string ViewParams { get; set; }
+        /// <summary>
+        /// 妯″瀷绫诲瀷锛宖ire:娑堥槻,supply:浜屼緵
+        /// </summary>
+        [Display(Name = "妯″瀷绫诲瀷")]
+        public string ModelType { get; set; }
+        /// <summary>
+        /// 鍚嶇О
+        /// </summary>		 
+        [Display(Name = "鍚嶇О")]
+        public string Name { get; set; }
+
+        /// <summary>
+        /// 妯℃澘鏍囪瘑
+        /// </summary>
+        [Display(Name = "妯℃澘鏍囪瘑")]
+        public long TemplateID { get; set; }
+
+        /// <summary>
+        /// 寤虹瓚鐗㊣D
+        /// </summary>		
+        [Display(Name = "寤虹瓚鐗㊣D")]
+        public long BuildingID { get; set; }
+
+        /// <summary>
+        /// 渚涙按妯″紡
+        /// </summary>		
+        [Display(Name = "渚涙按妯″紡")]
+        public Model.eSupplyMode SupplyMode { get; set; }
+
+        /// <summary>
+        /// 妤煎眰
+        /// </summary>		
+        [Display(Name = "妤煎眰")]
+        public int? Floor { get; set; }
+
+        /// <summary>
+        /// 鎴锋暟
+        /// </summary>		
+        [Display(Name = "鎴锋暟")]
+        public int? FloorHouseHolds { get; set; }
+
+        /// <summary>
+        /// 灞傞珮
+        /// </summary>		
+        [Display(Name = "灞傞珮")]
+        public decimal? FloorHeight { get; set; }
+
+        /// <summary>
+        /// 鍏ユ埛绠¢暱
+        /// </summary>		
+        [Display(Name = "鍏ユ埛绠¢暱")]
+        public decimal? HouseLength { get; set; }
+
+        /// <summary>
+        /// 鎭掑畾鍘嬪姏
+        /// </summary>
+        [Display(Name = "鎭掑畾鍘嬪姏")]
+        public decimal? ConstantP {  get; set; }
+
+        /// <summary>
+        /// 妯″瀷閰嶇疆
+        /// </summary>		
+        [Display(Name = "妯″瀷閰嶇疆")]
+        public string ModelConfig { get; set; }
+
+        /// <summary>
+        /// 涓夌淮妯″瀷ID
+        /// </summary>		
+        [Display(Name = "涓夌淮妯″瀷ID")]
+        public string Model3dID { get; set; }
+
+        /// <summary>
+        /// 鏍囩鍒楄〃
+        /// </summary>
+        [Display(Name = "鏍囩鍒楄〃")]
+        public List<string> Flags { get; set; }
+
+        /// <summary>
+        /// 鏍囩鍚嶇О
+        /// </summary>	
+        [Display(Name = "鏍囩鍚嶇О")]
+        public string TagName { get; set; }
+
+        /// <summary>
+        /// 浣跨敤鐘舵��
+        /// </summary>	
+        [Display(Name = "浣跨敤鐘舵��")]
+        public Model.eUseStatus UseStatus { get; set; }
+
+        /// <summary>
+        /// 鎺掑簭鐮�
+        /// </summary>	
+        [Display(Name = "鎺掑簭鐮�")]
+        public int SortCode { get; set; }
+
+        /// <summary>
+        /// 璇存槑
+        /// </summary>	
+        [Display(Name = "璇存槑")]
+        public string Description { get; set; }
+
+        /// <summary>
+        /// 灏忔椂鍙樺寲绯绘暟
+        /// </summary>
+        [Display(Name = "灏忔椂鍙樺寲绯绘暟")]
+        public double ChangeCoefficient { get; set; }
+
+        /// <summary>
+        /// 鍗敓鍣ㄥ叿缁欐按褰撻噺
+        /// </summary>
+        [Display(Name = "鍗敓鍣ㄥ叿缁欐按褰撻噺")]
+        public double WaterAmount { get; set; }
+
+        /// <summary>
+        /// 鏈�澶х敤姘撮噺
+        /// </summary>
+        [Display(Name = "鏈�澶х敤姘撮噺")]
+        public double WaterHeight { get; set; }
+
+        /// <summary>
+        /// 鐢ㄦ埛鍘嬪姏闇�姹�
+        /// </summary>
+        [Display(Name = "鐢ㄦ埛鍘嬪姏闇�姹�")]
+        public double WaterPressure { get; set; }
+
+        /// <summary>
+        /// 鎴愬璁惧
+        /// </summary>
+        [Display(Name = "鎴愬璁惧")]
+        public string CompletePlant { get; set; }
+
+        /// <summary>
+        /// 鏈�楂樻ゼ灞傛爣楂�
+        /// </summary>
+        [Display(Name = "鏈�楂樻ゼ灞傛爣楂�")]
+        public double MaxHeight { get; set; }
+        /// <summary>
+        /// 渚涙按鍗曞厓
+        /// </summary>
+        [Display(Name = "渚涙按鍗曞厓")]
+        public string WaterSupply { get; set; }
+
+        /// <summary>
+        /// FID
+        /// </summary>
+        [Display(Name = "FID")]
+        public string FID { get; set; }
+
+        public Facilities Clone()
+        {
+            return (Facilities)this.MemberwiseClone();
+        }
+
+        object ICloneable.Clone()
+        {
+            return this.MemberwiseClone();
+        }
+    }
+}
\ No newline at end of file
diff --git a/WinFrmUI/PBS.WinFrmUI/temp/Kit.cs b/WinFrmUI/PBS.WinFrmUI/temp/Kit.cs
new file mode 100644
index 0000000..2c83b5d
--- /dev/null
+++ b/WinFrmUI/PBS.WinFrmUI/temp/Kit.cs
@@ -0,0 +1,374 @@
+锘縰sing System;
+using System.Collections;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.Linq;
+
+namespace ISupply.Model
+{
+    /// <summary>
+    /// 鎴愬璁惧妯℃澘
+    /// </summary>
+    public class Kit : Model.BaseModel, System.ICloneable
+    {
+        public Kit()
+        { }
+
+        public Kit(Kit rhs) : base(rhs)
+        {
+            this.Name = rhs.Name;
+            this.NO = rhs.NO;
+            this.Specification = rhs.Specification;
+            this.EquipmentCount = rhs.EquipmentCount;
+            //this.RunningMode = rhs.RunningMode;
+            //this.RunningCount = rhs.RunningCount;
+            //this.Qr = rhs.Qr;
+            //this.Hr = rhs.Hr;
+            //this.Pr = rhs.Pr;
+            //this.Vr = rhs.Vr;
+            //this.CoolingMethod = rhs.CoolingMethod;
+            //this.SafetyFeature = rhs.SafetyFeature;
+            this.Wattage = rhs.Wattage;
+            this.Flags = rhs.Flags;
+            this.TagName = rhs.TagName;
+            this.UseStatus = rhs.UseStatus;
+            this.FluidTempMax = rhs.FluidTempMax;
+            this.MaximumOperatingPressure = rhs.MaximumOperatingPressure;
+            this.MaximumOperatingTemperature = rhs.MaximumOperatingTemperature;
+            this.MotorIPRating = rhs.MotorIPRating;
+            this.NetWeight = rhs.NetWeight;
+            this.NumberofMotorPoles = rhs.NumberofMotorPoles;
+            this.OverallHeight = rhs.OverallHeight;
+            this.OverallLength = rhs.OverallLength;
+            this.PanelStandHeight = rhs.PanelStandHeight;
+            this.Phase = rhs.Phase;
+            this.Flow = rhs.Flow;
+            this.SpeedType = rhs.SpeedType;
+            this.OverallWidth = rhs.OverallWidth;
+            this.Suctiondiameter = rhs.Suctiondiameter;
+            this.SuctionConnectiondiameter = rhs.SuctionConnectiondiameter;
+            this.DischargeConnectiondiameter = rhs.DischargeConnectiondiameter;
+            this.ProductRange = rhs.ProductRange;
+            this.PumpModel = rhs.PumpModel;
+            this.Frequency = rhs.Frequency;
+            this.FluidTempMin = rhs.FluidTempMin;
+            this.ConnectionType = rhs.ConnectionType;
+            this.Dischargediameter = rhs.Dischargediameter;
+            this.Approvals = rhs.Approvals;
+            this.Head = rhs.Head;
+            this.Voltage = rhs.Voltage;
+            this.FullLoadAmperes = rhs.FullLoadAmperes;
+            this.SortCode = rhs.SortCode;
+            this.Description = rhs.Description;
+            this.UseCount = rhs.UseCount;
+            this.SupplierID = rhs.SupplierID;
+        }
+
+        public void Reset(Kit rhs)
+        {
+            this.ID = rhs.ID;
+            this.OverallWidth = rhs.OverallWidth;
+            this.FullLoadAmperes = rhs.FullLoadAmperes;
+            this.Name = rhs.Name;
+            this.NO = rhs.NO;
+            this.Wattage = rhs.Wattage;
+            this.Specification = rhs.Specification;
+            this.EquipmentCount = rhs.EquipmentCount;
+            this.Flags = rhs.Flags;
+            this.TagName = rhs.TagName;
+            this.UseStatus = rhs.UseStatus;
+            this.MaximumOperatingPressure = rhs.MaximumOperatingPressure;
+            this.MaximumOperatingTemperature = rhs.MaximumOperatingTemperature;
+            this.MotorIPRating = rhs.MotorIPRating;
+            this.NetWeight = rhs.NetWeight;
+            this.FluidTempMax = rhs.FluidTempMax;
+            this.NumberofMotorPoles = rhs.NumberofMotorPoles;
+            this.OverallHeight = rhs.OverallHeight;
+            this.OverallLength = rhs.OverallLength;
+            this.PanelStandHeight = rhs.PanelStandHeight;
+            this.Phase = rhs.Phase;
+            this.SpeedType = rhs.SpeedType;
+            this.Flow = rhs.Flow;
+            this.Voltage = rhs.Voltage;
+            this.DischargeConnectiondiameter = rhs.DischargeConnectiondiameter;
+            this.Suctiondiameter = rhs.Suctiondiameter;
+            this.SuctionConnectiondiameter = rhs.SuctionConnectiondiameter;
+            this.ProductRange = rhs.ProductRange;
+            this.PumpModel = rhs.PumpModel;
+            this.FluidTempMin = rhs.FluidTempMin;
+            this.Frequency = rhs.Frequency;
+            this.ConnectionType = rhs.ConnectionType;
+            this.Dischargediameter = rhs.Dischargediameter;
+            this.Approvals = rhs.Approvals;
+            this.Head = rhs.Head;
+            this.SortCode = rhs.SortCode;
+            this.Description = rhs.Description;
+            this.UseCount = rhs.UseCount;
+            this.SupplierID = rhs.SupplierID;
+        }
+
+        /// <summary>
+        /// 鍚嶇О
+        /// </summary>
+        [Display(Name = "鍚嶇О")]
+        public string Name { get; set; }
+
+        /// <summary>
+        /// 缂栧彿
+        /// </summary>
+        [Display(Name = "缂栧彿")]
+        public string NO { get; set; }
+
+        /// <summary>
+        /// 瑙勬牸
+        /// </summary>
+        [Display(Name = "瑙勬牸")]
+        public string Specification { get; set; }
+
+        /// <summary>
+        /// 璁惧鏁伴噺
+        /// </summary>
+        [Display(Name = "璁惧鏁伴噺")]
+        public int EquipmentCount { get; set; }
+
+        /// <summary>
+        /// 浣跨敤鏁伴噺
+        /// </summary>
+        [Display(Name = "浣跨敤鏁伴噺")]
+        public int UseCount { get; set; }
+
+        [Display(Name = "鍘傚晢")]
+        public long SupplierID { get; set; }
+
+        ///// <summary>
+        ///// 杩愯鏂瑰紡
+        ///// </summary>
+        //[Display(Name = "杩愯鏂瑰紡")]
+        //public string RunningMode { get; set; }
+
+        ///// <summary>
+        ///// 杩愯鏁伴噺
+        ///// </summary>
+        //[Display(Name = "杩愯鏁伴噺")]
+        //public int RunningCount { get; set; }
+
+        ///// <summary>
+        ///// 娴侀噺(m鲁/h)
+        ///// </summary>
+        //[Display(Name = "娴侀噺(m鲁/h)")]
+        //public double Qr { get; set; }
+
+        ///// <summary>
+        ///// 鎵▼(m)
+        ///// </summary>
+        //[Display(Name = "鎵▼(m)")]
+        //public double Hr { get; set; }
+
+        ///// <summary>
+        ///// 鍔熺巼(kw)
+        ///// </summary>
+        //[Display(Name = "鍔熺巼(kw)")]
+        //public double Pr { get; set; }
+
+        ///// <summary>
+        ///// 鐢靛帇(V)
+        ///// </summary>
+        //[Display(Name = "鐢靛帇(V)")]
+        //public double Vr { get; set; }
+
+        ///// <summary>
+        ///// 鍐峰嵈鏂瑰紡
+        ///// </summary>
+        //[Display(Name = "鍐峰嵈鏂瑰紡")]
+        //public string CoolingMethod { get; set; }
+
+        ///// <summary>
+        ///// 淇濇姢鍔熻兘
+        ///// </summary>
+        //[Display(Name = "淇濇姢鍔熻兘")]
+        //public string SafetyFeature { get; set; }
+
+        /// <summary>
+        /// 鏍囩鍒楄〃
+        /// </summary>
+        [Display(Name = "鏍囩鍒楄〃")]
+        public List<string> Flags { get; set; }
+
+        /// <summary>
+        /// 鏍囩鍚嶇О
+        /// </summary>
+        [Display(Name = "鏍囩鍚嶇О")]
+        public string TagName { get; set; }
+
+        /// <summary>
+        /// 浣跨敤鐘舵��
+        /// </summary>
+        [Display(Name = "浣跨敤鐘舵��")]
+        public Model.eUseStatus UseStatus { get; set; }
+
+        /// <summary>
+        /// 杩涘彛鍙e緞锛圖N)
+        /// </summary>
+        public double Suctiondiameter { get; set; }
+
+        /// <summary>
+        /// 鍑哄彛鍙e緞(DN)
+        /// </summary>
+        public double Dischargediameter { get; set; }
+
+        /// <summary>
+        /// 杩炴帴鏂瑰紡
+        /// </summary>
+        public string ConnectionType { get; set; }
+
+        /// <summary>
+        /// 杩涘彛杩炴帴绠″昂瀵�(DN)
+        /// </summary>
+        public double SuctionConnectiondiameter { get; set; }
+
+        /// <summary>
+        /// 鍑哄彛杩炴帴绠″昂瀵�(DN)
+        /// </summary>
+        public double DischargeConnectiondiameter { get; set; }
+
+        /// <summary>
+        /// 婊¤浇鐢垫祦锛圓锛�
+        /// </summary>
+        public double FullLoadAmperes { get; set; }
+
+        /// <summary>
+        /// 鐡︽暟
+        /// </summary>
+        public double Wattage { get; set; }
+
+        /// <summary>
+        /// 鐢靛帇
+        /// </summary>
+        public double Voltage { get; set; }
+
+        /// <summary>
+        /// 棰戠巼 (Hz)
+        /// </summary>
+        public double Frequency { get; set; }
+
+        /// <summary>
+        /// 鐩告暟
+        /// </summary>
+        public double Phase { get; set; }
+
+        /// <summary>
+        /// 鏈�澶ч瀹氬帇鍔�(PSI)
+        /// </summary>
+        public double MaximumOperatingPressure { get; set; }
+
+        /// <summary>
+        /// 鏈�灏忎粙璐ㄦ俯搴�(F)
+        /// </summary>
+        public double FluidTempMin { get; set; }
+
+        /// <summary>
+        /// 鏈�澶т粙璐ㄦ俯搴�(F)
+        /// </summary>
+        public double FluidTempMax { get; set; }
+
+        /// <summary>
+        /// 鏈�澶х幆澧冩俯搴�(F)
+        /// </summary>
+        public double MaximumOperatingTemperature { get; set; }
+
+        /// <summary>
+        /// 鍑�閲�(lbs)
+        /// </summary>
+        public double NetWeight { get; set; }
+
+        /// <summary>
+        /// 娴侀噺(GPM)
+        /// </summary>
+        public double Flow { get; set; }
+
+        /// <summary>
+        /// 鎵▼(ft)
+        /// </summary>
+        public double Head { get; set; }
+
+        /// <summary>
+        /// 鎬婚珮(in)
+        /// </summary>
+        public double OverallHeight { get; set; }
+
+        /// <summary>
+        /// 鎬诲(in)
+        /// </summary>
+        public double OverallWidth { get; set; }
+
+        /// <summary>
+        ///鎬婚暱(in)
+        /// </summary>
+        public double OverallLength { get; set; }
+
+        /// <summary>
+        /// 璁よ瘉
+        /// </summary>
+        public string Approvals { get; set; }
+
+        /// <summary>
+        /// 鍚姩鏂瑰紡
+        /// </summary>
+        public string ProductRange { get; set; }
+
+        /// <summary>
+        /// 鐢垫満闃叉姢绛夌骇
+        /// </summary>
+        public string MotorIPRating { get; set; }
+
+        /// <summary>
+        /// 鐢垫満绾ф暟
+        /// </summary>
+        public int NumberofMotorPoles { get; set; }
+
+        /// <summary>
+        /// 娉电被鍨�
+        /// </summary>
+        public string PumpType { get; set; }
+
+        /// <summary>
+        /// 娉靛瀷鍙�
+        /// </summary>
+        public string PumpModel { get; set; }
+
+        /// <summary>
+        /// 鎺у埗鏌滈珮搴�(in)
+        /// </summary>
+        public double PanelStandHeight { get; set; }
+
+        /// <summary>
+        /// 璋冮�熸柟寮�
+        /// </summary>
+        public string SpeedType { get; set; }
+
+        /// <summary>
+        /// 鎺掑簭鐮�
+        /// </summary>
+        [Display(Name = "鎺掑簭鐮�")]
+        public int SortCode { get; set; }
+
+        /// <summary>
+        /// 璇存槑
+        /// </summary>
+        [Display(Name = "璇存槑")]
+        public string Description { get; set; }
+
+        /// <summary>
+        ///
+        /// </summary>
+        public Kit Clone()
+        {
+            return (Kit)this.MemberwiseClone();
+        }
+
+        object ICloneable.Clone()
+        {
+            return this.MemberwiseClone();
+        }
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.3