From 8f9b9411ca279670bd85fcfa7763987295ed9abf Mon Sep 17 00:00:00 2001
From: zhanghonglin <zhanghonglin@hnkhzn.com>
Date: 星期五, 10 四月 2026 10:55:38 +0800
Subject: [PATCH] 空桶入出扩展开发

---
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Job/FillingJob.cs |   33 +++++++++++++++++++++++++++++----
 1 files changed, 29 insertions(+), 4 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Job/FillingJob.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Job/FillingJob.cs"
index f948da2..381ceb6 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Job/FillingJob.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Job/FillingJob.cs"
@@ -23,10 +23,12 @@
     {
 
         private readonly IRepository<Dt_FillingOrder> _FillingRepository;
+        private readonly IRepository<Dt_FillingOrder_Hty> _FillingHtyRepository;
 
-        public FillingJob(IRepository<Dt_FillingOrder> FillingRepository)
+        public FillingJob(IRepository<Dt_FillingOrder> FillingRepository, IRepository<Dt_FillingOrder_Hty> fillingHtyRepository)
         {
             _FillingRepository = FillingRepository;
+            _FillingHtyRepository = fillingHtyRepository;
         }
 
         public Task Execute(IJobExecutionContext context)
@@ -80,9 +82,32 @@
                                     device.SetValue(FillingDBName.W_QRcode15, StackerCommand.W_QRcode15);
                                     device.SetValue(FillingDBName.W_Refresh, StackerCommand.W_Refresh);
 
-                                    //淇敼浜岀淮鐮佷俊鎭姸鎬�
+                                    //鐢熸垚鍘嗗彶浜岀淮鐮佷俊鎭�
                                     FillingOrder.BarStatus = (int)FillingStatusEnum.ExecuteCompleted;
-                                    _FillingRepository.UpdateData(FillingOrder);
+                                    
+                                    Dt_FillingOrder_Hty FillingOrderHty = new Dt_FillingOrder_Hty();
+                                    FillingOrderHty.ArticleNum = FillingOrder.ArticleNum;
+                                    FillingOrderHty.ArticleName = FillingOrder.ArticleName;
+                                    FillingOrderHty.Specification = FillingOrder.Specification;
+                                    FillingOrderHty.batchNum = FillingOrder.batchNum;
+                                    FillingOrderHty.BarCode = FillingOrder.BarCode;
+                                    FillingOrderHty.WorkOrder = FillingOrder.WorkOrder;
+                                    FillingOrderHty.BarNum = FillingOrder.BarNum;
+                                    FillingOrderHty.CreationTime = FillingOrder.CreationTime;
+                                    FillingOrderHty.WorkID = FillingOrder.WorkID;
+                                    FillingOrderHty.ProductType = FillingOrder.ProductType;
+                                    FillingOrderHty.BarStatus = FillingOrder.BarStatus;
+                                    FillingOrderHty.BarCodeID = FillingOrder.BarCodeID;
+                                    FillingOrderHty.ArticleNumID = FillingOrder.ArticleNumID;
+                                    FillingOrderHty.MaterialName = FillingOrder.MaterialName;
+                                    FillingOrderHty.WarehouseType = FillingOrder.WarehouseType;
+                                    FillingOrderHty.MaterialCode = FillingOrder.MaterialCode;
+                                    FillingOrderHty.Standby1 = FillingOrder.Standby1;
+                                    FillingOrderHty.Standby2 = FillingOrder.Standby2;
+
+
+                                    _FillingHtyRepository.AddData(FillingOrderHty);
+                                    _FillingRepository.DeleteData(FillingOrder);
                                     string address = AppSettings.Get("WMSApiAddress");
                                     if (!string.IsNullOrEmpty(address))
                                     {
@@ -108,7 +133,7 @@
         {
             Dt_FillingOrder FillingOrder = new Dt_FillingOrder();
 
-            FillingOrder = _FillingRepository.QueryFirst(x => x.BarStatus == (int)FillingStatusEnum.Queue);
+            FillingOrder = _FillingRepository.QueryData(x => x.BarStatus == (int)FillingStatusEnum.Queue).OrderBy(x => x.Id).First();
 
             return FillingOrder;
         }

--
Gitblit v1.9.3