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