From b8cd2cf8a3ef9290c1be95e9c9b35e1d944c79b7 Mon Sep 17 00:00:00 2001 From: 王 垚 <1402714037@qq.com> Date: 星期五, 26 二月 2021 13:29:55 +0800 Subject: [PATCH] nothing --- src/BLL/Demo.BillView/PRD/Pro_TlPushAudit.cs | 79 +++++++++++++++++---------------------- 1 files changed, 34 insertions(+), 45 deletions(-) diff --git a/src/BLL/Demo.BillView/PRD/Pro_TlPushAudit.cs b/src/BLL/Demo.BillView/PRD/Pro_TlPushAudit.cs index 46e94b5..b5c0b7f 100644 --- a/src/BLL/Demo.BillView/PRD/Pro_TlPushAudit.cs +++ b/src/BLL/Demo.BillView/PRD/Pro_TlPushAudit.cs @@ -15,18 +15,9 @@ namespace Demo.DynamicForm.PRD { - /// <summary> - /// 鎻掍欢绀轰緥锛氬紩鍏ラ攢鍞嚭搴撳崟锛屽缓绔嬩笌閿�鍞鍗曠殑鍏宠仈 - /// </summary> - /// <remarks> - /// 瑕佹眰锛� - /// 1. 闇�瑕佸紩鍏ュ崟鎹綋鐨勬簮鍗曠被鍨嬨�佹簮鍗曠紪鍙峰瓧娈� - /// 2. 鏈彃浠舵寕鍦ㄩ攢鍞嚭搴撳崟鐨勪繚瀛樻搷浣滀笂 - /// 鍑哄簱鍏宠仈閿�鍞鍗� - /// </remarks> - [Description("寮曞叆鐢熶骇棰嗘枡鍗曪紝寤虹珛涓庣敓浜ц鍗曠殑鍏宠仈,鏃ヨ鍒掔敤鏂欐竻鍗�")] + [Description("閫佽揣璁″垝鍗曟彃浠跺叧鑱旀彁鏂欒鍒掑崟")] [HotUpdate] - public class Pro_MaterialRequisitionAuditDayPlan : AbstractOperationServicePlugIn + public class Pro_TlPushAudit : AbstractOperationServicePlugIn { public override void OnPreparePropertys(PreparePropertysEventArgs e) { @@ -37,17 +28,16 @@ e.FieldKeys.Add("FTreeEntity_FEntryID"); e.FieldKeys.Add("FBillNo"); e.FieldKeys.Add("FBFLowId"); - e.FieldKeys.Add("FMaterialId"); - e.FieldKeys.Add("FBaseUnitQty"); - e.FieldKeys.Add("FBaseJoinQty"); + e.FieldKeys.Add("FHQty"); + e.FieldKeys.Add("FHMaterID"); } - private const string POFormId = "PRD_PPBOM"; + private const string POFormId = "paez_PODemandPlan"; public override void BeforeExecuteOperationTransaction(BeforeExecuteOperationTransaction e) { base.BeforeExecuteOperationTransaction(e); HashSet<string> poBillNos = new HashSet<string>(); - Entity entity = this.BusinessInfo.GetEntity("FEntity");//鑾峰彇鏄庣粏淇℃伅 - Entity linkEntry = this.BusinessInfo.GetEntity("FEntity_Link"); + Entity entity = this.BusinessInfo.GetEntity("FDetailEntity");//鑾峰彇鏄庣粏淇℃伅 + Entity linkEntry = this.BusinessInfo.GetEntity("FDetailEntity_Link"); Field fldSrcFormId = this.BusinessInfo.GetField("FSrcBillType"); Field fldSrcBillNo = this.BusinessInfo.GetField("FSrcBillNo"); // 瀵瑰崟鎹綋杩涜寰幆锛屽彇鍏宠仈鐨勬簮鍗曠紪鍙� @@ -61,9 +51,11 @@ string srcSrcBillNo = ""; try { - srcFormId = "PRD_PPBOM"; - srcSrcBillNo = fldSrcBillNo.DynamicProperty.GetValue<string>(entryRow); - srcSrcBillNo = DBServiceHelper.ExecuteScalar<string>(Context, $" select distinct FPPBOMBILLNO from T_PRD_PICKMTRLDATA where FSRCBILLNO = '{srcSrcBillNo}' ", srcSrcBillNo); + srcFormId = "paez_PODemandPlan"; + srcSrcBillNo = entryRow["FTLOrderNo"].ToString(); + //srcSrcBillNo = entryRow["FTLentryId"].ToString(); + //srcSrcBillNo = entryRow["FTLId"].ToString(); + //srcSrcBillNo = DBServiceHelper.ExecuteScalar<string>(Context, $" select distinct FPPBOMBILLNO from T_PUR_RECEIVEENTRY_LK where FSRCBILLNO = '{srcSrcBillNo}' ", srcSrcBillNo); } catch (Exception) @@ -100,10 +92,9 @@ as DynamicObjectCollection; foreach (var entryRow in entryRows) { - string srcSrcBillNo = fldSrcBillNo.DynamicProperty.GetValue<string>(entryRow); - string srcFormId = "PRD_PPBOM"; - srcSrcBillNo = DBServiceHelper.ExecuteScalar<string>(Context, $" select distinct FPPBOMBILLNO from T_PRD_PICKMTRLDATA where FSRCBILLNO = '{srcSrcBillNo}' ", srcSrcBillNo); - + //string srcSrcBillNo = fldSrcBillNo.DynamicProperty.GetValue<string>(entryRow); + string srcFormId = "paez_PODemandPlan"; + string srcSrcBillNo = entryRow["FTLOrderNo"].ToString(); if (string.IsNullOrWhiteSpace(srcFormId) || string.IsNullOrWhiteSpace(srcSrcBillNo) @@ -131,9 +122,9 @@ linkRows.Add(linkRow); allNewLinkRows.Add(linkRow); } - } + } // 涓烘柊寤虹殑婧愬崟鍏宠仈淇℃伅锛岃缃唴鐮� - IDBService dbService = ServiceHelper.GetService<IDBService>(); + IDBService dbService = Kingdee.K3.SCM.App.ServiceHelper.GetService<IDBService>(); dbService.AutoSetPrimaryKey(this.Context, allNewLinkRows.ToArray(), linkEntry.DynamicObjectType); } @@ -144,20 +135,18 @@ /// <returns></returns> private DynamicObject[] LoadPurchaseOrder(HashSet<string> poBillNos) { - IViewService viewService = ServiceHelper.GetService<IViewService>(); - string formId = "PRD_PPBOM"; + IViewService viewService = Kingdee.K3.SCM.App.ServiceHelper.GetService<IViewService>(); + string formId = "paez_PODemandPlan"; // 鎸囧畾闇�瑕佸姞杞界殑閿�鍞鍗曞瓧娈� List<SelectorItemInfo> fields = new List<SelectorItemInfo>(); fields.Add(new SelectorItemInfo("FID")); // 鍗曟嵁涓婚敭 - fields.Add(new SelectorItemInfo("FTreeEntity_FEntryID")); // 鍗曟嵁浣撲富閿� + fields.Add(new SelectorItemInfo("FEntity_FEntryID")); // 鍗曟嵁浣撲富閿� fields.Add(new SelectorItemInfo("FBillNo")); // 鍗曟嵁缂栧彿 - fields.Add(new SelectorItemInfo("FBFLowId")); // 涓氬姟娴佺▼ - fields.Add(new SelectorItemInfo("FMaterialId")); // 鐗╂枡 - fields.Add(new SelectorItemInfo("FMaterialID2")); // 鐗╂枡 - fields.Add(new SelectorItemInfo("FBASENEEDQTY")); // 鍩烘湰鍗曚綅鏁伴噺 - fields.Add(new SelectorItemInfo("FBASEPICKEDQTY")); // 鍩烘湰鍗曚綅鍏宠仈鏁伴噺 - fields.Add(new SelectorItemInfo("FBFLOWID")); // + //fields.Add(new SelectorItemInfo("FBFLowId")); // 涓氬姟娴佺▼ + fields.Add(new SelectorItemInfo("FHMaterID")); // 鐗╂枡 + fields.Add(new SelectorItemInfo("FHQty")); // 鍩烘湰鍗曚綅鏁伴噺 + //fields.Add(new SelectorItemInfo("FBFLOWID")); // // 鎸囧畾杩囨护鏉′欢 string filter = string.Format(" FBillNo IN ('{0}') ", string.Join("','", poBillNos)); @@ -178,10 +167,10 @@ { string billNo = Convert.ToString(poObj["BillNo"]); Dictionary<string, DynamicObject> dctOneBill = new Dictionary<string, DynamicObject>(); - DynamicObjectCollection entryRows = poObj["PPBomEntry"] as DynamicObjectCollection; + DynamicObjectCollection entryRows = poObj["FEntity"] as DynamicObjectCollection; foreach (var entryRow in entryRows) { - DynamicObject materialObj = entryRow["MaterialId"] as DynamicObject; + DynamicObject materialObj = entryRow["FHMaterID"] as DynamicObject; if (materialObj == null) continue; string materialNumber = Convert.ToString(materialObj["number"]); dctOneBill[materialNumber] = entryRow; @@ -196,7 +185,7 @@ /// <returns></returns> private string GetPOEntryTableNumber() { - IBusinessFlowService bfMetaService = ServiceHelper.GetService<IBusinessFlowService>(); + IBusinessFlowService bfMetaService = Kingdee.K3.SCM.App.ServiceHelper.GetService<IBusinessFlowService>(); var tableDefine = bfMetaService.LoadTableDefine(this.Context, POFormId, "FEntity"); return tableDefine.TableNumber; } @@ -208,16 +197,16 @@ /// <param name="linkRow">鍏宠仈琛�</param> private void FillLinkRow(DynamicObject srcRow, DynamicObject toRow, DynamicObject linkRow) { - linkRow["FlowId"] = srcRow["BFLowId_Id"]; + //linkRow["FlowId"] = srcRow["BFLowId_Id"]; linkRow["FlowLineId"] = 0; - linkRow["RuleId"] = "PRD_PPBOM2PICKMTRL_NORMAL"; + linkRow["RuleId"] = Guid.NewGuid().ToString(); linkRow["SBillId"] = ((DynamicObject)srcRow.Parent)[0]; linkRow["SId"] = srcRow[0]; // 鍘熷鎼哄甫閲� - decimal baseUnitQty = Convert.ToDecimal(srcRow["BaseNeedQty"]);//鐢ㄦ枡娓呭崟鍗曚綅鏁伴噺 - decimal joinUnitQty = Convert.ToDecimal(srcRow["BasePickedQty"]);//鐢ㄦ枡娓呭崟鍗曚綅棰嗘枡鏁伴噺 - linkRow["BaseActualQtyOld"] = baseUnitQty - joinUnitQty; - linkRow["BaseActualQty"] = toRow["BASEACTUALQTY"]; //鍩烘湰鍗曚綅瀹炲彂鏁伴噺 + decimal baseUnitQty = Convert.ToDecimal(srcRow["FHQty"]);//鐢ㄦ枡娓呭崟鍗曚綅鏁伴噺 + decimal joinUnitQty = Convert.ToDecimal(srcRow["FHQty"]);//鐢ㄦ枡娓呭崟鍗曚綅棰嗘枡鏁伴噺 + linkRow["BASEUNITQTY"] = baseUnitQty; + linkRow["STOCKBASEQTY"] = baseUnitQty; //鍩烘湰鍗曚綅瀹炲彂鏁伴噺 } /// <summary> @@ -226,7 +215,7 @@ /// <returns></returns> public bool SourceVerification(string FTID) { - string sql = $" select count(*) from T_BF_INSTANCEENTRY where FSTABLENAME= 'T_PRD_PPBOMENTRY' and FTID = '{FTID}'"; + string sql = $" select count(*) from T_BF_INSTANCEENTRY where FSTABLENAME= 'Cg_PODemandPlanBillSub' and FTID = '{FTID}'"; int count = DBServiceHelper.ExecuteScalar<int>(Context, sql, 0); if (count == 0) return true; -- Gitblit v1.9.1