From 734f49c3f74e4a46cfb5892ce60dbf1bb86e74ab Mon Sep 17 00:00:00 2001
From: wankeda <Administrator@DESKTOP-HAU3ST3>
Date: 星期二, 22 七月 2025 19:14:39 +0800
Subject: [PATCH] 出入库流程

---
 WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/PDAController.cs |   89 ++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 84 insertions(+), 5 deletions(-)

diff --git a/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/PDAController.cs b/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/PDAController.cs
index 62e3463..64cc23c 100644
--- a/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/PDAController.cs
+++ b/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/PDAController.cs
@@ -3,6 +3,7 @@
 using Microsoft.AspNetCore.Mvc;
 using WIDESEA_Core;
 using WIDESEA_Core.BaseController;
+using WIDESEA_Core.Helper;
 using WIDESEA_DTO.Inbound;
 using WIDESEA_IInboundService;
 using WIDESEA_IOutboundService;
@@ -38,16 +39,94 @@
             return _taskService.MaterielCarry(startPoint);
         }
 
-        [HttpPost, Route("MaterielGroup")]
-        public WebResponseContent MaterielGroup([FromBody] MaterielGroupDTO materielGroupDTO)
-        {
-            return _inboundService.InbounOrderService.MaterielGroup(materielGroupDTO);
-        }
+        //[HttpPost, Route("MaterielGroup")]
+        //public WebResponseContent MaterielGroup([FromBody] MaterielGroupDTO materielGroupDTO)
+        //{
+        //    return _inboundService.InbounOrderService.MaterielGroup(materielGroupDTO);
+        //}
 
         [HttpPost, Route("QueryOrderInfo")]
         public WebResponseContent QueryOrderInfo(int pageNo, string orderNo)
         {
             return _inboundService.InbounOrderService.QueryOrderInfo(pageNo, orderNo);
         }
+
+        /// <summary>
+        /// 涓嬭浇PDA
+        /// </summary>
+        /// <returns></returns>
+        [HttpPost, HttpGet, Route("DownLoadApp"), AllowAnonymous]
+        public virtual ActionResult DownLoadApp()
+        {
+            string path = $"{AppDomain.CurrentDomain.BaseDirectory}Upload/App/";
+            if (!Directory.Exists(path)) Directory.CreateDirectory(path);
+            path += "WMS-PDA.apk";
+
+            if (System.IO.File.Exists(path))
+            {
+                byte[] fileBytes = System.IO.File.ReadAllBytes(path);
+                return File(
+                        fileBytes,
+                        System.Net.Mime.MediaTypeNames.Application.Octet,
+                        System.IO.Path.GetFileName(path)
+                    );
+            }
+            else
+            {
+                return Json(WebResponseContent.Instance.Error($"鏈壘鍒板畨瑁呭寘"));
+            }
+
+        }
+
+        /// <summary>
+        /// 涓婁紶PDA
+        /// </summary>
+        /// <param name="fileInput"></param>
+        /// <returns></returns>
+        [HttpPost, HttpGet, Route("UploadApp"), AllowAnonymous]
+        [Consumes("multipart/form-data")]
+        public WebResponseContent UploadApp(IEnumerable<IFormFile> fileInput)
+        {
+            try
+            {
+                List<IFormFile> files = fileInput.ToList();
+                if (files == null || files.Count() == 0)
+                    return new WebResponseContent { Status = true, Message = "璇烽�夋嫨涓婁紶鐨勬枃浠�" };
+                IFormFile formFile = files[0];
+                string dicPath = $"{AppDomain.CurrentDomain.BaseDirectory}Upload/App/";
+                if (!Directory.Exists(dicPath)) Directory.CreateDirectory(dicPath);
+                string path = $"{dicPath}WMS-PDA{DateTime.Now:yyyyMMddhhmmss}.apk";
+                dicPath = $"{dicPath}WMS-PDA.apk";
+                if (System.IO.File.Exists(dicPath))
+                    System.IO.File.Move(dicPath, path);
+
+                using (var stream = new FileStream(dicPath, FileMode.Create))
+                {
+                    formFile.CopyTo(stream);
+                }
+                return new WebResponseContent { Status = true, Message = "鏂囦欢涓婁紶鎴愬姛" };
+            }
+            catch (Exception ex)
+            {
+                return WebResponseContent.Instance.Error(ex.Message);
+            }
+        }
+
+        [HttpPost, HttpGet, Route("GetPDAVersion"), AllowAnonymous]
+        public WebResponseContent GetPDAVersion(string version)
+        {
+            try
+            {
+                string versionP = AppSettings.app("PDAVersion");
+                if (Convert.ToInt32(versionP) > Convert.ToInt32(version))
+                    return WebResponseContent.Instance.OK(data: true);
+                else return WebResponseContent.Instance.OK(data: false);
+            }
+            catch (Exception ex)
+            {
+                return WebResponseContent.Instance.Error(ex.Message);
+            }
+
+        }
     }
 }

--
Gitblit v1.9.3