From c8f338feee0b6003d8f069b1d37fd9b90dd1b7f4 Mon Sep 17 00:00:00 2001
From: 杨前锦 <1010338399@qq.com>
Date: 星期一, 07 七月 2025 17:31:38 +0800
Subject: [PATCH] 印尼佳通优化

---
 HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_PT/api/WmsController.cs |  223 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 221 insertions(+), 2 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 622c185..a9c46d0 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
@@ -2,11 +2,12 @@
 using HH.WCS.Mobox3.YNJT_PT.dispatch;
 using HH.WCS.Mobox3.YNJT_PT.wms;
 using Newtonsoft.Json;
+using System;
 using System.Collections.Generic;
 using System.Web.Http;
 using static HH.WCS.Mobox3.YNJT_PT.api.ApiHelper;
 using static HH.WCS.Mobox3.YNJT_PT.api.ApiModel;
-using static HH.WCS.Mobox3.YNJT_PT.api.OtherModel;
+using static HH.WCS.Mobox3.YNJT_PT.util.ExcetionHelper;
 
 namespace HH.WCS.Mobox3.YNJT_PT.api
 {
@@ -17,6 +18,224 @@
     public class WmsController : System.Web.Http.ApiController
     {
 
-     
+        /// <summary>
+        /// 1.璁惧淇″彿鍙嶉
+        /// 涓氬姟鍦烘櫙锛歐CS鍙嶉鎴愬瀷鏈鸿儦鑳庝笅绾垮叆搴撲俊鍙凤紙娉細蹇呴』涓ゆ墭涓�捣涓婃姤锛屾病鏈変袱鎵橈紝鍒欒ˉ鍏呬竴涓┖鎵橈級
+        /// 閫昏緫锛�+        /// 1.鏌ヨ鎴愬瀷鏈轰笅绾胯褰曡〃锛屽垽鏂璕FID鏄惁瀛樺湪锛岀姸鎬佹槸鍚K锛屼笉瀛樺湪鎴朜G寮傚父鎺掑嚭
+        /// 2.鏌ヨ鐗╂枡鏉$爜淇℃伅琛紙green_tire_information锛夛紝淇濆瓨鑳氳儙淇℃伅
+        /// 3.寮�璁$畻缁堢偣锛岀敓鎴愪换鍔�+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        [HttpPost]
+        public ResponseResult notifyDeviceSignal(NotifyDeviceSignalModel model)
+        {
+            LogHelper.Info("銆�.璁惧淇″彿鍙嶉銆憂otifyDeviceSignal 鍏ュ弬锛� + JsonConvert.SerializeObject(model), "WMS");
+            ResponseResult responseResult = new ResponseResult();
+            try
+            {
+                switch (model.signalType) 
+                {
+                    case 1: 
+                        responseResult = ApiHelper.offLineRequest(model);  // 涓嬬嚎璇锋眰
+                        break;
+                    case 2:
+                        responseResult = ApiHelper.callItemOutStock(model);  // 鍙枡璇锋眰
+                        break;
+                    case 3: 
+                        responseResult = ApiHelper.readCodeRequest(model);  // 璇荤爜璇锋眰
+                        break;
+                    case 4:
+                        responseResult = ApiHelper.cxjOffLineRecord(model);  // 涓嬬嚎璁板綍
+                        break ;
+                    case 5:
+                        responseResult = ApiHelper.anomalyRequest(model);  // 寮傚父鐢宠
+                        break;
+                    case 6:
+                        responseResult = ApiHelper.emptyTrayInStock(model);  // 绌烘墭鍥炲簱
+                        break;
+                    case 7:
+                        responseResult = ApiHelper.callEmptyTrayOutStock(model);  // 绌烘墭鍑哄簱
+                        break;
+                    case 8:
+                        responseResult = ApiHelper.anomalyTrayInStock(model);  // 绌烘墭閲嶇疆
+                        break;
+                }
+            }
+            catch (BusinessException be)
+            {
+                responseResult.code = 501;
+                responseResult.msg = be.Message;
+            }
+            catch (Exception ex)
+            {
+                LogHelper.Info($"WMS鍐呴儴閿欒,閿欒鍘熷洜锛歿ex.Message}", "WMS");
+                LogHelper.Info(ex.StackTrace, "WMS");
+                responseResult.code = 500;
+                responseResult.msg = $"WMS鍐呴儴閿欒锛岃鑱旂郴寮�彂浜哄憳澶勭悊";
+            }
+            LogHelper.Info("銆�.璁惧淇″彿鍙嶉銆憂otifyDeviceSignal 鍑哄弬锛� + JsonConvert.SerializeObject(responseResult), "WMS");
+            return responseResult;
+        }
+
+        /// <summary>
+        /// 2.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>
+        /// 3.鐢宠缁堢偣
+        /// 鍦烘櫙锛�.鍫嗗灈鏈烘斁璐у紓甯哥敵璇锋柊缁堢偣锛�2.鍫嗗灈鏈哄叆搴撹緭閫佺嚎鍫靛鐢宠鏂扮粓鐐�+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        public ResponseResult applyDest(ApplyDestModel model) 
+        {
+            LogHelper.Info("銆�.鐢宠缁堢偣銆慳pplyDest 鍏ュ弬锛� + JsonConvert.SerializeObject(model), "WMS");
+            ResponseResult responseResult = new ResponseResult();
+            responseResult = ApiHelper.applyDest(model);
+            LogHelper.Info("銆�.鐢宠缁堢偣銆慳pplyDest 鍑哄弬锛� + JsonConvert.SerializeObject(responseResult), "WMS");
+            return responseResult;
+        }
+
+        /// <summary>
+        /// 4.绌烘墭鐩樿В缁�+        /// 涓氬姟鍦烘櫙锛氱┖鎵樼洏鍥炰富绾�+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        [HttpPost]
+        public ReturnResult emptyTrayUnBind(EmptyTrayUnBindModel model)
+        {
+            LogHelper.Info("銆�.绌烘墭鐩樿В缁戙�Request锛� + JsonConvert.SerializeObject(model), "WMS");
+            var result = ApiHelper.emptyTrayUnBind(model);
+            LogHelper.Info("銆�.绌烘墭鐩樿В缁戙�response锛� + JsonConvert.SerializeObject(result), "WMS");
+            return result;
+        }
+
+        public class EmptyTrayUnBindModel 
+        {
+            public string rfid { get; set; } // 鎵樼洏鍙�+        }
+
+        /// <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 ApplyDestModel
+        {
+            public string reqId { get; set; }
+            public string reqTime { get; set; }
+            public string taskNo { get; set; }  // 浠诲姟鍙�+            public int applyType { get; set; }  //鐢宠绫诲瀷 1.鍫嗗灈鏈烘斁璐у紓甯哥敵璇锋柊缁堢偣锛�2.鍫嗗灈鏈哄叆搴撹緭閫佺嚎鍫靛鐢宠鏂扮粓鐐�+            public string loc { get; set; }
+        }
+
+        public class CallItemModel 
+        {
+            public string reqId { get; set; }
+            public string reqTime { get; set; }
+            public List<string> locCodes { get; set; }  // 纭寲鏈哄伐浣�+        }
+
+        public class NotifyDeviceSignalModel 
+        {
+            public string reqId { get; set; }
+            public string reqTime { get; set; }
+            public string loc { get; set; }
+            public string taskNo { get; set; }
+            public string cntrNo { get; set; }
+            public int signalType { get; set; }
+            public object extData { get; set; }
+            public string deviceNo { get; set; }
+        }
+
+        public class BarcodeModel 
+        {
+            public string rfid { get; set; }
+            public string barcode { get; set; }
+        }
+
+        /*   /// <summary>
+           /// 3.浠诲姟鐘舵�鍙嶉
+           /// 涓氬姟鍦烘櫙锛歐CS鍦ㄦ墽琛屼换鍔℃椂锛屽洖鎶ヤ换鍔$姸鎬�+           /// </summary>
+           /// <param name="model"></param>
+           /// <returns></returns>
+           [HttpPost]
+           *//*[Route("notifyTaskStatus")]*//*
+           public ResponseResult notifyTaskStatus(TaskStatusFeedbackModel model)
+           {
+               LogHelper.Info("notifyTaskStatus 鍏ュ弬锛� + JsonConvert.SerializeObject(model), "WMS");
+               var result = ApiHelper.taskStatusFeedback(model);
+               LogHelper.Info("notifyTaskStatus 鍑哄弬锛� + JsonConvert.SerializeObject(result), "WMS");
+               return result;
+           }
+
+           /// <summary>
+           /// 3.鐢宠缁堢偣
+           /// </summary>
+           /// <param name="model"></param>
+           /// <returns></returns>
+           [HttpPost]
+           *//* [Route("applyDest")]*//*
+           public ResponseResult applyDest(ApplyDestinationModel model)
+           {
+               LogHelper.Info("applyDest 鍏ュ弬锛� + JsonConvert.SerializeObject(model), "WMS");
+               var result = ApiHelper.applyDest(model);
+               LogHelper.Info("applyDest 鍑哄弬锛� + JsonConvert.SerializeObject(result), "WMS");
+               return result;
+           }*/
     }
 }

--
Gitblit v1.9.1