From 59f836bf0eb00b7707c74fe8edb8fa7662c871ab Mon Sep 17 00:00:00 2001
From: lss <Lss@HanInfo>
Date: 星期二, 27 五月 2025 17:22:42 +0800
Subject: [PATCH] 合肥佳通优化

---
 HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs |   52 +++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 37 insertions(+), 15 deletions(-)

diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs
index 2655f71..ce045b6 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs
@@ -124,21 +124,29 @@
                             //浜曟澗鍙犵洏鏈哄畨鍏ㄤ氦浜�                             if (TN_Task.S_NOTE == "绌烘墭鍥炲簱")
                             {
-                                if (S7Helper.WriteDpj(1002, 1))
+                                var Device = Settings.deviceInfos.Where(a => a.TN_Location == TN_Task.S_START_LOC).FirstOrDefault();
+                                if (Device != null)
                                 {
-                                    int value = S7Helper.ReadDpj(2004, S7.Net.VarType.Byte);
-                                    if (value == 1)
+                                    if (S7Helper.WriteDpj(Device.address, 1002, 1))
                                     {
-                                        NDCApi.ChangeOrderParam(TN_Task.S_CODE.Trim(), 6, "1");
+                                        int value = S7Helper.ReadDpj(Device.address, 2004, S7.Net.VarType.Byte);
+                                        if (value == 1)
+                                        {
+                                            NDCApi.ChangeOrderParam(TN_Task.S_CODE.Trim(), 6, "1");
+                                        }
+                                        else
+                                        {
+                                            LogHelper.Info("鍙犵洏鏈哄畨鍏ㄤ氦浜掑け璐ワ紝璇诲彇VB2004鐨勫�涓簕2004}");
+                                        }
                                     }
                                     else
                                     {
-                                        LogHelper.Info("鍙犵洏鏈哄畨鍏ㄤ氦浜掑け璐ワ紝璇诲彇VB2004鐨勫�涓簕2004}");
+                                        LogHelper.Info("鍙犵洏鏈哄畨鍏ㄤ氦浜掑け璐ワ紝鍐欏叆VB1002鍊�澶辫触");
                                     }
                                 }
                                 else
                                 {
-                                    LogHelper.Info("鍙犵洏鏈哄畨鍏ㄤ氦浜掑け璐ワ紝鍐欏叆VB1002鍊�澶辫触");
+                                    LogHelper.Info($"鍙犵洏鏈哄畨鍏ㄤ氦浜掑け璐ワ紝鏍规嵁浠诲姟璧风偣{TN_Task.S_START_LOC},鏈壘鍒板彔鐩樻満閰嶇疆鏂囦欢");
                                 }
 
                             }
@@ -168,14 +176,22 @@
                         }
                         if (TN_Task.S_NOTE == "绌烘墭鍥炲簱")
                         {
-                            //鍐欏叆澶辫触閲嶆柊鍐欏叆
-                            while (!S7Helper.WriteDpj(1001, 1))
+                            var Device = Settings.deviceInfos.Where(a => a.TN_Location == TN_Task.S_START_LOC).FirstOrDefault();
+                            if (Device != null)
                             {
-                                Thread.Sleep(1000);
+                                //鍐欏叆澶辫触閲嶆柊鍐欏叆
+                                while (!S7Helper.WriteDpj(Device.address, 1001, 1))
+                                {
+                                    Thread.Sleep(1000);
+                                }
+                                while (!S7Helper.WriteDpj(Device.address, 1002, 0))
+                                {
+                                    Thread.Sleep(1000);
+                                }
                             }
-                            while (!S7Helper.WriteDpj(1002, 0))
+                            else
                             {
-                                Thread.Sleep(1000);
+                                LogHelper.Info($"鍙犵洏鏈哄畨鍏ㄤ氦浜掑け璐ワ紝鏍规嵁浠诲姟璧风偣{TN_Task.S_START_LOC},鏈壘鍒板彔鐩樻満閰嶇疆鏂囦欢");
                             }
                         }
                     }
@@ -854,7 +870,11 @@
                 //鍥炴姤鏁版嵁
                 Request<MesItemBackModel> request = new Request<MesItemBackModel>();
                 List<MesItemBackInfoModel> list = new List<MesItemBackInfoModel>();
-              
+                string MesNo = mst.S_EQ_NO;
+                if (!string.IsNullOrEmpty(mst.S_MES_NO))
+                {
+                    MesNo = mst.S_MES_NO;
+                }
                 //鑾峰彇鏃堕棿鎴�                 var time = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
                 //鐗╂枡鍒颁綅鎺ュ彛鍜岀姸鎬佸弽棣堝悓鏃惰皟IIOT锛屼负浜嗗尯鍒唅d锛岀墿鏂欏埌浣嶉暱搴﹀姞涓�尯鍒�@@ -862,7 +882,8 @@
                 request.UseToken = "iFQ5fExGrLYLXliHYWzs";
 
                 MesItemBackModel mesItemBackModel = new MesItemBackModel();
-                mesItemBackModel.TaskNumber = mst.S_EQ_NO;
+
+                mesItemBackModel.TaskNumber = MesNo;
                 mesItemBackModel.WmsTaskNumber = mst.S_WMS_NO;
                 mesItemBackModel.Rfid = mst.S_CNTR_CODE;
                 mesItemBackModel.LocationNum = mst.S_END_LOC;
@@ -873,7 +894,7 @@
                     list.Add(new MesItemBackInfoModel()
                     {
                         LotNumber = cntritem.S_BATCH_NO,
-                        PartNumber = cntritem.S_ITEM_NAME,
+                        PartNumber = cntritem.S_ITEM_CODE,
                         Subpool = cntritem.Subpool,
                         ReceiveLot = cntritem.ReceiveLot,
                         Supplier = cntritem.S_SUPPLIER_NO,
@@ -881,7 +902,8 @@
                         ProduceTime = cntritem.D_PRD_DATE,
                         Rfid = cntritem.S_CNTR_CODE,
                         Qty = cntritem.F_WEIGHT,
-                        Level = cntritem.LEV
+                        PartLevel = cntritem.LEV,
+                        WmsLot = cntritem.WmsLot
                     });
 
 

--
Gitblit v1.9.1