示例#1
0
        public ActionResult GetHighchartsResult(WIPMoveForStepDataViewModel model)
        {
            string lineName = "102B-D线";

            //1 进站 2 出站 5 报废 6 不良 7 补料
            DataTable           dtMoveDataForStepData = new DataTable();
            WIPMoveGetParameter Parameter             = new WIPMoveGetParameter()
            {
                StartTime    = model.StartTime,
                EndTime      = model.EndTime,
                MaterialCode = model.MaterialCode,
                StepName     = model.StepName,
                LocationName = model.LocationName,
                ShiftName    = model.ShiftName,
                OrderNumber  = model.OrderNumber
            };

            IList <ProductionLine> lst = new List <ProductionLine>();
            PagingConfig           cfg = new PagingConfig()
            {
                IsPaging = false,
                Where    = string.Format("Name!='{0}'", lineName)
            };

            using (ProductionLineServiceClient client = new ProductionLineServiceClient())
            {
                MethodReturnResult <IList <ProductionLine> > result = client.Get(ref cfg);
                if (result.Code <= 0 && result.Data != null)
                {
                    lst = result.Data;
                }
            }



            using (WIPMoveServiceClient client = new WIPMoveServiceClient())
            {
                MethodReturnResult <DataSet> rst = client.GetWipMoveForStep(Parameter);
                if (rst.Code <= 0 && rst.Data != null && rst.Data.Tables.Count > 0)
                {
                    dtMoveDataForStepData = rst.Data.Tables[0];
                }
            }

            if (dtMoveDataForStepData != null && dtMoveDataForStepData.Rows.Count > 0)
            {
                sl = AssembleSpline(dtMoveDataForStepData, lst);
            }
            return(Json(sl, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        public ActionResult QueryForCharts(WIPMoveForStepDataViewModel model)
        {
            DataTable dtData = new DataTable();

            //获取工序MOVE数据。
            using (WIPMoveServiceClient client = new WIPMoveServiceClient())
            {
                MethodReturnResult <DataSet> rst = client.GetDailyQuantityOfWIP(new QMSemiProductionGetParameter()
                {
                    LocationName = model.LocationName,
                    StartDate    = model.StartDate,
                });
                if (rst.Code <= 0 && rst.Data != null && rst.Data.Tables.Count > 0)
                {
                    dtData = rst.Data.Tables[0];
                }
            }
            AssembleSplineForWIP(dtData);
            return(Json(sl, JsonRequestBehavior.AllowGet));
        }