From 5336bfc54525253a30f1f8238806d3a67f388e14 Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期五, 21 十一月 2025 15:12:03 +0800
Subject: [PATCH] 优化接口,增加字段等

---
 项目代码/WCS/WCSServices/WIDESEAWCS_Tasks/成品仓/ConveyorLineJob_CPH.cs |   87 ++++++++++++++-----------------------------
 1 files changed, 28 insertions(+), 59 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/\346\210\220\345\223\201\344\273\223/ConveyorLineJob_CPH.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/\346\210\220\345\223\201\344\273\223/ConveyorLineJob_CPH.cs"
index 8ae53f7..1fcf99e 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/\346\210\220\345\223\201\344\273\223/ConveyorLineJob_CPH.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/\346\210\220\345\223\201\344\273\223/ConveyorLineJob_CPH.cs"
@@ -42,7 +42,6 @@
         private readonly IRouterExtension _routerExtension;
         private readonly List<Dt_WarehouseDevice> warehouseDevices;
         private static object lockObj = 0;//
-        private static List<string> strings = new List<string>();
 
         public ConveyorLineJob_CPH(ICacheService cacheService, ITaskService taskService, ITaskExecuteDetailService taskExecuteDetailService, ITaskRepository taskRepository, IStationMangerRepository stationMangerRepository, IRouterRepository routerRepository, IRouterService routerService, IRouterExtension routerExtension)
         {
@@ -54,14 +53,6 @@
             _routerRepository = routerRepository;
             _routerService = routerService;
             _routerExtension = routerExtension;
-            //string boxCodes = AppSettings.Get("BoxCodes");
-            //if (!string.IsNullOrEmpty(boxCodes) && strings.Count<=0)
-            //{
-            //    foreach (string s in boxCodes.Split(","))
-            //    {
-            //        strings.Add(s);
-            //    }
-            //}
             string? warehouseDevicesStr = _cacheService.Get<string>(nameof(Dt_WarehouseDevice));
             if (!string.IsNullOrEmpty(warehouseDevicesStr))
             {
@@ -80,19 +71,19 @@
                 if (lockObj.ToString()=="0")
                 {
                     lockObj = 1;
-                    Task task = Task.Run(() =>
+                    Task task = Task.Run(async () =>
                     {
                         try
                         {
-                            while (true)
+                            bool flag = context.JobDetail.JobDataMap.TryGetValue("JobParams", out object? value);
+                            if (flag && value != null)
                             {
-                                bool flag = context.JobDetail.JobDataMap.TryGetValue("JobParams", out object? value);
-                                if (flag && value != null)
+                                //鑾峰彇褰撳墠璁惧
+                                OtherDevice device = (OtherDevice)value;
+                                List<Dt_StationManger> stationMangers = _stationMangerRepository.QueryData(x => x.StationDeviceCode == device.DeviceCode);
+                                Dt_StationManger? RequestIn = stationMangers.FirstOrDefault(x => x.StationType == StationTypeEnum.StationType_OnlyInbound.ObjToInt());
+                                while (true)
                                 {
-                                    //鑾峰彇褰撳墠璁惧
-                                    OtherDevice device = (OtherDevice)value;
-                                    List<Dt_StationManger> stationMangers = _stationMangerRepository.QueryData(x => x.StationDeviceCode == device.DeviceCode);
-                                    Dt_StationManger? RequestIn = stationMangers.FirstOrDefault(x => x.StationType == StationTypeEnum.StationType_OnlyInbound.ObjToInt());
                                     if (RequestIn != null)
                                     {
                                         DeviceProDTO? deviceProRead = device.DeviceProDTOs.Where(x => x.DeviceChildCode == RequestIn.StationCode && x.DeviceProParamType == nameof(R_CLineCPHDB)).OrderBy(x => x.DeviceProOffset).FirstOrDefault();
@@ -103,47 +94,26 @@
                                             //鐮佸灈鐜嚎璇锋眰浠诲姟 
                                             if (conveyorLineInfoRead != null && (conveyorLineInfoRead.R_State == 2 || conveyorLineInfoRead.R_State == 3) && conveyorLineInfoRead.R_TaskNo <= 0 && !string.IsNullOrEmpty(conveyorLineInfoRead.R_BoxCode) && conveyorLineInfoRead.R_Request == 1)
                                             {
-                                                //WebResponseContent content = _taskService.MESBoxCodeNotice(conveyorLineInfoRead.R_BoxCode);
-                                                ////鍚慦MS璇锋眰浠诲姟
-                                                //if (true)
-                                                //{
 
-                                                //}
-                                                //string[] strings = conveyorLineInfoRead.R_BoxCode.Split("-");
-                                                //if (strings.Length==2)
-                                                //{
                                                 #region todo:涓存椂閫昏緫
-                                                ////鍐欏叆鎵ц鏁版嵁
-                                                //if (strings.FirstOrDefault(x=>x == conveyorLineInfoRead.R_BoxCode)!=null)
-                                                //{
-                                                    device.SetValue(W_CLineCPHDB.W_TaskNo, 100 + 5, RequestIn.StationCode);
-                                                    device.SetValue(W_CLineCPHDB.W_Channel, 14, RequestIn.StationCode);
-                                                    device.SetValue(W_CLineCPHDB.W_Long, 465, RequestIn.StationCode);
-                                                    device.SetValue(W_CLineCPHDB.W_Wide, 375, RequestIn.StationCode);
-                                                    device.SetValue(W_CLineCPHDB.W_High, 690, RequestIn.StationCode);
-                                                    device.SetValue(W_CLineCPHDB.W_TMID, conveyorLineInfoRead.R_BoxCode, RequestIn.StationCode);
-                                                    device.SetValue(W_CLineCPHDB.W_Request, 1, RequestIn.StationCode);
-                                                //    WebResponseContent content = _taskService.MESBoxCodeNotice(conveyorLineInfoRead.R_BoxCode);
-                                                //    if (content.Message.Contains("true"))
-                                                //    {
-                                                //        strings.Remove(conveyorLineInfoRead.R_BoxCode);
-                                                //        WriteInfo(RequestIn.StationName, content.Message);
-                                                //    }
-                                                //    else
-                                                //    {
-                                                //        WriteError(RequestIn.StationName, content.Message);
-                                                //    }
-                                                //}
-                                                //else
-                                                //{
-                                                //    WriteError(RequestIn.StationName, $"鏈壘鍒版潯鐮亄conveyorLineInfoRead.R_BoxCode}鏁版嵁");
-                                                //}
+                                                //鍐欏叆鎵ц鏁版嵁
+                                                device.SetValue(W_CLineCPHDB.W_TaskNo, 100 + 5, RequestIn.StationCode);
+                                                device.SetValue(W_CLineCPHDB.W_Channel, 14, RequestIn.StationCode);
+                                                device.SetValue(W_CLineCPHDB.W_Long, 485, RequestIn.StationCode);
+                                                device.SetValue(W_CLineCPHDB.W_Wide, 460, RequestIn.StationCode);
+                                                device.SetValue(W_CLineCPHDB.W_High, 420, RequestIn.StationCode);
+                                                device.SetValue(W_CLineCPHDB.W_TMID, conveyorLineInfoRead.R_BoxCode, RequestIn.StationCode);
+                                                device.SetValue(W_CLineCPHDB.W_Request, 1, RequestIn.StationCode);
+                                                WebResponseContent content = _taskService.MESBoxCodeNotice(conveyorLineInfoRead.R_BoxCode);
+                                                if (content.Status)
+                                                {
+                                                    WriteInfo(RequestIn.StationName, content.Message);
+                                                }
+                                                else
+                                                {
+                                                    WriteError(RequestIn.StationName, content.Message);
+                                                }
                                                 #endregion
-                                                //}
-                                                //else
-                                                //{
-                                                //    WriteError(RequestIn.StationName, $"鏁版嵁鎴彇閿欒锛歿strings}");
-                                                //}
                                             }
                                         }
                                         else
@@ -151,7 +121,7 @@
                                             WriteError(RequestIn.StationName, $"鏈壘鍒拌澶囧瓙缂栧彿{RequestIn.StationCode}鐨勫崗璁俊鎭�");
                                         }
                                     }
-                                    foreach (var item in stationMangers.Where(x=>x.StationType==StationTypeEnum.StationType_OnlyOutbound.ObjToInt()))
+                                    foreach (var item in stationMangers.Where(x => x.StationType == StationTypeEnum.StationType_OnlyOutbound.ObjToInt()))
                                     {
                                         DeviceProDTO? deviceProRead = device.DeviceProDTOs.Where(x => x.DeviceChildCode == item.StationCode && x.DeviceProParamType == nameof(R_CLineCPHDB)).OrderBy(x => x.DeviceProOffset).FirstOrDefault();
                                         if (deviceProRead != null)
@@ -171,21 +141,20 @@
                                             }
                                         }
                                     }
-                                    Thread.Sleep(100);
                                 }
                             }
                         }
                         catch (Exception ex)
                         {
-
                             lockObj = 0;
                             WriteError(nameof(ConveyorLineJob_CPH), $"閿欒淇℃伅锛歿ex.Message}");
                         }
-                        
+
                     });
                 }
                 
             }
+            
             return Task.CompletedTask;
         }
     }

--
Gitblit v1.9.3