From d44e3abf0d51cfea1ed7df510974d69458cf516d Mon Sep 17 00:00:00 2001
From: 杨前锦 <1010338399@qq.com>
Date: 星期三, 04 六月 2025 17:11:59 +0800
Subject: [PATCH] 印尼佳通半制品变更需求开发

---
 HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_PT/api/WmsController.cs |  117 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 117 insertions(+), 0 deletions(-)

diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_PT/api/WmsController.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_PT/api/WmsController.cs
index 3075273..ba7422f 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_PT/api/WmsController.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_PT/api/WmsController.cs
@@ -91,8 +91,125 @@
             return responseResult;
         }
 
+        /// <summary>
+        /// 4.绌烘墭鍥炵珛搴�+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        public ResponseResult emptyTrayInStock(EmptyTrayInStockModel model ) 
+        {
+            LogHelper.Info("銆�.绌烘墭鍥炵珛搴撱�emptyTrayInStock 鍏ュ弬锛� + JsonConvert.SerializeObject(model), "WMS");
+            ResponseResult responseResult = new ResponseResult();
+            responseResult = ApiHelper.emptyTrayInStock(model);
+            LogHelper.Info("銆�.绌烘墭鍥炵珛搴撱�emptyTrayInStock 鍑哄弬锛� + JsonConvert.SerializeObject(responseResult), "WMS");
+            return responseResult;
+        }
+
+        /// <summary>
+        /// 5.鎴愬瀷鏈哄懠鍙┖鎵�+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        public ResponseResult callEmptyTrayOutStock(CallEmptyTrayOutStockModel model)
+        {
+            LogHelper.Info("銆�.鎴愬瀷鏈哄懠鍙┖鎵樸�callEmptyTrayOutStock 鍏ュ弬锛� + JsonConvert.SerializeObject(model), "WMS");
+            ResponseResult responseResult = new ResponseResult();
+            responseResult = ApiHelper.callEmptyTrayOutStock(model);
+            LogHelper.Info("銆�.鎴愬瀷鏈哄懠鍙┖鎵樸�callEmptyTrayOutStock 鍑哄弬锛� + JsonConvert.SerializeObject(responseResult), "WMS");
+            return responseResult;
+        }
+
+        /// <summary>
+        /// 6.鑳庤儦绔嬪簱鎶芥鍑哄簱銆佷汉宸ュ嚭搴撹儙鑳�+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        public ResponseResult embryoCheckOutStock(EmbryoCheckOutStockModel model)
+        {
+            LogHelper.Info("銆�.鑳庤儦绔嬪簱鎶芥鍑哄簱銆慹mbryoCheckOutStock 鍏ュ弬锛� + JsonConvert.SerializeObject(model), "WMS");
+            ResponseResult responseResult = new ResponseResult();
+            responseResult = ApiHelper.embryoCheckOutStock(model);
+            LogHelper.Info("銆�6.鑳庤儦绔嬪簱鎶芥鍑哄簱銆慹mbryoCheckOutStock 鍑哄弬锛� + JsonConvert.SerializeObject(responseResult), "WMS");
+            return responseResult;
+        }
+
+        /// <summary>
+        /// 7.寮傚父鍥炲簱娴佺▼
+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        public ResponseResult anomalyTrayInStock(AnomalyTrayInStockModel model) 
+        {
+            LogHelper.Info("銆�.寮傚父鍥炲簱娴佺▼銆慹mbryoCheckOutStock 鍏ュ弬锛� + JsonConvert.SerializeObject(model), "WMS");
+            ResponseResult responseResult = new ResponseResult();
+            responseResult = ApiHelper.anomalyTrayInStock(model);
+            LogHelper.Info("銆�.寮傚父鍥炲簱娴佺▼銆慹mbryoCheckOutStock 鍑哄弬锛� + JsonConvert.SerializeObject(responseResult), "WMS");
+            return responseResult;
+        }
+
+        /// <summary>
+        /// 8.WCS 浠诲姟鐘舵�鍙嶉
+        /// 涓氬姟鍦烘櫙锛歐CS鍦ㄦ墽琛屼换鍔℃椂锛屽洖鎶ヤ换鍔$姸鎬�+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        [HttpPost]
+        /*[Route("notifyTaskStatus")]*/
+        public ReturnResult notifyTaskStatus(TaskStatusFeedbackModel model)
+        {
+            LogHelper.Info("銆�.WCS浠诲姟鐘舵�鍙嶉銆慠equest锛� + JsonConvert.SerializeObject(model), "WMS");
+            var result = ApiHelper.taskStatusFeedback(model);
+            LogHelper.Info("銆�.WCS浠诲姟鐘舵�鍙嶉銆憆esponse锛� + JsonConvert.SerializeObject(result), "WMS");
+            return result;
+        }
+
+        /// <summary>
+        /// 浠诲姟鐘舵�鍙嶉妯″瀷
+        /// </summary>
+        public class TaskStatusFeedbackModel
+        {
+            public string taskNo { get; set; } // 浠诲姟鍙�+            public string subTaskNo { get; set; } // 瀛愪换鍔″彿
+            public int status { get; set; } // 浠诲姟鐘舵� 1锛氬紑濮�鎵ц涓紱2:瀹屾垚锛�锛氬噯澶囧彇璐э紱4锛氬彇璐у畬鎴愶紱5锛氬噯澶囧嵏璐э紱6锛氬嵏璐у畬鎴愶紱7锛氬紓甯稿彇娑堬紱8锛氬己鍒跺畬鎴�+            public string deviceNo { get; set; } // 璁惧鍙�+            public string errCode { get; set; } // 寮傚父浠g爜  0.鏃犲紓甯�1.璁惧鏁呴殰鐮併�2.rfid鏍¢獙澶辫触銆�.鍙栬揣鏃犺揣銆�.鏀捐揣鏈夎揣
+            public string loc { get; set; } // 褰撳墠璐т綅
+        }
+
+        public class AnomalyTrayInStockModel 
+        {
+            public string reqId { get; set; }
+            public string reqTime { get; set; }
+            public string startLoc { get; set; }
+            public string trayCode { get; set; } // 瀹瑰櫒缂栫爜
+        }
+
+        public class EmbryoCheckOutStockModel 
+        {
+            public string reqId { get; set; }
+            public string reqTime { get; set; }
+            public string trayCode { get; set; } // 瀹瑰櫒缂栫爜
+        }
+
+        public class CallEmptyTrayOutStockModel
+        {
+            public string reqId { get; set; }
+            public string reqTime { get; set; }
+            public string endLoc { get; set; } // 缁堢偣
+        }
+
+        public class EmptyTrayInStockModel 
+        {
+            public string reqId { get; set; }
+            public string reqTime { get; set; }
+            public string startLoc { get; set; } // 璧风偣
+            public string trayCode { get; set; } // 瀹瑰櫒缂栫爜
+        }
+
         public class CallItemModel 
         {
+            public string reqId { get; set; }
+            public string reqTime { get; set; }
             public string mcn { get; set; }
             public List<string> locCodes { get; set; }
         }

--
Gitblit v1.9.1