92 lines
3.5 KiB
C#
92 lines
3.5 KiB
C#
using BLL;
|
|
using System;
|
|
using System.Data;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
using System.Web.Services;
|
|
using System.Web.UI.WebControls;
|
|
|
|
namespace FineUIPro.Web.common
|
|
{
|
|
public partial class mainProject : PageBase
|
|
{
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!IsPostBack)
|
|
{
|
|
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 看板数据
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[WebMethod]
|
|
public static object GetMainData()
|
|
{
|
|
try
|
|
{
|
|
var page = new main();
|
|
MainSevice mainSevice = new MainSevice(page.CurrUser.UserId);
|
|
|
|
// 获取数据
|
|
var hsseData = Task.Run(() => mainSevice.GetHsseData()).Result;
|
|
//var hiddenDangerList = mainSevice.GetDataHiddenDangerDetailItems();
|
|
|
|
string projectId = page.CurrUser.LoginProjectId;
|
|
// 获取项目数据
|
|
var project = ProjectService.GetProjectByProjectId(projectId);
|
|
|
|
|
|
//项目总工期
|
|
int projectDays = 0;
|
|
int endDays = 0;
|
|
if (project.StartDate.HasValue && project.EndDate.HasValue)
|
|
{
|
|
int pdays = (project.EndDate.Value - project.StartDate.Value).Days;
|
|
if (pdays >= 0)
|
|
{
|
|
projectDays = pdays;
|
|
}
|
|
//合同倒计时
|
|
endDays = (project.EndDate.Value - DateTime.Now).Days;
|
|
}
|
|
|
|
//事故事件
|
|
var list = AccidentWarningService.GetYearsTodayList();
|
|
// 构造返回数据
|
|
return new
|
|
{
|
|
success = true,
|
|
data = new
|
|
{
|
|
accidentWarning = (from x in list select new { Title = x.Title, AccidentDate = x.AccidentDate.ToString("yyyy-MM-dd") }).ToList(),
|
|
projectInfo = new
|
|
{
|
|
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,
|
|
//},
|
|
}
|
|
};
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
return new { success = false, msg = ex.Message };
|
|
}
|
|
}
|
|
}
|
|
} |