From 26a078cb60a8f9d23209a0422998128b7df9450e Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期四, 29 八月 2024 14:36:29 +0800
Subject: [PATCH] qq

---
 MES.Service/service/GetErpParametersServer.cs |   67 +++++++++++++++++++++++++++------
 1 files changed, 54 insertions(+), 13 deletions(-)

diff --git a/MES.Service/service/GetErpParametersServer.cs b/MES.Service/service/GetErpParametersServer.cs
index 0c7ab66..9d1c4d4 100644
--- a/MES.Service/service/GetErpParametersServer.cs
+++ b/MES.Service/service/GetErpParametersServer.cs
@@ -18,7 +18,7 @@
 
     private readonly MessageCenterManager _messageCenterServer = new();
 
-    public List<MessageCenter> GetErpParameters(List<MessageCenter> data)
+    private List<MessageCenter> GetErpParameters(List<MessageCenter> data)
     {
         var centers = new List<MessageCenter>();
 
@@ -32,6 +32,9 @@
         var queryParameters = HttpUtility.ParseQueryString(queryString);
 
         var strings = center.TableName.Split("_");
+
+        var centerUpdateBy = center.UpdateBy;
+        var centerUpdateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
 
         MessageCenter mesToErp = null;
         var query = new WarehouseQuery();
@@ -47,10 +50,13 @@
                 //鑾峰彇url涓檮甯︾殑鍙傛暟
                 query.id = Convert.ToDecimal(queryParameters["id"]);
                 query.billNo = queryParameters["billNo"];
+                query.userName = centerUpdateBy;
                 //閲嶆柊鑾峰彇璇锋眰鐨勬暟鎹�
                 mesToErp = _invItemInCDetailsServer.MesToErpParam(query);
                 //璧嬪�间富id
                 mesToErp.Id = center.Id;
+                mesToErp.UpdateBy = centerUpdateBy;
+                mesToErp.UpdateDate = centerUpdateDate;
                 centers.Add(mesToErp);
 
                 //鏇存柊鍓╀笅鐨勮姹傜殑鍙傛暟
@@ -58,9 +64,12 @@
                 var json = new JObject
                 {
                     new JProperty("id", query.id),
-                    new JProperty("billNo", query.billNo)
+                    new JProperty("billNo", query.billNo),
+                    new JProperty("userName", query.userName)
                 };
                 messageCenter.Data = json.ToString();
+                messageCenter.UpdateBy = centerUpdateBy;
+                messageCenter.UpdateDate = centerUpdateDate;
                 centers.Add(messageCenter);
 
                 break;
@@ -74,26 +83,39 @@
                 query.Type = strings[^1];
                 query.id = Convert.ToDecimal(queryParameters["id"]);
                 query.billNo = queryParameters["itemOutNo"];
+                query.userName = centerUpdateBy;
 
                 //閲嶆柊鑾峰彇璇锋眰鐨勬暟鎹�
                 mesToErp = _invItemOutsServer.MesToErpParam(query);
                 //鏇存涓轰富id
                 mesToErp.Id = center.Id;
+                mesToErp.UpdateBy = centerUpdateBy;
+                mesToErp.UpdateDate = centerUpdateDate;
                 //娣诲姞鍒拌姹傞泦鍚堜腑
                 centers.Add(mesToErp);
 
                 //鑾峰彇鍓╀綑鐨勮姹�
-                var find = data.FindAll(s => s.Seq != 1);
-                var result = new JObject
-                {
-                    new JProperty("id", query.id),
-                    new JProperty("billNo", query.billNo)
-                };
-                find.ForEach(s =>
-                {
-                    s.Data = result.ToString();
-                    centers.Add(s);
-                });
+                PostRequest(data, query, centers,centerUpdateDate);
+                break;
+            //鐢熶骇棰嗘枡鍗�
+            case "INV_ITEM_OUTS_A":
+                //鑾峰彇鍒扮被鍨嬶紙瀹℃牳杩樻槸鍙嶅鏍革級
+                query.Type = strings[^1];
+                query.id = Convert.ToDecimal(queryParameters["id"]);
+                query.billNo = queryParameters["itemOutNo"];
+                query.userName = centerUpdateBy;
+
+                //閲嶆柊鑾峰彇璇锋眰鐨勬暟鎹�
+                mesToErp = _invItemOutsServer.ProductionMesToErpParam(query);
+                //鏇存涓轰富id
+                mesToErp.Id = center.Id;
+                mesToErp.UpdateBy = centerUpdateBy;
+                mesToErp.UpdateDate = centerUpdateDate;
+                //娣诲姞鍒拌姹傞泦鍚堜腑
+                centers.Add(mesToErp);
+                
+                //鑾峰彇鍓╀綑鐨勮姹�
+                PostRequest(data, query, centers,centerUpdateDate);
                 break;
             default:
                 throw new Exception("鏃犳硶璇嗗埆TableName绫诲瀷");
@@ -103,6 +125,25 @@
         return centers.OrderBy(p => p.Seq).ToList();
     }
 
+    private void PostRequest(List<MessageCenter> data, WarehouseQuery query, List<MessageCenter> centers,string centerUpdateDate)
+    {
+        var find = data.FindAll(s => s.Seq != 1);
+                
+        var result = new JObject
+        {
+            new JProperty("id", query.id),
+            new JProperty("billNo", query.billNo),
+            new JProperty("userName", query.userName)
+        };
+        find.ForEach(s =>
+        {
+            s.Data = result.ToString();
+            s.UpdateBy = query.userName;
+            s.UpdateDate = centerUpdateDate;
+            centers.Add(s);
+        });
+    }
+
 
     public string Resend(MessageCenter data)
     {

--
Gitblit v1.9.3