From a34059e688e947a2ea079a0646872f1a21089940 Mon Sep 17 00:00:00 2001
From: huanghongfeng <huanghongfeng@hnkhzn.com>
Date: 星期一, 22 九月 2025 14:47:00 +0800
Subject: [PATCH] 1

---
 项目代码/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs |   46 ++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 44 insertions(+), 2 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs"
index 0bc4bf0..a7b5f4a 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs"
@@ -2,6 +2,8 @@
 using MailKit.Search;
 using Mapster;
 using Masuit.Tools;
+using OfficeOpenXml.FormulaParsing.Excel.Functions.Database;
+using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime;
 using OfficeOpenXml.FormulaParsing.Excel.Functions.Math;
 using System.Diagnostics;
 using System.Reflection.Emit;
@@ -11,6 +13,7 @@
 using WIDESEA_Core.Const;
 using WIDESEA_DTO.WMS;
 using WIDESEA_IServices;
+using WIDESEA_IStorageBasicRepository;
 using WIDESEA_IStoragIntegrationServices;
 using WIDESEA_Model.Models;
 using WIDESEA_StorageBasicRepository;
@@ -38,10 +41,13 @@
     private readonly IDt_InWheels_mes_htyRepository _InWheels_Mes_HtyRepository;
     private readonly IDt_CacheInfoRepository _CacheInfoRepository;
     private readonly IDt_OutWheels_htyRepository _OutWheels_HtyRepository;
+    private readonly IDt_OutZdp_htyRepository _Dt_OutZdp_htyRepository;
     private readonly IDt_InZdp_mesRepository _InZdp_MesRepository;
     private readonly IDt_InZdp_mes_htyRepository _InZdp_Mes_HtyRepository; 
     private readonly IDt_ZdpStockRepository _ZdpStockRepository;
     private readonly IDt_ZdpStock_htyRepository _ZdpStock_HtyRepository;
+    private readonly IDt_PreOutboundRepository _PreOutboundRepository;
+    
 
     public Dt_TaskService(IDt_TaskRepository BaseDal,
                                 IUnitOfWorkManage unitOfWorkManage,
@@ -64,7 +70,9 @@
                                 IDt_InZdp_mesRepository inZdp_MesRepository,
                                 IDt_InZdp_mes_htyRepository inZdp_Mes_HtyRepository,
                                 IDt_ZdpStockRepository zdpStockRepository,
-                                IDt_ZdpStock_htyRepository dt_ZdpStock_HtyRepository) : base(BaseDal)
+                                IDt_ZdpStock_htyRepository dt_ZdpStock_HtyRepository,
+                                IDt_OutZdp_htyRepository dt_OutZdp_HtyRepository,
+                                IDt_PreOutboundRepository dt_PreOutboundRepository) : base(BaseDal)
 
     {
         _unitOfWorkManage = unitOfWorkManage;
@@ -85,6 +93,8 @@
         _InZdp_Mes_HtyRepository = inZdp_Mes_HtyRepository;
         _ZdpStockRepository = zdpStockRepository;
         _ZdpStock_HtyRepository = dt_ZdpStock_HtyRepository;
+        _Dt_OutZdp_htyRepository = dt_OutZdp_HtyRepository;
+        _PreOutboundRepository = dt_PreOutboundRepository;
     }
 
     #region 澶栭儴鎺ュ彛鏂规硶
@@ -334,6 +344,8 @@
                 Wheels_mttype = stock.Wheels_mttype,
                 //Wheels_SequenceNum = "",
                 Wheels_ygljz = stock.Wheels_ygljz,
+                Wheels_DateDet = stock.Wheels_DateDet,
+                Wheels_Statue = stock.Wheels_Statue,
             };
 
 
@@ -419,6 +431,8 @@
                 Zdp_GKJZ = stock.Zdp_GKJZ,
                 Zdp_LSCSYMH = stock.Zdp_LSCSYMH,
                 Zdp_rksj = stock.Zdp_rksj,
