public static DataTable GetWaringDataTable(string fl_id, string StartTime, string EndTime, int StartIndex, int EndIndex) { List <Production_AlarmModel> modelList = new List <Production_AlarmModel>(); List <Production_AlarmModel> footerList = new List <Production_AlarmModel>(); DataListModel <Production_AlarmModel> modeldata = new DataListModel <Production_AlarmModel>(); int total = 0; //SqlParameter[] sqlPara = new SqlParameter[4]; //sqlPara[0] = new SqlParameter("@start_time", StartTime); //sqlPara[1] = new SqlParameter("@end_time", EndTime); //sqlPara[2] = new SqlParameter("@start_index", StartIndex); //sqlPara[3] = new SqlParameter("@end_index", EndIndex); //DataSet ds = SqlHelper.RunProcedureTables(SqlHelper.SqlConnString, "Proc_Rpt_AlarmTrend", sqlPara, new string[] { "data", "footer", "count" }); string where = ""; string SqlStr = @" select distinct ROW_NUMBER() over( order by line.fl_id ,station.st_no)as rowid ,line.fl_id ,line.fl_name ,station.st_no as stationNo ,sum(case when AlarmType=1 then 1 else 0 end ) as material_num ,sum(case when AlarmType=2 then 1 else 0 end) as quality_num ,sum(case when AlarmType = 3 then 1 else 0 end) as maintenance_num ,sum(case when AlarmType =4 then 1 else 0 end) as overcycle_num ,sum(case when AlarmType = 5 then 1 else 0 end) as production_num ,sum(case when AlarmType = 6 then 1 else 0 end) as stop_num ,sum(case when AlarmType<7 then 1 else 0 end )as total_num from mg_station station left join mg_FlowLine line on station.fl_id = line.fl_id left join mg_Alarm alarm on station.st_no = alarm.AlarmStation "; if (!string.IsNullOrEmpty(StartTime)) { where += " and alarm.AlarmStartTime >'" + StartTime + "' "; } if (!string.IsNullOrEmpty(EndTime)) { where += " and alarm.AlarmEndTime <'" + EndTime + "' "; } where += " where station.fl_id >0 "; if (!string.IsNullOrEmpty(fl_id)) { where += " and station.fl_id =" + NumericParse.StringToInt(fl_id); } SqlStr += where + @" group by line.fl_id ,line.fl_name ,station.st_no "; string query_sql = " select * from ( " + SqlStr + " ) as Results order by rowid "; string count_sql = " select count(*) as total from ( " + SqlStr + " ) AS T "; DataSet ds = SqlHelper.GetDataSetTableMapping(SqlHelper.SqlConnString, System.Data.CommandType.Text, count_sql + query_sql, new string[] { "count", "data" }, null); if (DataHelper.HasData(ds)) { DataTable dt2 = ds.Tables["data"]; //DataTable footer = ds.Tables["footer"]; DataTable dt1 = ds.Tables["count"]; total = NumericParse.StringToInt(DataHelper.GetCellDataToStr(dt1.Rows[0], "total")); foreach (DataRow row in dt2.Rows) { Production_AlarmModel model = new Production_AlarmModel(); // model.id = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "id")); // model.product_date = DataHelper.GetCellDataToStr(row, "product_date").Substring(0, 10); model.fl_id = DataHelper.GetCellDataToStr(row, "fl_id"); model.fl_name = DataHelper.GetCellDataToStr(row, "fl_name"); model.stationNo = DataHelper.GetCellDataToStr(row, "stationNo"); // model.stationName = DataHelper.GetCellDataToStr(row, "stationName"); model.material_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "material_num")); model.production_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "production_num")); model.maintenance_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "maintenance_num")); model.quality_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "quality_num")); model.overcycle_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "overcycle_num")); model.stop_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "stop_num")); model.total_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "total_num")); modelList.Add(model); } //foreach (DataRow row in footer.Rows) //{ // Production_AlarmModel model = new Production_AlarmModel(); // //model.id = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "id")); // //model.product_date = DataHelper.GetCellDataToStr(row, "product_date"); // model.product_date = DataHelper.GetCellDataToStr(row, "product_date"); // model.material_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "material_num")); // model.production_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "production_num")); // model.maintenance_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "maintenance_num")); // model.quality_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "quality_num")); // model.overcycle_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "overcycle_num")); // model.total_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "total_num")); // footerList.Add(model); //} DataListModel <Production_AlarmModel> allmodel = new DataListModel <Production_AlarmModel>(); allmodel.total = total.ToString(); allmodel.rows = modelList; //allmodel.footer = footerList; return(dt2); } else { total = 0; return(null); } }
public static DataListModel <Production_AlarmModel> GetList(int page, int pagesize, string sidx, string sord, string Where) { List <Production_AlarmModel> modelList = new List <Production_AlarmModel>(); List <Production_AlarmModel> footerList = new List <Production_AlarmModel>(); DataListModel <Production_AlarmModel> modeldata = new DataListModel <Production_AlarmModel>(); int returnValue = 0; int total = 0; int StartIndex = (page - 1) * pagesize + 1; int EndIndex = page * pagesize; string SortFlag = sidx; string sortOrder = sord; string wherestr = Where; string sql = @" select distinct AlarmStartTime as product_date ,sum(case when AlarmType=1 then 1 else 0 end ) as material_num ,sum(case when AlarmType=2 then 1 else 0 end) as quality_num ,sum(case when AlarmType = 3 then 1 else 0 end) as maintenance_num ,sum(case when AlarmType =4 then 1 else 0 end) as overcycle_num ,sum(case when AlarmType = 5 then 1 else 0 end) as production_num ,sum(case when AlarmType<6 then 1 else 0 end )as total_num from (select AlarmType,AlarmText, convert(varchar(10),AlarmStartTime,120) AlarmStartTime,convert(varchar(10),AlarmEndTime,120) AlarmEndTime,StartOrderNo,EndOrderNo,IsSolve,OperatorID from mg_alarm where 1=1 " + wherestr + ") report"; if (string.IsNullOrEmpty(SortFlag)) { SortFlag = "AlarmStartTime"; } if (string.IsNullOrEmpty(sortOrder)) { sortOrder = "asc"; } string group_sql = " group by AlarmStartTime"; string order_sql = " order by " + SortFlag + " " + sortOrder; string query_sql = sql + group_sql; string sum_sql = @" select 'summary' as product_date , sum(material_num) as material_num , sum(quality_num) as quality_num ,sum(maintenance_num) as maintenance_num ,sum(overcycle_num) as overcycle_num ,sum(production_num) as production_num ,sum(total_num) as total_num from "; sum_sql += " (" + query_sql + ")a "; sum_sql = sum_sql.Replace("\n", string.Empty).Replace("\r", string.Empty); query_sql += order_sql; DataSet ds = SqlHelper.GetDataSetTableMapping(SqlHelper.SqlConnString, System.Data.CommandType.Text, query_sql + sum_sql, new string[] { "data", "footer" }, null); if (DataHelper.HasData(ds)) { DataTable dt2 = ds.Tables["data"]; total = dt2.Rows.Count; DataTable footer = ds.Tables["footer"]; foreach (DataRow row in dt2.Rows) { Production_AlarmModel model = new Production_AlarmModel(); // model.id = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "id")); // model.product_date = DataHelper.GetCellDataToStr(row, "product_date").Substring(0, 10); model.product_date = DataHelper.GetCellDataToStr(row, "product_date"); model.material_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "material_num")); model.production_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "production_num")); model.maintenance_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "maintenance_num")); model.quality_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "quality_num")); model.overcycle_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "overcycle_num")); model.total_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "total_num")); modelList.Add(model); } foreach (DataRow row in footer.Rows) { Production_AlarmModel model = new Production_AlarmModel(); //model.id = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "id")); //model.product_date = DataHelper.GetCellDataToStr(row, "product_date"); model.product_date = DataHelper.GetCellDataToStr(row, "product_date"); model.material_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "material_num")); model.production_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "production_num")); model.maintenance_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "maintenance_num")); model.quality_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "quality_num")); model.overcycle_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "overcycle_num")); model.total_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "total_num")); footerList.Add(model); } DataListModel <Production_AlarmModel> allmodel = new DataListModel <Production_AlarmModel>(); allmodel.total = total.ToString(); allmodel.rows = modelList; allmodel.footer = footerList; return(allmodel); } else { total = 0; return(null); } }
public static DataListModel<Production_AlarmModel> GetListNew( string StartTime,int page, int pagesize, string sidx, string sord, string Where) { List<Production_AlarmModel> modelList = new List<Production_AlarmModel>(); List<Production_AlarmModel> footerList = new List<Production_AlarmModel>(); DataListModel<Production_AlarmModel> modeldata = new DataListModel<Production_AlarmModel>(); int returnValue = 0; int total = 0; int StartIndex = (page - 1) * pagesize + 1; int EndIndex = page * pagesize; string SortFlag = sidx; string sortOrder = sord; string wherestr = Where; SqlParameter[] sqlPara = new SqlParameter[4]; sqlPara[0] = new SqlParameter("@start_time", StartTime); sqlPara[1] = new SqlParameter("@end_time", StartTime); sqlPara[2] = new SqlParameter("@start_index", StartIndex); sqlPara[3] = new SqlParameter("@end_index", EndIndex); DataSet ds = SqlHelper.RunProcedureTables(SqlHelper.SqlConnString, "Proc_Rpt_AlarmDly", sqlPara, new string[] { "data", "footer", "count" }); if (DataHelper.HasData(ds)) { DataTable dt2 = ds.Tables["data"]; total = dt2.Rows.Count; DataTable footer = ds.Tables["footer"]; DataTable dt1 = ds.Tables["count"]; total = NumericParse.StringToInt(DataHelper.GetCellDataToStr(dt1.Rows[0], "total")); foreach (DataRow row in dt2.Rows) { Production_AlarmModel model = new Production_AlarmModel(); // model.id = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "id")); // model.product_date = DataHelper.GetCellDataToStr(row, "product_date").Substring(0, 10); model.stationNo = DataHelper.GetCellDataToStr(row, "stationNo"); model.stationName = DataHelper.GetCellDataToStr(row, "stationName"); model.material_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "material_num")); model.production_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "production_num")); model.maintenance_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "maintenance_num")); model.quality_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "quality_num")); model.overcycle_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "overcycle_num")); model.total_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "total_num")); modelList.Add(model); } foreach (DataRow row in footer.Rows) { Production_AlarmModel model = new Production_AlarmModel(); //model.id = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "id")); //model.product_date = DataHelper.GetCellDataToStr(row, "product_date"); model.stationNo = DataHelper.GetCellDataToStr(row, "stationNo"); model.stationName = DataHelper.GetCellDataToStr(row, "stationName"); model.material_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "material_num")); model.production_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "production_num")); model.maintenance_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "maintenance_num")); model.quality_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "quality_num")); model.overcycle_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "overcycle_num")); model.total_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "total_num")); footerList.Add(model); } DataListModel<Production_AlarmModel> allmodel = new DataListModel<Production_AlarmModel>(); allmodel.total = total.ToString(); allmodel.rows = modelList; allmodel.footer = footerList; return allmodel; } else { total = 0; return null; } }
public static DataListModel <Production_AlarmModel> GetListNew(string StartTime, string EndTime, int StartIndex, int EndIndex) { List <Production_AlarmModel> modelList = new List <Production_AlarmModel>(); List <Production_AlarmModel> footerList = new List <Production_AlarmModel>(); DataListModel <Production_AlarmModel> modeldata = new DataListModel <Production_AlarmModel>(); int total = 0; SqlParameter[] sqlPara = new SqlParameter[4]; sqlPara[0] = new SqlParameter("@start_time", StartTime); sqlPara[1] = new SqlParameter("@end_time", EndTime); sqlPara[2] = new SqlParameter("@start_index", StartIndex); sqlPara[3] = new SqlParameter("@end_index", EndIndex); DataSet ds = SqlHelper.RunProcedureTables(SqlHelper.SqlConnString, "Proc_Rpt_AlarmTrend", sqlPara, new string[] { "data", "footer", "count" }); if (DataHelper.HasData(ds)) { DataTable dt2 = ds.Tables["data"]; DataTable footer = ds.Tables["footer"]; DataTable dt1 = ds.Tables["count"]; total = NumericParse.StringToInt(DataHelper.GetCellDataToStr(dt1.Rows[0], "total")); foreach (DataRow row in dt2.Rows) { Production_AlarmModel model = new Production_AlarmModel(); // model.id = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "id")); // model.product_date = DataHelper.GetCellDataToStr(row, "product_date").Substring(0, 10); string strtest = DataHelper.GetCellDataToStr(row, "product_date"); string str = DataHelper.GetCellDataToStr(row, "product_date").Split(' ')[0]; if (str.Length > 0) { model.product_date = str; } else { model.product_date = DataHelper.GetCellDataToStr(row, "product_date"); } model.material_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "material_num")); model.production_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "production_num")); model.maintenance_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "maintenance_num")); model.quality_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "quality_num")); model.overcycle_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "overcycle_num")); model.total_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "total_num")); modelList.Add(model); } foreach (DataRow row in footer.Rows) { Production_AlarmModel model = new Production_AlarmModel(); //model.id = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "id")); //model.product_date = DataHelper.GetCellDataToStr(row, "product_date"); model.product_date = DataHelper.GetCellDataToStr(row, "product_date"); model.material_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "material_num")); model.production_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "production_num")); model.maintenance_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "maintenance_num")); model.quality_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "quality_num")); model.overcycle_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "overcycle_num")); model.total_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "total_num")); footerList.Add(model); } DataListModel <Production_AlarmModel> allmodel = new DataListModel <Production_AlarmModel>(); allmodel.total = total.ToString(); allmodel.rows = modelList; allmodel.footer = footerList; return(allmodel); } else { total = 0; return(null); } }
public static DataListModel<Production_AlarmModel> GetList(int page, int pagesize, string sidx, string sord, string Where) { List<Production_AlarmModel> modelList = new List<Production_AlarmModel>(); List<Production_AlarmModel> footerList = new List<Production_AlarmModel>(); DataListModel<Production_AlarmModel> modeldata = new DataListModel<Production_AlarmModel>(); int returnValue = 0; int total = 0; int StartIndex = (page - 1) * pagesize + 1; int EndIndex = page * pagesize; string SortFlag = sidx; string sortOrder = sord; string wherestr = Where; string sql = @" select distinct station.st_no stationNo ,min(station.st_name) stationName ,sum(case when alarm.AlarmType=1 then 1 else 0 end ) as material_num ,sum(case when alarm.AlarmType=2 then 1 else 0 end) as quality_num ,sum(case when alarm.AlarmType = 3 then 1 else 0 end) as maintenance_num ,sum(case when alarm.AlarmType =4 then 1 else 0 end) as overcycle_num ,sum(case when alarm.AlarmType = 5 then 1 else 0 end) as production_num ,sum(case when alarm.AlarmType<6 then 1 else 0 end )as total_num from ( select distinct s1.st_no as st_no ,case when(min(s1.st_name) = max(s2.st_name)) then min(s1.st_name) else min(s1.st_name) +' '+ max(s1.st_name) end as st_name from mg_station s1 left outer join mg_station s2 on s1.st_no = s2.st_no group by s1.st_no )station left outer join mg_alarm alarm on station.st_no = alarm.AlarmStation " + wherestr; if (string.IsNullOrEmpty(SortFlag)) { SortFlag = "st_no"; } if (string.IsNullOrEmpty(sortOrder)) { sortOrder = "asc"; } string group_sql = " group by station.st_no,station.st_name"; string order_sql = " order by " + SortFlag + " " + sortOrder; string query_sql = sql + group_sql; string sum_sql = @" select 'summary' as stationNo,'' as stationName , sum(material_num) as material_num , sum(quality_num) as quality_num ,sum(maintenance_num) as maintenance_num ,sum(overcycle_num) as overcycle_num ,sum(production_num) as production_num ,sum(total_num) as total_num from "; sum_sql += " (" + query_sql + ")a "; sum_sql = sum_sql.Replace("\n", " ").Replace("\r", " "); query_sql += order_sql; DataSet ds = SqlHelper.GetDataSetTableMapping(SqlHelper.SqlConnString, System.Data.CommandType.Text, query_sql + sum_sql, new string[] { "data", "footer" }, null); if (DataHelper.HasData(ds)) { DataTable dt2 = ds.Tables["data"]; total = dt2.Rows.Count; DataTable footer = ds.Tables["footer"]; foreach (DataRow row in dt2.Rows) { Production_AlarmModel model = new Production_AlarmModel(); // model.id = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "id")); // model.product_date = DataHelper.GetCellDataToStr(row, "product_date").Substring(0, 10); model.stationNo = DataHelper.GetCellDataToStr(row, "stationNo"); model.stationName = DataHelper.GetCellDataToStr(row, "stationName"); model.material_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "material_num")); model.production_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "production_num")); model.maintenance_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "maintenance_num")); model.quality_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "quality_num")); model.overcycle_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "overcycle_num")); model.total_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "total_num")); modelList.Add(model); } foreach (DataRow row in footer.Rows) { Production_AlarmModel model = new Production_AlarmModel(); //model.id = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "id")); //model.product_date = DataHelper.GetCellDataToStr(row, "product_date"); model.stationNo = DataHelper.GetCellDataToStr(row, "stationNo"); model.stationName = DataHelper.GetCellDataToStr(row, "stationName"); model.material_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "material_num")); model.production_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "production_num")); model.maintenance_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "maintenance_num")); model.quality_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "quality_num")); model.overcycle_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "overcycle_num")); model.total_num = NumericParse.StringToDecimal(DataHelper.GetCellDataToStr(row, "total_num")); footerList.Add(model); } DataListModel<Production_AlarmModel> allmodel = new DataListModel<Production_AlarmModel>(); allmodel.total = total.ToString(); allmodel.rows = modelList; allmodel.footer = footerList; return allmodel; } else { total = 0; return null; } }