From 4c49b591b3833a2752634355cb37b0a74923e916 Mon Sep 17 00:00:00 2001
From: wxw <Administrator@DESKTOP-5BIMHQ3>
Date: 星期五, 07 十一月 2025 09:41:17 +0800
Subject: [PATCH] 开发成品出库导出上传码上放心平台xm文件

---
 Wms/Utility/Tools/HttpHelper.cs |   26 ++++++++++++++------------
 1 files changed, 14 insertions(+), 12 deletions(-)

diff --git a/Wms/Utility/Tools/HttpHelper.cs b/Wms/Utility/Tools/HttpHelper.cs
index 1614f8c..16c9d2d 100644
--- a/Wms/Utility/Tools/HttpHelper.cs
+++ b/Wms/Utility/Tools/HttpHelper.cs
@@ -195,12 +195,12 @@
         /// <param name="method"></param>
         /// <param name="xmlName"></param>
         /// <returns></returns>
-        public static XmlDocument EncodeParsToFuMa(List<string> Pars, string method, string xmlName)
+        public static XmlDocument EncodeParsToFuMa(List<string> Pars, string method, string xmlName,string fileName)
         {
             try
             {
                 XmlDocument xml = null;
-                var str = $"Utility.XML.{xmlName}.xml";
+                var str = $"Utility.XML.{fileName}.xml";
                 //浠庤祫婧愭枃浠跺緱鍒版枃浠舵祦
                 Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(str);
                 if (stream == null)
@@ -212,12 +212,20 @@
                 xml.Load(stream);
 
                 XmlNamespaceManager nsmgr = new XmlNamespaceManager(xml.NameTable);
-                nsmgr.AddNamespace("xsi", @"http://www.w3.org/2001/XMLSchema-instance"); 
+                nsmgr.AddNamespace("xsi", @"http://www.w3.org/2001/XMLSchema-instance");
+
+                // 淇敼Event鑺傜偣鐨凬ame灞炴�у��
+                string eventNodePath = "Document/Events/Event";
+                XmlNode eventNode = xml.SelectSingleNode(eventNodePath, nsmgr);
+                if (eventNode != null && eventNode.Attributes["Name"] != null)
+                {
+                    eventNode.Attributes["Name"].Value = xmlName; // 淇敼涓轰紶鍏ョ殑xmlName鍙傛暟
+                }
 
                 //淇敼鍙傛暟鐨勫��
                 foreach (var de in Pars)
                 {
-                    string subNode = "DataList/Events/Event/Relation/Batch";// + de.Key.ToString();
+                    string subNode = "Document/Events/Event/DataField";// + de.Key.ToString();
                     
                     XmlNode node = xml.SelectSingleNode(subNode, nsmgr);
                     if (de != null)
@@ -235,17 +243,11 @@
                         attr = xml.CreateAttribute("ActDate");     //鎿嶄綔鏃堕棿
                         attr.Value = de.Split(",")[3];
                         createNode.Attributes.Append(attr);
-                        attr = xml.CreateAttribute("DisCorpID");  //杩愯緭浼佷笟
-                        attr.Value = "";
-                        createNode.Attributes.Append(attr);
-                        attr = xml.CreateAttribute("AssCorpID");   //濮旀墭浼佷笟
-                        attr.Value = "";
+                        attr = xml.CreateAttribute("WrongCode");  //鏄惁閿欒鐮�
+                        attr.Value = "False";
                         createNode.Attributes.Append(attr);
                         attr = xml.CreateAttribute("ToCorpID");  // 涓嬫父鏀惰揣浼佷笟缂栧彿
                         attr.Value = "";
-                        createNode.Attributes.Append(attr);
-                        attr = xml.CreateAttribute("FromPerson");//鍙戣揣浜�
-                        attr.Value = "";   //de.Split(",")[2]
                         createNode.Attributes.Append(attr);
                         node.AppendChild(createNode);
                     }

--
Gitblit v1.8.0