From c615747f8ac9dfd3ee92f85e1bf48ef7cf676663 Mon Sep 17 00:00:00 2001 From: chenjinbu Date: Mon, 22 Sep 2025 14:28:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B8=83=E7=BD=AE=E5=9B=BE=E5=BC=82=E5=B8=B8?= =?UTF-8?q?=E5=85=83=E4=BB=B6=E5=8F=A6=E5=A4=96=E4=B8=80=E4=B8=AAGrid?= =?UTF-8?q?=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...gnTimeResolveAssemblyReferencesInput.cache | Bin 2294 -> 2287 bytes newFront/c#前端/SWS.Electrical/GlobalObj.cs | 6 +- .../DialogAutoArrangeLayoutViewModel.cs | 126 +++++++-- .../Views/DialogAutoArrangeLayout.xaml | 255 +++++++++++------- .../Debug/Views/DialogAutoArrangeLayout.g.cs | 23 +- .../Debug/Views/DialogAutoArrangeLayout.g.i.cs | 23 +- .../SWS.WPF/obj/Debug/SWS.WPF.g.resources | Bin 104014 -> 104170 bytes .../DialogSignalManagement.g.i.cs | 14 +- 8 files changed, 305 insertions(+), 142 deletions(-) diff --git a/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WeChat/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WeChat/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 97b19aa843ce17a74e722ba7ef84be794e9b52ff..e67f1c240493fadf9852ae4bd03b020ea2e24984 100644 GIT binary patch delta 233 zcmew+_+D^=bh46*Rm{to9WVCJeztaL%*%y4pU++wV_;wzlUPuomz(fq`Ybi>Iz@PHJ*YVnKmka(-S~X1WGWH3f;u z*@@|?#ZZMwxD;-z6JwMN!zDX;4Wpf;D=yj1OiUA5B=d1ePpngzJfEFs@^!XSsTquf MRVi-X#BR$70QBBdK>z>% diff --git a/newFront/c#前端/SWS.Electrical/GlobalObj.cs b/newFront/c#前端/SWS.Electrical/GlobalObj.cs index a414c977..e5d7d323 100644 --- a/newFront/c#前端/SWS.Electrical/GlobalObj.cs +++ b/newFront/c#前端/SWS.Electrical/GlobalObj.cs @@ -97,9 +97,9 @@ namespace SWS.Electrical var listProjects = (await projectService.GetProjects(1, 1000)).Rows; var p = listProjects.FirstOrDefault(a => a.ProjectId == curProjId); GlobalObject.curProject = p; - var obj = await projectService.InitProjInfo(curProjId, ""); - var treeData = obj.First(x => (string)x["Name"] == "图纸树(按目录)")["data"]; - treeDrawings = JsonConvert.DeserializeObject>(treeData.ToString()); + //var obj = await projectService.InitProjInfo(curProjId, ""); + //var treeData = obj.First(x => (string)x["Name"] == "图纸树(按目录)")["data"]; + //treeDrawings = JsonConvert.DeserializeObject>(treeData.ToString()); }); } diff --git a/newFront/c#前端/SWS.Electrical/ViewModels/DialogAutoArrangeLayoutViewModel.cs b/newFront/c#前端/SWS.Electrical/ViewModels/DialogAutoArrangeLayoutViewModel.cs index 092b6d03..b91a8efe 100644 --- a/newFront/c#前端/SWS.Electrical/ViewModels/DialogAutoArrangeLayoutViewModel.cs +++ b/newFront/c#前端/SWS.Electrical/ViewModels/DialogAutoArrangeLayoutViewModel.cs @@ -49,7 +49,7 @@ namespace SWS.Electrical.ViewModels } private ObservableCollection _listBasePoint; /// - /// 基点元件列表 + /// 正常基点元件列表 /// public ObservableCollection listBasePoint { @@ -63,6 +63,22 @@ namespace SWS.Electrical.ViewModels } } } + private ObservableCollection _listErrBasePoint; + /// + /// 异常基点元件列表 + /// + public ObservableCollection listErrBasePoint + { + get { return this._listErrBasePoint; } + set + { + if (value != this._listErrBasePoint) + { + this._listErrBasePoint = value; + RaisePropertyChanged(nameof(listErrBasePoint)); + } + } + } private DtoAutoPlotLayout _SelectedTag; /// /// 基点元件 @@ -193,6 +209,24 @@ namespace SWS.Electrical.ViewModels get { return _inputValue; } set { _inputValue = value; OnPropertyChanged(nameof(inputValue)); } } + private string _NormalTagCount = "正常元件"; + /// + /// 正常位号 + /// + public string NormalTagCount + { + get { return _NormalTagCount; } + set { _NormalTagCount = value; OnPropertyChanged(nameof(NormalTagCount)); } + } + private string _ErrTagCount = "异常元件"; + /// + /// 异常位号 + /// + public string ErrTagCount + { + get { return _ErrTagCount; } + set { _ErrTagCount = value; OnPropertyChanged(nameof(ErrTagCount)); } + } /// /// 命令事件 @@ -238,6 +272,7 @@ namespace SWS.Electrical.ViewModels _ServiceDataItem = GlobalObject.container.Resolve(); listDrawings = new ObservableCollection(); listBasePoint = new ObservableCollection(); + listErrBasePoint = new ObservableCollection(); listMsg = new ObservableCollection(); var list = new ObservableCollection(); list.Add(new KeyValueModel { Key = "甲板号", Value = "甲板号" }); @@ -442,48 +477,91 @@ namespace SWS.Electrical.ViewModels BusyContent = "数据加载中..."; AddMsg("开始查询布置图基点元件信息..."); List listDto = new List(); + List listErrDto = new List(); + bool isBasePointErr = false; + bool isTagErr = false; + int index = 1; + int count = listSelDwg.Count; foreach (var dwg in listSelDwg) { + BusyContent = $"数据加载中......{index}/{count}"; var list = await _ServicePlotLayout.GetBasePointByDwg(selectRange.Value, selectOperator.Value, inputValue, dwg.DrawingFileID); + index++; if (list == null) { continue; } foreach (var basePoint in list) { if (basePoint.area != null && basePoint.area.ToLower() == "err") - { continue; } + { isBasePointErr = true; } + else { isBasePointErr = false; } if (basePoint.Tags.Any()) { foreach (var tag in basePoint.Tags) { if (tag.area != null && tag.area.ToLower() == "err") - { continue; } - listDto.Add(new DtoAutoPlotLayout() + { isTagErr = true; } + else { isTagErr = false; } + if (isBasePointErr || isTagErr) { - IsSelected = true, - DrawingFileID = dwg.DrawingFileID, - DrawingFileName = dwg.DrawingFileName, - EngineDataID = basePoint.EngineDataID, - BasePointTagNumber = basePoint.TagNumber, - Scale = basePoint.Scale, - FileId = basePoint.FileId, - PixelOnDwg = basePoint.PixelOnDwg, - IsNotDefaultSymbol = basePoint.IsNotDefaultSymbol, - X = basePoint.X, - XOff = basePoint.XOff, - YOff = basePoint.YOff, - deck = basePoint.deck, - area = basePoint.area, - AutoDrawing = "未绘制", - TagNumber = tag.TagNumber, - TagNumber_Upper = basePoint.TagNumber_Upper, - TagNumber_Lower = basePoint.TagNumber_Lower, - Tag = tag - }); + string strErr = isBasePointErr ? "基点异常;" : ""; + strErr += isTagErr ? "元件异常" : ""; + strErr = strErr.Replace(";",""); + listErrDto.Add(new DtoAutoPlotLayout() + { + IsSelected = true, + DrawingFileID = dwg.DrawingFileID, + DrawingFileName = dwg.DrawingFileName, + EngineDataID = basePoint.EngineDataID, + BasePointTagNumber = basePoint.TagNumber, + Scale = basePoint.Scale, + FileId = basePoint.FileId, + PixelOnDwg = basePoint.PixelOnDwg, + IsNotDefaultSymbol = basePoint.IsNotDefaultSymbol, + X = basePoint.X, + XOff = basePoint.XOff, + YOff = basePoint.YOff, + deck = basePoint.deck, + area = basePoint.area, + AutoDrawing = strErr, + TagNumber = tag.TagNumber, + TagNumber_Upper = basePoint.TagNumber_Upper, + TagNumber_Lower = basePoint.TagNumber_Lower, + Tag = tag + }); + } + else + { + listDto.Add(new DtoAutoPlotLayout() + { + IsSelected = true, + DrawingFileID = dwg.DrawingFileID, + DrawingFileName = dwg.DrawingFileName, + EngineDataID = basePoint.EngineDataID, + BasePointTagNumber = basePoint.TagNumber, + Scale = basePoint.Scale, + FileId = basePoint.FileId, + PixelOnDwg = basePoint.PixelOnDwg, + IsNotDefaultSymbol = basePoint.IsNotDefaultSymbol, + X = basePoint.X, + XOff = basePoint.XOff, + YOff = basePoint.YOff, + deck = basePoint.deck, + area = basePoint.area, + AutoDrawing = "未绘制", + TagNumber = tag.TagNumber, + TagNumber_Upper = basePoint.TagNumber_Upper, + TagNumber_Lower = basePoint.TagNumber_Lower, + Tag = tag + }); + } } } } } listBasePoint = new ObservableCollection(listDto); + listErrBasePoint = new ObservableCollection(listErrDto); + NormalTagCount = $"正常元件({listBasePoint.Count}个)"; + ErrTagCount = $"异常元件({listErrBasePoint.Count}个)"; IsSelectAll = listBasePoint.Any() ? true : false; AddMsg("布置图基点元件信息查询完成!"); IsBusy = false; diff --git a/newFront/c#前端/SWS.Electrical/Views/DialogAutoArrangeLayout.xaml b/newFront/c#前端/SWS.Electrical/Views/DialogAutoArrangeLayout.xaml index ac0cbfba..494936aa 100644 --- a/newFront/c#前端/SWS.Electrical/Views/DialogAutoArrangeLayout.xaml +++ b/newFront/c#前端/SWS.Electrical/Views/DialogAutoArrangeLayout.xaml @@ -228,110 +228,161 @@ Content="开始自动绘图" FontSize="16" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + Height="auto"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + // 此代码由工具生成。 @@ -85,13 +85,21 @@ namespace SWS.Electrical.Views { #line hidden - #line 232 "..\..\..\Views\DialogAutoArrangeLayout.xaml" + #line 237 "..\..\..\Views\DialogAutoArrangeLayout.xaml" [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] internal System.Windows.Controls.DataGrid dgTag; #line default #line hidden + + #line 340 "..\..\..\Views\DialogAutoArrangeLayout.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.DataGrid dgErrTag; + + #line default + #line hidden + private bool _contentLoaded; /// @@ -128,9 +136,18 @@ namespace SWS.Electrical.Views { case 2: this.dgTag = ((System.Windows.Controls.DataGrid)(target)); - #line 241 "..\..\..\Views\DialogAutoArrangeLayout.xaml" + #line 243 "..\..\..\Views\DialogAutoArrangeLayout.xaml" this.dgTag.LoadingRow += new System.EventHandler(this.dgTag_LoadingRow); + #line default + #line hidden + return; + case 3: + this.dgErrTag = ((System.Windows.Controls.DataGrid)(target)); + + #line 346 "..\..\..\Views\DialogAutoArrangeLayout.xaml" + this.dgErrTag.LoadingRow += new System.EventHandler(this.dgTag_LoadingRow); + #line default #line hidden return; diff --git a/newFront/c#前端/SWS.Electrical/obj/Debug/Views/DialogAutoArrangeLayout.g.i.cs b/newFront/c#前端/SWS.Electrical/obj/Debug/Views/DialogAutoArrangeLayout.g.i.cs index fe6d30ad..3fd1d88d 100644 --- a/newFront/c#前端/SWS.Electrical/obj/Debug/Views/DialogAutoArrangeLayout.g.i.cs +++ b/newFront/c#前端/SWS.Electrical/obj/Debug/Views/DialogAutoArrangeLayout.g.i.cs @@ -1,4 +1,4 @@ -#pragma checksum "..\..\..\Views\DialogAutoArrangeLayout.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "D0C5F0216DF6BCDDDA98AFD5EEED25E2B5C8BB0236746F3B9CC6B583DD7624FD" +#pragma checksum "..\..\..\Views\DialogAutoArrangeLayout.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "D381518E6A709FE4FD61B7B59C0FE6A02830580BBED56CC9959DA9E027AC6A01" //------------------------------------------------------------------------------ // // 此代码由工具生成。 @@ -85,13 +85,21 @@ namespace SWS.Electrical.Views { #line hidden - #line 232 "..\..\..\Views\DialogAutoArrangeLayout.xaml" + #line 237 "..\..\..\Views\DialogAutoArrangeLayout.xaml" [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] internal System.Windows.Controls.DataGrid dgTag; #line default #line hidden + + #line 340 "..\..\..\Views\DialogAutoArrangeLayout.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.DataGrid dgErrTag; + + #line default + #line hidden + private bool _contentLoaded; /// @@ -128,9 +136,18 @@ namespace SWS.Electrical.Views { case 2: this.dgTag = ((System.Windows.Controls.DataGrid)(target)); - #line 241 "..\..\..\Views\DialogAutoArrangeLayout.xaml" + #line 243 "..\..\..\Views\DialogAutoArrangeLayout.xaml" this.dgTag.LoadingRow += new System.EventHandler(this.dgTag_LoadingRow); + #line default + #line hidden + return; + case 3: + this.dgErrTag = ((System.Windows.Controls.DataGrid)(target)); + + #line 346 "..\..\..\Views\DialogAutoArrangeLayout.xaml" + this.dgErrTag.LoadingRow += new System.EventHandler(this.dgTag_LoadingRow); + #line default #line hidden return; diff --git a/newFront/c#前端/SWS.WPF/obj/Debug/SWS.WPF.g.resources b/newFront/c#前端/SWS.WPF/obj/Debug/SWS.WPF.g.resources index bf10d726150269f3abd44fe9336f74f3add20f54..815fccc33bcd6450a01d5c2be7aaf3ac089c25cc 100644 GIT binary patch delta 14876 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 delta 15167 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 MzW=r* // 此代码由工具生成。 @@ -86,7 +86,7 @@ namespace SWS.WPF.Views { #line hidden - #line 233 "..\..\..\..\Views\DialogSignalManagements\DialogSignalManagement.xaml" + #line 231 "..\..\..\..\Views\DialogSignalManagements\DialogSignalManagement.xaml" [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] internal System.Windows.Controls.TextBlock txtReviewCountdown; @@ -94,7 +94,7 @@ namespace SWS.WPF.Views { #line hidden - #line 252 "..\..\..\..\Views\DialogSignalManagements\DialogSignalManagement.xaml" + #line 250 "..\..\..\..\Views\DialogSignalManagements\DialogSignalManagement.xaml" [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] internal System.Windows.Controls.TextBlock txtConstructionCountdown; @@ -102,7 +102,7 @@ namespace SWS.WPF.Views { #line hidden - #line 308 "..\..\..\..\Views\DialogSignalManagements\DialogSignalManagement.xaml" + #line 306 "..\..\..\..\Views\DialogSignalManagements\DialogSignalManagement.xaml" [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] internal SWS.CustomControl.IconButton PopupButton; @@ -110,7 +110,7 @@ namespace SWS.WPF.Views { #line hidden - #line 318 "..\..\..\..\Views\DialogSignalManagements\DialogSignalManagement.xaml" + #line 317 "..\..\..\..\Views\DialogSignalManagements\DialogSignalManagement.xaml" [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] internal System.Windows.Controls.Primitives.Popup CustomPopup; @@ -118,7 +118,7 @@ namespace SWS.WPF.Views { #line hidden - #line 367 "..\..\..\..\Views\DialogSignalManagements\DialogSignalManagement.xaml" + #line 368 "..\..\..\..\Views\DialogSignalManagements\DialogSignalManagement.xaml" [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] internal SWS.CustomControl.IconButton myButton; @@ -126,7 +126,7 @@ namespace SWS.WPF.Views { #line hidden - #line 400 "..\..\..\..\Views\DialogSignalManagements\DialogSignalManagement.xaml" + #line 401 "..\..\..\..\Views\DialogSignalManagements\DialogSignalManagement.xaml" [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] internal Telerik.Windows.Controls.RadTreeListView RadGridView1;