This commit is contained in:
2025-04-07 21:06:39 +08:00
commit 461d514177
92 changed files with 12776 additions and 0 deletions

View File

@@ -0,0 +1,64 @@
using Kingdee.BOS.Core.Bill;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.List.PlugIn;
using Kingdee.BOS.Core.List;
using Kingdee.BOS.Core.Metadata;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.ServiceHelper;
using Kingdee.BOS.Util;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.Metadata.EntityElement;
using Kingdee.BOS.Core.Metadata.FieldElement;
namespace Pilot_KD_Parino.Opportunities
{
/// <summary>
/// 【表单插件】单据体行双击事件
/// </summary>
[Description("【表单插件】单据体行双击事件"), HotUpdate]
public class ClickGridCellAndOpenUrlListPlugIn : AbstractDynamicFormPlugIn
{
public override void EntryButtonCellClick(EntryButtonCellClickEventArgs e)
{
base.EntryButtonCellClick(e);
var fieldKey = "FBILLNO2";
if (e.FieldKey.EqualsIgnoreCase(fieldKey))
{
var billNo = this.View.Model.GetValue("FBILLNO2", e.Row);
var formId = "SAL_SaleOrder";
var requisitionMetadata = (FormMetadata)MetaDataServiceHelper.Load(this.Context, formId);
var objs = BusinessDataServiceHelper.Load(this.Context, requisitionMetadata.BusinessInfo, new List<SelectorItemInfo>(new[] { new SelectorItemInfo("FID") }), OQLFilter.CreateHeadEntityFilter("FBillNo='" + billNo + "'"));
if (objs == null || objs.Count() == 0)
return;
var pkId = objs[0]["Id"].ToString();
BillShowParameter billShowParameter = new BillShowParameter();
billShowParameter.FormId = "SAL_SaleOrder";//单据名称
billShowParameter.ParentPageId = this.View.PageId;
billShowParameter.OpenStyle.ShowType = ShowType.Modal;
billShowParameter.Status = OperationStatus.VIEW;
//billShowParameter.PKey = strDJNM;
billShowParameter.PKey = pkId;
this.View.ShowForm(billShowParameter);
}
}
}
}

View File

@@ -0,0 +1,67 @@
using Kingdee.BOS.App.Data;
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 System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Pilot_KD_Parino.Opportunities
{
/// <summary>
/// 【审核插件】审核后带出基础资料销售员
/// </summary>
[Description("【审核插件】审核后带出基础资料销售员"),HotUpdate]
public class OpportunitiesAuditPlugIn: AbstractOperationServicePlugIn
{
/// <summary>
/// 操作事物后事件(事务内触发)
/// </summary>
/// <param name="e"></param>
public override void EndOperationTransaction(EndOperationTransactionArgs e)
{
base.EndOperationTransaction(e);
if (this.FormOperation.OperationId == 1) //保存8提交9审核1反审核26
{
for (int i = 0; i < e.DataEntitys.Count(); i++)
{
var result = e.DataEntitys[i];
//获取单据Id
string Id = result["Id"].ToString();
//通过单据Id获取当前单据的销售员名称
string sql = string.Format(@"/*dialect*/Select F_XSY From T_BAS_PREBDTHREE Where FId = '{0}'", Id);
var IdList = DBUtils.ExecuteDynamicObject(Context, sql);
//判断销售员文本是否存在
if (IdList.Count > 0)
{
//获取销售员名称
string fName = IdList[0]["F_XSY"].ToString();
//获取销售员对应FID
string sql2 = string.Format(@"/*dialect*/Select top 1 fid From V_BD_SALESMAN_L Where FNAME = '{0}'", fName);
var IdList2 = DBUtils.ExecuteDynamicObject(Context, sql2);
int SalesId = 0;
//判断是否基础资料存在该销售员
if (IdList2.Count > 0)
{
SalesId = IdList2[0]["fId"].Long2Int();
}
//修改当前单据的基础资料销售员
string sql3 = string.Format(@"Update T_BAS_PREBDTHREE Set F_Sale = '{0}' Where FId = '{1}'", SalesId, Id);
DBUtils.ExecuteDynamicObject(Context, sql3);
}
}
}
}
}
}

View File

@@ -0,0 +1,32 @@
using Kingdee.BOS.App.Data;
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 System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Pilot_KD_Parino.Opportunities
{
/// <summary>
/// 【审核插件】业绩分摊单审核后更新销售订单已分摊金额
/// </summary>
[Description("【审核插件】业绩分摊单审核后更新销售订单已分摊金额"),HotUpdate]
public class YJFT_AuditPlugIn: AbstractOperationServicePlugIn
{
//EndOperationTransaction
public override void EndOperationTransaction(EndOperationTransactionArgs e)
{
base.EndOperationTransaction(e);
if (this.FormOperation.OperationId == 1) //保存8提交9审核1反审核26
{
for (int i = 0; i < e.DataEntitys.Count(); i++)
{
}
}
}
}
}