生成其他入库单,即时库存没有批号,其他出库单不回写...
金蝶云社区-云社区用户f8CL6036
云社区用户f8CL6036
0人赞赏了该文章 1,307次浏览 未经作者许可,禁止转载编辑于2016年03月07日 15:04:53

using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.DynamicForm;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Kingdee.BOS.Core;
using Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn;
using Kingdee.BOS.Util;
using Kingdee.BOS.App.Data;
using Kingdee.BOS.Orm;
using Kingdee.BOS.Core.Metadata;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.Orm.Metadata.DataEntity;
using Kingdee.BOS.Core.Metadata.FieldElement;
using Kingdee.BOS.App;
using Kingdee.K3.Core.SCM;
using Kingdee.K3.SCM.Contracts;
using Kingdee.K3.SCM.App;
using Kingdee.BOS.Contracts;
using System.ComponentModel;
using Kingdee.BOS.Core.SqlBuilder;
using System.Data;
using Kingdee.BOS.Core.Metadata.EntityElement;
using Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn.Args;
using Kingdee.K3.BD.Contracts;
using Kingdee.BOS;
using Kingdee.BOS.Core.Metadata.FormElement;

namespace LD.K3.SCM.BJGH.APP.SH
{
public class BJGHControlSHEx : AbstractOperationServicePlugIn
{
//操作前准备
public override void OnPreparePropertys(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.PreparePropertysEventArgs e)
{
base.OnPreparePropertys(e);
e.FieldKeys.Add("F_LD_BJSQD"); //备件申请单号
e.FieldKeys.Add("F_LD_BJSQBM"); //备件申请部门
e.FieldKeys.Add("F_LD_BZ"); //备注
e.FieldKeys.Add("F_LD_BJBM");//物料
e.FieldKeys.Add("F_LD_BOMBBH");//BOM版本号
e.FieldKeys.Add("F_LD_BJPCH");//备件批次号
e.FieldKeys.Add("F_LD_BJSNH");//备件SN号
e.FieldKeys.Add("F_LD_RKSL");//入库数量
e.FieldKeys.Add("F_LD_WSYSL");//未使用数量
e.FieldKeys.Add("F_LD_CK");//未使用数量
e.FieldKeys.Add("F_LD_SQDBJBM");//申请单备件编码
e.FieldKeys.Add("F_LD_SQDSQSL");//申请单申请数量
e.FieldKeys.Add("F_LD_SQDGHSL");//申请单归还数量
e.FieldKeys.Add("F_LD_SQDXSSL");//申请单销售数量
e.FieldKeys.Add("F_LD_SQDWHSL");//申请单未还数量
e.FieldKeys.Add("F_LD_SQDWHSL");//申请单未还数量
e.FieldKeys.Add("F_LD_UNITID");//计量单位
e.FieldKeys.Add("F_LD_KCZZ");//库存组织
e.FieldKeys.Add("F_LD_FPSL");//分配数量


}
///


/// 操作开始前功能处理
public override void BeginOperationTransaction(BeginOperationTransactionArgs e)
{
foreach (DynamicObject o in e.DataEntitys)
{
}
}
///
/// 操作结束后功能处理
public override void AfterExecuteOperationTransaction(AfterExecuteOperationTransaction e)
{
//根据规则生成相应的业务单据,其他出库单与其他入库单。
if(e.DataEntitys!=null && e.DataEntitys.Count() > 0){
foreach (DynamicObject item in e.DataEntitys)
{
//生成其他出库单
createQtckdByBjghd(item);
//生成其他入库单
createQtrkdByBjghd(item);
//反写备件申请单归还数量
writeBackBjsqdGhsl(item);
}

}

}
//根据备件申请单生成其他出库单
private void createQtckdByBjghd(DynamicObject bjghObj)
{
String billNo = bjghObj["F_LD_BJSQD"].ToString();
StringBuilder sql = new StringBuilder();
string sp = "\r\n";
//根据备件申请单号查询备件申请单ID
sql.Append("select bill.fid").Append(sp);
sql.Append("from yj_ld_bjsq_bill bill").Append(sp);
sql.Append("where bill.FBILLNO = '").Append(billNo).Append("'").Append(sp);
DataSet ds1 = DBUtils.ExecuteDataSet(this.Context, sql.ToString());
String fid = "";
if (ds1.Tables[0].Rows.Count > 0)
{
DataRow row = ds1.Tables[0].Rows[0];
fid = row["fid"].ToString();
}
//根据备件申请单号查询调拨单
sql.Clear();
sql.Append("select lk.fentryid").Append(sp);
sql.Append("from T_STK_STKTRANSFERINENTRY_LK lk").Append(sp);
sql.Append("where lk.fsbillid = '").Append(fid).Append("'").Append(sp);
DataSet ds2 = DBUtils.ExecuteDataSet(this.Context, sql.ToString());
String fids = "";
if (ds2.Tables[0].Rows.Count > 0)
{
foreach (DataRow row in ds2.Tables[0].Rows)
{
fids = "," + "'"+ row["fentryid"] + "'";
}
}
if (fids != "")
{
fids = fids.Substring(1, fids.Length - 1);
}
else
{
fids = "''";
}
//根据直接调拨单分录,查询直接调拨单数据
sql.Clear();
sql.Append("select distinct entry.fid ").Append(sp);
sql.Append("from T_STK_STKTRANSFERINENTRY entry").Append(sp);
sql.Append("where entry.fentryid in (").Append(fids).Append(")").Append(sp);
DataSet ds3 = DBUtils.ExecuteDataSet(this.Context, sql.ToString());
if (ds3.Tables[0].Rows.Count > 0)
{
foreach (DataRow row in ds3.Tables[0].Rows)
{
IMetaDataService ckmetaService = Kingdee.BOS.App.ServiceHelper.GetService();
IViewService viewService = Kingdee.BOS.App.ServiceHelper.GetService();
//查询直接调拨单数据
FormMetadata zjdbMeta = ckmetaService.Load(this.Context, "STK_TransferDirect") as FormMetadata;
QueryBuilderParemeter queryParameter = new QueryBuilderParemeter();
queryParameter.BusinessInfo = zjdbMeta.BusinessInfo;
queryParameter.FilterClauseWihtKey = "FID = " + row["fid"];
DynamicObject[] objs = viewService.Load(this.Context, zjdbMeta.BusinessInfo.GetDynamicObjectType(), queryParameter);
for (var i = 0; i < objs.Count(); i++)
{
//创建其他出库单实体
FormMetadata qtckMeta = ckmetaService.Load(this.Context, "STK_MisDelivery") as FormMetadata;
BusinessInfo info = qtckMeta.BusinessInfo;
DynamicObject qtckObject = new DynamicObject(info.GetDynamicObjectType());
DynamicObject obj = objs[i];
//单据类型字段
Form form = info.GetForm();
if (form.FormIdDynamicProperty != null)
{
form.FormIdDynamicProperty.SetValue(qtckObject, form.Id);
}
//库存方向
qtckObject["StockDirect"] = obj["TransferDirect"];
//业务类型
qtckObject["BizType"] = "0";
//日期
DateTime djrq = Convert.ToDateTime("2016-04-05");
qtckObject["Date"] = djrq;
//货主类型
qtckObject["OwnerTypeIdHead"] = obj["OwnerTypeIdHead"];
//库存组织
qtckObject["StockOrgId_Id"] = obj["StockOutOrgId_Id"];
qtckObject["StockOrgId"] = obj["StockOutOrgId"];
//领用组织
qtckObject["PickOrgId_Id"] = obj["StockOrgId_Id"];
qtckObject["PickOrgId"] = obj["StockOrgId"];
//单据类型
//qtckObject["BillTypeID"] = obj["BillTypeID"];
//单据类型,设定为《标准其他出库单》
FormMetadata djlxMetada = ckmetaService.Load(this.Context, "BOS_BillType") as FormMetadata;
QueryBuilderParemeter queryParameter1 = new QueryBuilderParemeter();
queryParameter1.BusinessInfo = djlxMetada.BusinessInfo;
queryParameter1.FilterClauseWihtKey = "FNUMBER = 'QTCKD01_SYS'";
DynamicObject[] djlxObjs = viewService.Load(this.Context, djlxMetada.BusinessInfo.GetDynamicObjectType(), queryParameter1);
qtckObject["BillTypeID"] = djlxObjs[0];
qtckObject["BillTypeID_Id"] = djlxObjs[0]["Id"];
//货主类型
qtckObject["OwnerTypeIdHead"] = obj["OwnerTypeIdHead"];
//货主
qtckObject["OwnerIdHead"] = obj["OwnerIdHead"];
qtckObject["OwnerIdHead_Id"] = obj["OwnerIdHead_Id"];
//客户(待修改)
//qtckObject["CustId"] = obj["CustId"];
//qtckObject["CustId_Id"] = obj["CustId_Id"];
//领料部门(待修改)
qtckObject["DeptId_Id"] = bjghObj["F_LD_BJSQBM_Id"];
qtckObject["DeptId"] = bjghObj["F_LD_BJSQBM"];
//备件归还单号
qtckObject["F_LD_BJSQDH"] = billNo;
DynamicObjectCollection qtckflEntity = qtckObject["BillEntry"] as DynamicObjectCollection;
foreach (DynamicObject entry in obj["TransferDirectEntry"] as DynamicObjectCollection)
{
Boolean sfcj = false;
DynamicObjectCollection bjfls = bjghObj["FEntity"] as DynamicObjectCollection;
decimal ghsl = 0;//计量数
decimal fpsl = 0;//分配数量
foreach (DynamicObject bjfl in bjfls)
{
if (bjfl["F_LD_SQDBJBM_Id"].ToString() == entry["MaterialId_Id"].ToString())
{
sfcj = true;
ghsl = ghsl + Convert.ToDecimal(bjfl["F_LD_RKSL"].ToString());
fpsl = fpsl + Convert.ToDecimal(bjfl["F_ld_fpsl"].ToString());
}
}
//判断实发数量和已生成其他出库单数量是否相等
Boolean flag = Convert.ToDecimal(entry["F_ld_ghsl"].ToString()) - Convert.ToDecimal(entry["Qty"].ToString()) != 0;
if (sfcj && flag && (ghsl - fpsl > 0))
{
//关联其他出库单查询出库数量
DynamicObject flEntity = new DynamicObject(qtckflEntity.DynamicCollectionItemPropertyType);
//物料
flEntity["MaterialId_Id"] = entry["MaterialId_Id"];
//flEntity["MaterialId"] = entry["MaterialId"];
//发货仓库
flEntity["StockId_Id"] = entry["DestStockId_Id"];
flEntity["StockId"] = entry["DestStockId"];
//实发数量
decimal sfsl = ghsl - fpsl;
if (sfsl > Convert.ToDecimal(entry["Qty"].ToString()) - Convert.ToDecimal(entry["F_ld_ghsl"].ToString()))
{
sfsl = Convert.ToDecimal(entry["Qty"].ToString()) - Convert.ToDecimal(entry["F_ld_ghsl"].ToString());
}
flEntity["Qty"] = sfsl;
foreach (DynamicObject bjfl in bjfls)
{
if (bjfl["F_LD_SQDBJBM_Id"].ToString() == entry["MaterialId_Id"].ToString())
{
bjfl["F_ld_fpsl"] = Convert.ToDecimal(bjfl["F_ld_fpsl"].ToString()) + sfsl;
break;
}
}
//成本价
flEntity["Price"] = entry["Price"];
//总成本
flEntity["Amount"] = entry["Amount"];
//实发数量(基本单位)
flEntity["BaseQty"] = entry["BaseQty"];
//实发数量(库存辅单位)
flEntity["SecQty"] = entry["SecQty"];
//单位
flEntity["UnitID_Id"] = entry["UnitID_Id"];
flEntity["UnitID"] = entry["UnitID"];
//项目编号
flEntity["ProjectNo"] = entry["ProjectNo"];
//生产日期
flEntity["ProduceDate"] = entry["ProduceDate"];
//有效期至
flEntity["ExpiryDate"] = entry["ExpiryDate"];
//计划跟踪号
flEntity["MtoNo"] = entry["MtoNo"];
//库存状态
flEntity["StockStatusId_Id"] = entry["DestStockStatusId_Id"];
flEntity["StockStatusId"] = entry["DestStockStatusId"];
//货主类型
flEntity["OwnerTypeId"] = entry["OwnerTypeId"];
//货主
flEntity["OwnerId_Id"] = entry["OwnerId_Id"];
flEntity["OwnerId"] = entry["OwnerId"];
//保管者类型
flEntity["KeeperTypeId"] = entry["KeeperTypeId"];
//保管者
flEntity["KeeperId_Id"] = entry["KeeperId_Id"];
flEntity["KeeperId"] = entry["KeeperId"];
//BOM版本
flEntity["BomId_Id"] = entry["BomId_Id"];
flEntity["BomId"] = entry["BomId"];
//基本单位
flEntity["BaseUnitId_Id"] = entry["BaseUnitId_Id"];
flEntity["BaseUnitId"] = entry["BaseUnitId"];
//库存辅单位
flEntity["SecUnitId_Id"] = entry["SecUnitId_Id"];
flEntity["SecUnitId"] = entry["SecUnitId"];
//库存更新标识
flEntity["StockFlag"] = entry["StockInFlag"];
//关联数量
flEntity["JoinQty"] = entry["OutJoinQty"];
//辅助属性
flEntity["AuxPropId_Id"] = entry["AuxPropId_Id"];
flEntity["AuxPropId"] = entry["AuxPropId"];
//关联数量(基本单位)
flEntity["BaseJoinQty"] = entry["BaseJoinQty"];
//仓位
flEntity["StockLocId_Id"] = entry["DestStockLocId_Id"];
flEntity["StockLocId"] = entry["DestStockLocId"];
//源单类型
flEntity["SrcBillTypeId"] = entry["SrcBillTypeId"];
//源单编号
flEntity["SrcBillNo"] = entry["SrcBillNo"];
//批号
flEntity["Lot_Id"] = entry["DestLot_Id"];
flEntity["Lot"] = entry["DestLot"];
flEntity["Lot_Text"] = entry["DestLot_Text"];
//备注
flEntity["EntryNote"] = "";
//服务上下文
flEntity["ServiceContext"] = entry["ServiceContext"];
//序列号单位
flEntity["SNUnitID_Id"] = entry["SNUnitID_Id"];
flEntity["SNUnitID"] = entry["SNUnitID"];
//序列号单位数量
flEntity["SNQty"] = entry["SNQty"];
//关联数量(辅单位)
flEntity["SECJOINQTY"] = entry["SECJOINQTY"];
//消耗汇总
flEntity["IsConsumeSum"] = entry["IsConsumeSum"];
//成本项目
//CostItem_Id
//CostItem
//参加费用分配
//Distribution
//辅单位
flEntity["ExtAuxUnitId_Id"] = entry["ExtAuxUnitId_Id"];
flEntity["ExtAuxUnitId"] = entry["ExtAuxUnitId"];
//实发数量(辅单位)
flEntity["ExtAuxUnitQty"] = entry["ExtAuxUnitQty"];
//增加直接调拨单分录ID赋值
flEntity["F_ld_zjdbdjfid"] = entry["id"];

qtckflEntity.Add(flEntity);
//更新直接调拨单已归还数量
sql.Clear();
sql.Append("update T_STK_STKTRANSFERINENTRY ").Append(sp);
sql.Append("set F_ld_ghsl = F_ld_ghsl + ").Append(Convert.ToDecimal(flEntity["Qty"].ToString())).Append(sp);
sql.Append("where fentryid = ").Append(entry["id"]).Append(sp);
DBUtils.ExecuteDataSet(this.Context, sql.ToString());
}
}
//获取主键服务,为分录设置主键
Kingdee.BOS.Contracts.IDBService service = Kingdee.BOS.App.ServiceHelper.GetService();
int seq = 0;
if (qtckflEntity.Count() >0)
{
long[] maxFIDs = service.GetSequenceInt64(this.Context, "T_STK_MISDELIVERYENTRY", qtckflEntity.Count()).ToArray();
foreach (DynamicObject flObj in qtckflEntity)
{
flObj[0] = maxFIDs[seq];
flObj["Seq"] = ++ seq;
}
}

//获取保存服务
ISaveService saveService = Kingdee.BOS.App.ServiceHelper.GetService();
DynamicObject[] objResults = new DynamicObject[] { qtckObject };
IOperationResult result = saveService.Save(this.Context, info, objResults);
if (result.ValidationErrors != null && result.ValidationErrors.Count > 0)
{
StringBuilder errorMessage = new StringBuilder();
errorMessage.Append("其它出库单").Append(sp);
foreach (Kingdee.BOS.Core.Validation.ValidationErrorInfo error in result.ValidationErrors.ToArray())
{
errorMessage.Append(error.Message).Append(sp);
}
throw new KDBusinessException("zx-001", errorMessage.ToString());
}
//获取单据状态转换服务
ISetStatusService setStatusService = Kingdee.BOS.App.ServiceHelper.GetService();
List> lstKeyValuePairs = new List>();
KeyValuePair keyValuePair = new KeyValuePair(qtckObject[0], "FID");
lstKeyValuePairs.Add(keyValuePair);
//获取提交服务
ISubmitService submitService = Kingdee.BOS.App.ServiceHelper.GetService();
submitService.Submit(this.Context, qtckMeta.BusinessInfo, new object[] { qtckObject[0] }, "Submit");
IOperationResult auditResult = setStatusService.SetBillStatus(this.Context, qtckMeta.BusinessInfo, lstKeyValuePairs, null, "Audit");
}
}
}else
{
throw new KDBusinessException("zx-001", "没有找到对应的直接调拨单,无法生成其他出库单");
}
}
//根据备件归还单生成其他入库单
private void createQtrkdByBjghd(DynamicObject obj)
{
//创建其他入库单实体
IMetaDataService rkmetaService = Kingdee.BOS.App.ServiceHelper.GetService();
IViewService viewService = Kingdee.BOS.App.ServiceHelper.GetService();
FormMetadata qtrkMeta = rkmetaService.Load(this.Context, "STK_MISCELLANEOUS") as FormMetadata;
BusinessInfo info = qtrkMeta.BusinessInfo;
DynamicObject qtrkObject = new DynamicObject(info.GetDynamicObjectType());
//设置单据头
//单据类型字段
Form form = info.GetForm();
if (form.FormIdDynamicProperty != null)
{
form.FormIdDynamicProperty.SetValue(qtrkObject, form.Id);
}
/* 无法从备件归还单获取,默认值设定*/
//单据类型,设定为《标准其他入库单》
FormMetadata djlxMetada = rkmetaService.Load(this.Context, "BOS_BillType") as FormMetadata;
QueryBuilderParemeter queryParameter = new QueryBuilderParemeter();
queryParameter.BusinessInfo = djlxMetada.BusinessInfo;
queryParameter.FilterClauseWihtKey = "FNUMBER = 'QTRKD01_SYS'";
DynamicObject[] djlxObjs = viewService.Load(this.Context, djlxMetada.BusinessInfo.GetDynamicObjectType(), queryParameter);
qtrkObject["BillTypeID"] = djlxObjs[0];
qtrkObject["BillTypeID_Id"] = djlxObjs[0]["Id"];
//库存组织
qtrkObject["FStockOrgId_Id"] = obj["F_LD_KCZZ_Id"];
//库存方向
qtrkObject["StockDirect"] = "GENERAL";
//日期
DateTime djrq = Convert.ToDateTime("2016-04-05");
qtrkObject["FDate"] = djrq;
//qtrkObject["FDate"] = DateTime.Now;
//货主类型
qtrkObject["OwnerTypeIdHead"] = "BD_OwnerOrg";
//货主
//FormMetadata hzMetada = rkmetaService.Load(this.Context, "BD_OwnerOrg") as FormMetadata;
//DynamicObject hz = viewService.LoadSingle(this.Context, 1, hzMetada.BusinessInfo.GetDynamicObjectType());
qtrkObject["OwnerIdHead_Id"] = obj["F_LD_KCZZ_Id"];
//部门
qtrkObject["DEPTID_Id"] = obj["F_LD_BJSQBM_Id"];
qtrkObject["DEPTID"] = obj["F_LD_BJSQBM"];
//备件申请单号
qtrkObject["F_LD_BJSQDH"] = obj["F_LD_BJSQD"];
//备件归还单号
qtrkObject["F_LD_BJGHDH"] = obj["BillNo"];
DynamicObjectCollection qtrkflEntity = qtrkObject["STK_MISCELLANEOUSENTRY"] as DynamicObjectCollection;
foreach (DynamicObject entry in obj["FEntity"] as DynamicObjectCollection)
{
DynamicObject flEntity = new DynamicObject(qtrkflEntity.DynamicCollectionItemPropertyType);
//收货仓库
flEntity["FSTOCKID_Id"] = entry["F_LD_CK_Id"];
//flEntity["FSTOCKID"] = entry["F_LD_CK"];
//实收数量
flEntity["FQty"] = entry["F_LD_RKSL"];
//BOMID_Id
flEntity["BOMID_Id"] = entry["F_LD_BOMBBH_Id"];
flEntity["BOMID"] = entry["F_LD_BOMBBH"];
//库存状态
flEntity["STOCKSTATUSID_Id"] = 10000;
//单位
flEntity["FUnitID_Id"] = entry["F_LD_UNITID_Id"];
//货主类型(待修改)
flEntity["OWNERTYPEID"] = qtrkObject["OwnerTypeIdHead"];
//货主(待修改)
//flEntity["OWNERID"] = hz;
flEntity["OWNERID_Id"] = qtrkObject["OwnerIdHead_Id"];
//保管者类型
flEntity["KEEPERTYPEID"] = "BD_KeeperOrg";
//保管者
flEntity["KeeperId_Id"] = qtrkObject["FStockOrgId_Id"];
//实收数量(基本单位)
flEntity["FBaseQty"] = entry["F_LD_RKSL"];
//批号
if ((entry["F_LD_BJPCH_Id"] == null || " ".Equals(entry["F_LD_BJPCH_Id"].ToString()) || "0".Equals(entry["F_LD_BJPCH_Id"].ToString()))&&
(entry["F_LD_BJPCH_Text"] == null || " ".Equals(entry["F_LD_BJPCH_Text"].ToString()) || "0".Equals(entry["F_LD_BJPCH_Text"].ToString())))
{
flEntity["Lot_Text"] = obj["BillNo"].ToString();
}else
{
//flEntity["Lot_Id"] = entry["F_LD_BJPCH_Id"];
//flEntity["Lot"] = entry["F_LD_BJPCH"];
flEntity["Lot_Text"] = entry["F_LD_BJPCH_Text"];
}
//物料编码
flEntity["MATERIALID_Id"] = entry["F_LD_BJBM_Id"];
//flEntity["MATERIALID"] = entry["F_LD_BJBM"];
qtrkflEntity.Add(flEntity);
}
//获取主键服务,为分录设置主键
Kingdee.BOS.Contracts.IDBService service = Kingdee.BOS.App.ServiceHelper.GetService();
int seq = 0;
if (qtrkflEntity.Count() > 0)
{
long[] maxFIDs = service.GetSequenceInt64(this.Context, "T_STK_MISCELLANEOUSENTRY", qtrkflEntity.Count()).ToArray();
foreach (DynamicObject flObj in qtrkflEntity)
{
flObj[0] = maxFIDs[seq];
flObj["Seq"] = ++seq;
}
}
ISaveService iSaveService = Kingdee.BOS.App.ServiceHelper.GetService();
DynamicObject[] objResults = new DynamicObject[] { qtrkObject };
IOperationResult result = iSaveService.Save(this.Context, info, objResults, OperateOption.Create());
if (result.ValidationErrors != null && result.ValidationErrors.Count > 0)
{
StringBuilder errorMessage = new StringBuilder();
string sp = "\r\n";
errorMessage.Append("其它入库单").Append(sp);
foreach (Kingdee.BOS.Core.Validation.ValidationErrorInfo error in result.ValidationErrors.ToArray())
{
errorMessage.Append(error.Message).Append(sp);
}
throw new KDBusinessException("zx-001", errorMessage.ToString());
}
//将其他入库单置为已审核状态
//获取单据状态转换服务
ISetStatusService setStatusService = Kingdee.BOS.App.ServiceHelper.GetService();
List> lstKeyValuePairs = new List>();
KeyValuePair keyValuePair = new KeyValuePair(qtrkObject[0], "FID");
lstKeyValuePairs.Add(keyValuePair);
//获取提交服务
ISubmitService submitService = Kingdee.BOS.App.ServiceHelper.GetService();
submitService.Submit(this.Context, qtrkMeta.BusinessInfo, new object[] { qtrkObject[0] }, "Submit");
IOperationResult auditResult = setStatusService.SetBillStatus(this.Context,qtrkMeta.BusinessInfo,lstKeyValuePairs,null,"Audit");
}
}
}

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0