public string GetClassInfo()
        {
            DataTable dt   = Production_Report_BLL.GetClassInfo();
            string    json = JSONTools.DataTableToJson(dt);

            return(json);
        }
Пример #2
0
        public static string getTableString(string StartTime, string EndTime, string OrderCode, string StationNo, int PageIndex, out int totalcount)
        {
            string    JsonStr3 = "";
            string    JsonStr  = "";
            string    neirong  = "";
            string    yee      = "";
            DateTime  date     = DateTime.Now;
            DataTable ResTable = new DataTable();

            if (OrderCode != "" && StationNo != "") //输入订单号,输入工位的时候
            {
                if (StationNo == "FSA210")          //FSA210
                {
                    string SqlStr = @"select a.stationno as StationNo1,d.op_name,g.ItemCaption,case when a.IsQualified = 1 then '合格'   else '不合格' end as IsQualified,a.starttime,a.endtime,a.OrderNo from mg_Test_Repair_Item_Record a 
left join mg_Operator d on a.operatorid = d.op_id 
left join mg_Test_Repair_Item g on a.Repair_ItemID = g.ID 
where (a.StartTime > '" + StartTime + "' and a.EndTime < '" + EndTime + "'  ";
                    SqlStr  += " and REPLACE(a.OrderNo, CHAR(13) + CHAR(10), '') = '" + OrderCode + "'";
                    SqlStr  += " and a.stationno='FSA210') order by g.ItemCaption, a.OrderNo,a.StartTime  ";
                    ResTable = SqlHelper.GetDataDataTable(SqlHelper.SqlConnString, CommandType.Text, SqlStr, null);
                    if (ResTable.Rows.Count < 1)
                    {
                        JsonStr = "{}";
                    }
                    else
                    {
                        JsonStr = JSONTools.DataTableToJson(ResTable);
                    }
                    int number = 1;
                    neirong  = "返修";
                    yee      = "1";
                    JsonStr3 = "{\"number\":\"" + number + "\",\"neirong\":\"" + neirong + "\",\"date\":\"" + date + "\",\"yee\":\"" + yee + "\",\"OrderNo\":\"" + OrderCode + "\",\"StationNo\":\"" + StationNo + "\",\"data\":" + JsonStr + "}";
                }
                else //FSA160和FSA170
                {
                    string SqlStr = @"select a.stationno,d.op_name,c.TestCaption,case when a.IsQualified = 1 then '合格'   else '不合格' end as IsQualified,a.CreateTime,a.OrderNo,a.TestValue from mg_Test_Part_Record a 
left join mg_Test_Part b on  a.Test_PartID = b.ID 
left join mg_test c on b.TestID = c.id 
left join mg_Operator d on a.operatorid = d.op_id 
where (a.CreateTime > '" + StartTime + "' and a.CreateTime < '" + EndTime + "' ";
                    SqlStr += " and REPLACE(a.OrderNo, CHAR(13) + CHAR(10), '') = '" + OrderCode + "'";

                    if (StationNo == "FSA160")  //160内容
                    {
                        SqlStr += " and a.stationno='FSA160') order by c.TestCaption, a.OrderNo,a.CreateTime ";
                    }
                    else //=1  170内容
                    {
                        SqlStr += " and a.stationno='FSA170') order by c.TestCaption,a.OrderNo,a.CreateTime ";
                    }
                    ResTable = SqlHelper.GetDataDataTable(SqlHelper.SqlConnString, CommandType.Text, SqlStr, null);
                    if (ResTable.Rows.Count < 1)
                    {
                        JsonStr = "{}";
                    }
                    else
                    {
                        JsonStr = JSONTools.DataTableToJson(ResTable);
                    }
                    int number = 1;
                    neirong  = "检测";
                    yee      = "1";
                    JsonStr3 = "{\"number\":\"" + number + "\",\"neirong\":\"" + neirong + "\",\"date\":\"" + date + "\",\"yee\":\"" + yee + "\",\"OrderNo\":\"" + OrderCode + "\",\"StationNo\":\"" + StationNo + "\",\"data\":" + JsonStr + "}";
                }
            }
            else if (OrderCode != "" && StationNo == "") //输入订单号的情况,工位不输
            {
                if ((PageIndex - 1) % 3 == 2)            //FSA210
                {
                    string SqlStr = @"select a.stationno as StationNo1,d.op_name,g.ItemCaption,case when a.IsQualified = 1 then '合格'   else '不合格' end as IsQualified,a.starttime,a.endtime,a.OrderNo from mg_Test_Repair_Item_Record a 
left join mg_Operator d on a.operatorid = d.op_id 
left join mg_Test_Repair_Item g on a.Repair_ItemID = g.ID 
where (a.StartTime > '" + StartTime + "' and a.EndTime < '" + EndTime + "'  ";
                    SqlStr  += " and REPLACE(a.OrderNo, CHAR(13) + CHAR(10), '') = '" + OrderCode + "'";
                    SqlStr  += " and a.stationno='FSA210') order by g.ItemCaption,a.OrderNo,a.StartTime  ";
                    ResTable = SqlHelper.GetDataDataTable(SqlHelper.SqlConnString, CommandType.Text, SqlStr, null);
                    if (ResTable.Rows.Count < 1)
                    {
                        JsonStr = "{}";
                    }
                    else
                    {
                        JsonStr = JSONTools.DataTableToJson(ResTable);
                    }
                    int number = 3;
                    neirong   = "返修";
                    yee       = "3/3";
                    StationNo = "FSA210";
                    JsonStr3  = "{\"number\":\"" + number + "\",\"neirong\":\"" + neirong + "\",\"date\":\"" + date + "\",\"yee\":\"" + yee + "\",\"OrderNo\":\"" + OrderCode + "\",\"StationNo\":\"" + StationNo + "\",\"data\":" + JsonStr + "}";
                }
                else   //FSA160 FSA170
                {
                    string SqlStr = @"select a.stationno,d.op_name,c.TestCaption,case when a.IsQualified = 1 then '合格'   else '不合格' end as IsQualified,a.CreateTime,a.OrderNo,a.TestValue from mg_Test_Part_Record a 
left join mg_Test_Part b on  a.Test_PartID = b.ID 
left join mg_test c on b.TestID = c.id 
left join mg_Operator d on a.operatorid = d.op_id 
where( a.CreateTime > '" + StartTime + "' and a.CreateTime < '" + EndTime + "' ";
                    SqlStr += " and REPLACE(a.OrderNo, CHAR(13) + CHAR(10), '') = '" + OrderCode + "'";
                    if ((PageIndex - 1) % 3 == 0) //FSA160
                    {
                        SqlStr  += " and a.stationno='FSA160') order by c.TestCaption,  a.OrderNo,a.CreateTime ";
                        ResTable = SqlHelper.GetDataDataTable(SqlHelper.SqlConnString, CommandType.Text, SqlStr, null);
                        if (ResTable.Rows.Count < 1)
                        {
                            JsonStr = "{}";
                        }
                        else
                        {
                            JsonStr = JSONTools.DataTableToJson(ResTable);
                        }
                        int number = 3;
                        neirong   = "检测";
                        yee       = "1/3";
                        StationNo = "FSA160";
                        JsonStr3  = "{\"number\":\"" + number + "\",\"neirong\":\"" + neirong + "\",\"date\":\"" + date + "\",\"yee\":\"" + yee + "\",\"OrderNo\":\"" + OrderCode + "\",\"StationNo\":\"" + StationNo + "\",\"data\":" + JsonStr + "}";
                    }
                    else //FSA170
                    {
                        SqlStr  += " and a.stationno='FSA170') order by c.TestCaption,a.OrderNo,a.CreateTime ";
                        ResTable = SqlHelper.GetDataDataTable(SqlHelper.SqlConnString, CommandType.Text, SqlStr, null);
                        if (ResTable.Rows.Count < 1)
                        {
                            JsonStr = "{}";
                        }
                        else
                        {
                            JsonStr = JSONTools.DataTableToJson(ResTable);
                        }
                        int number = 3;
                        neirong   = "检测";
                        yee       = "2/3";
                        StationNo = "FSA170";
                        JsonStr3  = "{\"number\":\"" + number + "\",\"neirong\":\"" + neirong + "\",\"date\":\"" + date + "\",\"yee\":\"" + yee + "\",\"OrderNo\":\"" + OrderCode + "\",\"StationNo\":\"" + StationNo + "\",\"data\":" + JsonStr + "}";
                    }
                }
            }
            else    //只输日期
            {
                string SqlStr1 = @"select distinct top 1 a.OrderNo from mg_Test_Part_Record a 
where a.CreateTime > '" + StartTime + "' and a.CreateTime < '" + EndTime + @"' and a.OrderNo 
not in(select distinct top(1*" + (PageIndex - 1) / 3 + @") a.OrderNo from mg_Test_Part_Record a 
where (a.CreateTime > '" + StartTime + "' and a.CreateTime < '" + EndTime + "')order by a.OrderNo ) order by a.OrderNo";
                string SqlStr2 = "";
                object ob      = SqlHelper.ExecuteScalar(SqlHelper.SqlConnString, System.Data.CommandType.Text, SqlStr1, null); //获取所需的一个订单号
                OrderCode = (ob == null) ? "" : ob.ToString();
                if ((PageIndex - 1) % 3 == 2)                                                                                   //FSA210
                {
                    string SqlStr = @"select a.stationno as StationNo1,d.op_name,g.ItemCaption,case when a.IsQualified = 1 then '合格'   else '不合格' end as IsQualified,a.starttime,a.endtime,a.OrderNo from mg_Test_Repair_Item_Record a 
left join mg_Operator d on a.operatorid = d.op_id 
left join mg_Test_Repair_Item g on a.Repair_ItemID = g.ID 
where (a.StartTime > '" + StartTime + "' and a.EndTime < '" + EndTime + "'  ";
                    if (!string.IsNullOrEmpty(OrderCode))
                    {
                        SqlStr += " and REPLACE(a.OrderNo, CHAR(13) + CHAR(10), '') = '" + OrderCode + "'";
                    }

                    SqlStr  += " and a.stationno='FSA210') order by g.ItemCaption,a.OrderNo,a.StartTime  ";
                    ResTable = SqlHelper.GetDataDataTable(SqlHelper.SqlConnString, CommandType.Text, SqlStr, null);
                    if (ResTable.Rows.Count < 1)
                    {
                        JsonStr = "{}";
                    }
                    else
                    {
                        JsonStr = JSONTools.DataTableToJson(ResTable);
                    }
                    if (JsonStr == "]")
                    {
                        JsonStr = "";
                    }
                    SqlStr2 = "select count(distinct OrderNo)  from mg_Test_Repair_Item_Record where (StartTime > '" + StartTime + "' and EndTime < '" + EndTime + "' ) ";
                    int number = 0;
                    ob = SqlHelper.ExecuteScalar(SqlHelper.SqlConnString, System.Data.CommandType.Text, SqlStr2, null);
                    if (ob == null)
                    {
                        number = 0;
                    }
                    else
                    {
                        number = Convert.ToInt32(ob.ToString());
                    }
                    neirong   = "返修";
                    yee       = "3/3";
                    StationNo = "FSA210";
                    JsonStr3  = "{\"number\":\"" + number * 3 + "\",\"neirong\":\"" + neirong + "\",\"date\":\"" + date + "\",\"yee\":\"" + yee + "\",\"OrderNo\":\"" + OrderCode + "\",\"StationNo\":\"" + StationNo + "\",\"data\":" + JsonStr + "}";
                }
                else
                {
                    string SqlStr = @"select a.stationno,d.op_name,c.TestCaption,case when a.IsQualified = 1 then '合格'   else '不合格' end as IsQualified,a.CreateTime,a.OrderNo,a.TestValue from mg_Test_Part_Record a 
left join mg_Test_Part b on  a.Test_PartID = b.ID 
left join mg_test c on b.TestID = c.id 
left join mg_Operator d on a.operatorid = d.op_id 
where( a.CreateTime > '" + StartTime + "' and a.CreateTime < '" + EndTime + "' ";
                    SqlStr += " and REPLACE(a.OrderNo, CHAR(13) + CHAR(10), '') = '" + OrderCode + "'";
                    if ((PageIndex - 1) % 3 == 0) //FSA160
                    {
                        SqlStr  += " and a.stationno='FSA160') order by c.TestCaption, a.OrderNo,a.CreateTime ";
                        ResTable = SqlHelper.GetDataDataTable(SqlHelper.SqlConnString, CommandType.Text, SqlStr, null);
                        if (ResTable.Rows.Count < 1)
                        {
                            JsonStr = "{}";
                        }
                        else
                        {
                            JsonStr = JSONTools.DataTableToJson(ResTable);
                        }

                        //if (JsonStr == "]")
                        //{
                        //    JsonStr = "";
                        //}
                        SqlStr2 = "select count(distinct OrderNo)  from mg_Test_Part_Record where (CreateTime > '" + StartTime + "' and CreateTime < '" + EndTime + "' ) ";
                        int number = 0;
                        ob = SqlHelper.ExecuteScalar(SqlHelper.SqlConnString, System.Data.CommandType.Text, SqlStr2, null);
                        if (ob == null)
                        {
                            number = 0;
                        }
                        else
                        {
                            number = Convert.ToInt32(ob.ToString());
                        }
                        neirong   = "检测";
                        yee       = "1/3";
                        StationNo = "FSA160";
                        JsonStr3  = "{\"number\":\"" + number * 3 + "\",\"neirong\":\"" + neirong + "\",\"date\":\"" + date + "\",\"yee\":\"" + yee + "\",\"OrderNo\":\"" + OrderCode + "\",\"StationNo\":\"" + StationNo + "\",\"data\":" + JsonStr + "}";
                    }
                    else //FSA170
                    {
                        SqlStr  += " and a.stationno='FSA170') order by c.TestCaption, a.OrderNo,a.CreateTime ";
                        ResTable = SqlHelper.GetDataDataTable(SqlHelper.SqlConnString, CommandType.Text, SqlStr, null);
                        if (ResTable.Rows.Count < 1)
                        {
                            JsonStr = "{}";
                        }
                        else
                        {
                            JsonStr = JSONTools.DataTableToJson(ResTable);
                        }
                        //if (JsonStr == "]")
                        //{
                        //    JsonStr = "\"\"";
                        //}
                        SqlStr2 = "select count(distinct OrderNo)  from mg_Test_Part_Record where (CreateTime > '" + StartTime + "' and CreateTime < '" + EndTime + "' ) ";
                        int number = 0;
                        ob = SqlHelper.ExecuteScalar(SqlHelper.SqlConnString, System.Data.CommandType.Text, SqlStr2, null);
                        if (ob == null)
                        {
                            number = 0;
                        }
                        else
                        {
                            number = Convert.ToInt32(ob.ToString());
                        }
                        neirong   = "检测";
                        yee       = "2/3";
                        StationNo = "FSA170";
                        JsonStr3  = "{\"number\":\"" + number * 3 + "\",\"neirong\":\"" + neirong + "\",\"date\":\"" + date + "\",\"yee\":\"" + yee + "\",\"OrderNo\":\"" + OrderCode + "\",\"StationNo\":\"" + StationNo + "\",\"data\":" + JsonStr + "";
                    }
                }
            }
            totalcount = ResTable.Rows.Count;
            return(JsonStr3);
        }