182 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			182 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			C#
		
	
	
	
| 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
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
|     }
 | ||
| } |