From 9eb94e9eec2e2e164698e34d0481d66093c8655b Mon Sep 17 00:00:00 2001
From: Shuxia Ning <NingShuxia0927@outlook.com>
Date: 星期三, 15 一月 2025 17:40:55 +0800
Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/HStation/XHS.V1.0

---
 WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserMgrPage.cs                                   |    2 
 WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/AddUserDlg.cs                                    |    4 
 WinFrmUI/HStation.WinFrmUI.Auth.Core/04-role-projcet-menu/RoleTreeListCtrl.cs                 |    2 
 WinFrmUI/HStation.WinFrmUI.Auth.Core/01-menu/MenuViewModel.cs                                 |    4 
 WinFrmUI/HStation.WinFrmUI.Auth.Core/04-role-projcet-menu/RoleProjectMenuPage.cs              |    6 
 WinFrmUI/HStation.WinFrmUI.Auth.Core/04-role-projcet-menu/RoleTreeListViewModel.cs            |    6 
 WinFrmUI/HStation.WinFrmUI.Auth.Core/01-menu/AddMenuDlg.cs                                    |   11 +-
 WinFrmUI/HStation.WinFrmUI.Auth.Core/HStation.WinFrmUI.Auth.Core.csproj                       |    3 
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/00-core/05-extensions/HydroModelInfoExtensions.cs             |    6 +
 WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/AddRoleDlg.cs                                    |    4 
 WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserRoleHaveViewModel.cs                         |    2 
 WinFrmUI/HStation.WinFrmUI.Auth.Core/01-menu/EditMenuDlg.cs                                   |    6 
 WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/RoleViewModel.cs                                 |    6 
 WinFrmUI/HStation.WinFrmUI.Auth.Core/01-menu/MenuMgrPage.cs                                   |    8 +-
 Desktop/HStation.Desktop.Xhs.Core/HStation.Desktop.Xhs.Core.csproj                            |    2 
 WinFrmUI/HStation.WinFrmUI.Auth.Core/04-role-projcet-menu/RoleProjcetMenuViewModel.cs         |    4 
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/00-core/ImportXhsProjectHelper.cs    |    4 
 WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/RoleUserHaveViewModel.cs                         |    2 
 WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/EditUserDlg.cs                                   |    6 
 WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/EditRoleDlg.cs                                   |    6 
 WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/RoleMgrPage.cs                                   |    2 
 WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserAccountViewModel.cs                          |    2 
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/14-matching/00-core/HydroMatchingHelper.cs                    |   12 +++
 WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserViewModel.cs                                 |    6 
 Service/HStation.Service.Revit.Core/04-service/01-json/RevitJsonHelper.cs                     |    2 
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/00-core/02-enum/ePressType.cs                                 |   18 ++++
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/00-core/AssetsMatchingHelper.cs |   96 ++++++++++++++++++++----
 27 files changed, 167 insertions(+), 65 deletions(-)

diff --git a/Desktop/HStation.Desktop.Xhs.Core/HStation.Desktop.Xhs.Core.csproj b/Desktop/HStation.Desktop.Xhs.Core/HStation.Desktop.Xhs.Core.csproj
index 78f4b42..3c5c99e 100644
--- a/Desktop/HStation.Desktop.Xhs.Core/HStation.Desktop.Xhs.Core.csproj
+++ b/Desktop/HStation.Desktop.Xhs.Core/HStation.Desktop.Xhs.Core.csproj
@@ -16,7 +16,7 @@
 
   <ItemGroup>
     <PackageReference Include="DevExpress.Win.Design" Version="23.2.4" />
-    <PackageReference Include="Yw.BLL.Auth.Core" Version="3.5.0" />
+    <PackageReference Include="Yw.BLL.Auth.Core" Version="3.5.3" />
   </ItemGroup>
 
   <ItemGroup>
diff --git a/Service/HStation.Service.Revit.Core/04-service/01-json/RevitJsonHelper.cs b/Service/HStation.Service.Revit.Core/04-service/01-json/RevitJsonHelper.cs
index 518175b..2d96426 100644
--- a/Service/HStation.Service.Revit.Core/04-service/01-json/RevitJsonHelper.cs
+++ b/Service/HStation.Service.Revit.Core/04-service/01-json/RevitJsonHelper.cs
@@ -1005,7 +1005,7 @@
             }
 
             #endregion
-          
+
             #region MinVol
 
             if (jobject[RevitJsonProp.MinVol].MatchNumeric(out double minVol))
diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/01-menu/AddMenuDlg.cs b/WinFrmUI/HStation.WinFrmUI.Auth.Core/01-menu/AddMenuDlg.cs
index 01d2135..2a2c59b 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/01-menu/AddMenuDlg.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/01-menu/AddMenuDlg.cs
@@ -17,16 +17,16 @@
             InitializeComponent();
         }
 
-        public event Func<Yw.Vmo.ProjectMenu, Task<bool>> ReloadDataEvent;
+        public event Func<Yw.Vmo.AddProjectMenuExVmo, Task<bool>> ReloadDataEvent;
 
-        private Yw.Vmo.ProjectMenu _model = null;
+        private Yw.Vmo.ProjectMenuVmo _model = null;
 
         /// <summary>
         /// 娣诲姞
         /// </summary>
         public async void SetBindingData(long parentId)
         {
-            _model = new Yw.Vmo.ProjectMenu();
+            _model = new Yw.Vmo.ProjectMenuVmo();
             var allList = await new Yw.BLL.ProjectMenu().GetByProjectID(GlobalParas._GlobalParas.ProjectID);
             this.treeListLookUpEdit1TreeList.DataSource = allList;
             this.imageComboBoxMenuType.Properties.AddEnum(typeof(eMenuType));
@@ -62,7 +62,10 @@
             _model.ParentID = this.ComboBoxEditParentsChoice.EditValue == null ? 0 : Convert.ToInt64(this.ComboBoxEditParentsChoice.EditValue);
             _model.Type = (int)(eMenuType)this.imageComboBoxMenuType.EditValue;
             _model.Permission = this.TxtEditPermission.Text.Trim();
-            if (await this.ReloadDataEvent.Invoke(_model))
+            var AddProject = new Yw.Vmo.AddProjectMenuExVmo();
+            AddProject.ProjectMenu = _model;
+            AddProject.SoftwareIds = new List<long> { GlobalParas._GlobalParas.SoftwareID };
+            if (await this.ReloadDataEvent.Invoke(AddProject))
             {
                 TipFormHelper.ShowSucceed("娣诲姞鎴愬姛!!");
             }
diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/01-menu/EditMenuDlg.cs b/WinFrmUI/HStation.WinFrmUI.Auth.Core/01-menu/EditMenuDlg.cs
index b91f0b6..25708e8 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/01-menu/EditMenuDlg.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/01-menu/EditMenuDlg.cs
@@ -13,14 +13,14 @@
             InitializeComponent();
         }
 
-        public event Func<Yw.Vmo.ProjectMenu, Task<bool>> ReloadDataEvent;
+        public event Func<Yw.Vmo.ProjectMenuVmo, Task<bool>> ReloadDataEvent;
 
-        private Yw.Vmo.ProjectMenu _model = null;
+        private Yw.Vmo.ProjectMenuVmo _model = null;
 
         /// <summary>
         /// 缂栬緫
         /// </summary>
-        public async void SetBindingData(Yw.Vmo.ProjectMenu rhs)
+        public async void SetBindingData(Yw.Vmo.ProjectMenuVmo rhs)
         {
             _model = rhs;
             this.NameTextEdit.EditValue = _model.Name;
diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/01-menu/MenuMgrPage.cs b/WinFrmUI/HStation.WinFrmUI.Auth.Core/01-menu/MenuMgrPage.cs
index f8bccb1..24a0408 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/01-menu/MenuMgrPage.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/01-menu/MenuMgrPage.cs
@@ -47,7 +47,7 @@
             this.menuViewModelBindingSource.DataSource = _allBindingList;
             this.menuViewModelBindingSource.ResetBindings(false);
             //  this.treeList1.ForceInitialize();
-           this.treeList1.ExpandAll();
+            this.treeList1.ExpandAll();
         }
 
         public override void VerifyAuth()
