From c5f01e9a882b16f534166d033312c5c8ba8d94dd Mon Sep 17 00:00:00 2001
From: xiaojiao <xiaojiao@kaokeziliao.com>
Date: 星期六, 24 一月 2026 14:35:21 +0800
Subject: [PATCH] 离开北京前最后的版本,包含打印机程序

---
 项目代码/WMS/WIDESEA_WMSServer/WIDESEA.Job/JobSchedulerForMeasure.cs |   68 ++++++++++++++++++++++++++-------
 1 files changed, 53 insertions(+), 15 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA.Job/JobSchedulerForMeasure.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA.Job/JobSchedulerForMeasure.cs"
index e838656..d4483ee 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA.Job/JobSchedulerForMeasure.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA.Job/JobSchedulerForMeasure.cs"
@@ -1,24 +1,27 @@
-锘縰sing Quartz;
+锘縰sing Microsoft.Extensions.Caching.Memory;
+using Newtonsoft.Json;
+using Quartz;
 using System;
 using System.Collections.Generic;
-using System.Threading.Tasks;
 using System.Linq;
-using System.Threading;
-using WIDESEA.Core.EFDbContext;
-using WIDESEA.Entity.DomainModels;
-using WIDESEA.Services.Repositories;
-using WIDESEA.Common;
-using WIDESEA.Core.Utilities;
-using WIDESEA_Services;
 using System.ServiceModel;
+using System.Threading;
+using System.Threading.Tasks;
 using System.Xml;
-using WIDESEA.Core.ManageUser;
-using WIDESEA_Common.LogEnum;
-using Microsoft.Extensions.Caching.Memory;
+using WIDESEA.Common;
+using WIDESEA.Core.EFDbContext;
 using WIDESEA.Core.Extensions;
-using WIDESEA.Services.IServices;
-using Newtonsoft.Json;
+using WIDESEA.Core.ManageUser;
 using WIDESEA.Core.Services;
+using WIDESEA.Core.Utilities;
+using WIDESEA.Entity.DomainModels;
+using WIDESEA.Services.IServices;
+using WIDESEA.Services.Repositories;
+using WIDESEA_Common.LogEnum;
+using WIDESEA_Entity.CustomModels.RGVModel;
+using WIDESEA_Services;
+using WIDESEA_Services.Services.APIInvoke.RGV;
+using static WIDESEA_Entity.CustomModels.RGVModel.RgvDeviceStatusModel;
 
 namespace WIDESEA.Job
 {
@@ -106,7 +109,15 @@
                         string[] array = null;
                         foreach (var item in tmpList)
                         {
-                            array = item.task_fromlocationid.Split('-');
+                            if (item.task_type == TaskType.TaskType_Box_Pallet_Measure_Back.ToString() && item.task_type.Length > 10) // 杩欎釜鍒ゆ柇鑲栦郊鍔犱笂鐨�01-13
+                            {
+                                array = item.task_tolocationid.Split('-');
+                            }
+                            else
+                            {
+                                array = item.task_fromlocationid.Split('-');
+                            }
+
                             currentLayer.Add(int.Parse(array[0]));
                         }
                     }
@@ -118,7 +129,32 @@
                         {
                             //澧炲姞鍒ゆ柇娌℃湁褰撳墠灞傜殑鎵嶆坊鍔�
                             if (!currentLayer.Contains(tmpInfo.location_layer) && null == containerInfos.Find(r => r.location_layer == tmpInfo.location_layer))
+                            {
+                                // 鑲栦郊瑕佸湪杩欓噷鍔犱竴涓� 濡傛灉rgv杞︽湁鏁呴殰 鍒欎笉鑳藉姞鍏ヨ繖灞傜殑
+                                List<int> rgvLayer = new List<int>();
+                                WebResponseContent resultcontent = RGVAPIInvokeGetRgvInfo.GetRgvInfo();
+                                if (resultcontent.Status)
+                                {
+                                    RgvDeviceStatusModel rgvData = (RgvDeviceStatusModel)resultcontent.Data;
+                                    //0绂荤嚎 1姝e父 2鏁呴殰
+                                    for (int i = 0; i < rgvData.data.Count(); i++)
+                                    {
+                                        Info _info = rgvData.data[i];
+                                        if (_info.status != 1)
+                                        {
+                                            rgvLayer.Add(_info.layer);
+                                        }
+                                    }
+                                }
+
+                                if (rgvLayer.Contains(int.Parse(tmpInfo.location_id.Split('-')[0])))
+                                {
+                                    continue;
+                                }
+
                                 containerInfos.Add(tmpInfo);
+                            }
+                                
                         }
                     }
 
@@ -230,6 +266,8 @@
                         {
                             Dt_taskinfo sendTask = measureTasks[0];
 
+
+
                             content = WCSApi.SendTaskToWCS(new List<Dt_taskinfo>() { sendTask });
                             if (content.Status)
                             {

--
Gitblit v1.9.3