看板首页接口

This commit is contained in:
何美荣 2026-04-24 18:03:56 +08:00
parent 30f03e6f11
commit 291d804250

View File

@ -55,8 +55,13 @@ namespace APT.SC.WebApi.Controllers.Api.BI
public List<RiskTypeRate> riskTypeRate { get; set; }
//当日工作票排名前三
public List<JobTodayTop3> jobTodayTop3 { get; set; }
//当日工作票统计数量
public List<JobTodayQty> jobTodayQty { get; set; }
//隐患整改率
public HiddenRectify hiddenRectify { get; set; }
//隐患统计数据
public HiddenSummary hiddenSummary { get; set; }
//各事项排名前三
public List<TaskTop3> taskTop3 { get; set; }
//作业现场完成情况统计
@ -95,6 +100,16 @@ namespace APT.SC.WebApi.Controllers.Api.BI
public int qty { get; set; }
}
/// <summary>
/// 当日工作票统计数量
/// </summary>
public class JobTodayQty
{
public int qty { get; set; }
public Guid workTypeId { get; set; }
public string name { get; set; }
}
/// <summary>
/// 隐患整改率
/// </summary>
public class HiddenRectify
@ -107,6 +122,22 @@ namespace APT.SC.WebApi.Controllers.Api.BI
public string rate { get; set; }
}
/// <summary>
/// 隐患统计数据
/// </summary>
public class HiddenSummary
{
public int majorQty { get; set; }
public int generalQty { get; set; }
public int unfinishQty { get; set; }
public int monthMajorQty { get; set; }
public int unfinishMonthMajorQty { get; set; }
public int monthGeneralQty { get; set; }
public int unfinishMonthGeneralQty { get; set; }
}
/// <summary>
/// 各事项排名前三
/// </summary>
public class TaskTopTemp
@ -268,45 +299,57 @@ namespace APT.SC.WebApi.Controllers.Api.BI
riskData.Fill(tableRisk);
result.Data.riskTypeRate = RiskTypeRateData(tableRisk);
//当日工作票排名前三
string sqlJob = "select * from vhome_jobtop3_today ";
//string sqlJob = "select * from vhome_jobtop3_today ";
//SqlCommand comJob = new SqlCommand(sqlJob, connection);
//SqlDataAdapter jobData = new SqlDataAdapter(comJob);
//jobData.Fill(tableJob);
//string sqlJobGroup = "select* from vhome_jobdata_today_group";
//SqlCommand comJobGroup = new SqlCommand(sqlJobGroup, connection);
//SqlDataAdapter jobGroupData = new SqlDataAdapter(comJobGroup);
//jobGroupData.Fill(tableJobGroup);
//result.Data.jobTodayTop3 = JobTodayTopData(filter.OrgId.Value, tableJob, tableJobGroup);
//当日工作票的统计数量
string sqlJob = "select * from vhome_jobToday ";
SqlCommand comJob = new SqlCommand(sqlJob, connection);
SqlDataAdapter jobData = new SqlDataAdapter(comJob);
jobData.Fill(tableJob);
string sqlJobGroup = "select* from vhome_jobdata_today_group";
SqlCommand comJobGroup = new SqlCommand(sqlJobGroup, connection);
SqlDataAdapter jobGroupData = new SqlDataAdapter(comJobGroup);
jobGroupData.Fill(tableJobGroup);
result.Data.jobTodayTop3 = JobTodayTopData(filter.OrgId.Value, tableJob, tableJobGroup);
//隐患整改率
string sqlHidden = "select * from vhome_hidden_data_result ";
result.Data.jobTodayQty = JobTodayQtyData(tableJob);
//隐患统计数据
string sqlHidden = "select * from vhome_hiddenSummary";
SqlCommand comHidden = new SqlCommand(sqlHidden, connection);
SqlDataAdapter hiddenData = new SqlDataAdapter(comHidden);
hiddenData.Fill(tableHidden);
result.Data.hiddenRectify = HiddenRectifyData(tableHidden);
result.Data.hiddenSummary = HiddenSummaryData(tableHidden);
//隐患整改率
//string sqlHidden = "select * from vhome_hidden_data_result ";
//SqlCommand comHidden = new SqlCommand(sqlHidden, connection);
//SqlDataAdapter hiddenData = new SqlDataAdapter(comHidden);
//hiddenData.Fill(tableHidden);
//result.Data.hiddenRectify = HiddenRectifyData(tableHidden);
//各事项排名前三
string sqlTask = "select * from vhome_task_data_result ";
SqlCommand comTask = new SqlCommand(sqlTask, connection);
SqlDataAdapter taskData = new SqlDataAdapter(comTask);
taskData.Fill(tableTask);
result.Data.taskTop3 = TaskTopData(tableTask);
//string sqlTask = "select * from vhome_task_data_result ";
//SqlCommand comTask = new SqlCommand(sqlTask, connection);
//SqlDataAdapter taskData = new SqlDataAdapter(comTask);
//taskData.Fill(tableTask);
//result.Data.taskTop3 = TaskTopData(tableTask);
//作业现场完成情况统计
string sqlJobRate = "select * from vhome_jobrecord_data ";
SqlCommand comJobRate = new SqlCommand(sqlJobRate, connection);
SqlDataAdapter jobRateData = new SqlDataAdapter(comJobRate);
jobRateData.Fill(tableJobRate);
result.Data.jobFinishRate = jobFinishRateData(tableJobRate);
//string sqlJobRate = "select * from vhome_jobrecord_data ";
//SqlCommand comJobRate = new SqlCommand(sqlJobRate, connection);
//SqlDataAdapter jobRateData = new SqlDataAdapter(comJobRate);
//jobRateData.Fill(tableJobRate);
//result.Data.jobFinishRate = jobFinishRateData(tableJobRate);
//各公司安全检查统计
string sqlSafecCheck = "select * from vhome_check_total ";
SqlCommand comSafecCheck = new SqlCommand(sqlSafecCheck, connection);
SqlDataAdapter safecCheckData = new SqlDataAdapter(comSafecCheck);
safecCheckData.Fill(tableSafeCheck);
result.Data.safeCheckSum = safeCheckSumData(tableSafeCheck);
//string sqlSafecCheck = "select * from vhome_check_total ";
//SqlCommand comSafecCheck = new SqlCommand(sqlSafecCheck, connection);
//SqlDataAdapter safecCheckData = new SqlDataAdapter(comSafecCheck);
//safecCheckData.Fill(tableSafeCheck);
//result.Data.safeCheckSum = safeCheckSumData(tableSafeCheck);
//各公司危险分类统计
string sqlLink = "select * from vhome_operationLink_data ";
SqlCommand comLink = new SqlCommand(sqlLink, connection);
SqlDataAdapter linkData = new SqlDataAdapter(comLink);
linkData.Fill(tableLink);
result.Data.linkSum = linkSumData(tableLink);
//string sqlLink = "select * from vhome_operationLink_data ";
//SqlCommand comLink = new SqlCommand(sqlLink, connection);
//SqlDataAdapter linkData = new SqlDataAdapter(comLink);
//linkData.Fill(tableLink);
//result.Data.linkSum = linkSumData(tableLink);
connection.Close();
}
@ -434,7 +477,28 @@ namespace APT.SC.WebApi.Controllers.Api.BI
}
return result;
}
/// <summary>
/// 当日工作票统计数量
/// </summary>
/// <param name="filter">参数</param>
/// <returns></returns>
public List<JobTodayQty> JobTodayQtyData(DataTable Table)
{
List<JobTodayQty> result = new List<JobTodayQty>();
if (Table != null && Table.Rows.Count > 0)
{
foreach (DataRow item in Table.Rows)
{
result.Add(new JobTodayQty()
{
qty = int.Parse(Table.Rows[0]["QTY"].ToString()) != 0 ? int.Parse(Table.Rows[0]["QTY"].ToString()) : 0,
workTypeId = Guid.Parse(Table.Rows[0]["WORK_PERMIT_TYPE_ID"].ToString()),
name = Table.Rows[0]["NAME"] != null ? Table.Rows[0]["NAME"].ToString() : null
});
}
}
return result;
}
/// <summary>
/// 隐患整改率
/// </summary>
@ -452,7 +516,26 @@ namespace APT.SC.WebApi.Controllers.Api.BI
}
return result;
}
/// <summary>
/// 隐患统计数据
/// </summary>
/// <param name="filter">参数</param>
/// <returns></returns>
public HiddenSummary HiddenSummaryData(DataTable Table)
{
HiddenSummary result = new HiddenSummary();
if (Table != null && Table.Rows.Count > 0)
{
result.majorQty = int.Parse(Table.Rows[0]["majorQty"].ToString()) != 0 ? int.Parse(Table.Rows[0]["majorQty"].ToString()) : 0;
result.generalQty = int.Parse(Table.Rows[0]["generalQty"].ToString()) != 0 ? int.Parse(Table.Rows[0]["generalQty"].ToString()) : 0;
result.unfinishQty = int.Parse(Table.Rows[0]["unfinishQty"].ToString()) != 0 ? int.Parse(Table.Rows[0]["unfinishQty"].ToString()) : 0;
result.monthMajorQty = int.Parse(Table.Rows[0]["monthMajorQty"].ToString()) != 0 ? int.Parse(Table.Rows[0]["monthMajorQty"].ToString()) : 0;
result.unfinishMonthMajorQty = int.Parse(Table.Rows[0]["unfinishMonthMajorQty"].ToString()) != 0 ? int.Parse(Table.Rows[0]["unfinishMonthMajorQty"].ToString()) : 0;
result.monthGeneralQty = int.Parse(Table.Rows[0]["monthGeneralQty"].ToString()) != 0 ? int.Parse(Table.Rows[0]["monthGeneralQty"].ToString()) : 0;
result.unfinishMonthGeneralQty = int.Parse(Table.Rows[0]["unfinishMonthGeneralQty"].ToString()) != 0 ? int.Parse(Table.Rows[0]["unfinishMonthGeneralQty"].ToString()) : 0;
}
return result;
}
/// <summary>
/// 各事项排名前三
/// </summary>