SGGL_JT/SUBQHSE/WebAPI/Controllers/DataPenetrate/CheckPenetrateController.cs

603 lines
24 KiB
C#
Raw Normal View History

2025-04-07 17:43:30 +08:00
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
{
/// <summary>
/// 安全监督检查数据Api控制器
/// </summary>
public class CheckPenetrateController : ApiController
{
#region
/// <summary>
/// 保存企业级安全监督检查报告
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[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 = "项目idProjectId不能为空";
return responeData;
}
else
{
//判断projectid是否有数据
var pmodel = Funs.DB.Base_Project.FirstOrDefault(x => x.ProjectId == model.ProjectId);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "检查对象项目idProjectId未查询到数据请检查是否正确。";
return responeData;
}
}
if (string.IsNullOrEmpty(model.UnitId))
{
responeData.code = 0;
responeData.message = "单位idUnitId不能为空";
return responeData;
}
else
{
//判断userid是否有数据
var umodel = Funs.DB.Base_Unit.FirstOrDefault(x => x.UnitId == model.UnitId);
if (umodel == null)
{
responeData.code = 0;
responeData.message = "单位idUnitId未查询到数据请检查是否正确。";
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 = "检查idSuperviseCheckReportId未查询到数据无法修改请检查是否正确。";
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
/// <summary>
/// 保存项目负责人带班检查
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[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 = "项目idProjectId不能为空";
return responeData;
}
else
{
//判断projectid是否有数据
var pmodel = Funs.DB.Base_Project.FirstOrDefault(x => x.ProjectId == model.ProjectId);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "项目idProjectId未查询到数据请检查是否正确。";
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日常巡检()
/// <summary>
/// 保存项目专业检查
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[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 = "检查项IDRegisterTypesId不能为空";
return responeData;
}
else {
var pmodel = Funs.DB.HSSE_Hazard_HazardRegisterTypes.FirstOrDefault(x => x.RegisterTypesId == model.RegisterTypesId);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "检查项IDRegisterTypesId未查询到数据请检查是否正确。";
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 = "项目idProjectId不能为空";
return responeData;
}
else
{
//判断projectid是否有数据
var pmodel = Funs.DB.Base_Project.FirstOrDefault(x => x.ProjectId == model.ProjectId);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "项目idProjectId未查询到数据请检查是否正确。";
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; }
}
/// <summary>
/// 保存专项检查
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[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 = "单位IdUnitId不能为空";
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 = "项目idProjectId不能为空";
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 = "编制人UseridCompileMan不能为空";
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
/// <summary>
/// 安全巡检类型查询
/// </summary>
/// <returns></returns>
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;
}
/// <summary>
/// 安全巡检类型查询查询返回实体类
/// </summary>
public class HazardRegisterTypesModel {
public string RegisterTypesId { get; set; }
public string RegisterTypesName { get; set; }
}
#endregion
#region
/// <summary>
/// 安全巡检类型保存
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[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 = "主键IDRegisterTypesId未查询到数据无法修改请检查是否正确。";
return responeData;
}
BLL.HSSE_Hazard_HazardRegisterTypesService.UpdateHazardRegisterTypes(model);
responeData.message = "修改成功";
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region
/// <summary>
/// 安全巡检类型查询
/// </summary>
/// <returns></returns>
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;
}
/// <summary>
/// 安全巡检类型查询返回实体类
/// </summary>
public class Technique_CheckItemModel {
public string CheckItemSetId { get; set; }
public string CheckItemName { get; set; }
}
#endregion
}
}