@@ -65,11 +65,11 @@
             dlg.SetBindingData(row != null ? row.ID : 0);
             dlg.ReloadDataEvent += async (rhs) =>
             {
-                var id = await _bll.Insert(rhs);
+                var id = await _bll.Insert(rhs.ProjectMenu);
                 if (id > 0)
                 {
-                    rhs.ID = id;
-                    this._allBindingList.Add(new MenuViewModel(rhs));
+                    rhs.ProjectMenu.ID = id;
+                    this._allBindingList.Add(new MenuViewModel(rhs.ProjectMenu));
                     this.menuViewModelBindingSource.ResetBindings(false);
                     //this.treeList1.Refresh();
                     return true;
diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/01-menu/MenuViewModel.cs b/WinFrmUI/HStation.WinFrmUI.Auth.Core/01-menu/MenuViewModel.cs
index 31fb3d7..9e192f4 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/01-menu/MenuViewModel.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/01-menu/MenuViewModel.cs
@@ -14,7 +14,7 @@
         public MenuViewModel()
         { }
 
-        public MenuViewModel(Yw.Vmo.ProjectMenu rhs)
+        public MenuViewModel(Yw.Vmo.ProjectMenuVmo rhs)
         {
             this.ID = rhs.ID;
             this.ProjectID = rhs.ProjectID;
@@ -32,7 +32,7 @@
             this.Description = rhs.Description;
         }
 
-        public void Reset(Yw.Vmo.ProjectMenu rhs)
+        public void Reset(Yw.Vmo.ProjectMenuVmo rhs)
         {
             this.ID = rhs.ID;
             this.ProjectID = rhs.ProjectID;
diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/AddRoleDlg.cs b/WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/AddRoleDlg.cs
index f04972a..5b5a7d1 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/AddRoleDlg.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/AddRoleDlg.cs
@@ -15,7 +15,7 @@
         /// <summary>
         /// 杩斿洖鏁版嵁浜嬩欢
         /// </summary>
-        public event Action<Yw.Vmo.Role> ReloadDataEvent;
+        public event Action<Yw.Vmo.RoleVmo> ReloadDataEvent;
 
         //楠岃瘉
         private async Task<bool> Valid()
@@ -37,7 +37,7 @@
         //纭畾
         private async void GeneralOkAndCancelCtrl1_OkEvent()
         {
-            var vmo = new Yw.Vmo.RoleEx();
+            var vmo = new Yw.Vmo.RoleExVmo();
             if (!await Valid())
             {
                 return;
diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/EditRoleDlg.cs b/WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/EditRoleDlg.cs
index 54c85ac..97ea1e9 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/EditRoleDlg.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/EditRoleDlg.cs
@@ -26,14 +26,14 @@
         /// <summary>
         /// 杩斿洖鏁版嵁浜嬩欢
         /// </summary>
-        public event Action<Yw.Vmo.Role> ReloadDataEvent;
+        public event Action<Yw.Vmo.RoleVmo> ReloadDataEvent;
 
-        private Yw.Vmo.Role _vmo = null;
+        private Yw.Vmo.RoleVmo _vmo = null;
 
         /// <summary>
         /// 缁戝畾鏁版嵁
         /// </summary>
-        public async void SetBindingData(Yw.Vmo.Role vmo)
+        public async void SetBindingData(Yw.Vmo.RoleVmo vmo)
         {
             if (vmo == null)
             {
diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/RoleMgrPage.cs b/WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/RoleMgrPage.cs
index 342f46e..8d391b1 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/RoleMgrPage.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/RoleMgrPage.cs
@@ -434,7 +434,7 @@
                 {
                     return;
                 }
-                var roleUserInput = new SetRoleUserInput();
+                var roleUserInput = new SetRoleUserInputVmo();
                 roleUserInput.RoleID = vm.ID;
                 roleUserInput.UserIds = new List<long>();
                 foreach (var item in _roleUserHaveViewModelList)
diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/RoleUserHaveViewModel.cs b/WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/RoleUserHaveViewModel.cs
index 397a66c..43349fa 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/RoleUserHaveViewModel.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/RoleUserHaveViewModel.cs
@@ -8,7 +8,7 @@
         public RoleUserHaveViewModel()
         { }
 
-        public RoleUserHaveViewModel(Yw.Vmo.RoleUserHave rhs)
+        public RoleUserHaveViewModel(Yw.Vmo.RoleUserHaveVmo rhs)
         {
             this.ID = rhs.ID;
             this.Name = rhs.Name;
diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/RoleViewModel.cs b/WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/RoleViewModel.cs
index 40a9d55..2b3c0a5 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/RoleViewModel.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/02-role/RoleViewModel.cs
@@ -17,7 +17,7 @@
         /// <summary>
         ///
         /// </summary>
-        public RoleViewModel(Yw.Vmo.Role rhs)
+        public RoleViewModel(Yw.Vmo.RoleVmo rhs)
         {
             this.ID = rhs.ID;
             this.CorpID = rhs.CorpID;
@@ -31,7 +31,7 @@
         /// <summary>
         ///
         /// </summary>
-        public void Reset(Yw.Vmo.Role rhs)
+        public void Reset(Yw.Vmo.RoleVmo rhs)
         {
             this.ID = rhs.ID;
             this.CorpID = rhs.CorpID;
@@ -79,6 +79,6 @@
         /// <summary>
         ///
         /// </summary>
-        public Yw.Vmo.Role Vmo { get; set; }
+        public Yw.Vmo.RoleVmo Vmo { get; set; }
     }
 }
\ No newline at end of file
diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/AddUserDlg.cs b/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/AddUserDlg.cs
index f7357a3..d7a7d74 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/AddUserDlg.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/AddUserDlg.cs
@@ -15,7 +15,7 @@
         /// <summary>
         /// 杩斿洖鏁版嵁浜嬩欢
         /// </summary>
-        public event Action<Yw.Vmo.User> ReloadDataEvent;
+        public event Action<Yw.Vmo.UserVmo> ReloadDataEvent;
 
         //楠岃瘉
         private async Task<bool> Valid()
@@ -42,7 +42,7 @@
         //纭畾
         private async void GeneralOkAndCancelCtrl1_OkEvent()
         {
-            var vmo = new Yw.Vmo.User();
+            var vmo = new Yw.Vmo.UserVmo();
             if (!await Valid())
             {
                 return;
diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/EditUserDlg.cs b/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/EditUserDlg.cs
index 4e513bf..c8eec4d 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/EditUserDlg.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/EditUserDlg.cs
@@ -15,14 +15,14 @@
         /// <summary>
         /// 杩斿洖鏁版嵁浜嬩欢
         /// </summary>
-        public event Action<Yw.Vmo.User> ReloadDataEvent;
+        public event Action<Yw.Vmo.UserVmo> ReloadDataEvent;
 
-        private Yw.Vmo.User _vmo = null;
+        private Yw.Vmo.UserVmo _vmo = null;
 
         /// <summary>
         /// 缁戝畾鏁版嵁
         /// </summary>
-        public async void SetBindingData(Yw.Vmo.User vmo)
+        public async void SetBindingData(Yw.Vmo.UserVmo vmo)
         {
             if (vmo == null)
             {
diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserAccountViewModel.cs b/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserAccountViewModel.cs
index c11e6ac..74d5d33 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserAccountViewModel.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserAccountViewModel.cs
@@ -8,7 +8,7 @@
         public UserAccountViewModel()
         { }
 
-        public UserAccountViewModel(Yw.Vmo.UserLoginAccountStd rhs)
+        public UserAccountViewModel(Yw.Vmo.UserLoginAccountStdVmo rhs)
         {
             this.ID = rhs.ID;
             this.LoginType = rhs.LoginType;
diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserMgrPage.cs b/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserMgrPage.cs
index de80bcf..30c2fa8 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserMgrPage.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserMgrPage.cs
@@ -428,7 +428,7 @@
                 {
                     return;
                 }
-                var userRoleInput = new SetUserRoleInput();
+                var userRoleInput = new SetUserRoleInputVmo();
                 userRoleInput.UserID = vm.ID;
                 userRoleInput.RoleIds = new List<long>();
                 foreach (var item in _userRoleHaveViewModelList)
diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserRoleHaveViewModel.cs b/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserRoleHaveViewModel.cs
index c984bc4..04a7cf9 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserRoleHaveViewModel.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserRoleHaveViewModel.cs
@@ -8,7 +8,7 @@
         public UserRoleHaveViewModel()
         { }
 
-        public UserRoleHaveViewModel(Yw.Vmo.UserRoleHave rhs)
+        public UserRoleHaveViewModel(Yw.Vmo.UserRoleHaveVmo rhs)
         {
             this.ID = rhs.ID;
             this.Name = rhs.Name;
diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserViewModel.cs b/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserViewModel.cs
index 31e664d..0231531 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserViewModel.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserViewModel.cs
@@ -17,7 +17,7 @@
         /// <summary>
         ///
         /// </summary>
-        public UserViewModel(Yw.Vmo.User rhs)
+        public UserViewModel(Yw.Vmo.UserVmo rhs)
         {
             this.ID = rhs.ID;
             this.CorpID = rhs.CorpID;
@@ -34,7 +34,7 @@
         /// <summary>
         ///
         /// </summary>
-        public void Reset(Yw.Vmo.User rhs)
+        public void Reset(Yw.Vmo.UserVmo rhs)
         {
             this.ID = rhs.ID;
             this.CorpID = rhs.CorpID;
@@ -94,6 +94,6 @@
         /// <summary>
         ///
         /// </summary>
-        public Yw.Vmo.User Vmo { get; set; }
+        public Yw.Vmo.UserVmo Vmo { get; set; }
     }
 }
\ No newline at end of file
diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/04-role-projcet-menu/RoleProjcetMenuViewModel.cs b/WinFrmUI/HStation.WinFrmUI.Auth.Core/04-role-projcet-menu/RoleProjcetMenuViewModel.cs
index 8a0371e..f9ba315 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/04-role-projcet-menu/RoleProjcetMenuViewModel.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/04-role-projcet-menu/RoleProjcetMenuViewModel.cs
@@ -14,7 +14,7 @@
         {
         }
 
-        public RoleProjcetMenuViewModel(Yw.Vmo.RoleProjectMenuHave rhs)
+        public RoleProjcetMenuViewModel(Yw.Vmo.RoleProjectMenuHaveVmo rhs)
         {
             this.ID = rhs.ID;
             this.ParentID = rhs.ParentID;
@@ -32,7 +32,7 @@
             this.Have = rhs.Have;
         }
 
-        public void Reset(Yw.Vmo.RoleProjectMenuHave rhs)
+        public void Reset(Yw.Vmo.RoleProjectMenuHaveVmo rhs)
         {
             this.Have = rhs.Have;
         }
diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/04-role-projcet-menu/RoleProjectMenuPage.cs b/WinFrmUI/HStation.WinFrmUI.Auth.Core/04-role-projcet-menu/RoleProjectMenuPage.cs
index 0e3a354..3f7fc53 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/04-role-projcet-menu/RoleProjectMenuPage.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/04-role-projcet-menu/RoleProjectMenuPage.cs
@@ -21,12 +21,12 @@
 
         private List<RoleProjcetMenuViewModel> _allBindingList;
 
-        private Yw.Vmo.Role _lastRole;
+        private Yw.Vmo.RoleVmo _lastRole;
 
         /// <summary>
         /// 鑱氱劍鏀瑰彉浜嬩欢
         /// </summary>
-        private async void RoleTreeListCtrl1_FocusedChangedEvent(Yw.Vmo.Role obj)
+        private async void RoleTreeListCtrl1_FocusedChangedEvent(Yw.Vmo.RoleVmo obj)
         {
             _lastRole = obj;
             _allBindingList = new List<RoleProjcetMenuViewModel>();
@@ -50,7 +50,7 @@
                     menuList.Add(item.ID);
                 }
             }
-            var vmo = new Yw.Vmo.SetRoleProjectMenu();
+            var vmo = new Yw.Vmo.SetRoleProjectMenuVmo();
             vmo.ProjectID = GlobalParas._GlobalParas.ProjectID;
             vmo.RoleID = _lastRole.ID;
             vmo.MenuIds = menuList;
diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/04-role-projcet-menu/RoleTreeListCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Auth.Core/04-role-projcet-menu/RoleTreeListCtrl.cs
index e723b7d..c20a956 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/04-role-projcet-menu/RoleTreeListCtrl.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/04-role-projcet-menu/RoleTreeListCtrl.cs
@@ -27,7 +27,7 @@
         /// <summary>
         /// 鑱氱劍鏀瑰彉浜嬩欢
         /// </summary>
-        public event Action<Yw.Vmo.Role> FocusedChangedEvent;
+        public event Action<Yw.Vmo.RoleVmo> FocusedChangedEvent;
 
         /// <summary>
         /// 鎵�鏈夌粦瀹氬垪琛�
diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/04-role-projcet-menu/RoleTreeListViewModel.cs b/WinFrmUI/HStation.WinFrmUI.Auth.Core/04-role-projcet-menu/RoleTreeListViewModel.cs
index 15c264a..5b7d2f6 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/04-role-projcet-menu/RoleTreeListViewModel.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/04-role-projcet-menu/RoleTreeListViewModel.cs
@@ -17,7 +17,7 @@
         /// <summary>
         ///
         /// </summary>
-        public RoleTreeListViewModel(Yw.Vmo.Role rhs)
+        public RoleTreeListViewModel(Yw.Vmo.RoleVmo rhs)
         {
             this.ID = rhs.ID;
             this.Name = rhs.Name;
@@ -28,7 +28,7 @@
         /// <summary>
         ///
         /// </summary>
-        public void Reset(Yw.Vmo.Role rhs)
+        public void Reset(Yw.Vmo.RoleVmo rhs)
         {
             this.ID = rhs.ID;
             this.Name = rhs.Name;
@@ -78,6 +78,6 @@
         /// <summary>
         ///
         /// </summary>
-        public Yw.Vmo.Role Vmo { get; set; }
+        public Yw.Vmo.RoleVmo Vmo { get; set; }
     }
 }
\ No newline at end of file
diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/HStation.WinFrmUI.Auth.Core.csproj b/WinFrmUI/HStation.WinFrmUI.Auth.Core/HStation.WinFrmUI.Auth.Core.csproj
index f9a38b1..637ade9 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/HStation.WinFrmUI.Auth.Core.csproj
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/HStation.WinFrmUI.Auth.Core.csproj
@@ -40,11 +40,10 @@
   <ItemGroup>
     <PackageReference Include="DevExpress.Win.Design" Version="23.2.4" />
     <PackageReference Include="Microsoft.QualityTools.Testing.Fakes" Version="17.5.0-beta.23060.1" />
-    <PackageReference Include="Yw.BLL.Auth.Core" Version="3.3.7" />
+    <PackageReference Include="Yw.BLL.Auth.Core" Version="3.5.3" />
   </ItemGroup>
 
   <ItemGroup>
-    <ProjectReference Include="..\..\BLL\HStation.BLL.Organize.Core\HStation.BLL.Organize.Core.csproj" />
     <ProjectReference Include="..\HStation.WinFrmUI.Basic.Core\HStation.WinFrmUI.Basic.Core.csproj" />
     <ProjectReference Include="..\HStation.WinFrmUI.Core\HStation.WinFrmUI.Core.csproj" />
   </ItemGroup>
diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/00-core/ImportXhsProjectHelper.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/00-core/ImportXhsProjectHelper.cs
index 9804ad6..68d7fc9 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/00-core/ImportXhsProjectHelper.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/00-core/ImportXhsProjectHelper.cs
@@ -404,8 +404,8 @@
 
             feedBackProgress?.Invoke(100, 60);
             feedBackMsg?.Invoke("姝e湪杩涜妯″瀷杞婚噺鍖�...", Color.Black);
-            var bimfaceTranslateStatus = await Yw.WinFrmUI.BimfaceHelper.TranslateRvtFile(bimfaceId);//鍙戣捣杞崲
-            //var bimfaceTranslateStatus = Yw.BIMFace.eTranslateStatus.Processing;//娴嬭瘯浠g爜
+            //var bimfaceTranslateStatus = await Yw.WinFrmUI.BimfaceHelper.TranslateRvtFile(bimfaceId);//鍙戣捣杞崲
+            var bimfaceTranslateStatus = Yw.BIMFace.eTranslateStatus.Processing;//娴嬭瘯浠g爜
 
             if (bimfaceTranslateStatus != Yw.BIMFace.eTranslateStatus.Success)
             {
diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/00-core/AssetsMatchingHelper.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/00-core/AssetsMatchingHelper.cs
index e455e43..7caf1c6 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/00-core/AssetsMatchingHelper.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/00-core/AssetsMatchingHelper.cs
@@ -528,7 +528,7 @@
             }
 
             //鏍囩
-            int flagWeight = 1;
+            int flagWeight = 1000;
             foreach (var item in pipeLineMainVmos)
             {
                 if (item.Flags != null && item.Flags.Count > 0)
@@ -643,7 +643,7 @@
             }
 
             //鏍囩
-            int flagWeight = 1;
+            int flagWeight = 1000;
             foreach (var item in threelinkVmos)
             {
                 if (item.Flags != null && item.Flags.Count > 0)
@@ -766,7 +766,7 @@
             }
 
             //鏍囩
-            int flagWeight = 1;
+            int flagWeight = 1000;
             foreach (var item in fourLinkVmos)
             {
                 if (item.Flags != null && item.Flags.Count > 0)
@@ -884,7 +884,7 @@
             }
 
             //鏍囩
-            int flagWeight = 1;
+            int flagWeight = 1000;
             foreach (var item in sprinklerVmos)
             {
                 if (item.Flags != null && item.Flags.Count > 0)
@@ -1002,7 +1002,7 @@
             }
 
             //鏍囩
-            int flagWeight = 1;
+            int flagWeight = 1000;
             foreach (var item in allExchangerList)
             {
                 if (item.Flags != null && item.Flags.Count > 0)
@@ -1141,7 +1141,7 @@
             }
 
             //鏍囩
-            int flagWeight = 1;
+            int flagWeight = 1000;
             foreach (var item in allCompressorList)
             {
                 if (item.Flags != null && item.Flags.Count > 0)
@@ -1280,7 +1280,7 @@
             }
 
             //鏍囩
-            int flagWeight = 1;
+            int flagWeight = 1000;
             foreach (var item in bluntheadVmos)
             {
                 if (item.Flags != null && item.Flags.Count > 0)
@@ -1365,7 +1365,7 @@
             }
 
             //鏍囩
-            int flagWeight = 1;
+            int flagWeight = 1000;
             foreach (var item in tankVmos)
             {
                 if (item.Flags != null && item.Flags.Count > 0)
@@ -1471,7 +1471,7 @@
             }
 
             //鏍囩
-            int flagWeight = 10;
+            int flagWeight = 1000;
             foreach (var item in allMeterList)
             {
                 if (item.Flags != null && item.Flags.Count > 0)
@@ -1548,7 +1548,7 @@
             }
 
             //鏍囩
-            int flagWeight = 10;
+            int flagWeight = 1000;
             foreach (var item in allFlowmeterList)
             {
                 if (item.Flags != null && item.Flags.Count > 0)
@@ -1658,7 +1658,7 @@
             }
 
             //鏍囩
-            int flagWeight = 1;
+            int flagWeight = 1000;
             foreach (var item in hydrantVmos)
             {
                 if (item.Flags != null && item.Flags.Count > 0)
@@ -1727,7 +1727,40 @@
                     }
                 }
             }
-
+            //鍙e緞
+            int caliberWeight = 1;
+            if (input.Caliber > 0)
+            {
+                foreach (var item in allElbowList)
+                {
+                    if (item.Caliber.HasValue)
+                    {
+                        var diff = Math.Abs(item.Caliber.Value - input.Caliber);
+                        dict[item] += diff / input.Caliber * 100 * caliberWeight;
+                    }
+                }
+            }
+            // 瑙掑害
+            int angleWeight = 1000;
+            if (input.BendingAngle > 0)
+            {
+                foreach (var item in allElbowList)
+                {
+                    if (item.Angle > 0)
+                    {
+                        var count = Math.Abs(item.Angle.Value - input.BendingAngle);
+                        if (count != 0)
+                        {
+                            dict[item] += (1.0 / count) * angleWeight;
+                        }
+                        else
+                        {
+                            // 濡傛灉 count 涓� 0锛岃〃绀哄畬鍏ㄥ尮閰嶏紝缁欎簣鏈�澶ф潈閲�
+                            dict[item] += angleWeight * 100;
+                        }
+                    }
+                }
+            }
             // 鍏抽敭瀛�
             int keywordWeight = 1;
             foreach (var item in allElbowList)
@@ -1743,7 +1776,7 @@
             }
 
             //鏍囩
-            int flagWeight = 10;
+            int flagWeight = 1000;
             foreach (var item in allElbowList)
             {
                 if (item.Flags != null && item.Flags.Count > 0)
@@ -1835,7 +1868,7 @@
             }
 
             //鏍囩
-            int flagWeight = 1;
+            int flagWeight = 1000;
             foreach (var item in pressmeterVmos)
             {
                 if (item.Flags != null && item.Flags.Count > 0)
@@ -1897,6 +1930,37 @@
                 }
             }
 
+            // 涓婃父鍜屼笅娓哥洿寰�
+            int diameterWeight = 100;
+            if (input.StartDiameter > 0 && input.EndDiameter > 0)
+            {
+                foreach (var item in translationVmos)
+                {
+                    if (item.StartDiameter > 0 && item.EndDiameter > 0)
+                    {
+                        var startCount = Math.Abs(item.StartDiameter - input.StartDiameter);
+                        var endCount = Math.Abs(item.EndDiameter - input.EndDiameter);
+
+                        if (startCount == 0 && endCount == 0)
+                        {
+                            // 濡傛灉 startCount 鍜� endCount 閮戒负 0锛岃〃绀哄畬鍏ㄥ尮閰嶏紝缁欎簣鏈�澶ф潈閲�
+                            dict[item] += diameterWeight * 100;
+                        }
+                        else
+                        {
+                            // 鍚﹀垯锛屽垎鍒绠楁潈閲�
+                            if (startCount != 0)
+                            {
+                                dict[item] += (1.0 / startCount) * diameterWeight;
+                            }
+                            if (endCount != 0)
+                            {
+                                dict[item] += (1.0 / endCount) * diameterWeight;
+                            }
+                        }
+                    }
+                }
+            }
             //鏉愯川
             int materialWeight = 5;
             if (!string.IsNullOrEmpty(input.Material))
@@ -1931,7 +1995,7 @@
             }
 
             //鏍囩
-            int flagWeight = 1;
+            int flagWeight = 1000;
             foreach (var item in translationVmos)
             {
                 if (item.Flags != null && item.Flags.Count > 0)
@@ -2057,7 +2121,7 @@
             }
 
             //鏍囩
-            int flagWeight = 1;
+            int flagWeight = 1000;
             foreach (var item in allCoolingList)
             {
                 if (item.Flags != null && item.Flags.Count > 0)
diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/00-core/02-enum/ePressType.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/00-core/02-enum/ePressType.cs
new file mode 100644
index 0000000..4c0b52c
--- /dev/null
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/00-core/02-enum/ePressType.cs
@@ -0,0 +1,18 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Yw.WinFrmUI
+{
+    /// <summary>
+    /// 鍘嬪姏绫诲瀷
+    /// </summary>
+    public enum ePressType
+    {
+
+
+    }
+
+}
diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/00-core/05-extensions/HydroModelInfoExtensions.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/00-core/05-extensions/HydroModelInfoExtensions.cs
index 8d5ffd0..0cedecf 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/00-core/05-extensions/HydroModelInfoExtensions.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/00-core/05-extensions/HydroModelInfoExtensions.cs
@@ -575,5 +575,11 @@
 
         #endregion
 
+        #region 璁$畻缁撴灉
+
+
+
+        #endregion
+
     }
 }
diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/14-matching/00-core/HydroMatchingHelper.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/14-matching/00-core/HydroMatchingHelper.cs
index d8f6f14..4158f0a 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/14-matching/00-core/HydroMatchingHelper.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/14-matching/00-core/HydroMatchingHelper.cs
@@ -2742,6 +2742,9 @@
                         }
                         hydroInfo.Curves.Add(curveqh);
                         visual.CurveQH = curveqh.Code;
+                        changeHelper?.Append(curveqh, eChangeType.Add);
+                        changeHelper?.Append(visual, eChangeType.Update);
+                        propStatusHelper?.UpdatePropStatus(visual.Code, nameof(visual.CurveQH), ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}閫氳繃浜у搧閰嶇疆鍖归厤淇敼");
                         result = true;
                     }
                     else
@@ -2750,6 +2753,7 @@
                         {
                             curveqh.DbId = matching.MatchingCurveDbId;
                             curveqh.CurveData = matching.MatchingCurveQH?.Select(x => new Yw.Model.Hydro.CurvePoint(x.X, x.Y)).ToList();
+                            changeHelper?.Append(curveqh, eChangeType.Update);
                             result = true;
                         }
                     }
@@ -2773,6 +2777,9 @@
                         }
                         hydroInfo.Curves.Add(curveqp);
                         visual.CurveQP = curveqp.Code;
+                        changeHelper?.Append(curveqp, eChangeType.Add);
+                        changeHelper?.Append(visual, eChangeType.Update);
+                        propStatusHelper?.UpdatePropStatus(visual.Code, nameof(visual.CurveQP), ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}閫氳繃浜у搧閰嶇疆鍖归厤淇敼");
                         result = true;
                     }
                     else
@@ -2781,6 +2788,7 @@
                         {
                             curveqp.DbId = matching.MatchingCurveDbId;
                             curveqp.CurveData = matching.MatchingCurveQP?.Select(x => new Yw.Model.Hydro.CurvePoint(x.X, x.Y)).ToList();
+                            changeHelper?.Append(curveqp, eChangeType.Update);
                             result = true;
                         }
                     }
@@ -2804,6 +2812,9 @@
                         }
                         hydroInfo.Curves.Add(curveqe);
                         visual.CurveQE = curveqe.Code;
+                        changeHelper?.Append(curveqe, eChangeType.Add);
+                        changeHelper?.Append(visual, eChangeType.Update);
+                        propStatusHelper?.UpdatePropStatus(visual.Code, nameof(visual.CurveQE), ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}閫氳繃浜у搧閰嶇疆鍖归厤淇敼");
                         result = true;
                     }
                     else
@@ -2812,6 +2823,7 @@
                         {
                             curveqe.DbId = matching.MatchingCurveDbId;
                             curveqe.CurveData = matching.MatchingCurveQE?.Select(x => new Yw.Model.Hydro.CurvePoint(x.X, x.Y)).ToList();
+                            changeHelper?.Append(curveqe, eChangeType.Update);
                             result = true;
                         }
                     }

--
Gitblit v1.9.3