From dc600c6298a3231e05875813ec0fa2fa18151d84 Mon Sep 17 00:00:00 2001
From: pulg <plg@Haninfo>
Date: 星期一, 14 七月 2025 10:14:38 +0800
Subject: [PATCH] 1

---
 HH.WCS.QingXiNongfu/core/TaskCore.cs |   57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 56 insertions(+), 1 deletions(-)

diff --git a/HH.WCS.QingXiNongfu/core/TaskCore.cs b/HH.WCS.QingXiNongfu/core/TaskCore.cs
index 093bc4d..2c83a51 100644
--- a/HH.WCS.QingXiNongfu/core/TaskCore.cs
+++ b/HH.WCS.QingXiNongfu/core/TaskCore.cs
@@ -91,6 +91,61 @@
                                 TaskProcess.OperateStatus(wmsTask, 7);
                                 wmsTask.T_END_TIME = DateTime.Now;
                                 TaskHelper.UpdateStatus(wmsTask, "鍙栨秷");
+                                try
+                                {
+                                    if (wmsTask.S_TYPE.Contains("娉ㄥ婊℃墭-鍏ュ簱"))
+                                    {
+                                        var plc = Settings.GetDeviceInfoList().Where(a => a.location.Any(str => str == wmsTask.S_START_LOC)).FirstOrDefault();
+                                        if (plc != null)
+                                        {
+                                            for (var i = 0; i < plc.location.Length; i++)
+                                            {
+                                                if (wmsTask.S_START_LOC == plc.location[i])
+                                                {
+                                                    PlcHelper.SendHex(plc.address, "3F00" + (i + 1) + "0" + "0d0a");
+                                                    break;
+                                                }
+                                            }
+                                        }
+                                    }
+                                    else if (wmsTask.S_TYPE.Contains("娉ㄥ绌烘嫋-鍑哄簱"))
+                                    {
+                                        var plc = Settings.GetDeviceInfoList().Where(a => a.location.Any(str => str == wmsTask.S_END_LOC)).FirstOrDefault();
+                                        if (plc != null)
+                                        {
+                                            for (var i = 0; i < plc.location.Length; i++)
+                                            {
+                                                if (wmsTask.S_END_LOC == plc.location[i])
+                                                {
+                                                    PlcHelper.SendHex(plc.address, "3F00" + (i + 1) + "0" + "0d0a");
+                                                    break;
+                                                }
+                                            }
+                                        }
+                                    }
+                                    else if (wmsTask.S_TYPE.Contains("鐡跺澂缈绘枟鏈烘弧鎵�鍑哄簱"))
+                                    {
+                                        var plc = Settings.GetDeviceInfoList().Where(a => a.location.Any(str => str == wmsTask.S_END_LOC)).FirstOrDefault();
+                                        if (plc != null)
+                                        {
+                                            PlcHelper.SendHex(plc.address, "3F00110D0A");
+                                        }
+
+                                    }
+                                    else if (wmsTask.S_TYPE.Contains("鐡跺澂缈绘枟鏈虹┖鎵�鍏ュ簱"))
+                                    {
+                                        var plc = Settings.GetDeviceInfoList().Where(a => a.location.Any(str => str == wmsTask.S_START_LOC)).FirstOrDefault();
+                                        if (plc != null)
+                                        {
+                                            PlcHelper.SendHex(plc.address, "3F00110D0A");
+                                        }
+                                    }
+                                }
+                                catch (Exception ex)
+                                {
+
+                                    throw;
+                                }
                                 break;
                             case 8://寮哄埗瀹屾垚  -  鏈娇鐢�                                 r = TaskProcess.OperateStatus(wmsTask, 8);
@@ -98,7 +153,7 @@
                                     TaskHelper.BeEnd(wmsTask);
                                 break;
                             case 9://寮哄埗鍙栨秷  //璧风偣瑙g粦閿侀噴鏀�缁堢偣閿侀噴鏀�-                                var R = NDCHelper.CancelS(model.No);
+                                   // var R = NDCHelper.CancelS(model.No);
                                 r = TaskProcess.OperateStatus(wmsTask, 9);
                                 if (r.ResultCode != -1)
                                 {

--
Gitblit v1.9.1