From 5ab19c977cfb0551a88b3885b0648183fbfff672 Mon Sep 17 00:00:00 2001
From: libo <Administrator@DESKTOP-1A6QMNS>
Date: 星期一, 31 三月 2025 10:10:12 +0800
Subject: [PATCH] 调整wms出入库、返库逻辑,调整与比亚迪接口对接的类型和方法,调整配置参数,写入服务器上数据库密码

---
 项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/PDAController.cs |  137 +++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 129 insertions(+), 8 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/PDAController.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/PDAController.cs"
index 6e4397e..e354f2c 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/PDAController.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/PDAController.cs"
@@ -11,6 +11,8 @@
 using System.IO;
 using WIDESEA_Model.Models;
 using System;
+using Newtonsoft.Json;
+using WIDESEA_Core.LogHelper;
 
 namespace WIDESEA_WMSServer.Controllers
 {
@@ -41,11 +43,7 @@
             return _taskService.MaterielCarry(startPoint);
         }
 
-        [HttpPost, Route("MaterielGroup")]
-        public WebResponseContent MaterielGroup([FromBody] MaterielGroupDTO materielGroupDTO)
-        {
-            return _inboundService.InbounOrderService.MaterielGroup(materielGroupDTO);
-        }
+
 
         [HttpPost, Route("QueryOrderInfo")]
         public WebResponseContent QueryOrderInfo(int pageNo, string orderNo)
@@ -55,7 +53,7 @@
 
         [HttpPost, HttpGet, Route("UploadApp"), AllowAnonymous]
         public async Task<WebResponseContent> UploadApk(IEnumerable<IFormFile> fileInput)
-         {
+        {
             // 妫�鏌ユ槸鍚︽湁鏂囦欢涓婁紶
             if (fileInput == null || !fileInput.Any())
             {
@@ -64,7 +62,7 @@
 
             var formFile = fileInput.First();
             var uploadFolder = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "Upload");
-            Directory.CreateDirectory(uploadFolder); 
+            Directory.CreateDirectory(uploadFolder);
 
             var fileName = $"WMS-PDA.apk";
             var filePath = Path.Combine(uploadFolder, fileName);
@@ -105,7 +103,130 @@
             }
             memory.Position = 0;
             var ext = Path.GetExtension(filePath).ToLowerInvariant();
-            return File(memory, new Dictionary<string, string>{{ ".apk", "application/vnd.android.package-archive" }}[ext], Path.GetFileName(filePath));
+            return File(memory, new Dictionary<string, string> { { ".apk", "application/vnd.android.package-archive" } }[ext], Path.GetFileName(filePath));
         }
+
+        /// <summary>
+        /// 绌烘墭鍏ュ簱
+        /// </summary>
+        /// <param name="PalletCode">鎵樼洏鍙�</param>
+        /// <returns></returns>
+        [HttpPost, Route("EmptyInBound"), AllowAnonymous]
+        public WebResponseContent EmptyInBound(string PalletCode)
+        {
+            return _taskService.PalletInboundRequest("R01-001-023-001", PalletCode);
+        }
+
+
+        /// <summary>
+        /// 绌烘墭鍑哄簱
+        /// </summary>
+        /// <param name="PalletCode">鎵樼洏鍙�</param>
+        /// <param name="trayType">鎵樼洏绫诲瀷锛�1锛屽皬鎵樼洏 2锛屽ぇ鎵樼洏</param>
+        /// <returns></returns>
+        [HttpGet, Route("EmptyOutBound"), AllowAnonymous]
+        public WebResponseContent EmptyOutBound(string trayType)
+        {
+            return _taskService.PalletOutboundTask("R01", "R01-001-023-001", trayType);
+
+        }
+
+        /// <summary>
+        /// 缁勭洏
+        /// </summary>
+        /// <param name="materielGroupDTO"></param>
+        /// <returns></returns>
+        [HttpPost, Route("MaterielGroup"), AllowAnonymous]
+        public WebResponseContent MaterielGroup([FromBody] SaveModel saveModel)
+        {
+            string PalletCode = saveModel.MainData["PalletCode"].ToString();
+            var ReceviveSN = saveModel.MainData["SerialNumbers"];
+
+            string str = "1.0 ReceviveSN=" + ReceviveSN;
+            //Logger.Write_Log("System/test", "", str);
+
+            List<string> OldSerialNumbers = JsonConvert.DeserializeObject<List<string>>(ReceviveSN.ToString());
+            List<string> SerialNumbers = new List<string>();
+            string code = "";
+            foreach (var number in OldSerialNumbers)
+            {
+
+                //Logger.Write_Log("System/test", "", "1.0.1 ");
+                if (number.Contains("S:"))
+                {
+
+                    //Logger.Write_Log("System/test", "", "1.0.1.1 ");
+                    List<string> nums = number.Split(';').ToList();
+                    foreach (var item in nums)
+                    {
+                        if (item.Contains("S:"))
+                        {
+                            //Logger.Write_Log("System/test", "", "1.0.1.2 ");
+                            string SerialNumber = item.Replace("S:", "");
+                            if (!string.IsNullOrEmpty(SerialNumber))
+                            {
+                                SerialNumbers.Add(SerialNumber);
+                                code += SerialNumber;
+                            }
+
+                        }
+                    }
+
+                }
+                else
+                {
+
+                    //Logger.Write_Log("System/test", "", "1.0.2 ");
+                    SerialNumbers.Add(number);
+                    code += number;
+                }
+            }
+
+            //Logger.Write_Log("System/test", "", "1.1 " + code);
+
+            MaterielGroupDTO materielGroupDTO = new MaterielGroupDTO();
+            materielGroupDTO.SerialNumbers = SerialNumbers;
+            materielGroupDTO.OrderNo = "";
+            materielGroupDTO.PalletCode = PalletCode;
+            return _inboundService.InbounOrderService.MaterielGroup(materielGroupDTO);
+        }
+
+        /// <summary>
+        /// 鍘熸枡鍏ュ簱纭
+        /// </summary>
+        /// <param name="PalletCode">鎵樼洏鍙�</param>
+        /// <returns></returns>
+        [HttpGet, Route("MaterielInBoundConfirm"), AllowAnonymous]
+        public WebResponseContent MaterielInBoundConfirm(string palletCode)
+        {
+            return _taskService.InboundRequest("R01-001-023-001", palletCode);
+        }
+
+        /// <summary>
+        /// 缁勭洏鎾ら攢
+        /// </summary>
+        /// <param name="PalletCode">鎵樼洏鍙�</param>
+        /// <returns></returns>
+        [HttpGet, Route("MaterielGroupRevoke"), AllowAnonymous]
+        public WebResponseContent MaterielGroupRevoke(string PalletCode)
+        {
+            return _inboundService.InbounOrderService.MaterielGroupRevoke(PalletCode);
+        }
+
+        /// <summary>
+        /// 浣欐枡鍥為��鍏ュ簱纭
+        /// </summary>
+        /// <param name="PalletCode">鎵樼洏鍙�</param>
+        /// <returns></returns>
+        [HttpGet, Route("MaterielInBoundReturnConfirm"), AllowAnonymous]
+        public WebResponseContent MaterielInBoundReturnConfirm(string PalletCode)
+        {
+            return _taskService.ReturnInboundRequest("R01-001-023-001", PalletCode);
+        }
+
+
+
+
+
     }
 }

--
Gitblit v1.9.3