using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using BLL;
using Model;
namespace WebAPI.Controllers.DataPenetrate
{
///
/// 安全监督检查数据Api控制器
///
public class CheckPenetrateController : ApiController
{
#region 企业级安全监督检查报告
///
/// 保存企业级安全监督检查报告
///
///
///
[HttpPost]
public Model.ResponeData SaveSuperviseCheckReport([FromBody] Model.Supervise_SuperviseCheckReport model)
{
var responeData = new Model.ResponeData();
try
{
#region 判断是否未填
if (string.IsNullOrEmpty(model.SuperviseCheckReportCode))
{
responeData.code = 0;
responeData.message = "检查编号(SuperviseCheckReportCode)不能为空";
return responeData;
}
if (string.IsNullOrEmpty(model.CheckType))
{
responeData.code = 0;
responeData.message = "检查类别(CheckType)不能为空";
return responeData;
}
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(ProjectId)未查询到数据,请检查是否正确。";
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(UnitId)未查询到数据,请检查是否正确。";
return responeData;
}
}
#endregion
if (string.IsNullOrEmpty(model.SuperviseCheckReportId))
{
model.SuperviseCheckReportId = SQLHelper.GetNewID(typeof(Model.Supervise_SuperviseCheckReport));
BLL.SuperviseCheckReportService.AddSuperviseCheckReport(model);
responeData.message = "保存成功";
}
else
{
var pmodel = Funs.DB.Supervise_SuperviseCheckReport.FirstOrDefault(x => x.SuperviseCheckReportId == model.SuperviseCheckReportId);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "检查id(SuperviseCheckReportId)未查询到数据,无法修改,请检查是否正确。";
return responeData;
}
var report = BLL.SuperviseCheckReportService.GetSuperviseCheckReportById(model.SuperviseCheckReportId);
if (report.IsIssued == "1") //已下发
{
responeData.code = 0;
responeData.message = "已下发检查整改,无法修改!";
return responeData;
}
BLL.SuperviseCheckReportService.UpdateSuperviseCheckReport(model);
BLL.SuperviseCheckReportItemService.DeleteSuperviseCheckReportItemBySuperviseCheckReportId(model.SuperviseCheckReportId);
responeData.message = "修改成功";
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region 领导带班检查(项目负责人带班检查)
///
/// 保存项目负责人带班检查
///
///
///
[HttpPost]
public Model.ResponeData SaveCheck_ProjectLeaderCheck([FromBody] Model.Check_ProjectLeaderCheck model)
{
var responeData = new Model.ResponeData();
try
{
#region 判断是否未填
if (string.IsNullOrEmpty(model.CheckCode))
{
responeData.code = 0;
responeData.message = "编号(CheckCode)不能为空";
return responeData;
}
if (string.IsNullOrEmpty(model.UnitIds))
{
responeData.code = 0;
responeData.message = "责任单位(UnitIds)不能为空";
return responeData;
}
if (string.IsNullOrEmpty(model.LeaderIds))
{
responeData.code = 0;
responeData.message = "带班领导(LeaderIds)不能为空";
return responeData;
}
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(ProjectId)未查询到数据,请检查是否正确。";
return responeData;
}
}
#endregion
if (string.IsNullOrEmpty(model.ProjectLeaderCheckId))
{
model.ProjectLeaderCheckId = SQLHelper.GetNewID(typeof(Model.Supervise_SuperviseCheckReport));
BLL.Check_ProjectLeaderCheckService.AddProjectLeaderCheck(model);
responeData.message = "保存成功";
}
else
{
var pmodel = Funs.DB.Check_ProjectLeaderCheck.FirstOrDefault(x => x.ProjectLeaderCheckId == model.ProjectLeaderCheckId);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "主键(ProjectLeaderCheckId)未查询到数据,无法修改,请检查是否正确。";
return responeData;
}
BLL.Check_ProjectLeaderCheckService.UpdateProjectLeaderCheck(model);
responeData.message = "修改成功";
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region HSE日常巡检(项目专业检查)
///
/// 保存项目专业检查
///
///
///
[HttpPost]
public Model.ResponeData SaveHSSE_Hazard_HazardRegister([FromBody] Model.HSSE_Hazard_HazardRegister model)
{
var responeData = new Model.ResponeData();
try
{
#region 判断是否未填
if (string.IsNullOrEmpty(model.RegisterTypesId))
{
responeData.code = 0;
responeData.message = "检查项ID(RegisterTypesId)不能为空";
return responeData;
}
else {
var pmodel = Funs.DB.HSSE_Hazard_HazardRegisterTypes.FirstOrDefault(x => x.RegisterTypesId == model.RegisterTypesId);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "检查项ID(RegisterTypesId)未查询到数据,请检查是否正确。";
return responeData;
}
}
if (string.IsNullOrEmpty(model.RegisterDef))
{
responeData.code = 0;
responeData.message = "问题描述(RegisterDef)不能为空";
return responeData;
}
if (string.IsNullOrEmpty(model.ResponsibleMan))
{
responeData.code = 0;
responeData.message = "责任人(ResponsibleMan)不能为空";
return responeData;
}
else {
//判断projectid是否有数据
var pmodel = Funs.DB.Sys_User.FirstOrDefault(x => x.UserId == model.ResponsibleMan);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "责任人(ResponsibleMan)未查询到数据,请检查是否正确。";
return responeData;
}
}
if (string.IsNullOrEmpty(model.CheckManId))
{
responeData.code = 0;
responeData.message = "检查人(CheckManId)不能为空";
return responeData;
}
else {
//判断projectid是否有数据
var pmodel = Funs.DB.Sys_User.FirstOrDefault(x => x.UserId == model.CheckManId);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "检查人(CheckManId)未查询到数据,请检查是否正确。";
return responeData;
}
}
if (string.IsNullOrEmpty(model.CheckTime.ToString()))
{
responeData.code = 0;
responeData.message = "检查时间(CheckTime)不能为空";
return responeData;
}
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(ProjectId)未查询到数据,请检查是否正确。";
return responeData;
}
}
#endregion
model.IsEffective = "1";
model.States = "1"; //待整改
if (string.IsNullOrEmpty(model.HazardRegisterId))
{
model.HazardRegisterId = SQLHelper.GetNewID(typeof(Model.HSSE_Hazard_HazardRegister));
BLL.HSSE_Hazard_HazardRegisterService.UpdateHazardRegister(model);
responeData.message = "保存成功";
}
else
{
var pmodel = Funs.DB.HSSE_Hazard_HazardRegister.FirstOrDefault(x => x.HazardRegisterId == model.HazardRegisterId);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "主键(HazardRegisterId)未查询到数据,无法修改,请检查是否正确。";
return responeData;
}
BLL.HSSE_Hazard_HazardRegisterService.UpdateHazardRegister(model);
responeData.message = "修改成功";
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region 专项检查(项目专项检查)
public class Check_CheckSpecialNew
{
public string CheckSpecialId { get; set; }
public string ProjectId { get; set; }
public string UnitId { get; set; }
public string CheckType { get; set; }
public string CheckItemSetId { get; set; }
public DateTime CheckTime { get; set; }
public string PartInPersonIds { get; set; }
public string PartInPersons { get; set; }
public string PartInPersonNames { get; set; }
public string CompileMan { get; set; }
public string CheckSpecialCode { get; set; }
}
///
/// 保存专项检查
///
///
///
[HttpPost]
public Model.ResponeData SaveCheck_CheckSpecial([FromBody] Check_CheckSpecialNew model)
{
var responeData = new Model.ResponeData();
try
{
#region 判断是否未填
if (string.IsNullOrEmpty(model.UnitId))
{
responeData.code = 0;
responeData.message = "单位Id(UnitId)不能为空";
return responeData;
}
else
{
//判断userid是否有数据
var umodel = Funs.DB.Base_Unit.Where(x => x.UnitId == model.UnitId).ToList();
if (umodel.Count == 0)
{
responeData.code = 0;
responeData.message = "单位id未查询到数据,请检查是否正确。";
return responeData;
}
}
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;
}
}
var panduan = "0123";
if (string.IsNullOrEmpty(model.CheckType))
{
responeData.code = 0;
responeData.message = "检查类型(CheckType)不能为空";
return responeData;
}
else if (panduan.IndexOf(model.CheckType)<0)
{
responeData.code = 0;
responeData.message = "检查类型(CheckType)必须为0,1,2,3中的一个。";
return responeData;
}
if (string.IsNullOrEmpty(model.CheckItemSetId))
{
responeData.code = 0;
responeData.message = "检查类别(CheckItemSetId)不能为空";
return responeData;
}
else {
var getCheckItem = Funs.DB.Technique_CheckItemSet.FirstOrDefault(x => x.CheckItemSetId == model.CheckItemSetId);
if (getCheckItem == null)
{
responeData.code = 0;
responeData.message = "检查类别(CheckItemSetId)未查询到数据,请检查是否正确。";
return responeData;
}
}
if (string.IsNullOrEmpty(model.CheckTime.ToString()))
{
responeData.code = 0;
responeData.message = "检查日期(CheckTime)不能为空";
return responeData;
}
if (string.IsNullOrEmpty(model.CompileMan))
{
responeData.code = 0;
responeData.message = "编制人Userid(CompileMan)不能为空";
return responeData;
}
else {
//判断是否有数据
var pmodel = Funs.DB.Sys_User.FirstOrDefault(x => x.UserId == model.CompileMan);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "编制人Userid未查询到数据,请检查是否正确。";
return responeData;
}
}
#endregion
//自动生成编码
model.CheckSpecialCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(BLL.Const.ProjectCheckSpecialMenuId, model.ProjectId, model.UnitId);
Check_CheckSpecial models = new Check_CheckSpecial()
{
ProjectId = model.ProjectId,
CheckType = model.CheckType,
CheckItemSetId = model.CheckItemSetId,
CheckTime = model.CheckTime,
PartInPersonIds = model.PartInPersonIds,
PartInPersons = model.PartInPersons,
PartInPersonNames = model.PartInPersonNames,
CompileMan = model.CompileMan,
CheckSpecialCode = model.CheckSpecialCode
};
if (string.IsNullOrEmpty(model.CheckSpecialId))
{
models.CheckSpecialId = SQLHelper.GetNewID(typeof(Model.Check_CheckSpecial));
Check_CheckSpecialService.AddCheckSpecial(models);
responeData.message = "保存成功";
}
else
{
models.CheckSpecialId = model.CheckSpecialId;
var pmodel = Funs.DB.Check_CheckSpecial.FirstOrDefault(x => x.CheckSpecialId == model.CheckSpecialId);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "主键(CheckSpecialId)未查询到数据,无法修改,请检查是否正确。";
return responeData;
}
Check_CheckSpecialService.UpdateCheckSpecial(models);
responeData.message = "修改成功";
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region 安全巡检类型查询
///
/// 安全巡检类型查询
///
///
public Model.ResponeData getHazardRegisterTypesInfo()
{
var responeData = new Model.ResponeData();
try
{
var getDataList = Funs.DB.HSSE_Hazard_HazardRegisterTypes.Where(x => x.HazardRegisterType == "1")
.Select(x=> new HazardRegisterTypesModel {
RegisterTypesId=x.RegisterTypesId,
RegisterTypesName=x.RegisterTypesName
}).ToList();
responeData.data = new { getDataList };
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
///
/// 安全巡检类型查询查询返回实体类
///
public class HazardRegisterTypesModel {
public string RegisterTypesId { get; set; }
public string RegisterTypesName { get; set; }
}
#endregion
#region 安全巡检类型保存
///
/// 安全巡检类型保存
///
///
///
[HttpPost]
public Model.ResponeData saveHazardRegisterTypes([FromBody] Model.HSSE_Hazard_HazardRegisterTypes model)
{
var responeData = new Model.ResponeData();
try
{
#region 判断是否未填
if (string.IsNullOrEmpty(model.RegisterTypesName))
{
responeData.code = 0;
responeData.message = "类型名称(RegisterTypesName)不能为空";
return responeData;
}
#endregion
model.HazardRegisterType = "1"; //安全巡检类型
if (string.IsNullOrEmpty(model.RegisterTypesId))
{
model.RegisterTypesId = SQLHelper.GetNewID(typeof(Model.HSSE_Hazard_HazardRegisterTypes));
BLL.HSSE_Hazard_HazardRegisterTypesService.AddHazardRegisterTypes(model);
responeData.message = "保存成功";
}
else
{
var pmodel = Funs.DB.HSSE_Hazard_HazardRegisterTypes.FirstOrDefault(x => x.RegisterTypesId == model.RegisterTypesId);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "主键ID(RegisterTypesId)未查询到数据,无法修改,请检查是否正确。";
return responeData;
}
BLL.HSSE_Hazard_HazardRegisterTypesService.UpdateHazardRegisterTypes(model);
responeData.message = "修改成功";
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region 检查类别查询
///
/// 安全巡检类型查询
///
///
public Model.ResponeData getTechnique_CheckItemSetInfo()
{
var responeData = new Model.ResponeData();
try
{
var getDataList = Funs.DB.Technique_CheckItemSet.Where(x => x.CheckType == "2"&&x.SupCheckItem=="0").Select(x=>new Technique_CheckItemModel {
CheckItemSetId=x.CheckItemSetId,
CheckItemName=x.CheckItemName
} ).ToList();
responeData.data = new { getDataList };
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
///
/// 安全巡检类型查询返回实体类
///
public class Technique_CheckItemModel {
public string CheckItemSetId { get; set; }
public string CheckItemName { get; set; }
}
#endregion
}
}