From 2d9de97cab8500780c61d3158504dcfbf5384980 Mon Sep 17 00:00:00 2001 From: dengjunjie <dengjunjie@hnkhzn.com> Date: 星期二, 10 六月 2025 21:23:51 +0800 Subject: [PATCH] 1 --- 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/PDAController.cs | 105 ++++++++++++++++++++++++++++++++++------------------ 1 files changed, 69 insertions(+), 36 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/PDAController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/PDAController.cs" index 8462717..94f327f 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/PDAController.cs" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/PDAController.cs" @@ -10,6 +10,8 @@ using WIDESEA_ITaskInfoService; using System.IO; using WIDESEA_Model.Models; +using System; +using System.Net; namespace WIDESEA_WMSServer.Controllers { @@ -27,37 +29,91 @@ _outboundService = outboundService; _taskService = taskService; } - + /// <summary> + /// 缁戝畾璐т綅 + /// </summary> + /// <param name="qty"></param> + /// <param name="point"></param> + /// <returns></returns> + [HttpPost, Route("Bind"), AllowAnonymous] + public WebResponseContent Bind(string qty, string point) + { + return _taskService.Bind(qty, point); + } + /// <summary> + /// 閲婃斁缂撳瓨鐐� + /// </summary> + /// <param name="point"></param> + /// <returns></returns> + [HttpPost, Route("AcrossFloorCallMat"), AllowAnonymous] + public WebResponseContent AcrossFloorCallMat(string point) + { + return _taskService.AcrossFloorCallMat(point); + } + /// <summary> + /// 鍙枡 + /// </summary> + /// <param name="endPoint"></param> + /// <returns></returns> [HttpPost, Route("CallMateriel"), AllowAnonymous] - public WebResponseContent CallMateriel([FromBody] string endPoint) + public WebResponseContent CallMateriel(string endPoint) { return _taskService.CallMateriel(endPoint); } - + /// <summary> + /// 鎼繍 + /// </summary> + /// <param name="startPoint"></param> + /// <returns></returns> [HttpPost, Route("MaterielCarry"), AllowAnonymous] - public WebResponseContent MaterielCarry([FromBody] string startPoint) + public WebResponseContent MaterielCarry(string startPoint) { return _taskService.MaterielCarry(startPoint); } - + /// <summary> + /// 缁勭洏 + /// </summary> + /// <param name="materielGroupDTO"></param> + /// <returns></returns> [HttpPost, Route("MaterielGroup")] public WebResponseContent MaterielGroup([FromBody] MaterielGroupDTO materielGroupDTO) { return _inboundService.InbounOrderService.MaterielGroup(materielGroupDTO); } - + /// <summary> + /// 鏌ヨ鍏ュ簱鍗� + /// </summary> + /// <param name="pageNo"></param> + /// <param name="orderNo"></param> + /// <returns></returns> [HttpPost, Route("QueryOrderInfo")] public WebResponseContent QueryOrderInfo(int pageNo, string orderNo) { return _inboundService.InbounOrderService.QueryOrderInfo(pageNo, orderNo); } - //[HttpPost, HttpGet, Route("UploadApp"), AllowAnonymous] - //public WebResponseContent UploadApp(IEnumerable<IFormFile> fileInput) - //{ + [HttpPost, HttpGet, Route("UploadApp"), AllowAnonymous] + public async Task<WebResponseContent> UploadApk(IEnumerable<IFormFile> fileInput) + { + // 妫�鏌ユ槸鍚︽湁鏂囦欢涓婁紶 + if (fileInput == null || !fileInput.Any()) + { + return WebResponseContent.Instance.Error("鏂囦欢鏈笂浼�"); + } - // //return PDAOperate.UploadApp(Request.Form.Files.ToList()); - //} + var formFile = fileInput.First(); + var uploadFolder = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "Upload"); + Directory.CreateDirectory(uploadFolder); + + var fileName = $"WMS-PDA.apk"; + var filePath = Path.Combine(uploadFolder, fileName); + + using (var stream = new FileStream(filePath, FileMode.Create)) + { + await formFile.CopyToAsync(stream); + } + return WebResponseContent.Instance.OK("鏂囦欢涓婁紶鎴愬姛"); ; + } [HttpPost, HttpGet, Route("GetPDAVersion"), AllowAnonymous] public WebResponseContent GetPDAVersion(string version) @@ -87,31 +143,8 @@ stream.CopyTo(memory); } memory.Position = 0; - return File(memory, GetContentType(filePath), Path.GetFileName(filePath)); - } - private string GetContentType(string path) - { - var types = GetMimeTypes(); - var ext = Path.GetExtension(path).ToLowerInvariant(); - return types[ext]; - } - private Dictionary<string, string> GetMimeTypes() - { - return new Dictionary<string, string> - { - { ".txt", "text/plain" }, - { ".pdf", "application/pdf" }, - { ".doc", "application/vnd.ms-word" }, - { ".docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document" }, - { ".xls", "application/vnd.ms-excel" }, - { ".xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" }, - { ".png", "image/png" }, - { ".jpg", "image/jpeg" }, - { ".jpeg", "image/jpeg" }, - { ".gif", "image/gif" }, - { ".csv", "text/csv" }, - { ".apk", "application/vnd.android.package-archive" } - }; + var ext = Path.GetExtension(filePath).ToLowerInvariant(); + return File(memory, new Dictionary<string, string> { { ".apk", "application/vnd.android.package-archive" } }[ext], Path.GetFileName(filePath)); } } } -- Gitblit v1.9.3