duyongjia
2024-12-28 6be2bc8324ca81145830b758c110255d9dfdc00b
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/PDAController.cs
@@ -11,6 +11,7 @@
using System.IO;
using WIDESEA_Model.Models;
using System;
using Newtonsoft.Json;
namespace WIDESEA_WMSServer.Controllers
{
@@ -41,11 +42,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)
@@ -107,5 +104,112 @@
            var ext = Path.GetExtension(filePath).ToLowerInvariant();
            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();
            string ReceviveSN = saveModel.MainData["SerialNumbers"].ToString();
            List<string> OldSerialNumbers = JsonConvert.DeserializeObject<List<string>>(ReceviveSN);
            List<string> SerialNumbers = new List<string>();
            foreach (var number in OldSerialNumbers)
            {
                if (number.Contains("S:"))
                {
                    List<string> nums = number.Split(';').ToList();
                    foreach (var item in nums)
                    {
                        if(item.Contains("S:"))
                        {
                            string SerialNumber = item.Replace("S:", "");
                            if (!string.IsNullOrEmpty(SerialNumber))
                            {
                                SerialNumbers.Add(SerialNumber);
                            }
                        }
                    }
                }
                else
                {
                    SerialNumbers.Add(number);
                }
            }
            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);
        }
    }
}