From 2a2e3fbbef29bbc568b10f2bd45bd6e658443d6e Mon Sep 17 00:00:00 2001 From: 王 垚 <1402714037@qq.com> Date: 星期五, 19 三月 2021 14:42:43 +0800 Subject: [PATCH] 问题处理 --- src/BLL/Demo.BillView/PRD/Pro_MaterialRequisitionAuditDayPlan.cs | 64 +++++++++++++++---------------- 1 files changed, 31 insertions(+), 33 deletions(-) diff --git a/src/BLL/Demo.BillView/PRD/Pro_MaterialRequisitionAuditDayPlan.cs b/src/BLL/Demo.BillView/PRD/Pro_MaterialRequisitionAuditDayPlan.cs index 46e94b5..7637183 100644 --- a/src/BLL/Demo.BillView/PRD/Pro_MaterialRequisitionAuditDayPlan.cs +++ b/src/BLL/Demo.BillView/PRD/Pro_MaterialRequisitionAuditDayPlan.cs @@ -24,9 +24,9 @@ /// 2. 鏈彃浠舵寕鍦ㄩ攢鍞嚭搴撳崟鐨勪繚瀛樻搷浣滀笂 /// 鍑哄簱鍏宠仈閿�鍞鍗� /// </remarks> - [Description("寮曞叆鐢熶骇棰嗘枡鍗曪紝寤虹珛涓庣敓浜ц鍗曠殑鍏宠仈,鏃ヨ鍒掔敤鏂欐竻鍗�")] + [Description("閫佽揣璁″垝鍗曟彃浠跺叧鑱旀彁鏂欒鍒掑崟")] [HotUpdate] - public class Pro_MaterialRequisitionAuditDayPlan : AbstractOperationServicePlugIn + public class Pro_TlPushAudit : AbstractOperationServicePlugIn { public override void OnPreparePropertys(PreparePropertysEventArgs e) { @@ -37,17 +37,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 +60,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 +101,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,7 +131,7 @@ linkRows.Add(linkRow); allNewLinkRows.Add(linkRow); } - } + } // 涓烘柊寤虹殑婧愬崟鍏宠仈淇℃伅锛岃缃唴鐮� IDBService dbService = ServiceHelper.GetService<IDBService>(); dbService.AutoSetPrimaryKey(this.Context, allNewLinkRows.ToArray(), linkEntry.DynamicObjectType); @@ -145,19 +145,17 @@ private DynamicObject[] LoadPurchaseOrder(HashSet<string> poBillNos) { IViewService viewService = ServiceHelper.GetService<IViewService>(); - string formId = "PRD_PPBOM"; + 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 +176,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; @@ -208,16 +206,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 +224,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