车间管理--看板应用自定义插件

现在的车间管理-看板里面,想要写一个看板,只能写一长串的sql,无法用存储过程,如果是特别复杂的逻辑,写起来就特别费劲,现在把自定义插件做看板的方法拿出来给大家参考;里面可以写存储过程,但是最后必须是用结果插入到看板的那个结果元数据的基础资料表内,注意字段格式,否则会报错
上代码:
using Kingdee.BOS.App.Data;
using Kingdee.K3.MFG.App;
using Kingdee.K3.MFG.SFS.App.Core.Executor.ApiImpl;
using System;
using System.Collections.Generic;
using System.Linq;
namespace YD.pc.BusinessPlugIn.PRD.Report
{
public class KBtest : KBMoComExecutor
{
public override string PlugInGetDetailDataSql(string tmpName)
{
return string.Format("SELECT * FROM {0}", tmpName);
}
private string GetInsertSql(string tableName, System.Collections.Generic.List<string> lstMoBillType)
{
//系统本身的取数
// return string.Format("insert into {0}(FId, .....省略
//随便改了一个测试,注意字段类型
// return String.Format(@"/*dialect*/insert into T_SFC_MoComBoard(FId,
// FMasterId,
// FPrdOrgName,
// FWorkShopName,
// FMoNumberSeq,
// FMaterialNumberName,
// FSpecification,
// FPlanDate,
// FRealDate,
// FAlertContent,
// FPlanQty,
// FFinishQty,
// FQualifiedStockInQty,
// FQualifiedRate,
// FPickMtrlStatus,
// FPickMtlQty)
// SELECT Newid() FId,0,'分公司','铸铁','一车间','MO735736-1','BSH41-100B','08-03~08-18','2021-08-04 10:03:36','未按时开工','360.00','0.00','288.00','--','部分领料','0.00/20.00'
//");
//最终还是换存储过程,格式也是上面这种
return String.Format(@"/*dialect*/EXEC SP_TEST");
}
protected override void PlugInInsertDatas(string tableName)
{
base.PlugInInsertDatas(tableName);
Dictionary<string, int> dicBillTypeIsProcessTrack = this.GetBillTypeIsProcessTrack();
string sql = string.Format("delete from {0}", tableNa
车间管理--看板应用自定义插件
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



