using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Pub_Class;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Web.Http;
using WebAPI.Models;
namespace WebAPI.Controllers.SBGL
{
public class Sb_EquipReportController : ApiController
{
private json objJsonResult = new json();
SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
DataSet ds;
#region 设备点检任务(今日待点检、今日已点检、今天全部任务)
///
/// 返回设备点检任务
///参数:string sql。
///返回值:object。
///
[Route("Sb_EquipDotCheckTaskReport/CheckList")]
[HttpGet]
public object CheckList(string user)
{
try
{
List columnNameList = new List();
ds = oCN.RunProcReturn("exec h_p_Sb_EquipDotCheckTaskReport " + user, "h_p_Sb_EquipDotCheckTaskReport");
if (ds.Tables[0].Rows.Count != 0 || ds != null)
{
//添加列名
foreach (DataColumn col in ds.Tables[0].Columns)
{
Type dataType = col.DataType;
string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//获取到DataColumn列对象的列名
}
objJsonResult.code = "1";
objJsonResult.count = 1;
objJsonResult.Message = "Sucess!";
objJsonResult.data = ds;
objJsonResult.list = columnNameList;
return objJsonResult;
}
else
{
objJsonResult.code = "0";
objJsonResult.count = 0;
objJsonResult.Message = "无数据";
objJsonResult.data = null;
return objJsonResult;
}
}
catch (Exception e)
{
objJsonResult.code = "0";
objJsonResult.count = 0;
objJsonResult.Message = "Exception!" + e.ToString();
objJsonResult.data = null;
return objJsonResult;
}
}
#endregion
#region 设备保养任务(今日待保养、今日已保养、今天全部任务)
///
/// 返回设备保养任务
///参数:string sql。
///返回值:object。
///
[Route("Sb_EquipMaintainTaskReport/MaintainList")]
[HttpGet]
public object MaintainList(string user)
{
try
{
List columnNameList = new List();
ds = oCN.RunProcReturn("exec h_p_Sb_EquipMaintainTaskReport " + user, "h_p_Sb_EquipMaintainTaskReport");
if (ds.Tables[0].Rows.Count != 0 || ds != null)
{
//添加列名
foreach (DataColumn col in ds.Tables[0].Columns)
{
Type dataType = col.DataType;
string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//获取到DataColumn列对象的列名
}
objJsonResult.code = "1";
objJsonResult.count = 1;
objJsonResult.Message = "Sucess!";
objJsonResult.data = ds;
objJsonResult.list = columnNameList;
return objJsonResult;
}
else
{
objJsonResult.code = "0";
objJsonResult.count = 0;
objJsonResult.Message = "无数据";
objJsonResult.data = null;
return objJsonResult;
}
}
catch (Exception e)
{
objJsonResult.code = "0";
objJsonResult.count = 0;
objJsonResult.Message = "Exception!" + e.ToString();
objJsonResult.data = null;
return objJsonResult;
}
}
#endregion
#region 设备维修任务(待维修、已维修、全部任务)
///
/// 返回设备维修任务
///参数:string sql。
///返回值:object。
///
[Route("Sb_EquipRepairTaskReport/RepairList")]
[HttpGet]
public object RepairList(string user)
{
try
{
List columnNameList = new List();
ds = oCN.RunProcReturn("exec h_p_Sb_EquipRepairTaskReport " + user, "h_p_Sb_EquipRepairTaskReport");
if (ds.Tables[0].Rows.Count != 0 || ds != null)
{
//添加列名
foreach (DataColumn col in ds.Tables[0].Columns)
{
Type dataType = col.DataType;
string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//获取到DataColumn列对象的列名
}
objJsonResult.code = "1";
objJsonResult.count = 1;
objJsonResult.Message = "Sucess!";
objJsonResult.data = ds;
objJsonResult.list = columnNameList;
return objJsonResult;
}
else
{
objJsonResult.code = "0";
objJsonResult.count = 0;
objJsonResult.Message = "无数据";
objJsonResult.data = null;
return objJsonResult;
}
}
catch (Exception e)
{
objJsonResult.code = "0";
objJsonResult.count = 0;
objJsonResult.Message = "Exception!" + e.ToString();
objJsonResult.data = null;
return objJsonResult;
}
}
#endregion
#region 故障登记跟踪(待维修、已维修、已验收)
///
/// 返回故障登记跟踪
///参数:string sql。
///返回值:object。
///
[Route("Sb_EquipRepairCheckTaskReport/RepairCheckList")]
[HttpGet]
public object RepairCheckList(string user)
{
try
{
List columnNameList = new List();
ds = oCN.RunProcReturn("exec h_p_Sb_EquipRepairCheckTaskReport " + user, "h_p_Sb_EquipRepairCheckTaskReport");
if (ds.Tables[0].Rows.Count != 0 || ds != null)
{
//添加列名
foreach (DataColumn col in ds.Tables[0].Columns)
{
Type dataType = col.DataType;
string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//获取到DataColumn列对象的列名
}
objJsonResult.code = "1";
objJsonResult.count = 1;
objJsonResult.Message = "Sucess!";
objJsonResult.data = ds;
objJsonResult.list = columnNameList;
return objJsonResult;
}
else
{
objJsonResult.code = "0";
objJsonResult.count = 0;
objJsonResult.Message = "无数据";
objJsonResult.data = null;
return objJsonResult;
}
}
catch (Exception e)
{
objJsonResult.code = "0";
objJsonResult.count = 0;
objJsonResult.Message = "Exception!" + e.ToString();
objJsonResult.data = null;
return objJsonResult;
}
}
#endregion
#region 设备维修记录报表
///
/// 设备维修记录报表
///
///
[Route("Sb_EquipReportController/GetSb_EquipRepairReport_Json")]
[HttpGet]
public object GetSb_EquipRepairReport_Json(DateTime HBeginDate, DateTime HEndDate, Int64 HStockOrgID, string sWhere)
{
try
{
ds = oCN.RunProcReturn("exec h_p_Sb_EquipRepairReport '" + HBeginDate.ToShortDateString() + "','" + HEndDate.ToShortDateString() + "'," + HStockOrgID.ToString() + "," + sWhere, "h_p_Sb_EquipRepairReport");
List columnNameList = new List();
//添加列名
foreach (DataColumn col in ds.Tables[0].Columns)
{
Type dataType = col.DataType;
string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
columnNameList.Add(JsonConvert.DeserializeObject(ColmString)); //获取到DataColumn列对象的列名
}
objJsonResult.code = "0";
objJsonResult.count = 1;
objJsonResult.Message = "成功!";
objJsonResult.data = ds.Tables[0];
objJsonResult.list = columnNameList;
return objJsonResult;
//}
}
catch (Exception e)
{
objJsonResult.code = "0";
objJsonResult.count = 0;
objJsonResult.Message = "返回报表信息失败!" + e.ToString();
objJsonResult.data = null;
return objJsonResult;
}
}
#endregion
#region 设备保养率报表(月度保养统计表)
///
/// 设备保养率报表(月度保养统计表)
///
///
[Route("Sb_EquipReportController/GetSb_EquipMaintainMonthSumReport_Json")]
[HttpGet]
public object GetSb_EquipMaintainMonthSumReport_Json(DateTime HDate, Int64 HStockOrgID, string sWhere)
{
try
{
ds = oCN.RunProcReturn("exec h_p_Sb_EquipMaintainMonthSumReport '" + HDate.ToShortDateString() + "'," + HStockOrgID.ToString() + "," + sWhere, "h_p_Sb_EquipMaintainMonthSumReport");
List columnNameList = new List();
//添加列名
foreach (DataColumn col in ds.Tables[0].Columns)
{
Type dataType = col.DataType;
string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
columnNameList.Add(JsonConvert.DeserializeObject(ColmString)); //获取到DataColumn列对象的列名
}
objJsonResult.code = "0";
objJsonResult.count = 1;
objJsonResult.Message = "成功!";
objJsonResult.data = ds.Tables[0];
objJsonResult.list = columnNameList;
return objJsonResult;
//}
}
catch (Exception e)
{
objJsonResult.code = "0";
objJsonResult.count = 0;
objJsonResult.Message = "返回报表信息失败!" + e.ToString();
objJsonResult.data = null;
return objJsonResult;
}
}
#endregion
#region 设备维修率报表
///
/// 设备维修率报表
///
///
[Route("Sb_EquipReportController/GetSb_EquipRepairMonthSumReport_Json")]
[HttpGet]
public object GetSb_EquipRepairMonthSumReport_Json(DateTime HDate, Int64 HStockOrgID, string sWhere)
{
try
{
ds = oCN.RunProcReturn("exec h_p_Sb_EquipRepairMonthSumReport '" + HDate.ToShortDateString() + "'," + HStockOrgID.ToString() + "," + sWhere, "h_p_Sb_EquipRepairMonthSumReport");
List columnNameList = new List();
//添加列名
foreach (DataColumn col in ds.Tables[0].Columns)
{
Type dataType = col.DataType;
string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
columnNameList.Add(JsonConvert.DeserializeObject(ColmString)); //获取到DataColumn列对象的列名
}
objJsonResult.code = "0";
objJsonResult.count = 1;
objJsonResult.Message = "成功!";
objJsonResult.data = ds.Tables[0];
objJsonResult.list = columnNameList;
return objJsonResult;
//}
}
catch (Exception e)
{
objJsonResult.code = "0";
objJsonResult.count = 0;
objJsonResult.Message = "返回报表信息失败!" + e.ToString();
objJsonResult.data = null;
return objJsonResult;
}
}
#endregion
#region 设备工艺参数报表
[Route("Sb_EquipReportController/Get_SB_EquipICMOTechParamList")]
[HttpGet]
public object Get_SB_EquipICMOTechParamList(string sWhere, string user)
{
try
{
List columnNameList = new List();
Dictionary dic = Newtonsoft.Json.JsonConvert.DeserializeObject>(sWhere);
string HEquipNumber = dic["HEquipNumber"].ToString();//设备编码
string HEquipName = dic["HEquipName"].ToString();//设备名称
string HMaterNumber = dic["HMaterNumber"].ToString();//物料编码
string HMaterName = dic["HMaterName"].ToString();//物料名称
string HMouldID = dic["HMouldID"].ToString();//模具
string HDate = dic["HDate"].ToString();//开始日期
string HDate1 = dic["HDate1"].ToString();//结束日期
ds = oCN.RunProcReturn("exec h_p_SB_EquipICMOTechParamReport '" + HEquipNumber + "','" + HEquipName + "','" + HMaterNumber + "','" + HMaterName + "','" + HMouldID + "','" + HDate + "','" + HDate1 + "'", "h_p_SB_EquipICMOTechParamReport");
if (ds.Tables.Count == 0)
{
objJsonResult.code = "0";
objJsonResult.count = 0;
objJsonResult.Message = "未查询到数据!";
objJsonResult.data = null;
return objJsonResult;
}
if (ds == null || ds.Tables[0].Rows.Count == 0)
{
objJsonResult.code = "0";
objJsonResult.count = 0;
objJsonResult.Message = "未查询到数据!";
objJsonResult.data = null;
return objJsonResult;
}
//添加列名
foreach (DataColumn col in ds.Tables[0].Columns)
{
Type dataType = col.DataType;
string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//获取到DataColumn列对象的列名
}
objJsonResult.code = "1";
objJsonResult.count = 1;
objJsonResult.Message = "Sucess!";
objJsonResult.data = ds.Tables[0];
objJsonResult.list = columnNameList;
return objJsonResult;
}
catch (Exception e)
{
objJsonResult.code = "0";
objJsonResult.count = 0;
objJsonResult.Message = "Exception!" + e.ToString();
objJsonResult.data = null;
return objJsonResult;
}
}
#endregion
}
}