149 lines
7.1 KiB
C#
149 lines
7.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace BLL
|
|
{
|
|
/// <summary>
|
|
/// 季节性/节假日检查
|
|
/// </summary>
|
|
public static class Check_CheckHolidayService
|
|
{
|
|
/// <summary>
|
|
/// 根据季节性/节假日检查ID获取季节性/节假日检查信息
|
|
/// </summary>
|
|
/// <param name="CheckHolidayName"></param>
|
|
/// <returns></returns>
|
|
public static Model.Check_CheckHoliday GetCheckHolidayByCheckHolidayId(string checkHolidayId)
|
|
{
|
|
return Funs.DB.Check_CheckHoliday.FirstOrDefault(e => e.CheckHolidayId == checkHolidayId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据时间段获取季节性/节假日检查信息集合
|
|
/// </summary>
|
|
/// <param name="startTime"></param>
|
|
/// <param name="endTime"></param>
|
|
/// <param name="projectId"></param>
|
|
/// <returns></returns>
|
|
public static int GetCountByCheckTime(DateTime startTime, DateTime endTime, string projectId)
|
|
{
|
|
return (from x in Funs.DB.Check_CheckHoliday where x.CheckTime >= startTime && x.CheckTime < endTime && x.ProjectId == projectId && x.States == BLL.Const.State_2 select x).Count();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据时间段获取已完成的季节性/节假日检查整改数量
|
|
/// </summary>
|
|
/// <param name="startTime">开始时间</param>
|
|
/// <param name="endTime">结束时间</param>
|
|
/// <param name="projectId">项目号</param>
|
|
/// <returns>已完成的季节性/节假日检查整改数量</returns>
|
|
public static int GetIsOKViolationCountByCheckTime(DateTime startTime, DateTime endTime, string projectId)
|
|
{
|
|
return (from x in Funs.DB.Check_CheckHoliday
|
|
join y in Funs.DB.Check_CheckHolidayDetail on x.CheckHolidayId equals y.CheckHolidayId
|
|
where x.CheckTime >= startTime && x.CheckTime <= endTime && x.ProjectId == projectId
|
|
select y).Count();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 添加安全季节性/节假日检查
|
|
/// </summary>
|
|
/// <param name="checkHoliday"></param>
|
|
public static void AddCheckHoliday(Model.Check_CheckHoliday checkHoliday)
|
|
{
|
|
Model.Check_CheckHoliday newCheckHoliday = new Model.Check_CheckHoliday
|
|
{
|
|
CheckHolidayId = checkHoliday.CheckHolidayId,
|
|
CheckHolidayCode = checkHoliday.CheckHolidayCode,
|
|
ProjectId = checkHoliday.ProjectId,
|
|
Area = checkHoliday.Area,
|
|
CheckTime = checkHoliday.CheckTime,
|
|
ThisUnitId = checkHoliday.ThisUnitId,
|
|
MainUnitPerson = checkHoliday.MainUnitPerson,
|
|
SubUnits = checkHoliday.SubUnits,
|
|
SubUnitPerson = checkHoliday.SubUnitPerson,
|
|
PartInPersonNames = checkHoliday.PartInPersonNames,
|
|
MainUnitDeputy = checkHoliday.MainUnitDeputy,
|
|
SubUnitDeputy = checkHoliday.SubUnitDeputy,
|
|
MainUnitDeputyDate = checkHoliday.MainUnitDeputyDate,
|
|
SubUnitDeputyDate = checkHoliday.SubUnitDeputyDate,
|
|
AttachUrl = checkHoliday.AttachUrl,
|
|
IsCompleted = checkHoliday.IsCompleted,
|
|
States = checkHoliday.States,
|
|
CompileMan = checkHoliday.CompileMan
|
|
};
|
|
|
|
Funs.DB.Check_CheckHoliday.InsertOnSubmit(newCheckHoliday);
|
|
Funs.DB.SubmitChanges();
|
|
////增加一条编码记录
|
|
BLL.CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(BLL.Const.ProjectCheckHolidayMenuId, checkHoliday.ProjectId, null, checkHoliday.CheckHolidayId, checkHoliday.CheckTime);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改安全季节性/节假日检查
|
|
/// </summary>
|
|
/// <param name="checkHoliday"></param>
|
|
public static void UpdateCheckHoliday(Model.Check_CheckHoliday checkHoliday)
|
|
{
|
|
Model.Check_CheckHoliday newCheckHoliday = Funs.DB.Check_CheckHoliday.FirstOrDefault(e => e.CheckHolidayId == checkHoliday.CheckHolidayId);
|
|
if (newCheckHoliday != null)
|
|
{
|
|
newCheckHoliday.Area = checkHoliday.Area;
|
|
newCheckHoliday.CheckTime = checkHoliday.CheckTime;
|
|
newCheckHoliday.ThisUnitId = checkHoliday.ThisUnitId;
|
|
newCheckHoliday.MainUnitPerson = checkHoliday.MainUnitPerson;
|
|
newCheckHoliday.SubUnits = checkHoliday.SubUnits;
|
|
newCheckHoliday.SubUnitPerson = checkHoliday.SubUnitPerson;
|
|
newCheckHoliday.PartInPersonNames = checkHoliday.PartInPersonNames;
|
|
newCheckHoliday.MainUnitDeputy = checkHoliday.MainUnitDeputy;
|
|
newCheckHoliday.SubUnitDeputy = checkHoliday.SubUnitDeputy;
|
|
newCheckHoliday.MainUnitDeputyDate = checkHoliday.MainUnitDeputyDate;
|
|
newCheckHoliday.SubUnitDeputyDate = checkHoliday.SubUnitDeputyDate;
|
|
newCheckHoliday.AttachUrl = checkHoliday.AttachUrl;
|
|
newCheckHoliday.IsCompleted = checkHoliday.IsCompleted;
|
|
newCheckHoliday.States = checkHoliday.States;
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据季节性/节假日检查ID删除对应季节性/节假日检查记录信息
|
|
/// </summary>
|
|
/// <param name="superviseCheckReportId"></param>
|
|
public static void DeleteCheckHoliday(string checkHolidayId)
|
|
{
|
|
var q = (from x in Funs.DB.Check_CheckHoliday where x.CheckHolidayId == checkHolidayId select x).FirstOrDefault();
|
|
if (q != null)
|
|
{
|
|
///删除编码表记录
|
|
BLL.CodeRecordsService.DeleteCodeRecordsByDataId(q.CheckHolidayId);
|
|
////删除附件表
|
|
BLL.CommonService.DeleteAttachFileById(q.CheckHolidayId);
|
|
///删除工程师日志收集记录
|
|
if (!string.IsNullOrEmpty(q.MainUnitPerson))
|
|
{
|
|
List<string> mainUnitPersonIds = Funs.GetStrListByStr(q.MainUnitPerson, ',');
|
|
foreach (var item in mainUnitPersonIds)
|
|
{
|
|
BLL.HSSELogService.CollectHSSELog(q.ProjectId, item, q.CheckTime, "21", "季节性和节假日前HSE检查", Const.BtnDelete, 1);
|
|
}
|
|
}
|
|
if (!string.IsNullOrEmpty(q.SubUnitPerson))
|
|
{
|
|
List<string> subUnitPersonIds = Funs.GetStrListByStr(q.SubUnitPerson, ',');
|
|
foreach (var item in subUnitPersonIds)
|
|
{
|
|
BLL.HSSELogService.CollectHSSELog(q.ProjectId, item, q.CheckTime, "21", "季节性和节假日前HSE检查", Const.BtnDelete, 1);
|
|
}
|
|
}
|
|
BLL.CommonService.DeleteFlowOperateByID(q.CheckHolidayId);
|
|
Funs.DB.Check_CheckHoliday.DeleteOnSubmit(q);
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
}
|
|
}
|
|
}
|