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