This commit is contained in:
2025-09-02 15:42:54 +08:00
parent 26b685c38c
commit 5825333311

View File

@@ -15,6 +15,7 @@ using Kingdee.BOS.Orm;
using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.ServiceHelper; using Kingdee.BOS.ServiceHelper;
using Kingdee.BOS.Util; using Kingdee.BOS.Util;
using SmartAssembly.Delegates;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
@@ -34,28 +35,42 @@ namespace GZ_KD_Parino.Sal_Order
base.AfterExecuteOperationTransaction(e); base.AfterExecuteOperationTransaction(e);
foreach (var rows in e.SelectedRows) foreach (var rows in e.SelectedRows)
{ {
var Billobj = rows.DataEntity; var Billobj = rows.DataEntity;
//获取单据FID //获取单据FID
var SaleOrgId = Billobj["SaleOrgId"] as DynamicObject; var SaleOrgId = Billobj["SaleOrgId"] as DynamicObject;
if (Convert.ToString(SaleOrgId["Number"]) == "PL"|| Convert.ToString(SaleOrgId["Number"]) == "WH") if (Convert.ToString(SaleOrgId["Number"]) == "PL"|| Convert.ToString(SaleOrgId["Number"]) == "WH")
{ {
//获取销售订单数据 var key= SqlManage.SetDockingPLMLog(this.Context, "审核创建BPM流程发起", Convert.ToInt32(Billobj["Id"]));
var Result = SqlManage.GetSaleOrderData(this.Context, Convert.ToString(Billobj["Id"]));
string sn = ""; try
if (Result.Count > 0)
{ {
//调用接口,获取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"]));
} }
//获取销售订单数据,是否预置 catch (Exception ex)
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"])); SqlManage.UpdateDockingPLMLog(this.Context, key, "4", ex.Message, "", Convert.ToString(Billobj["Id"]));
} }
//更新销售订单的SN数据
SqlManage.UpdateBMPSN(this.Context, Convert.ToString(Billobj["Id"]), sn);
} }
} }
} }