using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using BLL;
namespace WebAPI.Controllers.DataPenetrate
{
///
/// 事故事件数据Api控制器
///
public class AccidentPenetrateController : ApiController
{
Model.Sys_User CurrUser = new Model.Sys_User();
#region 添加事故未遂数据
///
/// 添加事故未遂数据
///
/// 事故未遂数据
///
[HttpPost]
public Model.ResponeData SaveAccidentPersonRecord([FromBody] Model.Accident_AccidentPersonRecord model)
{
var responeData = new Model.ResponeData();
#region 判断是否未填
if (string.IsNullOrEmpty(model.ProjectId))
{
responeData.code = 0;
responeData.message = "项目id(ProjectId)不能为空";
return responeData;
}
else {
//判断projectid是否有数据
var pmodel = Funs.DB.Base_Project.FirstOrDefault(x => x.ProjectId == model.ProjectId);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "项目id未查询到数据,请检查是否正确。";
return responeData;
}
}
if (string.IsNullOrEmpty(model.AccidentTypeId))
{
responeData.code = 0;
responeData.message = "事故类型id(AccidentTypeId)不能为空";
return responeData;
}
else {
//判断AccidentTypeId是否有数据
var pmodel = Funs.DB.Base_AccidentType.FirstOrDefault(x => x.AccidentTypeId == model.AccidentTypeId);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "事故类型id未查询到数据,请检查是否正确。";
return responeData;
}
}
if (string.IsNullOrEmpty(model.WorkAreaId))
{
responeData.code = 0;
responeData.message = "单位工程id(WorkAreaId)不能为空";
return responeData;
}
else {
var pmodel = Funs.DB.WBS_UnitWork.FirstOrDefault(x => x.UnitWorkId == model.WorkAreaId);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "单位工程id未查询到数据,请检查是否正确。";
return responeData;
}
}
if (string.IsNullOrEmpty(model.AccidentDate.ToShortDateString()))
{
responeData.code = 0;
responeData.message = "发生时间(AccidentDate)不能为空";
return responeData;
}
if (string.IsNullOrEmpty(model.PersonId))
{
responeData.code = 0;
responeData.message = "人员id(PersonId)不能为空";
return responeData;
}
if (string.IsNullOrEmpty(model.IsAttempt))
{
responeData.code = 0;
responeData.message = "是否未遂(IsAttempt)不能为空";
return responeData;
}
if (string.IsNullOrEmpty(model.CompileMan))
{
responeData.code = 0;
responeData.message = "编制人id(CompileMan)不能为空";
return responeData;
}
else {
var umodel = Funs.DB.Sys_User.FirstOrDefault(x => x.UserId == model.CompileMan);
if (umodel == null)
{
responeData.code = 0;
responeData.message = "编制人id未查询到数据,请检查是否正确。";
return responeData;
}
}
#endregion
model.CompileDate = DateTime.Now;
model.States = BLL.Const.State_2;
try
{
if (!string.IsNullOrEmpty(model.AccidentPersonRecordId))
{
//判断是否有数据
var pmodel = Funs.DB.Accident_AccidentPersonRecord.FirstOrDefault(x => x.AccidentPersonRecordId == model.AccidentPersonRecordId);
if (model==null)
{
responeData.code = 0;
responeData.message = "该事故id(AccidentPersonRecordId)未查询到数据,无法修改,请检查是否正确。";
return responeData;
}
BLL.AccidentPersonRecordService.UpdateAccidentPersonRecord(model);
responeData.message = "修改成功";
}
else
{
model.AccidentPersonRecordId = SQLHelper.GetNewID(typeof(Model.Accident_AccidentPersonRecord));
BLL.AccidentPersonRecordService.AddAccidentPersonRecord(model);
responeData.message = "添加成功";
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region 保存事故报告登记
///
/// 保存事故报告登记
///
/// 事故报告登记数据
///
[HttpPost]
public Model.ResponeData SaveAccidentReportEdit([FromBody] Model.Accident_AccidentReport model)
{
var responeData = new Model.ResponeData();
#region 判断是否未填
if (string.IsNullOrEmpty(model.ProjectId))
{
responeData.code = 0;
responeData.message = "项目id(ProjectId)不能为空";
return responeData;
}
else
{
//判断projectid是否有数据
var pmodel = Funs.DB.Base_Project.FirstOrDefault(x => x.ProjectId == model.ProjectId);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "项目id未查询到数据,请检查是否正确。";
return responeData;
}
}
if (string.IsNullOrEmpty(model.AccidentReportCode))
{
responeData.code = 0;
responeData.message = "事故编号(AccidentReportCode)不能为空";
return responeData;
}
if (string.IsNullOrEmpty(model.AccidentTypeId))
{
responeData.code = 0;
responeData.message = "事故类型(AccidentTypeId)不能为空";
return responeData;
}
if (string.IsNullOrEmpty(model.Abstract))
{
responeData.code = 0;
responeData.message = "提要(Abstract)不能为空";
return responeData;
}
if (string.IsNullOrEmpty(model.AccidentDate.ToString()))
{
responeData.code = 0;
responeData.message = "发生时间(AccidentDate)不能为空";
return responeData;
}
if (string.IsNullOrEmpty(model.PeopleNum.ToString()))
{
responeData.code = 0;
responeData.message = "人数(PeopleNum)不能为空";
return responeData;
}
if (string.IsNullOrEmpty(model.UnitId))
{
responeData.code = 0;
responeData.message = "事故责任单位id(UnitId)不能为空";
return responeData;
}
else {
//判断userid是否有数据
var umodel = Funs.DB.Base_Unit.FirstOrDefault(x => x.UnitId == model.UnitId);
if (umodel == null)
{
responeData.code = 0;
responeData.message = "事故责任单位id未查询到数据,请检查是否正确。";
return responeData;
}
}
if (string.IsNullOrEmpty(model.CompileMan))
{
responeData.code = 0;
responeData.message = "报告编制人用户id(CompileMan)不能为空。";
return responeData;
}
else
{
//判断userid是否有数据
var umodel = Funs.DB.Sys_User.FirstOrDefault(x => x.UserId == model.CompileMan);
if (umodel == null)
{
responeData.code = 0;
responeData.message = "报告编制人用户id未查询到数据,请检查是否正确。";
return responeData;
}
}
#endregion
try
{
if (!string.IsNullOrEmpty(model.AccidentReportId))
{
var pmodel = Funs.DB.Accident_AccidentReport.FirstOrDefault(x => x.AccidentReportId == model.AccidentReportId);
if (pmodel==null)
{
responeData.code = 0;
responeData.message = "事故id(AccidentReportId)未查询到数据,无法修改,请检查是否正确。";
return responeData;
}
BLL.AccidentReportService.UpdateAccidentReport(model);
responeData.message = "修改成功";
}
else
{
model.AccidentReportId = SQLHelper.GetNewID(typeof(Model.Accident_AccidentPersonRecord));
BLL.AccidentReportService.AddAccidentReport(model);
responeData.message = "添加成功";
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region 事故类型查询
///
/// 事故类型查询
///
///
public Model.ResponeData getAccidentTypeInfo() {
var responeData = new Model.ResponeData();
try
{
var getDataList = Funs.DB.Base_AccidentType.ToList();
responeData.data = new { getDataList };
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region 编辑保存事故类型
///
/// 编辑保存事故类型
///
///
///
[HttpPost]
public Model.ResponeData SaveAccidentTypeEdit([FromBody] Model.Base_AccidentType model) {
var responeData = new Model.ResponeData();
try
{
if (string.IsNullOrEmpty(model.AccidentTypeId))
{
model.AccidentTypeId = SQLHelper.GetNewID(typeof(Model.Base_AccidentType));
BLL.AccidentTypeService.AddAccidentType(model);
}
else
{
var pmodel = Funs.DB.Base_AccidentType.FirstOrDefault(x => x.AccidentTypeId == model.AccidentTypeId);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "事故类型id(AccidentTypeId)未查询到数据,无法修改,请检查是否正确。";
return responeData;
}
BLL.AccidentTypeService.UpdateAccidentType(model);
}
responeData.message = "操作成功";
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
}
}