+                Zdp_Statue= stock.Zdp_Statue,
+                Zdp_DateDet = stock.Zdp_DateDet,
             };
 
             // 浜嬪姟澶勭悊
@@ -429,6 +443,8 @@
                 //var isTaskUpdated = await BaseDal.DeleteDataByIdAsync(task.TaskId);                         //鍒犻櫎浠诲姟
                 var isTaskAdd = await _task_HtyRepository.AddDataAsync(taskHty) > 0;                        //鍔犲叆鍘嗗彶浠诲姟
                 var isStockHtyAdd = await _ZdpStock_HtyRepository.AddDataAsync(stockInfo_Hty);           //鍔犲叆鍘嗗彶搴撳瓨
+
+                var isoutZDPHtyAdd = await _Dt_OutZdp_htyRepository.AddDataAsync(Outwheels_hty);         //娣诲姞杞﹁疆鍑哄簱淇℃伅
             });
 
             return content.OK("浠诲姟瀹屾垚鎴愬姛", task.Remark);
@@ -701,7 +717,7 @@
                         SourceAddress = zdpInfo.Zdp_Location,
                         CurrentAddress =zdpInfo.Zdp_Location,
                         TaskState = (int)TaskOutStatusEnum.OutNew,
-                        TaskType = outtype == "2" ? (int)TaskOutboundTypeEnum.OutBrake : (int)TaskOutboundTypeEnum.OutWheels,
+                        TaskType = (int)TaskOutboundTypeEnum.OutBrake,
                         TaskNum = BaseDal.GetTaskNo().Result,
                         Creater = "System",
                         CreateDate = DateTime.Now,
@@ -726,6 +742,14 @@
                 {
                     Dt_WheelsStock stockInfo = _WheelsStockRepository.QueryFirst(x => x.Wheels_code == item);
                     if (stockInfo == null) return content.Error("鏈煡璇㈠埌瀵瑰簲鐨勫簱瀛樹俊鎭�");
+
+                    Dt_PreOutbound dt_Pre=_PreOutboundRepository.QueryFirst(x => x.PalletCode == stockInfo.Wheels_code);
+                    if (dt_Pre != null)
+                    {
+                        return content.Error($"褰撳墠杞﹁疆鍙峰凡鍦ㄦ殏瀛樺嚭搴撲腑锛屼笉鍙洿鎺ュ嚭搴擄紒锛侊紒锛岃溅杞潯鐮侊細{dt_Pre.PalletCode}");
+                    }
+
+
                     stockInfo.Wheels_CurrentStatue = 4;
                     string Location = stockInfo.Wheels_Location;
                     var locationst = locationinfoData.Where(x => x.LocationCode== stockInfo.Wheels_Location).FirstOrDefault();
@@ -1121,6 +1145,7 @@
 
                 var wheels_Mes_Hty = inWheels_Mes.Adapt<Dt_InWheels_mes_hty>();
 
+                wheels_Mes_Hty.Wheels_Type = "杞�";
                 wheels_Mes_Hty.Wheels_CurrentStatue = "2";
                 wheels_Mes_Hty.FinishDate = DateTime.Now;
                 wheels_Mes_Hty.OperateType = (int)OperateTypeEnum.鑷姩瀹屾垚;
@@ -1410,4 +1435,21 @@
     #endregion 浠诲姟璇锋眰鏂规硶
 
     #endregion private 鍐呴儴鏂规硶
+
+
+
+    public WebResponseContent GetStockStatue()
+    {
+        WebResponseContent content=new WebResponseContent();
+        int Wherecount = _WheelsStockRepository.QueryData(x => x.Wheels_Statue == 1).Count();
+
+        int Zdpcount = _ZdpStockRepository.QueryData(x => x.Zdp_Statue == 1).Count();
+
+        content.Data = new
+        {
+            WheelsCount = Wherecount,
+            ZdpCount = Zdpcount
+        };
+        return content;
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3