From 31a636e735a0addc56e4f4527f500b7aa0874eb5 Mon Sep 17 00:00:00 2001 From: chr <chr@mailcom> Date: 星期五, 03 一月 2025 11:21:46 +0800 Subject: [PATCH] 改了一大堆; --- PdmSwPlugin.PDM/Model/PdmControlModel.cs | 39 ++++++++++++++++++++++----------------- 1 files changed, 22 insertions(+), 17 deletions(-) diff --git a/PdmSwPlugin.PDM/Model/PdmControlModel.cs b/PdmSwPlugin.PDM/Model/PdmControlModel.cs index 7a71c9c..648c70a 100644 --- a/PdmSwPlugin.PDM/Model/PdmControlModel.cs +++ b/PdmSwPlugin.PDM/Model/PdmControlModel.cs @@ -44,7 +44,8 @@ public ObservableCollection<PdmBom> BomTree { get => _bomTree; - set { + set + { RaiseAndSetIfChanged(ref _bomTree, value); int count = CacheList != null ? CacheList.Count : 0; AllBomCount = $"鍏� {count} 鏉�"; @@ -52,8 +53,9 @@ } } - public void RefreshSelectedBomCount() { - int count = CacheList != null ? CacheList.Where(e=>e.selected).Count() : 0; + public void RefreshSelectedBomCount() + { + int count = CacheList != null ? CacheList.Where(e => e.selected).Count() : 0; SelectedBomCount = $"宸查�変腑 {count} 鏉�"; } @@ -93,7 +95,7 @@ private Dictionary<string, BomInfo> GetBomsFromWeb(HttpClient Client, PdmBomParam param) { Result<Dictionary<string, BomInfo>> result = - Client.PostSyncAction<Dictionary<string, BomInfo>>(param, "wpf/bom/openApi/bomInfo2"); + Client.PostSyncAction<Dictionary<string, BomInfo>>(param, "wpf/bom/openApi/bomInfo3"); Dictionary<string, BomInfo> bomInfo = result.HandleResult(); return bomInfo; } @@ -113,7 +115,7 @@ allModels = models }; Result<Dictionary<string, BomInfo>> result = - Client.PostSyncAction<Dictionary<string, BomInfo>>(param, "wpf/bom/openApi/bomInfo2"); + Client.PostSyncAction<Dictionary<string, BomInfo>>(param, "wpf/bom/openApi/bomInfo3"); Dictionary<string, BomInfo> bomInfos = result.HandleResult(); Dictionary<string, DrawInfo> drawInfos = new Dictionary<string, DrawInfo>(); FillBomInfo(BomTree.ToList(), bomInfos, drawInfos); @@ -143,19 +145,22 @@ { info = bomInfos[partModel]; bom.inDb = true; - //bom.BomInfo = info; - bom.BomInfo.id = info.id; - bom.BomInfo.bomVersion = info.bomVersion; - bom.BomInfo.checkStatus = info.checkStatus; - bom.BomInfo.checkUserId = info.checkUserId; - bom.BomInfo.checkUserName = info.checkUserName; + if (!string.IsNullOrEmpty(info.id)) + { + //bom.BomInfo = info; + bom.BomInfo.id = info.id; + bom.BomInfo.bomVersion = info.bomVersion; + bom.BomInfo.checkStatus = info.checkStatus; + bom.BomInfo.checkUserId = info.checkUserId; + bom.BomInfo.checkUserName = info.checkUserName; - bom.BomInfo.status = info.status; - bom.BomInfo.requestUserId = info.requestUserId; - bom.BomInfo.requestUser = info.requestUser; - bom.BomInfo.auditUserId = info.auditUserId; - bom.BomInfo.auditUser = info.auditUser; - + bom.BomInfo.status = info.status; + bom.BomInfo.requestUserId = info.requestUserId; + bom.BomInfo.requestUser = info.requestUser; + bom.BomInfo.auditUserId = info.auditUserId; + bom.BomInfo.auditUser = info.auditUser; + } + bom.BomInfo.inKeeDeeDb = info.inKeeDeeDb; } else { -- Gitblit v1.9.1