From 73a926018601d9a5a5a3d3f4c051537f45a8eff4 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期四, 14 三月 2024 09:33:38 +0800
Subject: [PATCH] 优化代码逻辑

---
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_stationinfoService.cs |   49 +++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 47 insertions(+), 2 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_stationinfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_stationinfoService.cs"
index 595067f..cb05024 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_stationinfoService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_stationinfoService.cs"
@@ -22,6 +22,7 @@
 using WIDESEA_Core.FreeDB;
 using WIDESEA_Core.ManageUser;
 using OfficeOpenXml.FormulaParsing.Excel.Functions.Text;
+using static System.Collections.Specialized.BitVector32;
 
 namespace WIDESEA_WMS.Services
 {
@@ -47,7 +48,7 @@
             //澶氱鎴蜂細鐢ㄥ埌杩檌nit浠g爜锛屽叾浠栨儏鍐靛彲浠ヤ笉鐢�
             //base.Init(dbRepository);
         }
-        FreeDB freeDB=new FreeDB();
+        FreeDB freeDB = new FreeDB();
         /// <summary>
         /// 璁剧疆缂撳瓨鏋剁鐢ㄥ惎鐢�
         /// </summary>
@@ -100,7 +101,51 @@
             return base.Add(saveDataModel);
         }
 
-
+        public override WebResponseContent Update(SaveModel saveModel)
+        {
+            WebResponseContent webResponse = new WebResponseContent();
+            var station = _repository.FindFirst(x => x.id.ToString() == saveModel.MainData["id"].ToString());
+            station.location_state = saveModel.MainData["location_state"].ToString();
+            //station.bindSN = saveModel.MainData["bindSN"].ToString();
+            var SNS = saveModel.MainData["bindSN"].ToString().Split(",");
+            List<string> list = new List<string>();
+            foreach (var SN in SNS)
+            {
+                if (!string.IsNullOrEmpty(SN))
+                    list.Add(SN);
+            }
+            station.bindSN = string.Join(",", list);
+            station.quantity = list.Count;
+            station.stationType = saveModel.MainData["stationType"].ToString();
+            station.heatNumber = saveModel.MainData["heatNumber"].ToString();
+            station.Number = saveModel.MainData["Number"].ToString();
+            station.remark = saveModel.MainData["remark"].ToString();
+            station.tray_type = saveModel.MainData["tray_type"].ToString();
+            if (list.Count == 0)
+            {
+                //station.tray_status = "EmptyTray";
+                station.stationType = string.Empty;
+                station.heatNumber = string.Empty;
+                station.Number = string.Empty;
+            }
+            station.tray_status = list.Count == 0 ? "EmptyTray" : "StrogeTray";
+            if (station.location_state == "Empty")
+            {
+                station.stationType = string.Empty;
+                station.heatNumber = string.Empty;
+                station.Number = string.Empty;
+                station.tray_status = string.Empty;
+                station.bindSN = string.Empty;
+                station.quantity = 0;
+                station.tray_type=string.Empty;
+            }
+            var count = _repository.Update(station, true);
+            if (count > 0)
+                webResponse.OK();
+            else
+                webResponse.Error();
+            return webResponse;
+        }
 
     }
 }

--
Gitblit v1.9.3