使用CKRule实现PVC配方计算(三)-业务系统.docx_第1页
使用CKRule实现PVC配方计算(三)-业务系统.docx_第2页
使用CKRule实现PVC配方计算(三)-业务系统.docx_第3页
使用CKRule实现PVC配方计算(三)-业务系统.docx_第4页
使用CKRule实现PVC配方计算(三)-业务系统.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用CKRule实现PVC配方计算(三)1,业务系统中的抽象上一节已经介绍了PVC配方计算在CKRule上面的定义,而CKRule不是直接面对终端客户的,业务系统才是面对客户的,也就是说客户不会直接操作CKRule,为了业务系统界面友好性和设置的需要,定义业务系统中的对象,数据表和公式编辑界面显得相当的必要了。下面将介绍对象的定义配方对象定义 Serializable public class FmlCond public string Id get; set; public string ProductName get; set; public string OrderNo get; set; public string Color get; set; public string Spe get; set; public double Oil get; set; public string Flower get; set; public double Length get; set; public double Width get; set; public double Depth get; set; public double Density get; set; public double Weight get; set; private List _物料集合 = new List(); public List MatList get return _物料集合; set _物料集合 = value; Serializable public class 物料定义 public string Name get; set; public double MPercent get; set; public double Weight get; set; 扩展说明:配方计算也许不仅仅有这些内容,还可能有更多的,如生产班组,部门,班长,时间,压纹层数,如果层数变化那厚度也会变化,而这些的定义都必须是业务系统的开发员进行的,也就是说,计算的过程可能是多变的,不简单的是上面的这样。但只要划清楚流程图,做好调用设计和对象设计,这些都不是问题,CKRule还没有集成流程功能,这可能会有一些的影响,但做常规的规则计算已经很充分了。关键还是看模型者的设计。数据表设计决策表数据设计,事实上,相对通用的设置也许是最合理的,下面的设计是很简单的,但这样设计即使决策表的初始化非常的方法。TableNameProp1Prop2Prop3Prop4Prop5Prop6Prop7增透剂规范B1TM-0011增透剂规范B2TM-0020.5增透剂规范B3TM-0031.5对照一个CKRule上面的设置代码如下:特征码Prop1!string.IsNullOrEmpty(特性) & 特性 = value增透剂编码Prop2AddRow(物料集合,x=x.名称 = value;x.份量 = CDouble(Row.CellsProp3.Value););主规则中的初始化逻辑var _table = LookDB(select TableName,Prop1,Prop2,Prop3,Prop4,Prop5,Prop6 from TableSet);InitTable(_table);客户规则池数据表SIndexNameIfCodeThenCodeElseCodePriorityExecStep0按订单第2位加增塑剂取第N个字符(订单号,1) = X增加份量(DINP,2);10主规则中的初始化逻辑var _table = LookDB(select as id, sindex as index, as returnType,Get + name as propname,1 as codestyle,ifcode,0 as thencodeisscript,thencode,0 as priority, as execstepfrom poolset);InitPool(_table);配方表IDProductNameOrderNoSpeColorOilFlowerLengthWidthDepthDensityWeight1CKP-01T2X14042000B1CL-0145FL-331000210.42CKP-02TX2X014041000B1CL-0132FL-65400220.33CKP-03TX2014045000B2CL-0244FL-12300230.84CKP-04T2014043500B3CL-0327FL-11400240.95CKP-05T2014044000B2CL-0650FL-442000191配料表BaseIdNameMPercent1PVC1001DINP151Caco351CK-001202CK-YL01202CK-YL02203PVC1003DOP193CK-00183CK-00223CK-00334PVC1004DOP44CK-03214CK-04424CK-05534Caco345PVC1005DINP205CK-42265CK-4787编码说明:一般而言,在厂企中都使用编码,方便规范化管理和保密的需要,CK-478如果不是厂企的员工,根本不知道是什么,如果有保密配方,那这个编码就应该只有几个重要人员知道是什么。但本文而言,作者是因为不太熟悉配方设计,一般都是塑料化工科班出身的人才配得出来,所以才使用编码。但不影响阅读。2,界面显示配方计算主界面由配方列表和物资明细组成,其中配方主表数据来自来Fml数据表,而物资明细信息来自于MatBase表,Fml相当于配方订单表(含生产信息),而MatBase就是物料清单,这两个表有关联关系。事实上,还应该有一个产品-物料表,即生产何种产品就使用何种物资,这

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论