Files
GateDge2023_ljy/03.珠海市汇威精密制造有限公司/HW.PRD_MO/AfterSaveOperationServicePlugIn.cs

67 lines
2.5 KiB
C#
Raw Normal View History

2024-03-04 16:50:20 +08:00
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Util;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using Kingdee.BOS.App.Data;
using System.Linq;
using System.Text;
using Kingdee.BOS.Orm.DataEntity;
using Newtonsoft.Json;
namespace HW.PRD_MO
{
[Description("【服务插件_ex】保存后更新生产用料单信息"), HotUpdate]
public class AfterSaveOperationServicePlugIn : AbstractOperationServicePlugIn
{
public override void OnPreparePropertys(PreparePropertysEventArgs e)
{
base.OnPreparePropertys(e);
//e.FieldKeys.Add("FWorkTimeType");
}
public override void EndOperationTransaction(EndOperationTransactionArgs e)
{
base.EndOperationTransaction(e);
// 保存8提交9审核1反审核26
if (this.FormOperation.OperationId == 8)
{
var dataEntitys = e.DataEntitys.ToList();
//foreach (var data in dataEntitys)
//{
// var jsonStr = JsonConvert.SerializeObject(data, Formatting.Indented);
// var id = data["Id"];
// var fformId = data["FFormId"];
// var itemList = data["TreeEntity"] as DynamicObjectCollection;
// StringBuilder sb = new StringBuilder();
// itemList.ToList().ForEach(item =>
// {
// var itemId = item["Id"];
// var materialId = item["MaterialId_Id"].Long2Int();
// var seq = item["Seq"].Long2Int();
// var itemBom = item["BomId"] as DynamicObject;
// var itemBomId = item["BomId_Id"].Long2Int();
// if (itemBomId == 0 || itemBom != null)
// {
// var mjdm = itemBom["F_PAEZ_Base"];
// var sql = @"update ";
// sb.AppendLine(sql);
// }
// });
// if (!sb.IsNullOrEmpty())
// DBUtils.Execute(this.Context, "/*dialect*/" + sb.ToString());
//}
var idList = dataEntitys.Select(x => x["Id"]);
var sql = $"IN ({string.Join(",", idList)})";
DBUtils.Execute(this.Context, "/*dialect*/" + sql);
}
}
}
}