From d7ccef3c601438d5a3726cc10b4c663b52a8fbf1 Mon Sep 17 00:00:00 2001
From: wxw <Administrator@DESKTOP-5BIMHQ3>
Date: 星期二, 10 九月 2024 16:44:33 +0800
Subject: [PATCH] 增加物料品种信息维护表,增加物料品种管理菜单,分拣码垛绑定任务时维护品种信息

---
 Admin.NET/WCS.Application/Service/WcsCheckTask/WcsCheckTaskService.cs |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/Admin.NET/WCS.Application/Service/WcsCheckTask/WcsCheckTaskService.cs b/Admin.NET/WCS.Application/Service/WcsCheckTask/WcsCheckTaskService.cs
index 7963543..5d9c864 100644
--- a/Admin.NET/WCS.Application/Service/WcsCheckTask/WcsCheckTaskService.cs
+++ b/Admin.NET/WCS.Application/Service/WcsCheckTask/WcsCheckTaskService.cs
@@ -20,11 +20,14 @@
     private readonly SqlSugarRepository<WcsCheckTask> _wcsCheckTaskRep;
     private readonly SqlSugarRepository<WcsDevice> _wcsDeviceRep;
     private readonly SqlSugarRepository<WcsOderTask> _wcsOderTaskRep;
-    public WcsCheckTaskService(SqlSugarRepository<WcsCheckTask> wcsCheckTaskRep, SqlSugarRepository<WcsDevice> wcsDeviceRep, SqlSugarRepository<WcsOderTask> wcsOderTaskRep)
+    private readonly SqlSugarRepository<WcsMateialPzInfo> _wcsMateialPzInfoRep;
+
+    public WcsCheckTaskService(SqlSugarRepository<WcsCheckTask> wcsCheckTaskRep, SqlSugarRepository<WcsDevice> wcsDeviceRep, SqlSugarRepository<WcsOderTask> wcsOderTaskRep, SqlSugarRepository<WcsMateialPzInfo> wcsMateialPzInfoRep)
     {
         _wcsCheckTaskRep = wcsCheckTaskRep;
         _wcsDeviceRep = wcsDeviceRep;
         _wcsOderTaskRep = wcsOderTaskRep;
+        _wcsMateialPzInfoRep = wcsMateialPzInfoRep;
     }
 
     /// <summary>
@@ -167,6 +170,12 @@
         {
             throw Oops.Oh("浠诲姟鐘舵�佸紓甯�");
         }
+        //鐗╂枡鍝佺淇℃伅
+        var skuInfo = await _wcsMateialPzInfoRep.Context.Queryable<WcsMateialPzInfo>().Where(w => w.SkuNo == taskInfo.SkuNo).FirstAsync();
+        if (skuInfo == null)
+        {
+            throw Oops.Oh("鐗╂枡鍝佺淇℃伅涓嶅瓨鍦�");
+        }
         //鍒嗘嫞浠诲姟淇℃伅
         var checkTaskInfo = await _wcsCheckTaskRep.Context.Queryable<WcsCheckTask>().Where(w => w.Port == deviceInfo.StationNum).FirstAsync();
         if (checkTaskInfo == null)
@@ -184,6 +193,7 @@
         checkTaskInfo.BoxType = taskInfo.BoxType;
         checkTaskInfo.Qty = taskInfo.Qty;
         checkTaskInfo.Status = "1";//宸茬粦瀹�
+        checkTaskInfo.PZNo = skuInfo.PZNo;
         //鏇存柊鍒嗘嫞浠诲姟
         await _wcsCheckTaskRep.AsUpdateable(checkTaskInfo).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync();
     }

--
Gitblit v1.8.0