From 6cb6d56102ce66fc348655c112d9f178c08aaeb8 Mon Sep 17 00:00:00 2001
From: 王 垚 <1402714037@qq.com>
Date: 星期二, 23 三月 2021 18:22:11 +0800
Subject: [PATCH] EndOperationTransaction 方法 更新此次调拨数量

---
 src/BLL/Demo.BillView/PRD/Pro_DayPlanPushZJDB.cs |   24 ++++++++++++++++++++----
 1 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/src/BLL/Demo.BillView/PRD/Pro_DayPlanPushZJDB.cs b/src/BLL/Demo.BillView/PRD/Pro_DayPlanPushZJDB.cs
index 8306c7d..fcccd16 100644
--- a/src/BLL/Demo.BillView/PRD/Pro_DayPlanPushZJDB.cs
+++ b/src/BLL/Demo.BillView/PRD/Pro_DayPlanPushZJDB.cs
@@ -137,6 +137,18 @@
             dbService.AutoSetPrimaryKey(this.Context, allNewLinkRows.ToArray(), linkEntry.DynamicObjectType);
         }
 
+
+        public override void EndOperationTransaction(EndOperationTransactionArgs e)
+        {
+            base.EndOperationTransaction(e);
+            string sql = @"/*dialect*/
+   update a set FBASEQTY = FQTY
+   from T_STK_STKTRANSFERINENTRY_LK a
+   join T_STK_STKTRANSFERINENTRY b on a.FENTRYID = b.FENTRYID
+   where a.FSTABLENAME = 'T_PRD_PPBOMENTRY' and a.FBASEQTY = 0";
+            DBServiceHelper.Execute(Context, sql);
+        }
+
         /// <summary>
         /// 鍔犺浇鐩稿叧鐨勯攢鍞鍗曟暟鎹�
         /// </summary>
@@ -156,8 +168,9 @@
             fields.Add(new SelectorItemInfo("FMaterialId"));    // 鐗╂枡
             fields.Add(new SelectorItemInfo("FMaterialID2"));    // 鐗╂枡
             fields.Add(new SelectorItemInfo("FBASENEEDQTY"));           // 鍩烘湰鍗曚綅鏁伴噺
-            fields.Add(new SelectorItemInfo("FBASEPICKEDQTY"));           // 鍩烘湰鍗曚綅鍏宠仈鏁伴噺
+            fields.Add(new SelectorItemInfo("FBASEPICKEDQTY"));           //  
             fields.Add(new SelectorItemInfo("FBFLOWID"));           //  
+            fields.Add(new SelectorItemInfo("FSelTranslateQty"));           //  
 
             // 鎸囧畾杩囨护鏉′欢
             string filter = string.Format(" FBillNo IN ('{0}') ", string.Join("','", poBillNos));
@@ -209,15 +222,18 @@
         private void FillLinkRow(DynamicObject srcRow, DynamicObject toRow, DynamicObject linkRow)
         {
             //鍓╀綑璋冩嫧鏁伴噺 
-            decimal remainQty = DBServiceHelper.ExecuteScalar<decimal>(Context, $"select FMustQty -isnull(FSELTRANSLATEQTY,0) from  T_PRD_PPBOMENTRY t1  left join  T_PRD_PPBOMENTRY_Q t2 on t1.FENTRYID = t2.FENTRYID where t1.FENTRYID={toRow["FPPBOMFENTRYID"]?.ToString()}",0);
+            decimal remainQty = DBServiceHelper.ExecuteScalar<decimal>(Context, $"select FMustQty -isnull(FSELTRANSLATEQTY,0) from  T_PRD_PPBOMENTRY t1  left join  T_PRD_PPBOMENTRY_Q t2 on t1.FENTRYID = t2.FENTRYID where t1.FENTRYID={toRow["FPPBOMFENTRYID"]?.ToString()}", 0);
             linkRow["FlowId"] = srcRow["BFLowId_Id"];
-            linkRow["FlowLineId"] = 0;
+            linkRow["FlowLineId"] = 13;
             linkRow["RuleId"] = "PRD_PPBOM-STK_TransferDirect";
             linkRow["SBillId"] = ((DynamicObject)srcRow.Parent)[0];
             linkRow["SId"] = srcRow[0];
             // 鍘熷鎼哄甫閲�
             linkRow["BaseQtyOld"] = remainQty;//鍓╀綑璋冩嫧鏁伴噺
-            linkRow["BaseQty"] = remainQty-Convert.ToDecimal(toRow["QTY"]); //鏈闇�瑕佽皟鎷ㄦ暟閲�
+            linkRow["BaseQty"] = toRow["QTY"]; //鏈闇�瑕佽皟鎷ㄦ暟閲�
+            linkRow["SALBASEQTY"] = toRow["QTY"]; //鏈闇�瑕佽皟鎷ㄦ暟閲�
+
+
         }
 
         /// <summary>

--
Gitblit v1.9.1