服务端的TigerApi 框架,基于.NET6 2024 版本
Rodney Chen
2025-04-02 a8fcfbb5e5ed9a07b1a30ef2d7ef9d407e9b04dd
Tiger.Controllers.WMS/Controllers/WMSController.In_Default.cs
@@ -112,11 +112,11 @@
                    {
                        if (action.IsAsync)
                        {
                            response = action.GetResponse(await trans.ScanItem(action.Data));
                            response = action.GetResponse(await trans.Scan(action.Data));
                        }
                        else
                        {
                            lock (trans.TransLock) { response = action.GetResponse(trans.ScanItem(action.Data).Result); }
                            lock (trans.TransLock) { response = action.GetResponse(trans.Scan(action.Data).Result); }
                        }
                    }
                    else
@@ -141,45 +141,45 @@
        /// </summary>
        /// <param name="action"></param>
        /// <returns></returns>
        [HttpPost]
        [Route("api/[controller]/In_Default/ScanShelf")]
        public async Task<IActionResult> In_Default_ScanShelfAsync([FromBody] ApiAction action)
        {
            ApiAction response;
            IIn_Default trans = null;
            try
            {
                if (iBiz.WMS.Context.GetTransDic().ContainsKey(action.ID))
                {
                    trans = iBiz.WMS.Context.GetTransDic()[action.ID] as IIn_Default;
                    if (!trans.IsFinished)
                    {
                        if (action.IsAsync)
                        {
                            response = action.GetResponse(await trans.ScanShelf(action.Data?.ToString()));
                        }
                        else
                        {
                            lock (trans.TransLock) { response = action.GetResponse(trans.ScanShelf(action.Data?.ToString()).Result); }
                        }
                    }
                    else
                    {
                        response = action.GetResponse($"Transaction Error: 标准上架事务[ID:{action.ID}]已经关闭,请重新打开上架功能", false);
                    }
                }
                else
                {
                    response = action.GetResponse($"Transaction Error: 标准上架事务[ID:{action.ID}]数据丢失,请重新打开上架功能", false);
                }
            }
            catch (System.Exception ex)
            {
                response = action.GetResponse().CatchExceptionWithLog(ex);
            }
            trans?.AddHistory(Request, action);
            return Ok(response);
        }
        //[HttpPost]
        //[Route("api/[controller]/In_Default/ScanShelf")]
        //public async Task<IActionResult> In_Default_ScanShelfAsync([FromBody] ApiAction action)
        //{
        //    ApiAction response;
        //    IIn_Default trans = null;
        //    try
        //    {
        //        if (iBiz.WMS.Context.GetTransDic().ContainsKey(action.ID))
        //        {
        //            trans = iBiz.WMS.Context.GetTransDic()[action.ID] as IIn_Default;
        //            if (!trans.IsFinished)
        //            {
        //                if (action.IsAsync)
        //                {
        //                    response = action.GetResponse(await trans.ScanShelf(action.Data?.ToString()));
        //                }
        //                else
        //                {
        //                    lock (trans.TransLock) { response = action.GetResponse(trans.ScanShelf(action.Data?.ToString()).Result); }
        //                }
        //            }
        //            else
        //            {
        //                response = action.GetResponse($"Transaction Error: 标准上架事务[ID:{action.ID}]已经关闭,请重新打开上架功能", false);
        //            }
        //        }
        //        else
        //        {
        //            response = action.GetResponse($"Transaction Error: 标准上架事务[ID:{action.ID}]数据丢失,请重新打开上架功能", false);
        //        }
        //    }
        //    catch (System.Exception ex)
        //    {
        //        response = action.GetResponse().CatchExceptionWithLog(ex);
        //    }
        //    trans?.AddHistory(Request, action);
        //    return Ok(response);
        //}
    }
}