From c0c3d01e959204f751d0a1f181064fc1ede5878c Mon Sep 17 00:00:00 2001 From: yuyubo <1870149533@qq.com> Date: Sat, 21 Jun 2025 10:51:43 +0800 Subject: [PATCH] 11 --- Pilot_KD_Parino/QPHY_AutoWrire/Bill5.cs | 38 +++++++++++-------- .../Sal_Order/PushSaleBillPlugIn.cs | 30 ++++++++++++--- 2 files changed, 47 insertions(+), 21 deletions(-) diff --git a/Pilot_KD_Parino/QPHY_AutoWrire/Bill5.cs b/Pilot_KD_Parino/QPHY_AutoWrire/Bill5.cs index 52853eb..6083986 100644 --- a/Pilot_KD_Parino/QPHY_AutoWrire/Bill5.cs +++ b/Pilot_KD_Parino/QPHY_AutoWrire/Bill5.cs @@ -965,27 +965,33 @@ namespace Pilot_KD_Parino.QPHY_AutoWrire this.View.UpdateView("FEntity2"); //处理树形表单的样式 - //TreeEntryGrid entryGrid = this.View.GetControl("FEntity2") as TreeEntryGrid; - //DynamicObjectCollection entryGrid2 = this.View.Model.DataObject["FEntity2"] as DynamicObjectCollection; - //if (entryGrid != null) - //{ - // var entityKey = "FEntity2"; - // var grid = this.View.GetControl(entityKey); - // var list = entryGrid2.Where(t => t["FCONTRACTNUMBER2"] != null && t["FCONTRACTNUMBER2"].ToString() != "" && t["F_RowNew"].ToString() == "1").ToList(); - // foreach (var item in list) - // { - // //entryGrid.ExpandedRow(int.Parse(item["SEQ"].ToString()) - 1); + TreeEntryGrid entryGrid = this.View.GetControl("FEntity2") as TreeEntryGrid; + DynamicObjectCollection entryGrid2 = this.View.Model.DataObject["FEntity2"] as DynamicObjectCollection; + if (entryGrid != null) + { + var entityKey = "FEntity2"; + var grid = this.View.GetControl(entityKey); + + for (int i = 0; i < entryGrid2.Count; i++) + { + entryGrid.CollapsedRow(i); + } + + //var list = entryGrid2.Where(t => t["FCONTRACTNUMBER2"] != null && t["FCONTRACTNUMBER2"].ToString() != "" && t["F_RowNew"].ToString() == "1").ToList(); + //foreach (var item in list) + //{ + // entryGrid.ExpandedRow(int.Parse(item["SEQ"].ToString()) - 1); - // var backColor = "#ead1dc"; + // var backColor = "#ead1dc"; - // // 常规操作是直接使用grid.SetRowBackcolor函数,如果不生效,可以尝试用自定义封装的GridSetRowBackcolor函数 + // // 常规操作是直接使用grid.SetRowBackcolor函数,如果不生效,可以尝试用自定义封装的GridSetRowBackcolor函数 - // GridSetRowBackcolor(this.View, entityKey, backColor, int.Parse(item["SEQ"].ToString()) - 1); - // //grid.SetRowBackcolor(backColor, int.Parse(item["SEQ"].ToString()) - 1); - // } - //} + // GridSetRowBackcolor(this.View, entityKey, backColor, int.Parse(item["SEQ"].ToString()) - 1); + // //grid.SetRowBackcolor(backColor, int.Parse(item["SEQ"].ToString()) - 1); + //} + } var FEndTime = DateTime.Now; TimeSpan timeSpan = FEndTime - FStartTime; diff --git a/Pilot_KD_Parino/Sal_Order/PushSaleBillPlugIn.cs b/Pilot_KD_Parino/Sal_Order/PushSaleBillPlugIn.cs index 7055b6c..68f6bb7 100644 --- a/Pilot_KD_Parino/Sal_Order/PushSaleBillPlugIn.cs +++ b/Pilot_KD_Parino/Sal_Order/PushSaleBillPlugIn.cs @@ -147,6 +147,7 @@ namespace Pilot_KD_Parino.Sal_Order ////目标单据数据集合 DynamicObject[] destObjs = convertResult.TargetDataEntities.Select(r => r.DataEntity).ToArray(); + //目标订单实体 var orderSheet = destObjs[0]; var sdsas = JsonHelper.ToJson(destObjs); Logger.Error("目标单据数据集合", sdsas, new Exception()); @@ -282,7 +283,7 @@ namespace Pilot_KD_Parino.Sal_Order string sqltemp1 = $@"/*dialect*/ SELECT FUseOrgId,a.FNUMBER,b.FNAME,a.FCUSTID FROM T_BD_CUSTOMER a LEFT JOIN T_BD_CUSTOMER_L b ON a.FCUSTID=b.FCUSTID WHERE FUseOrgId={SupplierId_Id} AND FNAME LIKE '%{beiHuoName3}%' "; - Logger.Error("客户组织",sqltemp1, new Exception()); + //Logger.Error("客户组织",sqltemp1, new Exception()); var keHuList = DBServiceHelper.ExecuteDynamicObject(this.Context, sqltemp1, null, null, CommandType.Text, null); if (keHuList != null && keHuList.Count > 0) @@ -467,12 +468,11 @@ namespace Pilot_KD_Parino.Sal_Order var entryDetailList = (orderSheet["SaleOrderEntry"] as DynamicObjectCollection).ToList(); var entryDetailList2 = (FEntity2["SaleOrderEntry"] as DynamicObjectCollection).ToList(); - - entryDetailList.ForEach(t => { var tempOne1 = entryDetailList2[kk] as DynamicObject; t["SettleOrgId"] = orderSheet["SaleOrgId"]; + t["SettleOrgId"] = orderSheet["SaleOrgId"]; t["SettleOrgId_Id"] = orderSheet["SaleOrgId_Id"]; t["AllAmount_LC"] = tempOne1["AllAmount_LC"]; t["Amount_LC"] = tempOne1["Amount_LC"]; @@ -485,6 +485,11 @@ namespace Pilot_KD_Parino.Sal_Order var SaleOrderFinanceList = (orderSheet["SaleOrderFinance"] as DynamicObjectCollection).ToList(); var SaleOrderFinanceList2 = (FEntity2["SaleOrderFinance"] as DynamicObjectCollection).ToList(); kk = 0; + string now = DateTime.Now.Date.ToString(); + var huiLvSQL = $@"/*dialect*/SELECT FCYFORID,FCyToID,FExchangeRate,FReverseExRate,FBegDate,FEndDate FROM T_BD_Rate + where FBegDate<='{now}' and FEndDate >='{now}'"; + var HuiLvlist= DBServiceHelper.ExecuteDynamicObject(this.Context, huiLvSQL, null, null, CommandType.Text, null); + Logger.Error("获取有效汇率", huiLvSQL, new Exception()); SaleOrderFinanceList.ForEach(t => { //t = SaleOrderFinanceList2[kk].Clone() as DynamicObject; @@ -492,8 +497,23 @@ namespace Pilot_KD_Parino.Sal_Order var tempOne1 = SaleOrderFinanceList2.FirstOrDefault(); t["ExchangeTypeId_Id"] = tempOne1["ExchangeTypeId_Id"]; t["ExchangeTypeId"] = tempOne1["ExchangeTypeId"]; - t["SettleCurrId_Id"] = tempOne1["SettleCurrId_Id"]; - t["SettleCurrId"] = tempOne1["SettleCurrId"]; + t["SettleCurrId_Id"] = tempOne1["LocalCurrId_Id"]; + t["SettleCurrId"] = tempOne1["LocalCurrId"]; + if (orderSheet["SaleOrgId_Id"].ToString() == "438224") + { + t["LocalCurrId_Id"] = 2; + } + else + { + t["LocalCurrId"] = tempOne1["LocalCurrId"]; + t["LocalCurrId_Id"] = 1; + } + var tempHuiLv = HuiLvlist.Where(H => H["FCYFORID"].ToString() == t["SettleCurrId_Id"].ToString() && H["FCyToID"].ToString() == t["LocalCurrId_Id"].ToString()).FirstOrDefault(); + + if (tempHuiLv != null) + { + t["ExchangeRate"] = tempHuiLv["FExchangeRate"].ToString(); + } t["BillAllAmount"] = tempOne1["BillAllAmount"]; t["BillAllAmount_LC"] = tempOne1["BillAllAmount_LC"];