From c98a91d0c9886f1d818415ef78bdbba971886524 Mon Sep 17 00:00:00 2001 From: yuyubohh <403221757@qq.com> Date: Sat, 13 Dec 2025 00:56:57 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=90=88=E5=90=8C=E5=8F=B7?= =?UTF-8?q?=E6=9D=A5=E6=BA=90=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sal_Order/SaleOrderContractnumber.cs | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/Pilot_KD_Parino/Sal_Order/SaleOrderContractnumber.cs b/Pilot_KD_Parino/Sal_Order/SaleOrderContractnumber.cs index e25670a..4aa926c 100644 --- a/Pilot_KD_Parino/Sal_Order/SaleOrderContractnumber.cs +++ b/Pilot_KD_Parino/Sal_Order/SaleOrderContractnumber.cs @@ -7,6 +7,7 @@ using Kingdee.BOS.Log; using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.ServiceHelper; using Kingdee.BOS.Util; +using NPOI.Util; using Pilot_KD_Parino.Common; using System; using System.ComponentModel; @@ -153,8 +154,11 @@ namespace Pilot_KD_Parino.Sal_Order if (FSaleOrderEntry_Link.Count > 0) { var details = FSaleOrderEntry_Link[0]["FSaleOrderEntry_Link"] as DynamicObjectCollection; - //string sdas=JsonHelper.ToJson(details); - // Logger.Error("销售订单上游订单的xx ", sdas, new Exception()); + string sdas = JsonHelper.ToJson(details); + Logger.Error("销售订单上游订单的xx ", sdas, new Exception()); + + + //var details = this.View.BusinessInfo.GetEntity("FSaleOrderEntry_Link"); //var FbiLLNO = this.View.Model.GetValue("FID"); @@ -164,7 +168,7 @@ namespace Pilot_KD_Parino.Sal_Order if (entrys != null && entrys.Count > 0) { - string yuanF_contractnumber = FEntity["F_contractnumber"].ToString(); + string yuanF_contractnumber = ""; int i = 0; foreach (var entry in entrys) { @@ -173,7 +177,19 @@ namespace Pilot_KD_Parino.Sal_Order i++; var sBillId = entry == null ? 0 : entry["sBillId"].Long2Int(); + //销售订单找到上游的销售订单 + string getSourceSql = $@"/*dialect*/select F_CONTRACTNUMBER from T_SAL_ORDER where fid={sBillId} "; + var dt333 = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); + if (dt333 == null || dt333.Count == 0) + { + return; + } + else + { + yuanF_contractnumber = dt333.FirstOrDefault()["F_CONTRACTNUMBER"].ToString(); + } + //获取退货类型字段 var F_Returntype = FEntity["F_Returntype"];