public OperationComponent(ActionType actionType) { SegmentName = "HY72_AG_KOMPL"; this.Action = actionType; DataFields.Add(new FieldBase("ANR", "", 40, "ProdOprId", "组合订单/OP 号")); //必填 DataFields.Add(new FieldBase("ATK", "", 40, "", "物料编号")); //必填 DataFields.Add(new FieldBase("ATKBEZ", "", 40, "", "物料名称")); //必填 DataFields.Add(new FieldBase("BEZ", "", 30, "", "备注 1")); DataFields.Add(new FieldBase("BEZ:2", "", 30, "", "备注 2")); DataFields.Add(new FieldBase("SLP", "", 10, "", "BOM item 层型结构中组件的位置")); //必填 DataFields.Add(new FieldBase("SLS", 0, 8, "", "BOM level")); DataFields.Add(new FieldBase("ART", "", 2, "", "物料类型")); DataFields.Add(new FieldBase("MATTYP", "SYSTEM", 10, "", "MPL/MPL-RF:物料类型")); DataFields.Add(new FieldBase("VERBR", "", 1, "", "MPL/MPL-RF:消耗类型")); DataFields.Add(new FieldBase("OPT:ERSB", "N", 1, "", "MPL-RF:可替换–除计划物料外是否还可以使用另外的物料")); DataFields.Add(new FieldBase("OPT:WZW", "N", 1, "", "MPL/MPL-RF:必须变更;物料输入批次变更需要一个输出批次的变更")); DataFields.Add(new FieldBase("SGR:GUT", 0m, 13, 3, "", "MPL/MPL-RF:输入量参考工序基准数量单位内生产一件商品所需的量。")); DataFields.Add(new FieldBase("SGE:GUT", "", 3, "", "MPL/MPL-RF:输入量的数量单位")); DataFields.Add(new FieldBase("MENGEPROZ", 0m, 13, 3, "", "输入量比率")); DataFields.Add(new FieldBase("OTG", 0m, 13, 3, "", "公差上限百分比; 小数点后保留3 位")); DataFields.Add(new FieldBase("UTG", 0m, 13, 3, "", "公差下限百分比;小数点后保留3 位")); DataFields.Add(new FieldBase("EGR:GUT", 0m, 13, 3, "", "总量/需求量:工序总需求量,即待生产量(产量)")); DataFields.Add(new FieldBase("EGE:GUT", "", 3, "", "需求量单位")); DataFields.Add(new FieldBase("SLS:M", 0, 8, "", "初始物料的BOM 级别")); DataFields.Add(new FieldBase("SLP:M", "", 10, "", "初始物料的BOM 项目")); DataFields.Add(new FieldBase("MENGE:FIX", "", 1, "", "指标:定量")); DataFields.Add(new FieldBase("PPS:RETRO", "", 1, "", "指标:逆算法(逆行消除)(in PPS)")); DataFields.Add(new FieldBase("MENGETOL", 0m, 13, 3, "", "公差百分比")); DataFields.Add(new FieldBase("MENGEABW", 0m, 13, 3, "", "偏差百分比")); }
public override void AddVariableField(IVariableField field) { if (field is IControlField) { var controlField = (IControlField)field; var tag = controlField.Tag; if (Verifier.IsControlNumberField(tag)) { if (Verifier.HasControlNumberField(GetControlFields())) { ControlFields[0] = controlField; } else { ControlFields.Insert(0, controlField); } ControlFields.Sort(); } else if (Verifier.IsControlField(tag)) { ControlFields.Add(controlField); ControlFields.Sort(); } } else { DataFields.Add((IDataField)field); DataFields.Sort(); } }
/// <summary> /// Populate species observation project parameter with content from data reader. /// </summary> /// <param name="dataReader">Data source that will populate the species observation project parameter.</param> public void LoadData(DataReader dataReader) { WebDataField dataField; ClassIdentifier = dataReader.GetString(SpeciesObservationProjectParameterData.CLASS_IDENTIFIER); PropertyIdentifier = dataReader.GetString(SpeciesObservationProjectParameterData.PROPERTY_IDENTIFIER); SpeciesObservationId = dataReader.GetInt64(SpeciesObservationProjectParameterData.SPECIES_OBSERVATION_ID); Type = (WebDataType)(dataReader.GetInt32(SpeciesObservationProjectParameterData.DATA_TYPE)); if (dataReader.IsNotDbNull(SpeciesObservationProjectParameterData.UNIT)) { if (DataFields.IsNull()) { DataFields = new List <WebDataField>(); } dataField = new WebDataField(); dataField.Name = Settings.Default.WebDataUnit; dataField.Type = WebDataType.String; dataField.Value = dataReader.GetString(SpeciesObservationProjectParameterData.UNIT); if (dataField.Value.IsNotEmpty()) { DataFields.Add(dataField); } } Value = dataReader.GetString(SpeciesObservationProjectParameterData.VALUE); }
public void AddColumn(string column) { bool addIt = false; if (rbDataFields.Checked) { if (!DataFields.Any(x => x.ColumnName.Equals(column))) { DataFields.Add(new DataField(column)); addIt = true; } } else { if (!SearchFields.Any(x => x.Equals(column))) { SearchFields.Add(new SearchField(column, GetCurrentLogic())); addIt = true; } } if (addIt) { chkSelection.Items.Add(column); } }
private DataFields NodeToDataFields(XmlNodeList xmlNodes) { int i = 0; string itemKey; DataFields df = new DataFields(); foreach (XmlNode dataNode in xmlNodes) { if (dataNode.Name == "item") { i++; try { itemKey = dataNode.Attributes["id"].Value; } catch (Exception noAttr) { itemKey = i.ToString(); } } else { itemKey = dataNode.Name; } if (dataNode.ChildNodes.Count == 0) { DataItem item = new DataItem(dataNode.InnerText, null); df.Add(itemKey, item); } else { DataItem di = new DataItem(); DataFields dfs = new DataFields(); dfs = NodeToDataFields(dataNode.ChildNodes); di = new DataItem(dataNode.FirstChild.Value, dfs); df.Add(itemKey, di); } } return(df); }
public OperationDocument(ActionType actionType) { SegmentName = "HY72_AG_DOC"; this.Action = actionType; DataFields.Add(new FieldBase("ANR", "", 40, "", "组合订单/OP 号")); //必填 DataFields.Add(new FieldBase("ATK", "", 40, "", "文档 ID: 唯一键")); //必填 DataFields.Add(new FieldBase("ATKBEZ", "", 40, "", "指示")); //必填 DataFields.Add(new FieldBase("BEZ", "", 30, "", "备注 1")); DataFields.Add(new FieldBase("BEZ:2", "", 30, "", "备注 2")); DataFields.Add(new FieldBase("PATH", "", 8, "", "参考 path configuration 中定义的路径")); //必填 DataFields.Add(new FieldBase("DATEI", "", 128, "", "文件名")); //必填 }
/// <summary> /// 工序资源和工具 /// </summary> /// <param name="actionType"></param> public OperationResource(ActionType actionType) { SegmentName = "HY72_AG_FHM"; this.Action = actionType; DataFields.Add(new FieldBase("ANR", "", 40, "", "组合订单/OP 号")); //必填 DataFields.Add(new FieldBase("RESTYP", "", 4, "", "资源类型;可能的数值")); //DNC DNC 程序ENT 拆除装置TEM 保温装置VOR 设施/装置WNR 工具 DataFields.Add(new FieldBase("ATK", "", 40, "", "资源/物料编号")); //必填 DataFields.Add(new FieldBase("ATKBEZ", "", 40, "", "指示")); DataFields.Add(new FieldBase("BEZ", "", 30, "", "备注 1")); DataFields.Add(new FieldBase("BEZ:2", "", 30, "", "备注 2")); DataFields.Add(new FieldBase("SGR:GUT", 1m, 13, 3, "", "已使用数量")); DataFields.Add(new FieldBase("SGE:GUT", "", 3, "", "数量单位")); }
/// <summary> /// Create a WebSpeciesObservation instance. /// </summary> /// <param name='dataReader'>An open data reader.</param> public WebSpeciesObservation(DataReader dataReader) { WebDataField guid; Id = dataReader.GetInt64(SpeciesObservationData.ID); LoadData(dataReader); // Create GUID. guid = new WebDataField(); guid.Name = SpeciesObservationData.GUID; guid.Type = WebDataType.String; guid.Value += GetGuid(dataReader); DataFields.Add(guid); CoordinateX = dataReader.GetInt32(SpeciesObservationData.COORDINATE_X); CoordinateY = dataReader.GetInt32(SpeciesObservationData.COORDINATE_Y); DyntaxaTaxonId = dataReader.GetInt32(SpeciesObservationData.TAXON_ID); ProtectionLevel = dataReader.GetInt32(SpeciesObservationData.PROTECTION_LEVEL); }
public ProductUserField(ActionType actionType) { SegmentName = "HY72_AU_USRFLD"; this.Action = actionType; DataFields.Add(new FieldBase("AUNR", "", 40, "ProdId", "订单号")); //必填 DataFields.Add(new FieldBase("USRFLD", "", 8, "", "用户字段密钥")); //必填 DataFields.Add(new FieldBase("FU:1", DateTime.Parse("1900-01-01"), "", "用户字段1")); DataFields.Add(new FieldBase("FU:2", DateTime.Parse("1900-01-01"), "", "用户字段2")); DataFields.Add(new FieldBase("FU:3", DateTime.Parse("1900-01-01"), "", "用户字段3")); DataFields.Add(new FieldBase("FU:4", DateTime.Parse("1900-01-01"), "", "用户字段4")); DataFields.Add(new FieldBase("FU:5", DateTime.Parse("1900-01-01"), "", "用户字段5")); DataFields.Add(new FieldBase("FU:6", DateTime.Parse("1900-01-01"), "", "用户字段6")); DataFields.Add(new FieldBase("FU:7", 0, 8, "", "用户字段7")); DataFields.Add(new FieldBase("FU:8", 0, 8, "", "用户字段8")); DataFields.Add(new FieldBase("FU:9", 0, 8, "", "用户字段9")); DataFields.Add(new FieldBase("FU:10", 0, 8, "", "用户字段10")); DataFields.Add(new FieldBase("FU:11", 0, 8, "", "用户字段11")); DataFields.Add(new FieldBase("FU:12", 0, 8, "", "用户字段12")); DataFields.Add(new FieldBase("FU:13", 0, 8, "", "用户字段13")); DataFields.Add(new FieldBase("FU:14", 0, 8, "", "用户字段14")); DataFields.Add(new FieldBase("FU:15", 0, 8, "", "用户字段15")); DataFields.Add(new FieldBase("FU:16", 0, 8, "", "用户字段16")); DataFields.Add(new FieldBase("FU:17", 0, 8, "", "用户字段17")); DataFields.Add(new FieldBase("FU:18", 0, 8, "", "用户字段18")); DataFields.Add(new FieldBase("FU:19", 0, 8, "", "用户字段19")); DataFields.Add(new FieldBase("FU:20", 0, 8, "", "用户字段20")); DataFields.Add(new FieldBase("FU:21", 0, 8, "", "用户字段21")); DataFields.Add(new FieldBase("FU:22", 0, 8, "", "用户字段22")); DataFields.Add(new FieldBase("FU:23", 0m, 13, 3, "", "用户字段23")); DataFields.Add(new FieldBase("FU:24", 0m, 13, 3, "", "用户字段24")); DataFields.Add(new FieldBase("FU:25", 0m, 13, 3, "", "用户字段25")); DataFields.Add(new FieldBase("FU:26", 0m, 13, 3, "", "用户字段26")); DataFields.Add(new FieldBase("FU:27", 0m, 13, 3, "", "用户字段27")); DataFields.Add(new FieldBase("FU:28", 0m, 13, 3, "", "用户字段28")); DataFields.Add(new FieldBase("FU:29", "", 1, "", "用户字段29")); DataFields.Add(new FieldBase("FU:30", "", 1, "", "用户字段30")); }
public ProductLongText(ActionType actionType) { SegmentName = "HY72_AU_INFO_AI"; this.Action = actionType; DataFields.Add(new FieldBase("KEY", "", 40, "ProdId", "订单号(AUNR)")); //必填 DataFields.Add(new FieldBase("TYPE", "AI", 2, "", "记录类型;固定:\"AI\"")); DataFields.Add(new FieldBase("SUBKEY:1", 0, 8, "", "预留;固定设为\"00000000\"")); DataFields.Add(new FieldBase("SUBKEY:2", 0, 8, "", "以 \"00000001\"开头的密钥内的序号")); DataFields.Add(new FieldBase("INFO:BEZ", "", 20, "", "短文本;如果为空,将使用信息文本1 中德前20 位数/字符")); DataFields.Add(new FieldBase("INFO:1", "", 80, "", "信息文本1")); DataFields.Add(new FieldBase("INFO:2", "", 80, "", "信息文本2")); DataFields.Add(new FieldBase("INFO:3", "", 80, "", "信息文本3")); DataFields.Add(new FieldBase("INFO:4", "", 80, "", "信息文本4")); DataFields.Add(new FieldBase("INFO:5", "", 80, "", "信息文本5")); DataFields.Add(new FieldBase("INFO:6", "", 80, "", "信息文本6")); DataFields.Add(new FieldBase("INFO:7", "", 80, "", "信息文本7")); DataFields.Add(new FieldBase("INFO:8", "", 80, "", "信息文本8")); DataFields.Add(new FieldBase("INFO:9", "", 80, "", "信息文本9")); DataFields.Add(new FieldBase("INFO:10", "", 80, "", "信息文本10")); }
public OperationSpecialData(ActionType actionType) { SegmentName = "HY72_AG_RF"; this.Action = actionType; DataFields.Add(new FieldBase("ANR", "", 40, "", "组合订单/OP 号")); //必填 DataFields.Add(new FieldBase("RFAGTYP", " ", 1, "", "特殊指标;工序类型")); DataFields.Add(new FieldBase("RFABZ", "M", 1, "", "识别主工序和子工序")); DataFields.Add(new FieldBase("RFOPT:RS", " ", 1, "", "滚切指标(仅与切割工序相关")); DataFields.Add(new FieldBase("RFMANR", "", 40, "", "卷轴切割中提及的主工序用于定义切割计划")); DataFields.Add(new FieldBase("RFTRANZ", 0, 5, "", "对于切割工序:每次切割规划的子卷轴数量")); DataFields.Add(new FieldBase("RFTRANZSUM", 0, 5, "", "对于切割工序(主工序):每次切割规划的子卷轴数量(所有扣除的物料)")); DataFields.Add(new FieldBase("RFRANZ", 0, 6, "", "计划生产的卷轴总量(主/子卷轴);HYDRA 中不做特殊处理")); DataFields.Add(new FieldBase("RFSTKF", 0, 8, "", "制品外观,单位:MM2/ PCE (总数)")); DataFields.Add(new FieldBase("RFBSBRS", 0m, 10, 3, "", "卷边宽度总计")); DataFields.Add(new FieldBase("RFBREITEE", 0m, 10, 3, "", "工序的输入数据带宽")); DataFields.Add(new FieldBase("RFBREITEA", 0m, 10, 3, "", "工序的输出数据带宽")); DataFields.Add(new FieldBase("RFAGVFA", 0m, 10, 3, "", "单位面积质量单位 I:G/M2")); DataFields.Add(new FieldBase("Casingweight", 0m, 10, 3, "", "切割进程中显示子卷轴的套管重量单位: G")); }
public OperationLongText(ActionType actionType) { SegmentName = "HY72_AG_INFO_AI"; this.Action = actionType; DataFields.Add(new FieldBase("KEY", "", 40, "", "组合订单/OP 号")); //必填 DataFields.Add(new FieldBase("TYP", "AI", 2, "", "记录类型;固定:\"AI\"")); //必填 DataFields.Add(new FieldBase("SUBKEY:1", 0, 8, "", "预留;固定设为\"00000000\"")); DataFields.Add(new FieldBase("SUBKEY:2", 0, 8, "", "以 \"00000001\"开头的密钥内的序号")); DataFields.Add(new FieldBase("INFO:BEZ", "", 20, "", "短文本;仅与SUBKEY")); DataFields.Add(new FieldBase("INFO:1", "", 80, "", "信息文本1")); DataFields.Add(new FieldBase("INFO:2", "", 80, "", "信息文本2")); DataFields.Add(new FieldBase("INFO:3", "", 80, "", "信息文本3")); DataFields.Add(new FieldBase("INFO:4", "", 80, "", "信息文本4")); DataFields.Add(new FieldBase("INFO:5", "", 80, "", "信息文本5")); DataFields.Add(new FieldBase("INFO:6", "", 80, "", "信息文本6")); DataFields.Add(new FieldBase("INFO:7", "", 80, "", "信息文本7")); DataFields.Add(new FieldBase("INFO:8", "", 80, "", "信息文本8")); DataFields.Add(new FieldBase("INFO:9", "", 80, "", "信息文本9")); DataFields.Add(new FieldBase("INFO:10", "", 80, "", "信息文本10")); }
public OperationUserField(ActionType actionType) { SegmentName = "HY72_AG_USRFLD"; this.Action = actionType; DataFields.Add(new FieldBase("ANR", "", 40, "", "组合订单/OP 号")); //必填 DataFields.Add(new FieldBase("USRFLD", "", 8, "", "用户字段密钥")); //必填 DataFields.Add(new FieldBase("FU:1", DateTime.Parse("1900-01-01"), "", "用户字段1")); DataFields.Add(new FieldBase("FU:2", DateTime.Parse("1900-01-01"), "", "用户字段2")); DataFields.Add(new FieldBase("FU:3", DateTime.Parse("1900-01-01"), "", "用户字段3")); DataFields.Add(new FieldBase("FU:4", DateTime.Parse("1900-01-01"), "", "用户字段4")); DataFields.Add(new FieldBase("FU:5", DateTime.Parse("1900-01-01"), "", "用户字段5")); DataFields.Add(new FieldBase("FU:6", DateTime.Parse("1900-01-01"), "", "用户字段6")); DataFields.Add(new FieldBase("FU:7", 0, 8, "", "用户字段7")); DataFields.Add(new FieldBase("FU:8", 0, 8, "", "用户字段8")); DataFields.Add(new FieldBase("FU:9", 0, 8, "", "用户字段9")); DataFields.Add(new FieldBase("FU:10", 0, 8, "", "用户字段10")); DataFields.Add(new FieldBase("FU:11", 0, 8, "", "用户字段11")); DataFields.Add(new FieldBase("FU:12", 0, 8, "", "用户字段12")); DataFields.Add(new FieldBase("FU:13", 0, 8, "", "用户字段13")); DataFields.Add(new FieldBase("FU:14", 0, 8, "", "用户字段14")); DataFields.Add(new FieldBase("FU:15", 0, 8, "", "用户字段15")); DataFields.Add(new FieldBase("FU:16", 0, 8, "", "用户字段16")); DataFields.Add(new FieldBase("FU:17", 0, 8, "", "用户字段17")); DataFields.Add(new FieldBase("FU:18", 0, 8, "", "用户字段18")); DataFields.Add(new FieldBase("FU:19", 0, 8, "", "用户字段19")); DataFields.Add(new FieldBase("FU:20", 0, 8, "", "用户字段20")); DataFields.Add(new FieldBase("FU:21", 0, 8, "", "用户字段21")); DataFields.Add(new FieldBase("FU:22", 0, 8, "", "用户字段22")); DataFields.Add(new FieldBase("FU:23", 0m, 13, 3, "", "用户字段23")); DataFields.Add(new FieldBase("FU:24", 0m, 13, 3, "", "用户字段24")); DataFields.Add(new FieldBase("FU:25", 0m, 13, 3, "", "用户字段25")); DataFields.Add(new FieldBase("FU:26", 0m, 13, 3, "", "用户字段26")); DataFields.Add(new FieldBase("FU:27", 0m, 13, 3, "", "用户字段27")); DataFields.Add(new FieldBase("FU:28", 0m, 13, 3, "", "用户字段28")); DataFields.Add(new FieldBase("FU:29", "", 1, "", "用户字段29")); DataFields.Add(new FieldBase("FU:30", "", 1, "", "用户字段30")); DataFields.Add(new FieldBase("FU:31", "", 1, "", "用户字段31")); DataFields.Add(new FieldBase("FU:32", "", 1, "", "用户字段32")); DataFields.Add(new FieldBase("FU:33", "", 1, "", "用户字段33")); DataFields.Add(new FieldBase("FU:34", "", 1, "", "用户字段34")); DataFields.Add(new FieldBase("FU:35", "", 1, "", "用户字段35")); DataFields.Add(new FieldBase("FU:36", "", 1, "", "用户字段36")); DataFields.Add(new FieldBase("FU:37", "", 1, "", "用户字段37")); DataFields.Add(new FieldBase("FU:38", "", 1, "", "用户字段38")); DataFields.Add(new FieldBase("FU:39", "", 1, "", "用户字段39")); DataFields.Add(new FieldBase("FU:40", "", 1, "", "用户字段40")); DataFields.Add(new FieldBase("FU:41", "", 1, "", "用户字段41")); DataFields.Add(new FieldBase("FU:42", "", 1, "", "用户字段42")); DataFields.Add(new FieldBase("FU:43", "", 1, "", "用户字段43")); DataFields.Add(new FieldBase("FU:44", "", 1, "", "用户字段44")); DataFields.Add(new FieldBase("FU:45", "", 10, "", "用户字段45")); DataFields.Add(new FieldBase("FU:46", "", 10, "", "用户字段46")); DataFields.Add(new FieldBase("FU:47", "", 10, "", "用户字段47")); DataFields.Add(new FieldBase("FU:48", "", 10, "", "用户字段48")); DataFields.Add(new FieldBase("FU:49", "", 10, "", "用户字段49")); DataFields.Add(new FieldBase("FU:50", "", 10, "", "用户字段50")); DataFields.Add(new FieldBase("FU:51", "", 20, "", "用户字段51")); DataFields.Add(new FieldBase("FU:52", "", 20, "", "用户字段52")); DataFields.Add(new FieldBase("FU:53", "", 20, "", "用户字段53")); DataFields.Add(new FieldBase("FU:54", "", 20, "", "用户字段54")); DataFields.Add(new FieldBase("FU:55", "", 20, "", "用户字段55")); DataFields.Add(new FieldBase("FU:56", "", 20, "", "用户字段56")); DataFields.Add(new FieldBase("FU:57", "", 20, "", "用户字段57")); DataFields.Add(new FieldBase("FU:58", "", 20, "", "用户字段58")); DataFields.Add(new FieldBase("FU:59", "", 20, "", "用户字段59")); DataFields.Add(new FieldBase("FU:60", "", 20, "", "用户字段60")); DataFields.Add(new FieldBase("FU:61", "", 20, "", "用户字段61")); DataFields.Add(new FieldBase("FU:62", "", 20, "", "用户字段62")); DataFields.Add(new FieldBase("FU:63", "", 20, "", "用户字段63")); DataFields.Add(new FieldBase("FU:64", "", 20, "", "用户字段64")); DataFields.Add(new FieldBase("FU:65", "", 40, "", "用户字段65")); DataFields.Add(new FieldBase("FU:66", "", 50, "", "用户字段66")); }
private void InitFromActionType() { switch (Action) { case ActionType.A: this.ProductLongTextList = new List <ProductLongText>(); this.OperationList = new List <ProductOperation>(); break; case ActionType.D: this.ProductLongTextList = new List <ProductLongText>(); this.OperationList = new List <ProductOperation>(); break; default: throw new Exception("错误的操作类型"); } DataFields.Add(new FieldBase("AUNR", "", 40, "ProdId", "订单号")); //必填 DataFields.Add(new FieldBase("AUART", "", 5, "ProdType", "订单类型")); //必填 DataFields.Add(new FieldBase("ATK", "", 40, "ItemId", "物品,字母符号需大写")); //必填 DataFields.Add(new FieldBase("ATKBEZ", "", 40, "ItemName", "物品名称")); DataFields.Add(new FieldBase("KDBEZ", "", 40, "", "客户名")); DataFields.Add(new FieldBase("KDAUNR", "", 25, "", "销售订单")); DataFields.Add(new FieldBase("KDAUPOS", "", 15, "", "销售订单项")); DataFields.Add(new FieldBase("EXTPRIO", "", 1, "", "优先级")); DataFields.Add(new FieldBase("AUIDX", 0.0m, 4, 2, "", "订单指数")); DataFields.Add(new FieldBase("SGE:B", "", 3, "UnitId", "基本数量单位=订单头-数量单位")); //必填 DataFields.Add(new FieldBase("SGR:GUTB", 1.0m, 13, 3, "ProdQty", "目标数量(基本数量单位)")); //必填 DataFields.Add(new FieldBase("SGR:AUSB", 1.0m, 13, 3, "", "目标废品数(基本数量单位)")); DataFields.Add(new FieldBase("MATTYP", "SYSTEM", 10, "", "制品物料类型")); DataFields.Add(new FieldBase("FILLER", "", 10, "", "预留;应该为空")); DataFields.Add(new FieldBase("CNR", "", 20, "", "批次号")); DataFields.Add(new FieldBase("PCNR", "", 20, "", "检验订单/检验批次号")); DataFields.Add(new FieldBase("PPKTTYP", "", 1, "", "样本类型")); DataFields.Add(new FieldBase("DATFB", DateTime.Parse("1900-01-01"), "", "最早开始(日期)")); DataFields.Add(new FieldBase("ZEIFB", 0, 5, "", "最早开始(时间)")); DataFields.Add(new FieldBase("DATSE", DateTime.Parse("1900-01-01"), "", "最后终止(日期)")); DataFields.Add(new FieldBase("ZEISE", 0, 5, "", "最后终止(时间)")); DataFields.Add(new FieldBase("DATTERMB", DateTime.Parse("1900-01-01"), "", "计划开始(日期)")); DataFields.Add(new FieldBase("ZEITERMB", 0, 5, "", "计划开始(时间)")); DataFields.Add(new FieldBase("DATTERME", DateTime.Parse("1900-01-01"), "", "计划终止(日期)")); DataFields.Add(new FieldBase("ZEITERME", 0, 5, "", "计划终止(时间)")); DataFields.Add(new FieldBase("TERMART", "", 1, "", "日程安排类型")); DataFields.Add(new FieldBase("REDSTRAT", "", 2, "", "缩减策略符合HYDRA 客户化定制")); DataFields.Add(new FieldBase("AUGRP", "", 4, "", "订单组")); DataFields.Add(new FieldBase("DISP", "", 10, "", "MRP 控制器")); DataFields.Add(new FieldBase("PRJNR", "", 25, "", "项目号")); DataFields.Add(new FieldBase("PLANAUNR", "", 25, "", "计划订单")); DataFields.Add(new FieldBase("KTR", "", 25, "", "成本对象")); DataFields.Add(new FieldBase("APNR", "", 40, "", "工作计划")); DataFields.Add(new FieldBase("APVER", "", 12, "", "工作计划版本")); DataFields.Add(new FieldBase("SLVER", "", 12, "", "BOM 版本")); DataFields.Add(new FieldBase("KLKK:MNR", 0m, 13, 3, "", "计算设备成本")); DataFields.Add(new FieldBase("KLKK:L", 0m, 13, 3, "", "计算薪资成本")); DataFields.Add(new FieldBase("KLKK:MAT", 0m, 13, 3, "", "计算物料成本")); DataFields.Add(new FieldBase("KLKK:SONST", 0m, 13, 3, "", "计算其他成本")); DataFields.Add(new FieldBase("MATWERT:GOOD", 0m, 13, 3, "", "物料值")); DataFields.Add(new FieldBase("MATWERT:AUS", 0m, 13, 3, "", "废料值")); DataFields.Add(new FieldBase("ANR.KBN:LBEZID", "", 15, "", "eKANBAN 逻辑系统")); }
private DataFields NodeToDataFields(XmlNodeList xmlNodes) { int i = 0; string itemKey; DataFields df = new DataFields(); foreach (XmlNode dataNode in xmlNodes) { if (dataNode.Name == "item") { i++; try { itemKey = dataNode.Attributes["id"].Value; } catch (Exception noAttr) { itemKey = i.ToString(); } } else { itemKey = dataNode.Name; } if (dataNode.ChildNodes.Count == 0) { DataItem item = new DataItem(dataNode.InnerText, null); df.Add(itemKey, item); } else { DataItem di = new DataItem(); DataFields dfs = new DataFields(); dfs = NodeToDataFields(dataNode.ChildNodes); di = new DataItem(dataNode.FirstChild.Value, dfs); df.Add(itemKey, di); } } return df; }
private DataFields NodeToDataFields(XmlNodeList xmlNodes) { int i = 0; string itemKey; DataFields df = new DataFields(); foreach (XmlNode dataNode in xmlNodes) { if (dataNode.Name == "item") { i++; itemKey = i.ToString(); } else { itemKey = dataNode.Name; } if (dataNode.ChildNodes.Count <= 1) { DataItem item = new DataItem(dataNode.InnerText, null); df.Add(itemKey, item); } else { DataItem di = new DataItem(); DataFields dfs = new DataFields(); dfs = NodeToDataFields(dataNode.ChildNodes); di = new DataItem(dataNode.InnerText, dfs); df.Add(itemKey, di); } } return df; }
public ProductOperation(ActionType actionType) { SegmentName = "HY72_AG_HD"; this.Action = actionType; switch (Action) { case ActionType.A: this.ComponentList = new List <OperationComponent>(); this.ResourceList = new List <OperationResource>(); this.DocumentList = new List <OperationDocument>(); this.LongTextList = new List <OperationLongText>(); break; case ActionType.D: this.ComponentList = new List <OperationComponent>(); this.ResourceList = new List <OperationResource>(); this.DocumentList = new List <OperationDocument>(); this.LongTextList = new List <OperationLongText>(); break; default: throw new Exception("错误的操作类型"); } DataFields.Add(new FieldBase("ANR", "", 40, "ProdOprId", "组合订单/OP 号")); //必填 DataFields.Add(new FieldBase("AUART", "", 5, "", "订单类型")); DataFields.Add(new FieldBase("AGBEZ", "", 40, "", "工序名称")); //必填 DataFields.Add(new FieldBase("ATK", "", 40, "", "商品/制品(编号)")); DataFields.Add(new FieldBase("ATKBEZ", "", 40, "", "制品/商品名称")); DataFields.Add(new FieldBase("MATTYP", "", 10, "", "制品/商品的物料类型")); DataFields.Add(new FieldBase("FILLER", "", 10, "", "预留;必须为空")); DataFields.Add(new FieldBase("EXTPRIO", "", 1, "", "优先(0 - 9; 9 =优先级高)")); //必填 DataFields.Add(new FieldBase("MNR", "", 8, "", "计划的工位")); //必填 DataFields.Add(new FieldBase("MGRP", "", 8, "", "工位的计划组和/或组")); //必填 DataFields.Add(new FieldBase("OPT:PLAN", "", 1, "", "OPT:PLAN")); //必填 DataFields.Add(new FieldBase("RES:WNR", "", 40, "", "(主要)工具")); DataFields.Add(new FieldBase("RES:DNC", "", 40, "", "NC 程序")); DataFields.Add(new FieldBase("RES:EMAT", "", 40, "", "(主要)输入材料")); DataFields.Add(new FieldBase("COLOR", "", 20, "", "物料颜色")); DataFields.Add(new FieldBase("KST", "", 8, "", "成本中心")); DataFields.Add(new FieldBase("KART", "", 10, "", "成本类型")); DataFields.Add(new FieldBase("ASTUFE", "", 1, "", "登录/出工序的授权级别(最低授权= 1)")); DataFields.Add(new FieldBase("RMNR", "", 10, "", "上传数量")); DataFields.Add(new FieldBase("DATFB", DateTime.Parse("1900-01-01"), "ProdId", "最早开始(日期)")); DataFields.Add(new FieldBase("ZEIFB", 0, 5, "ProdId", "最早开始(时间)")); DataFields.Add(new FieldBase("DATSE", DateTime.Parse("1900-01-01"), "ProdId", "最后终止(日期)")); DataFields.Add(new FieldBase("ZEISE", 0, 5, "ProdId", "最后终止(时间)")); DataFields.Add(new FieldBase("DATTERMB", DateTime.Parse("1900-01-01"), "ProdId", "计划开始(日期)")); DataFields.Add(new FieldBase("ZEITERMB", 0, 5, "ProdId", "计划开始(时间)")); DataFields.Add(new FieldBase("DATTERME", DateTime.Parse("1900-01-01"), "ProdId", "计划终止(日期)")); DataFields.Add(new FieldBase("ZEITERME", 0, 5, "ProdId", "计划终止(时间)")); DataFields.Add(new FieldBase("DATSB", DateTime.Parse("1900-01-01"), "ProdId", "最新起始(日期)")); DataFields.Add(new FieldBase("ZEISB", 0, 5, "ProdId", "最新起始(时间)")); DataFields.Add(new FieldBase("DATFE", DateTime.Parse("1900-01-01"), "ProdId", "最早终止(日期)")); DataFields.Add(new FieldBase("ZEIFE", 0, 5, "ProdId", "最早终止(时间)")); DataFields.Add(new FieldBase("DATB", DateTime.Parse("1900-01-01"), "ProdId", "计划的起始(日期)")); DataFields.Add(new FieldBase("ZEIB", 0, 5, "ProdId", "计划起始(时间)")); DataFields.Add(new FieldBase("DATE", DateTime.Parse("1900-01-01"), "ProdId", "计划终止(日期)")); DataFields.Add(new FieldBase("ZEIE", 0, 5, "ProdId", "计划终止(时间)")); DataFields.Add(new FieldBase("SGR:GUTB", 0m, 13, 3, "", "目标数量(基本数量单位)")); DataFields.Add(new FieldBase("SGR:GUTP", 0m, 13, 3, "", "目标数量(基本数量单位)")); //必填 DataFields.Add(new FieldBase("SGR:GUTS", 0m, 13, 3, "", "目标数量(次级数量单位)")); DataFields.Add(new FieldBase("SGR:GUTT", 0m, 13, 3, "", "目标数量(三级数量单位)")); DataFields.Add(new FieldBase("SGR:AUSB", 0m, 13, 3, "", "目标废品数(基本数量单位)")); DataFields.Add(new FieldBase("SGR:AUSP", 0m, 13, 3, "", "目标报废数量(基本数量单位)")); DataFields.Add(new FieldBase("SGR:AUSS", 0m, 13, 3, "", "目标报废数量(次级数量单位)")); DataFields.Add(new FieldBase("SGR:AUST", 0m, 13, 3, "", "目标报废数量(三级数量单位)")); DataFields.Add(new FieldBase("SGE:B", "", 3, "", "基本数量单位")); DataFields.Add(new FieldBase("SGE:P", "", 3, "", "基本输入数量单位")); //必填 DataFields.Add(new FieldBase("SGE:S", "", 3, "", "次级输入数量单位")); DataFields.Add(new FieldBase("SGE:T", "", 3, "", "三级输入数量单位")); DataFields.Add(new FieldBase("WEIGMENGE", 0m, 13, 3, "", "最小发送数量(基本数量单位)")); DataFields.Add(new FieldBase("MENGEPROZ:UNTLI", 0m, 13, 3, "", "欠交百分比")); DataFields.Add(new FieldBase("OPT:UNTLI", " ", 1, "", "对欠交的响应")); DataFields.Add(new FieldBase("MENGEPROZ:UEBLI", 0m, 13, 3, "", "超交百分率")); DataFields.Add(new FieldBase("OPT:UEBLI", " ", 1, "", "对超交的响应")); DataFields.Add(new FieldBase("UMRFAKTP:Z", 0, 8, "", "基准量转换到基本量的分子")); DataFields.Add(new FieldBase("UMRFAKTP:N", 0, 8, "", "基准量转换到基本量的分母")); DataFields.Add(new FieldBase("UMRFAKTS:Z", 0, 8, "", "次级数量到基本数量转换的分母")); DataFields.Add(new FieldBase("UMRFAKTS:N", 0, 8, "", "次级数量到基本数量转换的分子")); DataFields.Add(new FieldBase("UMRFAKTT:Z", 0, 8, "", "三级数量到基本量转换的分子")); DataFields.Add(new FieldBase("UMRFAKTT:N", 0, 8, "", "三级数量到基本数量转换的分母")); DataFields.Add(new FieldBase("RUEZ", 0, 8, "", "设置时间以秒为单位。如果无设置时间,该值应设为0.")); DataFields.Add(new FieldBase("RUEZ:ZUSCHL", 0, 8, "", "附加设置时间以秒为单位。如果无附加设置时间则应设为0。")); DataFields.Add(new FieldBase("BEARBZEI", 0, 8, "", "处理时间以秒为单位。如果没有处理时间则应设为0")); DataFields.Add(new FieldBase("PZ", 0, 8, "", "检验时间以秒为单位。如果无检验时间则应设为0。")); DataFields.Add(new FieldBase("ABRZ", 0, 8, "", "分解/再加工时间以秒为单位。如果不存在则应设为0")); DataFields.Add(new FieldBase("LIZ", 0, 8, "", "交货时间以秒为单位")); DataFields.Add(new FieldBase("FREMDFERT", "N", 1, "", "外部处理工序Y/N")); DataFields.Add(new FieldBase("RLZ:EXPR", "", 6, "", "剩余运行时间(公式1)")); DataFields.Add(new FieldBase("RLZ:EXPR2", "", 6, "", "剩余运行时间(公式2);选项(为空)")); DataFields.Add(new FieldBase("VLZ", 0, 8, "", "交付时间以秒为单位,如果不可用应设为0")); DataFields.Add(new FieldBase("LIEZ:MAX", 0, 8, "", "最大同步时间以秒为单位。如果不可用应设为0")); DataFields.Add(new FieldBase("WARTZ", 0, 8, "", "等待时间以秒为单位。如果不可用应设为0")); DataFields.Add(new FieldBase("WARTZ:MIN", 0, 8, "", "最短等待时间以秒为单位。如果不可用应设为0")); DataFields.Add(new FieldBase("LIEZ", 0, 8, "", "闲置期以秒为单位。如果不可用应设为0")); DataFields.Add(new FieldBase("LART", "", 4, "", "工资类型")); DataFields.Add(new FieldBase("PIECEWORK", "", 1, "", "计件指标/奖金")); DataFields.Add(new FieldBase("TE", 0m, 13, 3, "", "每 1000 件制品以秒为单位的溢价规格te 值。如果不适用应设为0")); DataFields.Add(new FieldBase("TR", 0m, 13, 3, "", "溢价规格tr 值以秒为单位。如果不适用应设为0")); DataFields.Add(new FieldBase("TEB", 0m, 13, 3, "", "每 1000 件制品以秒为单位的溢价规格teb 值。如果不适用应设为0")); DataFields.Add(new FieldBase("TRB", 0m, 13, 3, "", "溢价规格trb 值以秒为单位。如果不适用应设为0")); DataFields.Add(new FieldBase("VERARBCODE", "SYSTEM", 6, "", "处理代码;定为\"SYSTEM\"。偏离设置可能与HYDRA 客户化定制有关")); DataFields.Add(new FieldBase("OPT:ERF", "N", 1, "", "可记录 Y/N")); DataFields.Add(new FieldBase("OPT:MULTIMNR", "N", 1, "", "并行生产 Y/N")); DataFields.Add(new FieldBase("OPT:CNR", "N", 1, "", "服从批次管理J/N (\"J\" 仅与MPL / TRT 和/或AIP-MTR 相关)")); DataFields.Add(new FieldBase("OPT:SNR", "E", 1, "", "服从序列号管理")); DataFields.Add(new FieldBase("SZY", 0, 8, "", "目标周期以秒为单位/1000;")); DataFields.Add(new FieldBase("TLG", 1, 8, "", "分区;应该预置为1")); DataFields.Add(new FieldBase("IMPFAKT", 1m, 13, 3, "", "脉冲系数;只能为整数!默认为1")); DataFields.Add(new FieldBase("OPT:SPLIT", "N", 1, "", "分区 V/N")); DataFields.Add(new FieldBase("MAXANZSPLIT", 0, 8, "", "最大分隔数( OPT:SPLIT = V 时才相关)")); DataFields.Add(new FieldBase("MBVERH:RUE", 0m, 5, 2, "", "设备-操作员比率设置/PEP 劳动力需求设置")); DataFields.Add(new FieldBase("MBVERH:NORM", 0m, 5, 2, "", "设备-操作员比率生产/PEP 劳动力需求生产")); DataFields.Add(new FieldBase("QUAL:NORM", 0, 8, "", "PEP:资质生产")); DataFields.Add(new FieldBase("QUAL:RUE", 0, 8, "", "PEP:资质设置")); }