| | |
| | | using Microsoft.AspNetCore.Http; |
| | | using Microsoft.AspNetCore.Authorization; |
| | | using Microsoft.AspNetCore.Http; |
| | | 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; |
| | | using WIDESEA_ITaskInfoService; |
| | | using System.IO; |
| | | using WIDESEA_Model.Models; |
| | | using System; |
| | | using System.Net; |
| | | |
| | | namespace WIDESEA_WMSServer.Controllers |
| | | { |
| | | [Route("api/PDA")] |
| | | [ApiController] |
| | | public class PDAController : ApiBaseController<ITaskService, Dt_Task> |
| | | [Authorize, ApiController] |
| | | public class PDAController : Controller |
| | | { |
| | | private readonly IInboundService _inboundService; |
| | | public PDAController(ITaskService service, IInboundService inboundService) : base(service) |
| | | private readonly IOutboundService _outboundService; |
| | | private readonly ITaskService _taskService; |
| | | |
| | | public PDAController(ITaskService taskService, IInboundService inboundService, IOutboundService outboundService) |
| | | { |
| | | _inboundService = inboundService; |
| | | _outboundService = outboundService; |
| | | _taskService = taskService; |
| | | } |
| | | |
| | | [HttpPost, Route("CallMateriel")] |
| | | /// <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(string endPoint) |
| | | { |
| | | return Service.CallMateriel(endPoint); |
| | | return _taskService.CallMateriel(endPoint); |
| | | } |
| | | |
| | | [HttpPost, Route("MaterielCarry")] |
| | | /// <summary> |
| | | /// æ¬è¿ |
| | | /// </summary> |
| | | /// <param name="startPoint"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("MaterielCarry"), AllowAnonymous] |
| | | public WebResponseContent MaterielCarry(string startPoint) |
| | | { |
| | | return Service.MaterielCarry(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 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"]; |
| | | if (Convert.ToInt32(versionPDA) > 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); |
| | | } |
| | | |
| | | } |
| | | [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)); |
| | | } |
| | | } |
| | | } |