SGGL_HBAZ/SGGL/WebAPI/Controllers/HSSE/SafetyInspectionController.cs

182 lines
6.5 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using BLL;
using System;
using System.Linq;
using System.Web.Http;
using BLL.OfficeCheck.Inspect;
using Model;
using static BLL.OfficeCheck.Inspect.Inspect_InspectionService;
using System.Collections.Generic;
using static WebAPI.Controllers.HSSE.ImageRecognitionController;
using Microsoft.Office.Interop.Word;
namespace WebAPI.Controllers.HSSE
{
public class SafetyInspectionController : ApiController
{
#region
[HttpPost]
public Model.ResponeData SaveInspection(Model.Inspect_Inspection inspection)
{
var responeData = new Model.ResponeData();
try
{
Model.Inspect_Inspection obj = new Model.Inspect_Inspection();
if (inspection.InspectionId == null)
{
obj = Inspect_InspectionService.SaveInspection(inspection);
}else
{
Inspect_InspectionService.UpdateInspection(inspection);
}
responeData.data = obj.InspectionId;
} catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region
public Model.ResponeData getInspectionById(string InspectionId)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = Inspect_InspectionService.GetInspectionById(InspectionId);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region
public Model.ResponeData getInspectionList(string ProjectId, string States, int PageNumber, int PageSize, string type = "1")
{
var responeData = new Model.ResponeData();
try
{
responeData.data = Inspect_InspectionService.GetInspectionList(ProjectId, type, States, PageNumber, PageSize);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region
[HttpPost]
public Model.ResponeData SaveInspectionChild(Model.Inspect_InspectionItem child)
{
var responeData = new Model.ResponeData();
try
{
if (string.IsNullOrEmpty(child.InspectionItemId))
{
Inspect_InspectionService.SaveInspectionItem(child);
}
else
{
Inspect_InspectionService.UpdateInspectionItem(child);
}
} catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region
public Model.ResponeData getInspectItemsById(string InspectionItemId)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = Inspect_InspectionService.GetInspectItemsById(InspectionItemId);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region
public Model.ResponeData getInspectionByProjectIdAndCheckDate(string projectId, string checkDate, string type)
{
var responeData = new Model.ResponeData();
try
{
DateTime mdate = Funs.GetNewDateTimeOrNow(checkDate);
var getDataLists = (from x in Funs.DB.Inspect_Inspection
where x.InspectType == type
select new InspectionDto
{
InspectionId = x.InspectionId,
InspectionCode = x.InspectionCode,
ProjectId = x.ProjectId,
ProjectName = Funs.DB.Base_Project.FirstOrDefault(p => p.ProjectId == x.ProjectId).ProjectName,
PersonResponsible = x.PersonResponsible,
PersonResponsibleName = Funs.DB.Sys_User.FirstOrDefault(u => u.UserId == x.PersonResponsible).UserName,
Description = x.Description,
States = x.States,
CreateManName = Funs.DB.Sys_User.FirstOrDefault(u => u.UserId == x.CreateMan).UserName,
CreateMan = x.CreateMan,
CreateTime = x.CreateTime,
InspectType = x.InspectType,
ProblemTypeId = x.ProblemTypeId,
ProblemTypeName = x.ProblemTypeName,
Place = x.Place,
ChildsCount = (from a in Funs.DB.Inspect_InspectionItem
where a.InspectionId == x.InspectionId
select a).Count().ToString(),
});
if (!string.IsNullOrEmpty(projectId)&&projectId!=null)
{
getDataLists = getDataLists.Where(q => q.ProjectId == projectId);
}
getDataLists = getDataLists.Where(q => q.CreateTime.Value.Year == mdate.Year
&& q.CreateTime.Value.Month == mdate.Month
&& q.CreateTime.Value.Day == mdate.Day);
responeData.data = getDataLists.ToList();
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
}
}