ChengDa_English/SGGL/WebAPI/Controllers/HSSE/RectifyNoticesController.cs

131 lines
4.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using BLL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
namespace WebAPI.Controllers
{
/// <summary>
/// 隐患整改单
/// </summary>
public class RectifyNoticesController : ApiController
{
#region Id获取隐患整改单
/// <summary>
/// 根据Id获取隐患整改单
/// </summary>
/// <param name="rectifyNoticesId"></param>
/// <returns></returns>
public Model.ResponeData getRectifyNoticesById(string rectifyNoticesId)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = BLL.APIRectifyNoticesService.getRectifyNoticesById(rectifyNoticesId);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region projectIdstates获取隐患整改单
/// <summary>
/// 根据projectId、states获取隐患整改单
/// </summary>
/// <param name="projectId"></param>
/// <param name="states">状态 0待提交1待签发2待整改3待审核4待复查5已完成</param>
/// <param name="pageIndex">页码</param>
/// <returns></returns>
public Model.ResponeData getRectifyNoticesByProjectIdStates(string projectId, string states, int pageIndex)
{
var responeData = new Model.ResponeData();
try
{
List<Model.RectifyNoticesItem> getDataList = new List<Model.RectifyNoticesItem>();
int pageCount = Funs.DB.Check_RectifyNotices.Count(x => x.ProjectId == projectId && (x.States == states || states == null));
if (pageCount > 0 && pageIndex > 0)
{
getDataList = BLL.APIRectifyNoticesService.getRectifyNoticesByProjectIdStates(projectId, states, pageIndex);
}
responeData.data = new { pageCount, getDataList };
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region projectId获取各状态风险数
/// <summary>
/// 根据projectId获取各状态风险数
/// </summary>
/// <param name="projectId"></param>
/// <returns></returns>
public Model.ResponeData getRectifyNoticesCount(string projectId)
{
var responeData = new Model.ResponeData();
try
{
//总数 0待提交1待签发2待整改3待审核4待复查5已完成
var getDataList = Funs.DB.Check_RectifyNotices.Where(x => x.ProjectId == projectId);
int tatalCount = getDataList.Count();
//待提交 0
int count0 = getDataList.Where(x => x.States == "0").Count();
//待签发 1
int count1 = getDataList.Where(x => x.States == "1").Count();
//待整改 2
int count2 = getDataList.Where(x => x.States == "2").Count();
//待审核 3
int count3 = getDataList.Where(x => x.States == "3").Count();
//待复查 4
int count4 = getDataList.Where(x => x.States == "4").Count();
//已完成 5
int count5 = getDataList.Where(x => x.States == "5").Count();
responeData.data = new { tatalCount, count0, count1, count2, count3, count4, count5 };
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region RectifyNotices
/// <summary>
/// 保存RectifyNotices
/// </summary>
/// <param name="rectifyNotices"></param>
/// <returns></returns>
[HttpPost]
public Model.ResponeData SaveRectifyNotices([FromBody] Model.RectifyNoticesItem rectifyNotices)
{
var responeData = new Model.ResponeData();
try
{
BLL.APIRectifyNoticesService.SaveRectifyNotices(rectifyNotices);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
}
}