Example #1
0
        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;
            }

        }
Example #2
0
        public static List <mg_FlowlingModel> QueryListForFirstPage(string pagesize, out string total)
        {
            total = "0";
            List <mg_FlowlingModel> list = null;

            string  sql1 = @"select count(fl_id) total from [mg_FlowLine];";
            string  sql2 = @" SELECT top " + pagesize + @" fl_id fid
                                      ,fl_name
                                      ,FlowLineType
                                      ,FlowFlag
                                      ,FlowLineType                                          
                                  FROM [mg_FlowLine]                         
                                  order by fl_name 
                                ";
            DataSet ds   = SqlHelper.GetDataSetTableMapping(SqlHelper.SqlConnString, System.Data.CommandType.Text, sql1 + sql2, new string[] { "count", "data" }, null);

            if (DataHelper.HasData(ds))
            {
                DataTable dt1 = ds.Tables["count"];
                total = DataHelper.GetCellDataToStr(dt1.Rows[0], "total");
                DataTable dt2 = ds.Tables["data"];
                list = new List <mg_FlowlingModel>();
                foreach (DataRow row in dt2.Rows)
                {
                    mg_FlowlingModel model = new mg_FlowlingModel();
                    model.fl_id        = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "fid"));
                    model.fl_name      = DataHelper.GetCellDataToStr(row, "fl_name");
                    model.flowlinetype = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "FlowLineType"));
                    List <mg_PropertyModel> Propertylist = DAL.mg_PropertyDAL.queryJSONStringByPropertyType1(DataHelper.GetCellDataToStr(row, "FlowLineType")).ToList();
                    model.fltname      = Propertylist[0].prop_name;
                    model.flowflag     = DataHelper.GetCellDataToStr(row, "FlowFlag");
                    model.flowlinetype = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "FlowLineType"));
                    list.Add(model);
                }
            }
            return(list);
        }
Example #3
0
        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;
            }

        }
Example #4
0
        public static List <mg_sys_log> getTorqueAndAngleInfo1(string fl_id, string st_no, string part_no)
        {
            List <mg_sys_log>   result     = new List <mg_sys_log>();
            StringBuilder       sql        = new StringBuilder(@"SELECT fl_id,fl_name,st_no,part_no,step_order as step, AngleResult as angle, TorqueResult as torque FROM  dbo.View_mg_sys_log where 1=1 and Len(AngleResult) > 0");
            List <SqlParameter> parameters = new List <SqlParameter>();

            //System.Diagnostics.Debug.Write();

            if (string.IsNullOrEmpty(fl_id) == true || string.IsNullOrEmpty(st_no) == true || string.IsNullOrEmpty(part_no) == true)
            {
                List <mg_sys_log> list = new List <mg_sys_log>();
                return(list);
            }
            else
            {
                if (string.IsNullOrEmpty(fl_id) == false)
                {
                    sql.Append(" and fl_id=@fl_id");
                    parameters.Add(new SqlParameter("@fl_id", SqlDbType.NVarChar)
                    {
                        Value = fl_id
                    });
                }
                if (string.IsNullOrEmpty(st_no) == false)
                {
                    sql.Append(" and st_no=@st_no");
                    parameters.Add(new SqlParameter("@st_no", SqlDbType.NVarChar)
                    {
                        Value = st_no
                    });
                }
                if (string.IsNullOrEmpty(part_no) == false)
                {
                    sql.Append(" and part_no=@part_no");
                    parameters.Add(new SqlParameter("@part_no", SqlDbType.NVarChar)
                    {
                        Value = part_no
                    });
                }
                sql.Append(" order by fl_name, st_no, part_no, step");
                DataTable table = SqlHelper.GetDataDataTable(SqlHelper.SqlConnString, CommandType.Text, sql.ToString(), parameters.ToArray());
                foreach (DataRow row in table.Rows)
                {
                    decimal TorqueResult = 0;
                    string  str          = Convert.ToString(row["torque"].ToString().Replace("Nm", ""));
                    if (!String.IsNullOrEmpty(str))
                    {
                        TorqueResult = Convert.ToDecimal(str);
                    }
                    decimal AngleResult = 0;
                    str = Convert.ToString(row["angle"].ToString().Replace("°", ""));
                    if (!String.IsNullOrEmpty(str))
                    {
                        AngleResult = Convert.ToDecimal(str);
                    }


                    result.Add(new mg_sys_log()
                    {
                        fl_name      = DataHelper.GetCellDataToStr(row, "fl_name"),
                        st_no        = DataHelper.GetCellDataToStr(row, "st_no"),
                        part_no      = DataHelper.GetCellDataToStr(row, "part_no"),
                        step_order   = NumericParse.StringToInt(row["step"] as string),
                        TorqueResult = TorqueResult.ToString(),
                        AngleResult  = AngleResult.ToString()
                    });
                }
                return(result);
            }
        }