服务插件原创
金蝶云社区-独眼兽
独眼兽
3人赞赏了该文章 293次浏览 未经作者许可,禁止转载编辑于2023年09月06日 07:58:02

using System;

using System.Collections.Generic;

using System.Text;

using Kingdee.BOS.Log;

using Kingdee.BOS.Util;

using System.ComponentModel;

using Kingdee.BOS.Orm.DataEntity;

using Kingdee.BOS.ServiceHelper;

using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;

using Kingdee.BOS.Core;

using Kingdee.BOS.Core.DynamicForm.PlugIn;

namespace QJ.xunjia.plugIn

{

    [Description("【服务插件】"), HotUpdate]

    public class UpdatePlugIn : AbstractOperationServicePlugIn

    {

        public override void OnPreparePropertys(PreparePropertysEventArgs e)

        {

            base.OnPreparePropertys(e);

            if (this.FormOperation.Operation.ToUpperInvariant() == "AUDIT")

            {

                e.FieldKeys.Add("F_BEC_WL");

            }

        }

        public override void EndOperationTransaction(EndOperationTransactionArgs e)

        {

            base.EndOperationTransaction(e);

            if (this.FormOperation.Operation.ToUpperInvariant() == "AUDIT")

            {

                List<string> sqlList = new List<string>();

                var entity1 = this.BusinessInfo.GetEntity("FEntity");

                foreach (DynamicObject entity in e.DataEntitys)

                {

                    DynamicObjectCollection entry = (DynamicObjectCollection)entity[entity1.DynamicProperty.Name];

                    foreach (var entityRow in entry)

                    {

                        DynamicObject F_BEC_WL = entityRow["F_BEC_WL"] as DynamicObject;

                        string WLNumber = Convert.ToString(F_BEC_WL["Number"]);

                        var sql = string.Format(@"/*dialect*/

update T_BD_MATERIAL set F_BEC_MODIFIERID={1},F_BEC_MODIFIERTIME='{2}' from 

T_BD_MATERIAL t1 inner join T_BD_MATERIALSTOCK t2 on t1.FMATERIALID=t2.FMATERIALID where t1.FNUMBER='{0}'"

                         , WLNumber, this.Context.UserId, DateTime.Now.ToString("yyyy/MM/dd"));

                         sqlList.Add(sql);

                    }

                }

                if (sqlList.Count > 0)

                {

                    DBServiceHelper.ExecuteBatch(this.Context, sqlList);

                }

            }

        }

    }

}


图标赞 3
3人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

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

请选择打赏金币数 *

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