private WbsOrderLine[] JsonToWbsOrderLine(WbsOrder header, McJsonObject headJson, McJsonObject[] bodyJson) { var result = new List <WbsOrderLine>(); #region 数据处理 foreach (var lineJson in bodyJson) { var line = new WbsOrderLine(); //单号 line.OrderNo = header.OrderNo; line.OrderLineGuid = Guid.NewGuid().ToString(); //单LINE line.LineId = lineJson.IntValue("LINE_ID"); //单据行状态 line.LineStatus = lineJson.IntValue("LINE_STATUS"); //物料信息 line.MaterialNo = lineJson.StringValue("MATER_NO"); //等级 line.ProductGrade = lineJson.StringValue("PRODUCT_GRADE"); //单据数量 line.RequireQty = lineJson.IntValue("REQUIRE_QTY"); //实际数量 line.ActQty = lineJson.IntValue("ACT_QTY"); //发货数量 line.ShipQty = lineJson.IntValue("SHIP_QTY"); //工装编号 line.LimitPalletId = lineJson.StringValue("LIMIT_PALLET_ID"); //开始站台 line.LimitBinNo = lineJson.StringValue("LIMIT_BIN_NO"); //目的站台 line.ElocNo = lineJson.StringValue("ELOC_NO"); //产品GUID line.LimitProductGuid = lineJson.StringValue("LIMIT_PRODUCT_GUID"); //行任务分解 line.LineTaskFlag = lineJson.IntValue("LINE_TASK_FLAG"); //行项目唯一标示 line.OrderLineGuid = lineJson.StringValue("ORDER_LINE_GUID"); line.OrderLineGuid = Guid.NewGuid().ToString().ToUpper(); //是否已删除 line.DeleteFlag = "N"; //此单发货顺序 line.SortId = 1; //优先级 line.LinePriority = 50; //目标锁定 line.LockEndLoc = 1; result.Add(line); } #endregion return(result.ToArray()); }
private WbsOrder JsonToWbsOrder(McJsonObject headJson) { var result = new WbsOrder(); #region 数据处理 //单号 result.OrderNo = headJson.StringValue("ORDER_NO"); //单据状态(0:未执行,1:出库中,2:已完成,3:已取消 result.OrderStatus = headJson.IntValue("ORDER_STATUS"); //优先级 数字越小优先级越高 result.OrderPriority = headJson.IntValue("ORDER_PRIORITY"); //生成方式 result.SourceType = headJson.IntValue("SOURCE_TYPE"); //单据类型 result.OrderTypeNo = headJson.StringValue("ORDER_TYPE_NO"); //单据类型模式 result.OrderTypeModule = headJson.StringValue("ORDER_TYPE_MODULE"); #endregion return(result); }
private WbsOrder JsonToWbsOrder(McJsonObject headJson) { var result = new WbsOrder(); ///缺4个:OrderTypeNo、OrderTypeModule #region 数据处理 //单号 result.OrderNo = headJson.StringValue("ORDER_NO"); //单据状态(0:未执行,1:出库中,2:已完成,3:已取消 result.OrderStatus = headJson.IntValue("ORDER_STATUS"); //优先级 数字越小优先级越高 result.OrderPriority = headJson.IntValue("ORDER_PRIORITY"); //生成方式 result.SourceType = headJson.IntValue("SOURCE_TYPE"); //单据类型 result.OrderTypeNo = headJson.StringValue("ORDER_TYPE_NO"); //单据类型模式 result.OrderTypeModule = headJson.StringValue("ORDER_TYPE_MODULE"); //创建日期 result.CreationDate = DateTime.Now; //创建者 result.CreatedBy = this.Data.User.UserId.ToString(); #endregion return(result); }