From fe256a7afaa132910875d3dc73783d9ab2d7ace5 Mon Sep 17 00:00:00 2001
From: liulijun <liulijun@hnkhzn.com>
Date: 星期四, 12 三月 2026 18:57:44 +0800
Subject: [PATCH] 老厂排程单页面增加用纸顺序号和是否缺料

---
 项目代码/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService_Outbound.cs |   44 ++++++++++++++++++++++++++++----------------
 1 files changed, 28 insertions(+), 16 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService_Outbound.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService_Outbound.cs"
index f665f95..99b483c 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService_Outbound.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService_Outbound.cs"
@@ -59,6 +59,10 @@
                 {
                     return content.Error($"鐢熸垚浠诲姟澶辫触");
                 }
+                tasks.ForEach(x =>
+                {
+                    x.Grade = 99;
+                });
                 stockInfos.ForEach(x =>
                 {
                     x.StockStatus = StockStatusEmun.鍑哄簱閿佸畾.ObjToInt();
@@ -893,11 +897,13 @@
                     }
                 }
                 #endregion
+                List<Dt_OutLineView> outLineViewsDel = _outboundRepository.OutLineViewRepository.QueryData(x => stockInfos.Select(x=>x.PalletCode).Contains(x.PalletCode));
                 _unitOfWorkManage.BeginTran();
                 _stockRepository.StockInfoRepository.UpdateData(stockInfos);
                 _outboundRepository.OutStockLockInfoRepository.UpdateData(outStockLockInfos);
                 _outboundRepository.OutSGOrderRepository.UpdateData(outSGOrders);
                 _outboundRepository.OutSGOrderDetailRepository.UpdateData(orderDetails);
+                _outboundRepository.OutLineViewRepository.DeleteData(outLineViewsDel);
                 _unitOfWorkManage.CommitTran();
                 content.OK(ExistNoCodes.Count>0 ? string.Join(",", ExistNoCodes)+"鑰佸巶鍙墸搴撳瓨涓嶅瓨鍦�" : "");
             }
@@ -947,6 +953,7 @@
         public WebResponseContent ReceiveOutBound(List<OutMESOrderDTO> outMESOrderDTOs)
         {
             WebResponseContent content = new WebResponseContent();
+            string ErrorMsg = "";
             try
             {
                 if (outMESOrderDTOs == null || outMESOrderDTOs.Count <= 0)
@@ -976,11 +983,11 @@
                 //鑾峰彇鎵�鏈夊姞宸ヤ腑蹇�
                 List<Dt_MakeCenterInfo> makeCenterInfos = _basicRepository.MakeCenterInfoRepository.QueryData();
 
-                OutMESOrderDTO? CheckMaterialCode = outMESOrderDTOs.FirstOrDefault(x => !materielInfos.Select(x => x.MaterielCode).Contains(x.MaterialCode));
-                if (CheckMaterialCode != null)
-                {
-                    return content.Error($"鐗╂枡缂栫爜{nameof(OutMESOrderDTO.MaterialCode)}:{CheckMaterialCode.MaterialCode}淇℃伅涓嶅瓨鍦�");
-                }
+                //OutMESOrderDTO? CheckMaterialCode = outMESOrderDTOs.FirstOrDefault(x => !materielInfos.Select(x => x.MaterielCode).Contains(x.MaterialCode));
+                //if (CheckMaterialCode != null)
+                //{
+                //    return content.Error($"鐗╂枡缂栫爜{nameof(OutMESOrderDTO.MaterialCode)}:{CheckMaterialCode.MaterialCode}淇℃伅涓嶅瓨鍦�");
+                //}
                 OutMESOrderDTO? CheckMakeCenterCode = outMESOrderDTOs.FirstOrDefault(x => !makeCenterInfos.Select(x => x.MakeCode).Contains(x.MakeCode));
                 if (CheckMakeCenterCode!=null)
                 {
@@ -991,17 +998,23 @@
                 {
                     return content.Error($"棰嗘枡璁″垝{nameof(OutMESOrderDTO.OutDetailId)}:{OldoutMESOrder.OutDetailId}淇℃伅宸插瓨鍦�");
                 }
-                List<Dt_OutMESOrder> AddoutMESOrders = outMESOrderDTOs.Select(x => _mapper.Map<Dt_OutMESOrder>(x)).ToList();
-                foreach (var item in AddoutMESOrders)
+                List<Dt_OutMESOrder> AddoutMESOrders = new List<Dt_OutMESOrder>();
+                foreach (var item in outMESOrderDTOs)
                 {
-                    Dt_MaterielInfo materielInfo = materielInfos.FirstOrDefault(x => x.MaterielCode == item.MaterialCode);
-                    Dt_MakeCenterInfo makeCenterInfo=makeCenterInfos.FirstOrDefault(x => x.MakeCode == item.MakeCode);
-                    item.MakeArea = makeCenterInfo.MakeArea;
-                    item.WarehouseId = materielInfo.WarehouseId;
-                    item.MaterielUnit = materielInfo.MaterielUnit;
-                    item.AssistUnitCode = materielInfo.AssistUnitCode;
+                    Dt_MaterielInfo? materielInfo = materielInfos.FirstOrDefault(x => x.MaterielCode == item.MaterialCode);
+                    if (materielInfo==null)
+                    {
+                        ErrorMsg += $"鐗╂枡缂栫爜:{item.MaterialCode}淇℃伅涓嶅瓨鍦�;";
+                        continue;
+                    }
+                    Dt_MakeCenterInfo makeCenterInfo = makeCenterInfos.FirstOrDefault(x => x.MakeCode == item.MakeCode);
+                    Dt_OutMESOrder outMESOrder = _mapper.Map<Dt_OutMESOrder>(item);
+                    outMESOrder.MakeArea = makeCenterInfo.MakeArea;
+                    outMESOrder.WarehouseId = materielInfo.WarehouseId;
+                    outMESOrder.MaterielUnit = materielInfo.MaterielUnit;
+                    outMESOrder.AssistUnitCode = materielInfo.AssistUnitCode;
+                    AddoutMESOrders.Add(outMESOrder);
                 }
-                
                 _unitOfWorkManage.BeginTran();
                 //鎿嶄綔鏁版嵁锛屽苟鍒嗛厤闇�姹傚簱瀛�
                 _outboundRepository.OutMESOrderRepository.AddData(AddoutMESOrders);
@@ -1090,8 +1103,7 @@
                 //    }
                 //}
                 _unitOfWorkManage.CommitTran();
-                
-                return content.OK("鎺ユ敹鎴愬姛");
+                return content.OK(ErrorMsg.IsNullOrEmpty()? "鎺ユ敹鎴愬姛" : $"淇℃伅锛歿ErrorMsg}");
             }
             catch (Exception ex)
             {

--
Gitblit v1.9.3