diff --git a/GZ_KD_Parino/Sal_Order/CreateDocument.cs b/GZ_KD_Parino/Sal_Order/CreateDocument.cs index e423be7..3b4f11d 100644 --- a/GZ_KD_Parino/Sal_Order/CreateDocument.cs +++ b/GZ_KD_Parino/Sal_Order/CreateDocument.cs @@ -15,6 +15,7 @@ using Kingdee.BOS.Orm; using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.ServiceHelper; using Kingdee.BOS.Util; +using SmartAssembly.Delegates; using System; using System.Collections.Generic; using System.ComponentModel; @@ -34,28 +35,42 @@ namespace GZ_KD_Parino.Sal_Order base.AfterExecuteOperationTransaction(e); foreach (var rows in e.SelectedRows) { + var Billobj = rows.DataEntity; //获取单据FID var SaleOrgId = Billobj["SaleOrgId"] as DynamicObject; if (Convert.ToString(SaleOrgId["Number"]) == "PL"|| Convert.ToString(SaleOrgId["Number"]) == "WH") - { - //获取销售订单数据 - var Result = SqlManage.GetSaleOrderData(this.Context, Convert.ToString(Billobj["Id"])); - string sn = ""; - if (Result.Count > 0) + { + var key= SqlManage.SetDockingPLMLog(this.Context, "审核创建BPM流程发起", Convert.ToInt32(Billobj["Id"])); + + try { - //调用接口,获取SN数据 - sn = Common.CommonHelper.CreateDocument(Result, this.Context, Convert.ToInt32(Billobj["Id"])); + //获取销售订单数据 + var Result = SqlManage.GetSaleOrderData(this.Context, Convert.ToString(Billobj["Id"])); + string sn = ""; + if (Result.Count > 0) + { + //调用接口,获取SN数据 + sn = Common.CommonHelper.CreateDocument(Result, this.Context, Convert.ToInt32(Billobj["Id"])); + } + //获取销售订单数据,是否预置 + var Result2 = SqlManage.GetSaleOrderData2(this.Context, Convert.ToString(Billobj["Id"])); + if (Result2.Count > 0) + { + //调用接口,获取SN数据 + sn = Common.CommonHelper.CreateDocument2(Result2, this.Context, Convert.ToInt32(Billobj["Id"])); + } + //更新销售订单的SN数据 + SqlManage.UpdateBMPSN(this.Context, Convert.ToString(Billobj["Id"]), sn); + + //修改日志为成功 + SqlManage.UpdateDockingPLMLog(this.Context, key, "100", "", sn, Convert.ToString(Billobj["Id"])); } - //获取销售订单数据,是否预置 - var Result2 = SqlManage.GetSaleOrderData2(this.Context, Convert.ToString(Billobj["Id"])); - if (Result2.Count > 0) + catch (Exception ex) { - //调用接口,获取SN数据 - sn = Common.CommonHelper.CreateDocument2(Result2, this.Context, Convert.ToInt32(Billobj["Id"])); + //修改日志为异常 + SqlManage.UpdateDockingPLMLog(this.Context, key, "4", ex.Message, "", Convert.ToString(Billobj["Id"])); } - //更新销售订单的SN数据 - SqlManage.UpdateBMPSN(this.Context, Convert.ToString(Billobj["Id"]), sn); } } }