提交 db6c4d70 authored 作者: 彭寒菲's avatar 彭寒菲

Bom终审,物料导入自动保存

上级 f2f48f50
......@@ -34,6 +34,13 @@ namespace LF.K3.SCM.AppServerPlugin.AuditChecks
{
return;
}
DataTable table = DBServiceHelper.ExecuteDataSet(this.Context, "select * from T_ENG_BOM where FNUMBER='" + dataEntities[0].BillNo + "'").Tables[0];
var FCREATEORGID = Convert.ToInt32(table.Rows[0]["FCREATEORGID"]);//创建组织
var FUSEORGID = Convert.ToInt32(table.Rows[0]["FUSEORGID"]);//使用组织
if (FCREATEORGID != FUSEORGID)
{
return;
}
DataTable dt = null;
List<string> listnumber = new List<string>();
var number = "";
......
......@@ -15,6 +15,7 @@ using Kingdee.BOS.Core.Metadata.FieldElement;
using Kingdee.BOS.Core.Metadata.FormElement;
using Kingdee.BOS.Core.Validation;
using Kingdee.BOS.JSON;
using Kingdee.BOS.Log;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.ServiceHelper;
using Kingdee.BOS.ServiceHelper.Excel;
......@@ -239,22 +240,28 @@ namespace LF.K3.SCM.BusinessPlugin
sbtab = DBUtils.ExecuteDataSet(this.Context, sqldata).Tables[0];
string sqlcg = $@"/*dialect*/select t2.FMATERIALID from {tabcg} t1 inner join T_BD_MATERIAL t2 on t1.[货品代号]=t2.FNUMBER";
List<object> ids = new List<object>();
string id = "";
using (IDataReader reader = DBUtils.ExecuteReader(this.Context, sqlcg))
{
while (reader.Read())
{
var materialId = reader["FMATERIALID"];
ids.Add(materialId);
id = materialId + ",";
}
}
Logger.Info("导入成功ID", id);
if (ids.Count > 0)
{
//List<DynamicObject> materails = new List<DynamicObject>();
for (int i = 0; i < ids.Count; i++)
{
var createView = CreateBillView("BD_MATERIAL", Convert.ToInt64(ids[i]));
createView.InvokeFormOperation("Save");
var savebool=createView.InvokeFormOperation("Save");
if (savebool)
{
Logger.Info("保存成功ID", ids[i].ToString());
}
createView.Close();
//materails.Add(createView.Model.DataObject);
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论