From 04504670fcafceb4e9d8a660d5db3f65bc135455 Mon Sep 17 00:00:00 2001
From: chr <chr@chr.com>
Date: 星期三, 21 八月 2024 19:16:06 +0800
Subject: [PATCH] 新增非审核人员的送审记录查询;

---
 PdmSwPlugin.PDM/PdmControl.xaml.cs |   28 +++++++++++++++++-----------
 1 files changed, 17 insertions(+), 11 deletions(-)

diff --git a/PdmSwPlugin.PDM/PdmControl.xaml.cs b/PdmSwPlugin.PDM/PdmControl.xaml.cs
index d4b28ac..b6ccdbe 100644
--- a/PdmSwPlugin.PDM/PdmControl.xaml.cs
+++ b/PdmSwPlugin.PDM/PdmControl.xaml.cs
@@ -1080,7 +1080,7 @@
                     // 涓嶆槸鍘嗗彶鏁版嵁骞朵笖鏈夋湭閫氳繃鐨勶紝鏍囪涓篺alse
                     allSuccess = false;
                 }
-                
+
                 if (!properties[key].HistoryData && msgs != null && msgs.Count > 0)
                 {
                     foreach (string msg in msgs)
@@ -1245,6 +1245,7 @@
 
                     ConcurrentQueue<string> errs = new ConcurrentQueue<string>();
                     CountdownEvent counter = new CountdownEvent(boms.Count);
+                    int successCount = 0;
                     foreach (PdmBom bom in boms)
                     {
                         Task.Run(() =>
@@ -1275,6 +1276,7 @@
 
                                 Result<DrawAudit> res = Client.PostSyncAction<DrawAudit>("drawAudit/add", httpContent);
                                 DrawAudit da = res.HandleResult();
+                                Interlocked.Increment(ref successCount);
                             }
                             catch (Exception ex)
                             {
@@ -1289,18 +1291,22 @@
                     }
                     counter.Wait();
                     counter.Dispose();
-                    try
+                    if (successCount > 0)
                     {
-                        var param = new DrawAudit
+                        try
                         {
-                            count = boms.Count
-                        };
-                        var msgRes = Client.PostSyncAction<object>(param, "drawAudit/sendToAuditor");
-                        msgRes.HandleResult();
-                    }
-                    catch (Exception ig)
-                    {
-                        Logger.Error("鍙戦�侀�佸娑堟伅寮傚父", ig);
+                            var param = new DrawAudit
+                            {
+                                orderId = daOrder.id,
+                                count = successCount
+                            };
+                            var msgRes = Client.PostSyncAction<object>(param, "drawAudit/sendToAuditor");
+                            msgRes.HandleResult();
+                        }
+                        catch (Exception ig)
+                        {
+                            Logger.Error("鍙戦�侀�佸娑堟伅寮傚父", ig);
+                        }
                     }
                     // 鍒锋柊鏈嶅姟鍣ㄤ笂鐨凚OM淇℃伅
                     RefreshWebBomInfo();

--
Gitblit v1.9.1