Beispiel #1
0
        public List <ChartData> GetMaterialChartDataWeekly(string Stock)
        {
            List <ChartData> charts = new List <ChartData>();
            var binArray            = this.SqlQuery <Bin>("select a.id,binCode from bin as a left join stock as b on a.stockId = b.id where b.stockCode=@stockCode", new { stockCode = Stock }).ToList();//货道

            foreach (var p in binArray)
            {
                ChartData chart = new ChartData();
                chart.data = new List <ChartLegendXY>();
                chart.bin  = p.BinCode;
                var matrnArray = this.SqlQuery <BinMatrnRecord>("select RecordTime,MatrnCount as MatrnCount,weekofyear(RecordTime) as week from (select * from binmatrnrecord where year(recordTime) = year(curdate()) and bin = @bin order by recordTime desc ) a group by weekofyear(recordTime) ", new { bin = p.Id }).ToList();//今天货到的库存量
                if (matrnArray.Count < 1)
                {
                    continue;
                }
                ChartLegendXY chartLegendXY = new ChartLegendXY();
                chartLegendXY.Legend = p.BinCode;
                chartLegendXY.X      = matrnArray.Select(s => s.week).ToList();
                chartLegendXY.Y      = matrnArray.Select(s => s.MatrnCount).ToList();
                chart.data.Add(chartLegendXY);
                charts.Add(chart);
            }
            ;

            return(charts);
        }
Beispiel #2
0
        public List <ChartData> GetMaterialChartData(string Stock)
        {
            List <ChartData> charts = new List <ChartData>();
            var binArray            = this.SqlQuery <Bin>("select a.id,binCode from bin as a left join stock as b on a.stockId = b.id where b.stockCode=@stockCode", new { stockCode = Stock }).ToList();//货道

            foreach (var p in binArray)
            {
                ChartData chart = new ChartData();
                chart.data = new List <ChartLegendXY>();
                chart.bin  = p.BinCode;
                var matrnArray = this.SqlQuery <BinMatrnRecord>("select sum(MatrnCount) as MatrnCount,recordTime from binmatrnrecord where bin=@bin and DATE(recordTime)=CURDATE() group by recordTime order by recordTime asc", new { bin = p.Id }).ToList();//今天货到的库存量
                if (matrnArray.Count < 1)
                {
                    continue;
                }
                ChartLegendXY chartLegendXY = new ChartLegendXY();
                chartLegendXY.Legend = p.BinCode;
                chartLegendXY.X      = matrnArray.Select(s => s.RecordTime).ToList();
                chartLegendXY.Y      = matrnArray.Select(s => s.MatrnCount).ToList();
                chart.data.Add(chartLegendXY);
                charts.Add(chart);
            }

            return(charts);
        }
Beispiel #3
0
        public List <ChartData> GetGeneralAssemblyMatnrWeek(string appStr)
        {
            List <ChartData> charts = new List <ChartData>();
            var matrns = this.SqlQuery <string>("SELECT matrn FROM rfidsystem.binmatrnrecord_matnr where DATE(recordTime) = DATE(now()) group by matrn", null).ToList();

            foreach (var p in matrns)
            {
                ChartData chart = new ChartData();
                chart.data = new List <ChartLegendXY>();
                chart.bin  = p;
                var matrnArray = this.SqlQuery <BinMatrnRecord>("select RecordTime,MatrnCount as MatrnCount,weekofyear(RecordTime) as week from (select * from binmatrnrecord_matnr where year(recordTime) = year(curdate()) and matrn = @matrn order by recordTime desc ) a group by weekofyear(recordTime) ", new { matrn = p }).ToList();//今天货到的库存量
                if (matrnArray.Count < 1)
                {
                    continue;
                }
                ChartLegendXY chartLegendXY = new ChartLegendXY();
                chartLegendXY.Legend = p;
                chartLegendXY.X      = matrnArray.Select(s => s.week).ToList();
                chartLegendXY.Y      = matrnArray.Select(s => s.MatrnCount).ToList();
                chart.data.Add(chartLegendXY);
                charts.Add(chart);
            }
            ;
            return(charts);
        }
Beispiel #4
0
        public List <ChartData> GetBinMatrnRecordData()
        {
            List <ChartData> charts = new List <ChartData>();
            var binArray            = this.SqlQuery <Bin>("select id,binCode from bin", null).ToList();//货道

            binArray.ForEach(p =>
            {
                ChartData chart = new ChartData();
                chart.data      = new List <ChartLegendXY>();
                chart.bin       = p.BinCode;
                var matrnArray  = this.SqlQuery <string>("select DISTINCT matrnNumber from binmatrnrecord where bin=@bin and DATE(recordTime)=CURDATE()", new { bin = p.Id }).ToList();//今天货道下的各个物料
                matrnArray.ForEach(u =>
                {
                    ChartLegendXY chartLegendXY = new ChartLegendXY();
                    chartLegendXY.Legend        = u;
                    var binMatrnRecord          = this.SqlQuery <BinMatrnRecord>("select recordTime,matrnCount from binmatrnrecord where bin=@bin and DATE(recordTime)=CURDATE() and matrnNumber=@matrnNumber ORDER BY recordTime asc", new { bin = p.Id, matrnNumber = u }).ToList();
                    chartLegendXY.X             = binMatrnRecord.Select(s => s.RecordTime).ToList();
                    chartLegendXY.Y             = binMatrnRecord.Select(s => s.MatrnCount).ToList();
                    chart.data.Add(chartLegendXY);
                });
                charts.Add(chart);
            });
            return(charts);
            // ChartData
        }
Beispiel #5
0
        public List <ChartData> GetGeneralAssemblyMatnr(string appStr)
        {
            List <ChartData> charts = new List <ChartData>();
            var matrns = this.SqlQuery <string>("SELECT matrn FROM rfidsystem.binmatrnrecord_matnr where DATE(recordTime) = DATE(now()) group by matrn", null).ToList();

            foreach (var p in matrns)
            {
                ChartData chart = new ChartData();
                chart.data = new List <ChartLegendXY>();
                chart.bin  = p;
                var matrnArray = this.SqlQuery <BinMatrnRecord>("select recordTime,matrnCount from binmatrnrecord_matnr where matrn=@matrn and DATE(recordTime)=CURDATE() ORDER BY recordTime asc", new { matrn = p }).ToList();
                if (matrnArray.Count < 1)
                {
                    continue;
                }
                ChartLegendXY chartLegendXY = new ChartLegendXY();
                chartLegendXY.Legend = p;
                chartLegendXY.X      = matrnArray.Select(s => s.RecordTime).ToList();
                chartLegendXY.Y      = matrnArray.Select(s => s.MatrnCount).ToList();
                chart.data.Add(chartLegendXY);
                charts.Add(chart);
            }
            return(charts);
        }