From 8f25fecab6e6a79096b9940ab3432401b9045b39 Mon Sep 17 00:00:00 2001
From: cnf <3200815559@qq.com>
Date: 星期四, 10 七月 2025 18:00:14 +0800
Subject: [PATCH] 首检\巡检\入库检适配

---
 MES.Service/service/PLM/PLMManager.cs |   32 +++++++++++++++++++++++++-------
 1 files changed, 25 insertions(+), 7 deletions(-)

diff --git a/MES.Service/service/PLM/PLMManager.cs b/MES.Service/service/PLM/PLMManager.cs
index eb82984..9a0bc58 100644
--- a/MES.Service/service/PLM/PLMManager.cs
+++ b/MES.Service/service/PLM/PLMManager.cs
@@ -1,6 +1,6 @@
 锘縰sing Kingdee.CDP.WebApi.SDK;
 using MES.Service.Dto.webApi.PLM;
-using Newtonsoft.Json;
+using System.Diagnostics;
 using System.Text;
 
 namespace MES.Service.service.PLM;
@@ -10,19 +10,30 @@
     public List<StdDocument> RetrieveDrawings(string ItemNo)
     {
         List<BaseObject> baseObjects = GetPlmCfgBase(ItemNo);
-
-        List<RelatedObject> relatedObjects = GetPlmCfgRelatedObject(baseObjects[0].FID);
+        Debug.WriteLine($"绗竴瀹屾暣鍐呭锛圝SON锛�: {Newtonsoft.Json.JsonConvert.SerializeObject(baseObjects, Newtonsoft.Json.Formatting.Indented)}");
 
         // 妫�鏌ヨ繑鍥炵粨鏋滄槸鍚︿负绌�
-        if (relatedObjects == null || !relatedObjects.Any())
+        if (baseObjects == null || !baseObjects.Any())
         {
             throw new NotImplementedException("杩斿洖缁撴灉涓虹┖");
         }
-        List<StdDocument> stdDocuments = GetPlmStdDocument(relatedObjects);
-        return stdDocuments;
+        else
+        {
+            List<RelatedObject> relatedObjects = GetPlmCfgRelatedObject(baseObjects[0].FID);
+            Debug.WriteLine($"绗簩瀹屾暣鍐呭锛圝SON锛�: {Newtonsoft.Json.JsonConvert.SerializeObject(relatedObjects, Newtonsoft.Json.Formatting.Indented)}");
+
+            // 妫�鏌ヨ繑鍥炵粨鏋滄槸鍚︿负绌�
+            if (relatedObjects == null || !relatedObjects.Any())
+            {
+                throw new NotImplementedException("杩斿洖缁撴灉涓虹┖");
+            }
+            List<StdDocument> stdDocuments = GetPlmStdDocument(relatedObjects);
+            return stdDocuments;
+        }
+       
     }
 
-
+    #region 1.閫氳繃鐗╂枡缂栫爜锛堥渶瑕佸敮涓�锛夎幏鍙栫墿鏂檌d
     public List<BaseObject> GetPlmCfgBase(string ItemNo)
     {
         //娉ㄦ剰 1锛氭澶勪笉鍐嶄娇鐢ㄥ弬鏁板舰寮忎紶鍏ョ敤鎴峰悕鍙婂瘑鐮佺瓑鏁忔劅淇℃伅锛屾敼涓哄湪鐧诲綍閰嶇疆鏂囦欢涓缃��
@@ -57,6 +68,7 @@
         };
         //璋冪敤鎺ュ彛
         var result = client.ExecuteBillQuery(param.ToJson());
+        Debug.WriteLine($"绗竴涓厓绱犲唴瀹�: {result}");
 
         return result.Select(s =>
         {
@@ -69,7 +81,9 @@
             return entity;
         }).ToList();
     }
+    #endregion
 
+    #region 2.閫氳繃鐗╂枡id鑾峰彇鐩稿叧瀵硅薄銆愪笅杞介渶瑕佺殑鏂囨。銆戠殑id
     public List<RelatedObject> GetPlmCfgRelatedObject(long? FRelatedObject)
     {
         //娉ㄦ剰 1锛氭澶勪笉鍐嶄娇鐢ㄥ弬鏁板舰寮忎紶鍏ョ敤鎴峰悕鍙婂瘑鐮佺瓑鏁忔劅淇℃伅锛屾敼涓哄湪鐧诲綍閰嶇疆鏂囦欢涓缃��
@@ -104,6 +118,7 @@
         };
         //璋冪敤鎺ュ彛
         var result = client.ExecuteBillQuery(param.ToJson());
+        Debug.WriteLine(result);
 
         return result.Select(s =>
         {
@@ -116,7 +131,9 @@
             return entity;
         }).ToList();
     }
+    #endregion
 
+    #region 3.鏍规嵁鏂囨。id鑾峰彇鏂囨。鐗╃悊鏂囦欢id
     public List<StdDocument> GetPlmStdDocument(List<RelatedObject> relatedObjects)
     {
         //娉ㄦ剰 1锛氭澶勪笉鍐嶄娇鐢ㄥ弬鏁板舰寮忎紶鍏ョ敤鎴峰悕鍙婂瘑鐮佺瓑鏁忔劅淇℃伅锛屾敼涓哄湪鐧诲綍閰嶇疆鏂囦欢涓缃��
@@ -168,4 +185,5 @@
             return entity;
         }).ToList();
     }
+    #endregion
 }

--
Gitblit v1.9.3