From 6ae144a5abbacaada8c9dbe6daaef2893384942d Mon Sep 17 00:00:00 2001
From: pulg <plg@Haninfo>
Date: 星期一, 16 六月 2025 17:53:50 +0800
Subject: [PATCH] 1

---
 HH.WCS.QingXiNongfu/core/Monitor.cs |   37 ++++++++++++++++++++++++++++++++-----
 1 files changed, 32 insertions(+), 5 deletions(-)

diff --git a/HH.WCS.QingXiNongfu/core/Monitor.cs b/HH.WCS.QingXiNongfu/core/Monitor.cs
index d486159..3d777d5 100644
--- a/HH.WCS.QingXiNongfu/core/Monitor.cs
+++ b/HH.WCS.QingXiNongfu/core/Monitor.cs
@@ -1302,11 +1302,17 @@
             {
                 try
                 {
+                    LogHelper.Info($" 鏃犺弻鍑哄簱  鏌ュ伐鍗�);
                     var yuworders = LocationHelper.GetList<YWLWorkOrder>(x => x.SQL_PLineNo == "鏃犺弻鏍囩鍑哄簱" && x.WorkType == 6 && x.SQL_State == "鎵ц涓�).FindAll(x => x.OutNum > 0 && DateTime.Now.Subtract(x.SQL_Modify_TIme ?? DateTime.Now).TotalSeconds > 10).OrderBy(x => !string.IsNullOrEmpty(x.TagOver) ? 1 : 2).ThenBy(x => x.TagOverTime).ToList();
                     if (!yuworders.Any())
+                    {
                         YwlBQ_CreInwork(locsFirst, WJ_BQ.RK_BQDDQ, WJ_BQ.RK_BBHJQ);
+                    }
                     else
+                    {
+                        LogHelper.Info($" 鏃犺弻鍑哄簱  宸ュ崟寮�惎涓�);
                         YwlBQ_CreWJOutOrder();
+                    }
                     YwlBQ_CreWJTK();
                 }
                 catch (Exception ex)
@@ -2450,13 +2456,14 @@
 
         internal static void YwlBQ_CreWJOutOrder()
         {
-
+            LogHelper.Info($" 鏃犺弻鍑哄簱  寮�");
             //1.妫�煡鏄惁鏈夐�搴�             var db = new SqlHelper<object>().GetInstance();
             ///绗笁娈碉細鎺ラ┏鍖�杞�绾胯竟
             var JQBS = LocationHelper.GetAreaNormalLocList(WJ_BQ.RK_BQJBQ);
             foreach (var jbr in JQBS.GroupBy(x => x.N_ROW))
             {
+                LogHelper.Info($" 鏃犺弻鍑哄簱 鎺ラ┏鏈夋暟鎹�);
                 var y2 = jbr.OrderBy(x => x.N_COL).ToList();
                 var l2 = y2.FindAll(x => x.N_CURRENT_NUM > 0).LastOrDefault();
                 if (l2 != null)
@@ -2465,15 +2472,21 @@
                     if (!c.Any() || c.FirstOrDefault()?.S_TYPE == BQ_PRA.B)
                     {
                         //鍥炲簱銆�+                        LogHelper.Info($"寰幆鏈夋棤閫�簱==> 鏈�閫�簱" + l2.S_LOC_CODE);
                         continue;
                     }
                     var cirs = ContainerHelper.GetCntrItemRel(c.FirstOrDefault().S_CNTR_CODE);
-                    if (!cirs.Any()) continue;
+                    if (!cirs.Any())
+                    {
+                        LogHelper.Info($"寰幆鏈夋棤閫�簱==> 娌℃湁鐗╂枡淇℃伅 鎵樼洏:" + c.FirstOrDefault().S_CNTR_CODE);
+                        continue;
+                    }
                     var cir = cirs.OrderByDescending(x => x.T_CREATE).FirstOrDefault();
 
                     var xbqs = LocationHelper.GetAreaNormalLocList(WJ_BQ.RK_XBKQ);
                     foreach (var x1 in xbqs.GroupBy(x => x.N_ROW))
                     {
+                        LogHelper.Info($" 鏃犺弻鍑哄簱 绾胯竟鏈夋暟鎹�);
                         var x2 = x1.OrderBy(x => x.N_COL).ToList();
                         var l3 = x2.FindAll(x => x.N_CURRENT_NUM > 0).LastOrDefault();
                         if (l3 != null)
@@ -2481,15 +2494,25 @@
                             var xc = LocationHelper.GetList<LocCntrRel>(x => x.S_LOC_CODE == l3.S_LOC_CODE);
                             if (!xc.Any() || xc.FirstOrDefault()?.S_TYPE == BQ_PRA.B)
                             {
+                                LogHelper.Info($"寰幆绾胯竟==> 鏈�閫�簱" + xc.FirstOrDefault()?.S_TYPE);
                                 continue;
                             }
                             var xcirs = ContainerHelper.GetCntrItemRel(xc.FirstOrDefault().S_CNTR_CODE);
-                            if (!xcirs.Any()) continue;
+                            if (!xcirs.Any())
+                            {
+                                LogHelper.Info($"寰幆绾胯竟==>  娌℃湁鐗╂枡淇℃伅 鎵樼洏:" + xc.FirstOrDefault().S_CNTR_CODE);
+                                continue;
+                            }
+
                             var xcir = xcirs.OrderByDescending(x => x.T_CREATE).FirstOrDefault();
                             if (xcir.S_ITEM_CODE != cir.S_ITEM_CODE || xcir.S_ITEM_NAME != cir.S_ITEM_CODE)
+                            {
+                                LogHelper.Info($"寰幆绾胯竟==>  鐗╂枡涓嶅尮閰�鎵樼洏:" + xc.FirstOrDefault().S_CNTR_CODE);
                                 continue;
+                            }
                         }
                         var e = x2.FindAll(x => x.N_COL > (l3?.N_COL ?? 0) && x.N_CURRENT_NUM == 0).FirstOrDefault();
+                        LogHelper.Info($"鏃犺弻 鐢熸垚浠诲姟==> 鏄惁鏈夊悎閫傜殑璐т綅淇℃伅" + e?.S_LOC_CODE);
                         if (e != null)
                         {
                             var re = TaskProcess.CreateTransport("", l2.S_LOC_CODE.Trim(), e.S_LOC_CODE, "鏍囩鍙夎繍-鎺ラ┏杞嚎杈�, new List<string> { c.FirstOrDefault().S_CNTR_CODE }, 1, 1, 1, 62, BQ_PRA.Out);
@@ -2499,7 +2522,7 @@
                     }
                 }
             }
-
+            LogHelper.Info($" 鏃犺弻鍑哄簱 鍒扮嚎杈�缁撴潫");
             ///鎷嗗灈鍖哄彇娑堛�
             if (false)
             {
@@ -3607,7 +3630,7 @@
                                     LogHelper.Info(rl.S_LOC_CODE + "璇嗗埆鎵樼洏涓婄殑鐗╂枡淇℃伅銆� + JsonConvert.SerializeObject(_clcntitem));
                                     if (_clcntitem != null)
                                     {
-                                        LogHelper.Info("鐩镐簰鏄惁鍖归厤 _clcntitem S_ITEM_CODE:" + _clcntitem.S_ITEM_CODE + " od" + od.SQL_ItemCode + " _clcntitem S_ITEM_NAME:" + _clcntitem.S_ITEM_NAME + "od: " + od.SQL_ItemName);
+                                        LogHelper.Info("鐩镐簰鏄惁鍖归厤 _clcntitem S_ITEM_CODE:" + _clcntitem.S_ITEM_CODE + " od" + od.SQL_ItemCode + " _clcntitem S_ITEM_NAME:" + _clcntitem.S_ITEM_NAME + "od: " + od.SQL_ItemName + " od.S_CJ_NAME:" + od.S_CJ_NAME);
                                         if (_clcntitem.S_ITEM_CODE == od.SQL_ItemCode && _clcntitem.S_ITEM_NAME == od.SQL_ItemName && _clcntitem.S_CJ_NAME == od.S_CJ_NAME)
                                         {
 
@@ -3646,6 +3669,10 @@
                                     {
                                         EndBit = locs1.FirstOrDefault().S_LOC_CODE;
                                     }
+                                    else
+                                    {
+                                        continue;
+                                    }
                                 }
                                 var b = TaskProcess.CreateTransport(od.SQL_WorkNo, StartBit.S_LOC_CODE, EndBit, "鍘熺墿鏂欐惉杩�绾哥", crs, StartBit.N_CURRENT_NUM - crs.Count + 1, 1, crs.Count, PLC.taskPri, "", Endbit.S_LOC_CODE);
                                 if (b)

--
Gitblit v1.9.1