Exemplo n.º 1
0
    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());
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    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);
    }