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"];