xinjiang/SGGL/FineUIPro.Web/common/mainProject.aspx.cs

92 lines
3.5 KiB
C#
Raw Normal View History

2024-11-19 09:45:27 +08:00
using BLL;
using System;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Web.Services;
using System.Web.UI.WebControls;
2024-11-19 09:45:27 +08:00
namespace FineUIPro.Web.common
{
public partial class mainProject : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
}
/// <summary>
/// 看板数据
2024-11-19 09:45:27 +08:00
/// </summary>
/// <returns></returns>
[WebMethod]
public static object GetMainData()
2024-11-19 09:45:27 +08:00
{
try
2024-11-19 09:45:27 +08:00
{
var page = new main();
MainSevice mainSevice = new MainSevice(page.CurrUser.UserId);
2024-11-19 09:45:27 +08:00
// 获取数据
var hsseData = Task.Run(() => mainSevice.GetHsseData()).Result;
//var hiddenDangerList = mainSevice.GetDataHiddenDangerDetailItems();
2024-11-19 09:45:27 +08:00
string projectId = page.CurrUser.LoginProjectId;
// 获取项目数据
var project = ProjectService.GetProjectByProjectId(projectId);
2024-11-19 09:45:27 +08:00
//项目总工期
int projectDays = 0;
int endDays = 0;
if (project.StartDate.HasValue && project.EndDate.HasValue)
2024-11-19 09:45:27 +08:00
{
int pdays = (project.EndDate.Value - project.StartDate.Value).Days;
if (pdays >= 0)
2024-11-19 09:45:27 +08:00
{
projectDays = pdays;
2024-11-19 09:45:27 +08:00
}
//合同倒计时
endDays = (project.EndDate.Value - DateTime.Now).Days;
2024-11-19 09:45:27 +08:00
}
//事故事件
var list = AccidentWarningService.GetYearsTodayList();
// 构造返回数据
return new
2024-11-19 09:45:27 +08:00
{
success = true,
data = new
2024-11-19 09:45:27 +08:00
{
accidentWarning = (from x in list select new { Title = x.Title, AccidentDate = x.AccidentDate.ToString("yyyy-MM-dd") }).ToList(),
projectInfo = new
2024-11-19 09:45:27 +08:00
{
participateInNum = hsseData.JoinConstructionPersonNum ?? 0,
dangerousProject = hsseData.MajorProjectsUnderConstructionNum ?? 0,
projectDays = projectDays,//项目总工期
projectEndDate = string.Format("{0:yyyy-MM-dd}", project.EndDate),//项目到期时间
projectEndDays = endDays > 0 ? endDays : 0,//合同倒计时
},
//meetAnEmergency = new
//{
// //comprehensive = hsseData.CompanyComprehensivePlanNum + hsseData.ProjectComprehensivePlanNum,
// //special = hsseData.CompanySpecialPlanNum + hsseData.ProjectSpecialPlanNum,
// //scene = hsseData.CompanyOnSiteDisposalPlan + hsseData.ProjectOnSiteDisposalPlan,
// //drill = hsseData.CompanyDrillNum + hsseData.ProjectDrillNum,
// //drillPerson = hsseData.CompanyDrillPersonNum + hsseData.ProjectDrillPersonNum,
// //drill = hsseData.ProjectDrillNum ?? 0,
// //drillPerson = hsseData.ProjectDrillPersonNum ?? 0,
//},
2024-11-19 09:45:27 +08:00
}
};
2024-11-19 09:45:27 +08:00
}
catch (Exception ex)
2024-11-19 09:45:27 +08:00
{
return new { success = false, msg = ex.Message };
2024-11-19 09:45:27 +08:00
}
}
}
}