From 06a8b6963d6d4f229d4e196b4b09ce57e2cbf2dd Mon Sep 17 00:00:00 2001
From: 杨前锦 <1010338399@qq.com>
Date: 星期四, 24 七月 2025 17:21:40 +0800
Subject: [PATCH] 印尼佳通-GT服务开发

---
 HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_PT/api/WmsController.cs |  143 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 143 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 a9c46d0..2e70ace 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
@@ -125,6 +125,149 @@
             return result;
         }
 
+        /// <summary>
+        /// 8.鍚屾GT鏉$爜鐗╂枡淇℃伅
+        /// 涓氬姟鍦烘櫙锛氬皢GT鏈嶅姟鍣ㄤ笂鐨勬柊澧炴潯鐮佷俊鎭紝鍚屾鍒癢MS鏈嶅姟涓�+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        [HttpPost]
+        /*[Route("notifyTaskStatus")]*/
+        public ReturnResult synMatlInformation(SynBarcodeInfoModel model)
+        {
+            LogHelper.Info("銆�.鍚屾GT鏉$爜鐗╂枡淇℃伅銆慠equest锛� + JsonConvert.SerializeObject(model), "GT");
+            var result = ApiHelper.synMatlInformation(model.barcodeInfoList);
+            LogHelper.Info("銆�.鍚屾GT鏉$爜鐗╂枡淇℃伅銆憆esponse锛� + JsonConvert.SerializeObject(result), "GT");
+            return result;
+        }
+
+        /// <summary>
+        /// 9.鍚屾纭寲宸ュ崟琛�+        /// 涓氬姟鍦烘櫙锛氬皢GT鏈嶅姟鍣ㄤ笂鐨勬柊澧炴潯鐮佷俊鎭紝鍚屾鍒癢MS鏈嶅姟涓�+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        [HttpPost]
+        /*[Route("notifyTaskStatus")]*/
+        public ReturnResult synProductionShedule(SynProductionSheduleModel model)
+        {
+            LogHelper.Info("銆�.鍚屾纭寲宸ュ崟琛ㄣ�Request锛� + JsonConvert.SerializeObject(model), "GT");
+            var result = ApiHelper.synProductionShedule(model.productionSheduleList);
+            LogHelper.Info("銆�.鍚屾纭寲宸ュ崟琛ㄣ�response锛� + JsonConvert.SerializeObject(result), "GT");
+            return result;
+        }
+
+        /// <summary>
+        /// 10.鍚屾鏉$爜鐘舵�淇℃伅
+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        [HttpPost]
+        /*[Route("notifyTaskStatus")]*/
+        public ReturnResult synBarcodeStatus(SynUpdateMatlStatusModel model)
+        {
+            LogHelper.Info("銆�0.鍚屾鏉$爜鐘舵�琛ㄤ俊鎭�Request锛� + JsonConvert.SerializeObject(model), "GT");
+            var result = ApiHelper.synBarcodeStatus(model.updateMatlStatuses);
+            LogHelper.Info("銆�0.鍚屾鏉$爜鐘舵�琛ㄤ俊鎭�response锛� + JsonConvert.SerializeObject(result), "GT");
+            return result;
+        }
+
+        /// <summary>
+        /// 11.鍚屾鎶芥鐘舵�琛ㄤ俊鎭�+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        [HttpPost]
+        /*[Route("notifyTaskStatus")]*/
+        public ReturnResult synSampleStatus(SynUpdateMatlStatusModel model)
+        {
+            LogHelper.Info("銆�1.鍚屾鎶芥鐘舵�琛ㄤ俊鎭�Request锛� + JsonConvert.SerializeObject(model), "GT");
+            var result = ApiHelper.synSampleStatus(model.updateMatlStatuses);
+            LogHelper.Info("銆�1.鍚屾鎶芥鐘舵�琛ㄤ俊鎭�response锛� + JsonConvert.SerializeObject(result), "GT");
+            return result;
+        }
+
+        /// <summary>
+        /// 11.鏌ヨ涓棿琛ㄦ渶鍚庣殑鍚屾鏃堕棿
+        /// 涓氬姟鍦烘櫙锛氳褰曠墿鏂欐潯鐮佷俊鎭悓姝ャ�鐗╂枡鐘舵�淇℃伅鍚屾鏃堕棿
+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        [HttpPost]
+        /*[Route("notifyTaskStatus")]*/
+        public ReturnResult findDataLastSynTime(SynTableModel model)
+        {
+            LogHelper.Info("銆�1.鏌ヨ涓婁竴娆$殑鏁版嵁鍚屾鏃堕棿銆慠equest锛� + JsonConvert.SerializeObject(model), "GT");
+            var result = ApiHelper.findDataLastSynTime(model.tableType);
+            LogHelper.Info("銆�1.鏌ヨ涓婁竴娆$殑鏁版嵁鍚屾鏃堕棿銆憆esponse锛� + JsonConvert.SerializeObject(result), "GT");
+            return result;
+        }
+
+        public class LocStateFeedBackModel
+        {
+            public string reqId { get; set; }
+            public string reqTime { get; set; }
+            public string loc_code { get; set; } // 绔欏彴缂栫爜
+            public string type { get; set; } // 璇锋眰绫诲瀷 1 鍏佽鍙栬揣 2 鍏佽鏀捐揣
+            public string req_no { get; set; } // 浠诲姟鍙�+        }
+
+        public class SynTableModel
+        {
+            public int tableType { get; set; } // 1.鍗婂埗鍝佹潯鐮佷俊鎭〃 2.鏉$爜鐘舵�琛�3.鎶芥鐘舵�琛�+        }
+
+        public class SynUpdateMatlStatusModel
+        {
+            public List<UpdateMatlStatus> updateMatlStatuses { get; set; }
+        }
+
+        public class UpdateMatlStatus
+        {
+            public string bc_entried { get; set; }
+            public string mcngrp { get; set; }
+            public string jdge { get; set; }
+            public string last_modify_time { get; set; }
+        }
+
+        public class SynProductionSheduleModel
+        {
+            public List<ProductionSheduleModel> productionSheduleList { get; set; }
+        }
+
+        public class ProductionSheduleModel 
+        {
+            public string cur_mcn { get; set; }
+            public int schstatus { get; set; }
+            public int n_4m { get; set; }
+            public string cur_planstartdate { get; set; }
+            public string cur_shift { get; set; }
+            public string itemcode { get; set; }
+            public string last_modify_time { get; set; }
+        }
+
+        public class SynBarcodeInfoModel
+        {
+            public List<BarcodeInfoModel> barcodeInfoList { get; set; }
+        }
+
+        public class BarcodeInfoModel
+        {
+            public string itemcode { get; set; } // 鐗╂枡缂栫爜
+            public string barcode { get; set; } // 鏉″舰鐮�+            public string mcn { get; set; } // 鏈哄櫒浠g爜
+            public int qty { get; set; } // 鏁伴噺
+            public string txndate { get; set; } // 鐢熶骇鏃堕棿
+            public string date_shift { get; set; } // 杞彮鏃ユ湡
+            public string jdge { get; set; } // 鐢熸晥鏃堕棿
+            public string minhour { get; set; } // 鐢熸晥鏃堕棿
+            public string overage { get; set; } // 澶辨晥鏃堕棿
+            public int inner_diameter { get; set; } // 鑳氳儙鍐呭緞
+            public int outer_diameter { get; set; } // 鑳氳儙澶栧緞
+            public int height { get; set; } // 鑳氳儙楂樺害
+            public string last_modify_time { get; set; } // 鏇存柊鏃堕棿
+        }
+
         public class EmptyTrayUnBindModel 
         {
             public string rfid { get; set; } // 鎵樼洏鍙�
--
Gitblit v1.9.1