From 0b679c8b18e2b598ff27cff2fa9ade2c46bde3be Mon Sep 17 00:00:00 2001
From: kazelee <1847801760@qq.com>
Date: 星期一, 16 六月 2025 17:30:32 +0800
Subject: [PATCH] 优化AGV调试和出库逻辑,完成部分ERP反馈代码

---
 api/MoboxController.cs |  122 +++++++---------------------------------
 1 files changed, 22 insertions(+), 100 deletions(-)

diff --git a/api/MoboxController.cs b/api/MoboxController.cs
index a309518..5b9ce71 100644
--- a/api/MoboxController.cs
+++ b/api/MoboxController.cs
@@ -14,37 +14,18 @@
     [RoutePrefix("api")]
     public class MoboxController : ApiController {
         /// <summary>
-        /// 濂借繍绠�婊℃墭涓嬬嚎鍏ュ簱(PDA)
+        /// 濂借繍绠�婊$涓嬬嚎鍏ュ簱(PDA)
         /// </summary>
         /// <param name="model"></param>
         /// <returns></returns>
         [HttpPost]
         [Route("goodpack-offline")]
         public SimpleResult GoodpackOffline(GoodpackOfflineInfo model) {
-            LogHelper.InfoApi("濂借繍绠�婊℃墭涓嬬嚎鍏ュ簱(PDA)", model);
+            var apiName = "濂借繍绠�婊℃墭涓嬬嚎鍏ュ簱(PDA)";
+            LogHelper.InfoApi(apiName, model);
+
             return ApiHelper.GoodpackOffline(model);
         }
-
-        ///// <summary>
-        ///// 绌烘墭/绌虹鍏ュ簱缁戝畾(PDA)
-        ///// </summary>
-        ///// <param name="model"></param>
-        ///// <returns></returns>
-        //public SimpleResult EmptyBind(EmptyBindInfo model) {
-        //    LogHelper.InfoApi("绌烘墭/绌虹缁戝畾", model);
-
-        //    if (model.CntrType == "鎵樼洏") {
-        //        //LogHelper.Info($"瑙﹀彂API锛氱┖鎵樼粦瀹�" + JsonConvert.SerializeObject(model), "API");
-        //        return ApiHelper.EmptyBindPallet(model);
-        //    }
-        //    else if (model.CntrType == "濂借繍绠�) {
-        //        //LogHelper.Info($"瑙﹀彂API锛氱┖绠辩粦瀹�" + JsonConvert.SerializeObject(model), "API");
-        //        return ApiHelper.EmptyBindGoodpack(model);
-        //    }
-        //    else {
-        //        return BuildSimpleResult(-1, $"涓嶅悎娉曠殑瀹瑰櫒绫诲瀷锛�{model.CntrType}'");
-        //    }
-        //}
 
         /// <summary>
         /// 绌烘墭/绌虹鍏ュ簱(PDA)
@@ -54,50 +35,19 @@
         [HttpPost]
         [Route("empty-inbound")]
         public SimpleResult EmptyInbound(EmptyInboundInfo model) {
-            LogHelper.InfoApi("绌烘墭/绌虹鍏ュ簱", model);
+            var apiName = "绌烘墭/绌虹鍏ュ簱";
+            LogHelper.InfoApi(apiName, model);
 
-            if (model.CntrType == "鎵樼洏") {
+            if (model.CntrType == "绌烘墭鐩�) {
                 return ApiHelper.EmptyInboundPallet(model);
             }
-            else if (model.CntrType == "濂借繍绠�) {
+            else if (model.CntrType == "绌哄ソ杩愮") {
                 return ApiHelper.EmptyInboundGoodpack(model);
             }
-            else {
-                return NewSimpleResult(-1, $"瀹瑰櫒绫诲瀷 '{model.CntrType}' 涓嶅悎娉曪細搴斾负 '鎵樼洏' 鎴�'濂借繍绠�");
+            else { // PDA鍓嶇涓嬫媺閫夊崟闄愬埗锛屾晠鐞嗚涓婁笉浼氳繘鍏ヨ繖涓祦绋�+                return NewSimpleResult(-1, $"瀹瑰櫒绫诲瀷 '{model.CntrType}' 涓嶅悎娉曪細搴斾负 '绌烘墭鐩� 鎴�'绌哄ソ杩愮'");
             }
         }
-
-        ///// <summary>
-        ///// 绌烘墭/绌虹涓婄嚎(PDA)
-        ///// </summary>
-        ///// <returns>
-        ///// 浜哄伐浣跨敤PDA鎵爜锛屾牴鎹墿鏂欑被鍨嬪垽鏂笂绾跨┖鎵�绌虹
-        ///// </returns>
-        //public SimpleResult EmptyOnline(EmptyOnlineInfo model) {
-        //    var db = DbHelper.GetDbClient();
-        //    var locCntrRel = db.Queryable<TN_Loc_Container>()
-        //        .LeftJoin<TN_CG_Detail>((lc, cd) => lc.S_CNTR_CODE == cd.S_CNTR_CODE)
-        //        .Where((lc, cd) => cd.S_ITEM_CODE == model.ItemCode)
-        //        .First();
-
-        //    if (locCntrRel.S_CNTR_TYPE == "鎵樼洏") {
-
-        //        return ApiHelper.EmptyOnlinePallet(new EmptyOnlinePalletInfo {
-        //            CntId = locCntrRel.S_CNTR_CODE,
-        //            EndLoc = model.EndLoc
-        //        });
-        //    }
-        //    else if (locCntrRel.S_CNTR_TYPE == "濂借繍绠�) {
-
-        //        return ApiHelper.EmptyOnlineGoodpack(new EmptyOnlineGoodpackInfo {
-        //            CntId = locCntrRel.S_CNTR_CODE,
-        //            EndLoc = model.EndLoc
-        //        });
-        //    }
-        //    else {
-        //        return BuildSimpleResult(-1, $"涓嶅悎娉曠殑瀹瑰櫒绫诲瀷锛�{locCntrRel.S_CNTR_CODE}'");
-        //    }
-        //}
 
         /// <summary>
         /// 鎵樼洏-绌烘墭涓婄嚎(PDA)
@@ -107,6 +57,8 @@
         [HttpPost]
         [Route("empty-online-pallet")]
         public SimpleResult EmptyOnlinePallet(EmptyOnlinePalletInfo model) {
+            var apiName = "鎵樼洏-绌烘墭涓婄嚎(PDA)";
+            LogHelper.InfoApi(apiName, model);
             return ApiHelper.EmptyOnlinePallet(model);
         }
 
@@ -118,26 +70,10 @@
         [HttpPost]
         [Route("empty-online-goodpack")]
         public SimpleResult EmptyOnlineGoodpack(EmptyOnlineGoodpackInfo model) {
+            var apiName = "濂借繍绠�绌虹涓婄嚎(PDA)";
+            LogHelper.InfoApi(apiName, model);
             return ApiHelper.EmptyOnlineGoodpack(model);
         }
-
-        ///// <summary>
-        ///// 鍚堟牸鍥炲簱/涓嶅悎鏍肩Щ搴�-        ///// </summary>
-        ///// <param name="model"></param>
-        ///// <returns></returns>
-        //[HttpPost]
-        //[Route("CheckShift")]
-        //public SimpleResult CheckShift(CheckShiftInfo model) {
-        //    LogHelper.InfoApi("鍚堟牸鍥炲簱/涓嶅悎鏍肩Щ搴�, model);
-
-        //    if (model.Qualified) {
-        //        return ApiHelper.QualifiedBack(model);
-        //    }
-        //    else {
-        //        return ApiHelper.UnqualifiedShift(model);
-        //    }
-        //}
 
         /// <summary>
         /// 鍚堟牸鍥炲簱(PDA)
@@ -146,6 +82,8 @@
         [HttpPost]
         [Route("qualified-back")]
         public SimpleResult QualifiedBack(QualifiedBackInfo model) {
+            var apiName = "鍚堟牸鍥炲簱(PDA)";
+            LogHelper.InfoApi(apiName, model);
             return ApiHelper.QualifiedBack(model);
         }
 
@@ -156,6 +94,8 @@
         [HttpPost]
         [Route("unqualified-shift")]
         public SimpleResult UnqualifiedShift(UnqualifiedShiftInfo model) {
+            var apiName = "涓嶅悎鏍肩Щ搴�PDA)";
+            LogHelper.InfoApi(apiName, model);
             return ApiHelper.UnqualifiedShift(model);
         }
 
@@ -167,6 +107,8 @@
         [HttpPost]
         [Route("rest-back")]
         public SimpleResult RestBack(RestBackInfo model) {
+            var apiName = "浣欐枡灏剧鍥炲簱(PDA)";
+            LogHelper.InfoApi(apiName, model);
             return ApiHelper.RestBack(model);
         }
 
@@ -178,7 +120,8 @@
         [HttpPost]
         [Route("finished-outbound")]
         public SimpleResult FinishedOutbound(FinishedOutboundInfo model) {
-            LogHelper.InfoApi("鎴愬搧鑳跺嚭搴�PDA)", model);
+            var apiName = "鎴愬搧鑳跺嚭搴�PDA)";
+            LogHelper.InfoApi(apiName, model);
 
             if (model.ForcedOut) {
                 return ApiHelper.FinishedOutboundForce(model);
@@ -188,26 +131,5 @@
             }
         }
 
-        /// <summary>
-        /// 鎶芥-鍒涘缓鎶芥鍗�WMS)
-        /// </summary>
-        /// <param name="model"></param>
-        /// <returns></returns>
-        [HttpPost]
-        [Route("create-check-order")]
-        public SimpleResult CreateCheckOrder(CreateCheckOrderInfo model) {
-            return ApiHelper.CreateCheckOrder(model);
-        }
-
-        /// <summary>
-        /// 绉诲簱-鍒涘缓绉诲簱浠诲姟(WMS)
-        /// </summary>
-        /// <param name="model"></param>
-        /// <returns></returns>
-        [HttpPost]
-        [Route("shift-storage")]
-        public SimpleResult CreateShiftOrder(CreateShiftOrderInfo model) {
-            return ApiHelper.CreateShiftOrder(model);
-        }
     }
 }

--
Gitblit v1.9.1