From a6e0ea9ce13e791f3edae4edffeb3be3ccb760be Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期一, 31 三月 2025 02:14:59 +0800
Subject: [PATCH] 版本更新

---
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/ReceiveOrderService.cs |   47 ++++++++++++++++++++++++++++-------------------
 1 files changed, 28 insertions(+), 19 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/ReceiveOrderService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/ReceiveOrderService.cs"
index 0477465..80a732e 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/ReceiveOrderService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/ReceiveOrderService.cs"
@@ -166,13 +166,17 @@
                 //鏀惰揣鎺ㄩ�佽嚦ER
                 string response = _invokeERPService.InvokeMatReceiveApi(receiveModel);
                 ErpRequestContent requestContent = response.DeserializeObject<ErpRequestContent>();
-                if (requestContent.res == 1)
+                if (requestContent.res != 1)
                 {
-                    receiveOrder.UploadStatus = WhetherEnum.True.ObjToInt();
+                    return WebResponseContent.Instance.Error($"{requestContent.Data}");
                 }
+                receiveOrder.UploadStatus = WhetherEnum.True.ObjToInt();
                 BaseDal.UpdateData(receiveOrder);
-                //鍒涘缓鍏ュ簱鍗�
-                CreateInboundOrder(orderId);
+                if (receiveOrder.Details.FirstOrDefault(x=>x.IfInspection==WhetherEnum.True.ObjToInt())==null)
+                {
+                    //鍒涘缓鍏ュ簱鍗� todo:鏄庣粏閮芥槸涓嶆楠岃嚜鍔ㄥ垱寤哄叆搴撳崟
+                    CreateInboundOrder(orderId);
+                }
                 return WebResponseContent.Instance.OK();
             }
             catch (Exception ex)
@@ -240,16 +244,20 @@
                     return WebResponseContent.Instance.Error($"璇ユ敹璐у崟瀵瑰簲鐨勫叆搴撳崟宸插瓨鍦�");
                 }
                 #region 娉ㄩ噴
-                ////List<Dt_CheckOrder> checkOrders = _checkOrderRepository.QueryData(x => x.ReceiveOrderNo == receiveOrder.ReceiveOrderNo);
-                ////if (checkOrders.FirstOrDefault(x => x.CheckOrderStatus == CheckOrderStatusEnum.NotCheck.ObjToInt()) != null)
-                ////{
-                ////    return WebResponseContent.Instance.Error($"璇ユ敹璐у崟鏈川妫�瀹屾垚");
-                ////}
+                //List<Dt_CheckOrder> checkOrders = _checkOrderRepository.QueryData(x => x.ReceiveOrderNo == receiveOrder.ReceiveOrderNo);
+                //if (checkOrders.FirstOrDefault(x => x.CheckOrderStatus == CheckOrderStatusEnum.NotCheck.ObjToInt()) != null)
+                //{
+                //    return WebResponseContent.Instance.Error($"璇ユ敹璐у崟鏈川妫�瀹屾垚");
+                //}
 
                 ////if (checkOrders.FirstOrDefault(x => x.AuditStatus != AuditStatusEnum.Agree.ObjToInt()) != null)
                 ////{
                 ////    return WebResponseContent.Instance.Error($"璇ユ敹璐у崟璐ㄦ缁撴灉瀹℃壒鏈畬鎴�");
                 ////}
+                //if (checkOrders.FirstOrDefault(x => x.Result != CheckAcceptEnum.Accept.ToString()) != null)
+                //{
+                //    return WebResponseContent.Instance.Error($"鏀惰揣鏄庣粏涓瓨鏈夎川妫�鏈�氳繃");
+                //}
                 #endregion
 
                 Dt_InboundOrder inboundOrder = new Dt_InboundOrder()
@@ -267,15 +275,15 @@
                 {
                     float quantity = item.ReceivedQuantity;
                     #region 娉ㄩ噴
-                    ////if (item.IfInspection == WhetherEnum.True.ObjToInt())
-                    ////{
-                    ////    Dt_CheckOrder? checkOrder = checkOrders.FirstOrDefault(x => x.ReceiveOrderNo == receiveOrder.ReceiveOrderNo && x.ReceiveDetailRowNo == item.RowNo);
-                    ////    if (checkOrder == null)
-                    ////    {
-                    ////        return WebResponseContent.Instance.Error($"璐ㄦ鍗曟暟鎹敊璇�");
-                    ////    }
-                    ////    quantity = checkOrder.QualifiedQuantity.GetValueOrDefault() + checkOrder.DefectedQuantity.GetValueOrDefault();
-                    ////}
+                    //if (item.IfInspection == WhetherEnum.True.ObjToInt())
+                    //{
+                    //    Dt_CheckOrder? checkOrder = checkOrders.FirstOrDefault(x => x.ReceiveOrderNo == receiveOrder.ReceiveOrderNo && x.ReceiveDetailRowNo == item.RowNo);
+                    //    if (checkOrder == null)
+                    //    {
+                    //        return WebResponseContent.Instance.Error($"璐ㄦ鍗曟暟鎹敊璇�");
+                    //    }
+                    //    quantity = checkOrder.QualifiedQuantity.GetValueOrDefault() + checkOrder.DefectedQuantity.GetValueOrDefault();
+                    //}
                     #endregion
                     Dt_InboundOrderDetail detail = new Dt_InboundOrderDetail()
                     {
@@ -302,7 +310,7 @@
                 return WebResponseContent.Instance.Error(ex.Message);
             }
         }
-
+        #region 娴嬭瘯
         public WebResponseContent ReceiveAllOrder(int purchaseOrderId, string lotNo)
         {
             try
@@ -467,5 +475,6 @@
                 return WebResponseContent.Instance.Error(ex.Message);
             }
         }
+        #endregion
     }
 }

--
Gitblit v1.9.3