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.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);
}
}
}