1
dengjunjie
4 天以前 29cd467ba62b2bdf49c6546e78ae3ec809c4a723
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/PDAController.cs
@@ -8,7 +8,10 @@
using WIDESEA_IInboundService;
using WIDESEA_IOutboundService;
using WIDESEA_ITaskInfoService;
using System.IO;
using WIDESEA_Model.Models;
using System;
using System.Net;
namespace WIDESEA_WMSServer.Controllers
{
@@ -20,50 +23,121 @@
        private readonly IOutboundService _outboundService;
        private readonly ITaskService _taskService;
        public PDAController(ITaskService taskService, IInboundService inboundService,IOutboundService outboundService)
        public PDAController(ITaskService taskService, IInboundService inboundService, IOutboundService outboundService)
        {
            _inboundService = inboundService;
            _outboundService = outboundService;
            _taskService = taskService;
        }
        [HttpPost, Route("CallMateriel"), AllowAnonymous]
        public WebResponseContent CallMateriel([FromBody] SaveModel saveModel)
        /// <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.CallMateriel(saveModel);
            return _taskService.Bind(qty, point);
        }
        [HttpPost, Route("MaterielCarry"), AllowAnonymous]
        public WebResponseContent MaterielCarry([FromBody] SaveModel saveModel)
        /// <summary>
        /// é‡Šæ”¾ç¼“存点
        /// </summary>
        /// <param name="point"></param>
        /// <returns></returns>
        [HttpPost, Route("AcrossFloorCallMat"), AllowAnonymous]
        public WebResponseContent AcrossFloorCallMat(string point)
        {
            return _taskService.MaterielCarry(saveModel);
            return _taskService.AcrossFloorCallMat(point);
        }
        /// <summary>
        /// å«æ–™
        /// </summary>
        /// <param name="endPoint"></param>
        /// <returns></returns>
        [HttpPost, Route("CallMateriel"), AllowAnonymous]
        public WebResponseContent CallMateriel(string endPoint, string startPoint)
        {
            return _taskService.CallMateriel(endPoint, startPoint);
        }
        /// <summary>
        /// æ¬è¿
        /// </summary>
        /// <param name="startPoint"></param>
        /// <returns></returns>
        [HttpPost, Route("MaterielCarry"), AllowAnonymous]
        public WebResponseContent MaterielCarry(string startPoint, string endPoint)
        {
            return _taskService.MaterielCarry(startPoint, endPoint);
        }
        [HttpPost, Route("MaterielGroup")]
        public WebResponseContent MaterielGroup([FromBody] MaterielGroupDTO materielGroupDTO)
        public WebResponseContent MaterielGroup([FromBody] SaveModel saveModel)
        {
            return _inboundService.InbounOrderService.MaterielGroup(materielGroupDTO);
            return _inboundService.InbounOrderService.MaterielGroup(saveModel);
        }
        /// <summary>
        /// æŸ¥è¯¢å…¥åº“单详情
        /// </summary>
        /// <param name="pageNo"></param>
        /// <param name="orderNo"></param>
        /// <returns></returns>
        [HttpPost, Route("QueryOrderDetailInfo")]
        public WebResponseContent QueryOrderDetailInfo(int pageNo, string orderNo)
        {
            return _inboundService.InbounOrderService.QueryOrderDetailInfo(pageNo, orderNo);
        }
        /// <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)
        //{
        //    //return PDAOperate.UploadApp(Request.Form.Files.ToList());
        //}
        [HttpPost, HttpGet, Route("UploadApp"), AllowAnonymous]
        public async Task<WebResponseContent> UploadApk(IEnumerable<IFormFile> fileInput)
        {
            // æ£€æŸ¥æ˜¯å¦æœ‰æ–‡ä»¶ä¸Šä¼ 
            if (fileInput == null || !fileInput.Any())
            {
                return WebResponseContent.Instance.Error("文件未上传");
            }
            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)
        {
            try
            {
                string versionPDA = AppSettings.Configuration["PDAVersion"];
                string versionPDA = AppSettings.Configuration["PDAVersion"];
                if (Convert.ToInt32(versionPDA) > Convert.ToInt32(version))
                    return WebResponseContent.Instance.OK(data: true);
                else return WebResponseContent.Instance.OK(data: false);
@@ -74,18 +148,20 @@
            }
        }
        //[HttpPost, HttpGet, Route("DownLoadApp"), AllowAnonymous]
        //public virtual ActionResult DownLoadApp()
        //{
        //    string path = $"Upload/App/".MapPath();
        //    if (!Directory.Exists(path)) Directory.CreateDirectory(path);
        //    path += "WMS-PDA.apk";
        //    byte[] fileBytes = System.IO.File.ReadAllBytes(path);
        //    return File(
        //            fileBytes,
        //            System.Net.Mime.MediaTypeNames.Application.Octet,
        //            System.IO.Path.GetFileName(path)
        //        );
        //}
        [HttpPost, HttpGet, Route("DownLoadApp"), AllowAnonymous]
        public virtual ActionResult DownLoadApp()
        {
            var filename = "WMS-PDA.apk";
            var filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/Upload", filename);
            var memory = new MemoryStream();
            using (var stream = new FileStream(filePath, FileMode.Open))
            {
                stream.CopyTo(memory);
            }
            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));
        }
    }
}