From f21570315d6c60c4e7b4c0227a8593ac2a24cfc0 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期一, 12 五月 2025 13:56:51 +0800
Subject: [PATCH] 一些更改

---
 Tiger.Business.WMS/Common/Preparation.cs |   76 +++++++++++++++++++-------------------
 1 files changed, 38 insertions(+), 38 deletions(-)

diff --git a/Tiger.Business.WMS/Common/Preparation.cs b/Tiger.Business.WMS/Common/Preparation.cs
index c201669..f0010dd 100644
--- a/Tiger.Business.WMS/Common/Preparation.cs
+++ b/Tiger.Business.WMS/Common/Preparation.cs
@@ -45,33 +45,33 @@
         /// <returns></returns>
         public ApiAction<ScanOutput> AddOrder(BIZ_WMS_PREP.BIZ_TYPEs bizType, string orderNo)
         {
-            lock(AddOrderLock)
+            lock (AddOrderLock)
             {
-	            var action = new ApiAction<ScanOutput>(new ScanOutput());
-	
-	            // 鏌ヨ鏄惁宸插瓨鍦ㄥ鏂欎换鍔�
-	            var src = MainDB.Queryable<BIZ_WMS_PREP_SRC>().Where(q => q.SOURCE_ORDER == orderNo && 
-	                                    SqlFunc.Subqueryable<BIZ_WMS_PREP>().Where(p => p.STATUS < BIZ_WMS_PREP.STATUSs.Sended.GetValue()).Any()).First();
-	            if (Order.IsNullOrEmpty())
-	            {
-	                if (!src.IsNullOrEmpty())
-	                {
-	                    Order = MainDB.Queryable<BIZ_WMS_PREP>().Where(q => q.ORDER_NO == src.ORDER_NO).IncludesAllFirstLayer().First();
+                var action = new ApiAction<ScanOutput>(new ScanOutput());
+
+                // 鏌ヨ鏄惁宸插瓨鍦ㄥ鏂欎换鍔�
+                var src = MainDB.Queryable<BIZ_WMS_PREP_SRC>().Where(q => q.SOURCE_ORDER == orderNo &&
+                                        SqlFunc.Subqueryable<BIZ_WMS_PREP>().Where(p => p.STATUS < BIZ_WMS_PREP.STATUSs.Sended.GetValue()).Any()).First();
+                if (Order.IsNullOrEmpty())
+                {
+                    if (!src.IsNullOrEmpty())
+                    {
+                        Order = MainDB.Queryable<BIZ_WMS_PREP>().Where(q => q.ORDER_NO == src.ORDER_NO).IncludesAllFirstLayer().First();
                         //action.LocaleMsg = Biz.L("澶囨枡浠诲姟[{0}娣诲姞]鍗曟嵁[{1}]鎴愬姛锛岃閫夋嫨澶囨枡鐨勭墿鏂欒");
                         action.LocaleMsg = Biz.L("WMS.Out_BIZ_WMS_PREP.AddOrder.LoadSuccess", Order?.ORDER_NO, orderNo);
                         return action;
-	                }
-	                else
-	                {
-	                    Order = new BIZ_WMS_PREP()
-	                    {
+                    }
+                    else
+                    {
+                        Order = new BIZ_WMS_PREP()
+                        {
                             AUTH_ORG = OrgCode,
                             ORDER_NO = $"MP{DateTime.Now:yyMMdd}{(DateTime.Now - DateTime.Today).TotalSeconds:00000}",
-	                        BIZ_TYPE = bizType.GetValue(),
-	                        STATUS = BIZ_WMS_PREP.STATUSs.Init.GetValue(),
-	                    };
-	                }
-	            }
+                            BIZ_TYPE = bizType.GetValue(),
+                            STATUS = BIZ_WMS_PREP.STATUSs.Init.GetValue(),
+                        };
+                    }
+                }
                 //鍚堝苟鍙戞枡鍙�傜敤浜庡寘瑁呰溅闂村伐鍗曞彂鏂欙紝闆呰揪鍖呰杞﹂棿缂栫爜锛�1002310010030758
                 else if (Order.WS_CODE != "1002310010030758")
                 {
@@ -81,23 +81,23 @@
                     return action;
                 }
 
-	            if (!src.IsNullOrEmpty() && src.ORDER_NO != Order.ORDER_NO)
-	            {
-	                action.IsSuccessed = false;
-	                //action.LocaleMsg = Biz.L("鍗曟嵁[{0}]宸插睘浜庡鏂欎换鍔{1}]锛屾棤娉曟坊鍔犲埌褰撳墠澶囨枡浠诲姟[{2}]涓紝濡傞渶鍒囨崲澶囨枡涓氬姟锛岃閫�鍑哄悗閲嶆柊閫夋嫨");
-	                action.LocaleMsg = Biz.L("WMS.Out_BIZ_WMS_PREP.AddOrder.NoFound", orderNo, src.ORDER_NO, Order.ORDER_NO);
-	                return action;
-	            }
+                if (!src.IsNullOrEmpty() && src.ORDER_NO != Order.ORDER_NO)
+                {
+                    action.IsSuccessed = false;
+                    //action.LocaleMsg = Biz.L("鍗曟嵁[{0}]宸插睘浜庡鏂欎换鍔{1}]锛屾棤娉曟坊鍔犲埌褰撳墠澶囨枡浠诲姟[{2}]涓紝濡傞渶鍒囨崲澶囨枡涓氬姟锛岃閫�鍑哄悗閲嶆柊閫夋嫨");
+                    action.LocaleMsg = Biz.L("WMS.Out_BIZ_WMS_PREP.AddOrder.NoFound", orderNo, src.ORDER_NO, Order.ORDER_NO);
+                    return action;
+                }
 
                 // 鏌ヨ鍗曟嵁鏄庣粏锛屽苟鍚堝苟鍒板鏂欏崟鐨勫鏂欐槑缁嗕腑
                 var srcDtls = bizType.GetPickList(orderNo);
-	            if (srcDtls.Sum(q => q.QTY_ACT_REQ) <= 0)
-	            {
-	                action.IsSuccessed = false;
-	                //action.LocaleMsg = Biz.L("鍗曟嵁[{0}]鏈壘鍒伴渶瑕佸鏂欑殑琛屾槑缁嗭紝璇锋壂鎻忔纭殑鍗曟嵁");
-	                action.LocaleMsg = Biz.L("WMS.Out_BIZ_WMS_PREP.AddOrder.NoNeedPrep", orderNo);
-	                return action;
-	            }
+                if (srcDtls.Sum(q => q.QTY_ACT_REQ) <= 0)
+                {
+                    action.IsSuccessed = false;
+                    //action.LocaleMsg = Biz.L("鍗曟嵁[{0}]鏈壘鍒伴渶瑕佸鏂欑殑琛屾槑缁嗭紝璇锋壂鎻忔纭殑鍗曟嵁");
+                    action.LocaleMsg = Biz.L("WMS.Out_BIZ_WMS_PREP.AddOrder.NoNeedPrep", orderNo);
+                    return action;
+                }
                 //鍚堝苟鍙戞枡鍙�傜敤浜庡寘瑁呰溅闂村伐鍗曞彂鏂�
                 if (!src.IsNullOrEmpty() && Order.BIZ_TYPE == BIZ_WMS_PREP.BIZ_TYPEs.WorkOrder.GetValue())
                 {
@@ -135,11 +135,11 @@
                     var pdtl = Order.Details.Where(q => q.ITEM_CODE == sdtl.ITEM_CODE).FirstOrDefault();
                     if (pdtl.IsNullOrEmpty())
                     {
-                        pdtl = new ()
+                        pdtl = new()
                         {
                             AUTH_ORG = OrgCode,
                             ORDER_NO = Order.ORDER_NO,
-                            ORDER_LINE = (Order.Details.Max(q => q.LINE_CODE.ToInt32()) + 1).ToString(),
+                            ORDER_LINE = Order.Details.Count == 0 ? "1" : (Order.Details.Max(q => q.LINE_CODE.ToInt32()) + 1).ToString(),
                             ITEM_CODE = sdtl.ITEM_CODE,
                             SUBITEM_CODE = sdtl.SUBITEM_CODE,
                             UNIT = sdtl.UNIT,
@@ -172,7 +172,7 @@
                 var srcInfo = Order.SourceOrders.Select(q => new { q.SOURCE_CODE, q.SOURCE_ORDER }).DistinctBy(q => q.SOURCE_ORDER).OrderBy(q => q.SOURCE_ORDER);
                 Order.SOURCE_CODE = string.Join(",", srcInfo.Select(q => q.SOURCE_CODE));
                 Order.SOURCE_ORDER = string.Join(",", srcInfo.Select(q => q.SOURCE_ORDER));
-    
+
                 //浣跨敤缁熶竴鐨勪簨鍔B瀵硅薄
                 var db = Biz.Db;
                 var dbTran = db.UseTran(() =>

--
Gitblit v1.9.3