2021-04-30 10:28:37 +08:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
|
|
|
|
namespace BLL
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// HSSE事故(含未遂)处理
|
|
|
|
|
/// </summary>
|
|
|
|
|
public static class AccidentHandleService
|
|
|
|
|
{
|
|
|
|
|
public static Model.SGGLDB db = Funs.DB;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 根据主键获取HSSE事故(含未遂)处理
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="accidentHandleId"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public static Model.Accident_AccidentHandle GetAccidentHandleById(string accidentHandleId)
|
|
|
|
|
{
|
|
|
|
|
return Funs.DB.Accident_AccidentHandle.FirstOrDefault(e => e.AccidentHandleId == accidentHandleId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 添加HSSE事故(含未遂)处理
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="accidentHandle"></param>
|
|
|
|
|
public static void AddAccidentHandle(Model.Accident_AccidentHandle accidentHandle)
|
|
|
|
|
{
|
|
|
|
|
Model.SGGLDB db = Funs.DB;
|
|
|
|
|
Model.Accident_AccidentHandle newAccidentHandle = new Model.Accident_AccidentHandle
|
|
|
|
|
{
|
|
|
|
|
AccidentHandleId = accidentHandle.AccidentHandleId,
|
|
|
|
|
ProjectId = accidentHandle.ProjectId,
|
|
|
|
|
UnitId = accidentHandle.UnitId,
|
|
|
|
|
AccidentHandleCode = accidentHandle.AccidentHandleCode,
|
|
|
|
|
AccidentHandleName = accidentHandle.AccidentHandleName,
|
|
|
|
|
AccidentDate = accidentHandle.AccidentDate,
|
|
|
|
|
AccidentDef = accidentHandle.AccidentDef,
|
|
|
|
|
Death = accidentHandle.Death,
|
|
|
|
|
MoneyLoss = accidentHandle.MoneyLoss,
|
|
|
|
|
AccidentHandle = accidentHandle.AccidentHandle,
|
|
|
|
|
Remark = accidentHandle.Remark,
|
|
|
|
|
States = accidentHandle.States,
|
|
|
|
|
CompileMan = accidentHandle.CompileMan,
|
|
|
|
|
CompileDate = accidentHandle.CompileDate,
|
|
|
|
|
DeathPersonNum = accidentHandle.DeathPersonNum,
|
|
|
|
|
InjuriesPersonNum = accidentHandle.InjuriesPersonNum,
|
|
|
|
|
MinorInjuriesPersonNum = accidentHandle.MinorInjuriesPersonNum,
|
|
|
|
|
WorkHoursLoss = accidentHandle.WorkHoursLoss
|
|
|
|
|
};
|
|
|
|
|
db.Accident_AccidentHandle.InsertOnSubmit(newAccidentHandle);
|
|
|
|
|
db.SubmitChanges();
|
|
|
|
|
CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectAccidentHandleMenuId, accidentHandle.ProjectId, accidentHandle.UnitId, accidentHandle.AccidentHandleId, accidentHandle.CompileDate);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 修改HSSE事故(含未遂)处理
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="accidentHandle"></param>
|
|
|
|
|
public static void UpdateAccidentHandle(Model.Accident_AccidentHandle accidentHandle)
|
|
|
|
|
{
|
|
|
|
|
Model.SGGLDB db = Funs.DB;
|
|
|
|
|
Model.Accident_AccidentHandle newAccidentHandle = db.Accident_AccidentHandle.FirstOrDefault(e => e.AccidentHandleId == accidentHandle.AccidentHandleId);
|
|
|
|
|
if (newAccidentHandle != null)
|
|
|
|
|
{
|
|
|
|
|
//newAccidentHandle.ProjectId = accidentHandle.ProjectId;
|
|
|
|
|
newAccidentHandle.AccidentHandleCode = accidentHandle.AccidentHandleCode;
|
|
|
|
|
newAccidentHandle.AccidentHandleName = accidentHandle.AccidentHandleName;
|
|
|
|
|
newAccidentHandle.UnitId = accidentHandle.UnitId;
|
|
|
|
|
newAccidentHandle.AccidentDate = accidentHandle.AccidentDate;
|
|
|
|
|
newAccidentHandle.AccidentDef = accidentHandle.AccidentDef;
|
|
|
|
|
newAccidentHandle.Death = accidentHandle.Death;
|
|
|
|
|
newAccidentHandle.MoneyLoss = accidentHandle.MoneyLoss;
|
|
|
|
|
newAccidentHandle.AccidentHandle = accidentHandle.AccidentHandle;
|
|
|
|
|
newAccidentHandle.Remark = accidentHandle.Remark;
|
|
|
|
|
newAccidentHandle.States = accidentHandle.States;
|
|
|
|
|
newAccidentHandle.CompileMan = accidentHandle.CompileMan;
|
|
|
|
|
newAccidentHandle.CompileDate = accidentHandle.CompileDate;
|
|
|
|
|
newAccidentHandle.DeathPersonNum = accidentHandle.DeathPersonNum;
|
|
|
|
|
newAccidentHandle.InjuriesPersonNum = accidentHandle.InjuriesPersonNum;
|
|
|
|
|
newAccidentHandle.MinorInjuriesPersonNum = accidentHandle.MinorInjuriesPersonNum;
|
|
|
|
|
newAccidentHandle.WorkHoursLoss = accidentHandle.WorkHoursLoss;
|
|
|
|
|
db.SubmitChanges();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 根据主键删除HSSE事故(含未遂)处理
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="accidentHandleId"></param>
|
|
|
|
|
public static void DeleteAccidentHandleById(string accidentHandleId)
|
|
|
|
|
{
|
|
|
|
|
Model.SGGLDB db = Funs.DB;
|
|
|
|
|
Model.Accident_AccidentHandle accidentHandle = db.Accident_AccidentHandle.FirstOrDefault(e => e.AccidentHandleId == accidentHandleId);
|
|
|
|
|
if (accidentHandle != null)
|
|
|
|
|
{
|
|
|
|
|
CodeRecordsService.DeleteCodeRecordsByDataId(accidentHandleId);
|
|
|
|
|
CommonService.DeleteFlowOperateByID(accidentHandleId);
|
|
|
|
|
db.Accident_AccidentHandle.DeleteOnSubmit(accidentHandle);
|
|
|
|
|
db.SubmitChanges();
|
|
|
|
|
}
|
|
|
|
|
}
|
2023-09-20 13:55:00 +08:00
|
|
|
|
|
|
|
|
|
public static int GetAccidentHandleByAccidentDate(DateTime startTime, DateTime endTime, string projectId, string unitId)
|
|
|
|
|
{
|
|
|
|
|
return (from x in Funs.DB.Accident_AccidentHandle where x.AccidentDate >= startTime && x.AccidentDate < endTime && x.ProjectId == projectId && x.UnitId == unitId select x).Count();
|
|
|
|
|
}
|
2021-04-30 10:28:37 +08:00
|
|
|
|
}
|
|
|
|
|
}
|