391 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			391 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using BLL; | |||
|  | using Microsoft.Office.Interop.Excel; | |||
|  | using Microsoft.Office.Interop.Word; | |||
|  | using Model; | |||
|  | using Model.APIItem.SYHSE; | |||
|  | using Newtonsoft.Json; | |||
|  | using System; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Configuration; | |||
|  | using System.Linq; | |||
|  | using System.Net.Mime; | |||
|  | using System.Security.Policy; | |||
|  | using System.Web; | |||
|  | using System.Web.Http; | |||
|  | using System.Web.UI.WebControls; | |||
|  | 
 | |||
|  | namespace WebAPI.Controllers.SYHSE | |||
|  | { | |||
|  |     public class SYController : ApiController | |||
|  |     { | |||
|  |         #region 企业承诺 | |||
|  |         /// <summary> | |||
|  |         /// 企业承诺 | |||
|  |         /// </summary> | |||
|  |         /// <param name="newItem"></param> | |||
|  |         /// <returns></returns> | |||
|  |         [HttpPost] | |||
|  |         public Model.ResponeData SavePromise([FromBody] DataPromiseItem newItem) | |||
|  |         { | |||
|  |             var responeData = new Model.ResponeData(); | |||
|  |             try | |||
|  |             { | |||
|  |                 using (var db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |                 { | |||
|  |                     Model.SYHSEData_Promise promise = new SYHSEData_Promise(); | |||
|  |                     promise.PromiseId = Guid.NewGuid().ToString(); | |||
|  |                     promise.ProjectId = newItem.ProjectId; | |||
|  |                     promise.UnitId = newItem.UnitId; | |||
|  |                     promise.PromiseDate = newItem.PromiseDate; | |||
|  |                     promise.Promise = newItem.Promise; | |||
|  |                     promise.CreateMan = newItem.CreateMan; | |||
|  |                     promise.CreateDate = DateTime.Now; | |||
|  |                     db.SYHSEData_Promise.InsertOnSubmit(promise); | |||
|  |                     db.SubmitChanges(); | |||
|  |                     newItem.PromiseId = promise.PromiseId; | |||
|  |                     string contenttype = "application/json;charset=utf-8"; | |||
|  |                     string url = ConfigurationManager.AppSettings["QHSE_URL"]+ "api/SYHSEData/SavePromise"; | |||
|  |                     string messages = APIGetHttpService.Http(url, "POST", contenttype, null, JsonConvert.SerializeObject(newItem)); | |||
|  |                 } | |||
|  |             } | |||
|  |             catch (Exception ex) | |||
|  |             { | |||
|  |                 responeData.code = 0; | |||
|  |                 responeData.message = ex.Message; | |||
|  |             } | |||
|  | 
 | |||
|  |             return responeData; | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         #region 保存安全人工时 | |||
|  |         /// <summary> | |||
|  |         /// 保存安全人工时 | |||
|  |         /// </summary> | |||
|  |         /// <param name="newItem"></param> | |||
|  |         /// <returns></returns> | |||
|  |         [HttpPost] | |||
|  |         public Model.ResponeData SaveDataBase([FromBody] DataBaseItem newItem) | |||
|  |         { | |||
|  |             var responeData = new Model.ResponeData(); | |||
|  |             try | |||
|  |             { | |||
|  |                 using (var db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |                 { | |||
|  |                     Model.SYHSEData_Base dataBase = new SYHSEData_Base(); | |||
|  |                     dataBase.Id = Guid.NewGuid().ToString(); | |||
|  |                     dataBase.ProjectId = newItem.ProjectId; | |||
|  |                     dataBase.UnitId = newItem.UnitId; | |||
|  |                     dataBase.ReportDate = newItem.ReportDate; | |||
|  |                     dataBase.SafeWorkinghours = newItem.SafeWorkinghours; | |||
|  |                     dataBase.CreateMan = newItem.CreateMan; | |||
|  |                     dataBase.CreateDate = DateTime.Now;   | |||
|  |                     db.SYHSEData_Base.InsertOnSubmit(dataBase); | |||
|  |                     db.SubmitChanges(); | |||
|  | 
 | |||
|  |                     newItem.Id = dataBase.Id; | |||
|  |                     string contenttype = "application/json;charset=utf-8"; | |||
|  |                     string url = ConfigurationManager.AppSettings["QHSE_URL"] + "api/SYHSEData/SaveDataBase"; | |||
|  |                     string messages = APIGetHttpService.Http(url, "POST", contenttype, null, JsonConvert.SerializeObject(newItem)); | |||
|  |                 } | |||
|  |             } | |||
|  |             catch (Exception ex) | |||
|  |             { | |||
|  |                 responeData.code = 0; | |||
|  |                 responeData.message = ex.Message; | |||
|  |             } | |||
|  | 
 | |||
|  |             return responeData; | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         #region 保存重大危险源 | |||
|  |         /// <summary> | |||
|  |         /// 保存重大危险源 | |||
|  |         /// </summary> | |||
|  |         /// <param name="newItem"></param> | |||
|  |         /// <returns></returns> | |||
|  |         [HttpPost] | |||
|  |         public Model.ResponeData SaveMajorHazard([FromBody] DataMajorHazardItem newItem) | |||
|  |         { | |||
|  |             var responeData = new Model.ResponeData(); | |||
|  |             try | |||
|  |             { | |||
|  |                 using (var db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |                 { | |||
|  |                     Model.SYHSEData_MajorHazard hazard = new SYHSEData_MajorHazard(); | |||
|  |                     hazard.Id = Guid.NewGuid().ToString(); | |||
|  |                     hazard.ProjectId = newItem.ProjectId; | |||
|  |                     hazard.UnitId = newItem.UnitId; | |||
|  |                     hazard.ReportDate = newItem.ReportDate; | |||
|  |                     hazard.HazardName = newItem.HazardName; | |||
|  |                     hazard.HazardCode = newItem.HazardCode; | |||
|  |                     hazard.Type = newItem.Type; | |||
|  |                     hazard.HazardLevel = newItem.HazardLevel; | |||
|  |                     hazard.DeviceName = newItem.DeviceName; | |||
|  |                     hazard.Material = newItem.Material; | |||
|  |                     hazard.Amount = newItem.Amount; | |||
|  |                     hazard.MaxAmount = newItem.MaxAmount; | |||
|  |                     hazard.MinAmount = newItem.MinAmount; | |||
|  |                     hazard.MainRespPerson = newItem.MainRespPerson; | |||
|  |                     hazard.MainRespDepartment = newItem.MainRespDepartment; | |||
|  |                     hazard.MainTechPerson = newItem.MainTechPerson; | |||
|  |                     hazard.MainOperaPerson = newItem.MainOperaPerson;  | |||
|  |                     hazard.CreateMan = newItem.CreateMan; | |||
|  |                     hazard.CrateDate = DateTime.Now; | |||
|  |                     db.SYHSEData_MajorHazard.InsertOnSubmit(hazard); | |||
|  |                     db.SubmitChanges(); | |||
|  | 
 | |||
|  |                     newItem.Id=hazard.Id; | |||
|  |                     string contenttype = "application/json;charset=utf-8"; | |||
|  |                     string url = ConfigurationManager.AppSettings["QHSE_URL"] + "api/SYHSEData/SaveMajorHazard"; | |||
|  |                     string messages = APIGetHttpService.Http(url, "POST", contenttype, null, JsonConvert.SerializeObject(newItem)); | |||
|  |                 } | |||
|  |             } | |||
|  |             catch (Exception ex) | |||
|  |             { | |||
|  |                 responeData.code = 0; | |||
|  |                 responeData.message = ex.Message; | |||
|  |             } | |||
|  | 
 | |||
|  |             return responeData; | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         #region 保存隐患排查 | |||
|  |         /// <summary> | |||
|  |         /// 保存隐患排查 | |||
|  |         /// </summary> | |||
|  |         /// <param name="newItem"></param> | |||
|  |         /// <returns></returns> | |||
|  |         [HttpPost] | |||
|  |         public Model.ResponeData SaveHiddenDangers([FromBody] DataHiddenDangersItem newItem) | |||
|  |         { | |||
|  |             var responeData = new Model.ResponeData(); | |||
|  |             try | |||
|  |             { | |||
|  |                 using (var db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |                 { | |||
|  |                     Model.SYHSEData_HiddenDangers dangers = new SYHSEData_HiddenDangers(); | |||
|  |                     dangers.Id = Guid.NewGuid().ToString(); | |||
|  |                     dangers.ProjectId = newItem.ProjectId; | |||
|  |                     dangers.UnitId = newItem.UnitId; | |||
|  |                     dangers.CheckDate = newItem.CheckDate; | |||
|  |                     dangers.DangerDes = newItem.DangerDes;                     | |||
|  |                     dangers.CheckUnit = newItem.CheckUnit; | |||
|  |                     dangers.CheckPerson = newItem.CheckPerson; | |||
|  |                     dangers.ConfirmPerson = newItem.ConfirmPerson; | |||
|  |                     dangers.RiskLevel = newItem.RiskLevel; | |||
|  |                     dangers.RiskAddress = newItem.RiskAddress; | |||
|  |                     dangers.ResponseMan = newItem.ResponseMan; | |||
|  |                     dangers.RectificationStatus = newItem.RectificationStatus; | |||
|  |                     dangers.Status = newItem.Status; | |||
|  |                     dangers.CreateMan = newItem.CreateMan; | |||
|  |                     dangers.ResponseUnit = newItem.ResponseUnit; | |||
|  |                     dangers.Type = newItem.Type; | |||
|  |                     dangers.CreateDate = DateTime.Now; | |||
|  |                     db.SYHSEData_HiddenDangers.InsertOnSubmit(dangers); | |||
|  |                     db.SubmitChanges(); | |||
|  | 
 | |||
|  |                     SaveAttachFile(dangers.Id+"1", BLL.Const.SYHSE_HiddenDangersMenuId, newItem.ImgAfter); | |||
|  |                     SaveAttachFile(dangers.Id, BLL.Const.SYHSE_HiddenDangersMenuId, newItem.ImgBefore); | |||
|  |                     string urlFileUpLoad = ConfigurationManager.AppSettings["QHSE_URL"] + "api/FileUpload/Post"; | |||
|  |                     if (!string.IsNullOrEmpty(newItem.ImgBefore)) | |||
|  |                     { | |||
|  |                         string rootUrl = ConfigurationManager.AppSettings["localRoot"]; | |||
|  | 
 | |||
|  |                         var urls = newItem.ImgBefore.Split(','); | |||
|  |                         string urlRes = ""; | |||
|  |                         foreach (var u in urls) | |||
|  |                         { | |||
|  |                             urlRes += APIGetHttpService.HttpUploadFile(urlFileUpLoad, rootUrl + u, null).Trim('"') + ","; | |||
|  |                         } | |||
|  |                         newItem.ImgBefore = urlRes.TrimEnd(','); | |||
|  |                     } | |||
|  |                     if (!string.IsNullOrEmpty(newItem.ImgAfter)) | |||
|  |                     { | |||
|  |                         string rootUrl = ConfigurationManager.AppSettings["localRoot"]; | |||
|  | 
 | |||
|  |                         var urls = newItem.ImgAfter.Split(','); | |||
|  |                         string urlRes = ""; | |||
|  |                         foreach (var u in urls) | |||
|  |                         { | |||
|  |                             urlRes += APIGetHttpService.HttpUploadFile(urlFileUpLoad, rootUrl + u, null).Trim('"') + ","; | |||
|  |                         } | |||
|  |                         newItem.ImgAfter = urlRes.TrimEnd(','); | |||
|  |                     } | |||
|  |                     newItem.Id = dangers.Id; | |||
|  |                     string contenttype = "application/json;charset=utf-8"; | |||
|  |                     string url = ConfigurationManager.AppSettings["QHSE_URL"] + "api/SYHSEData/SaveHiddenDangers"; | |||
|  |                     string messages = APIGetHttpService.Http(url, "POST", contenttype, null, JsonConvert.SerializeObject(newItem)); | |||
|  | 
 | |||
|  | 
 | |||
|  |                 } | |||
|  |             } | |||
|  |             catch (Exception ex) | |||
|  |             { | |||
|  |                 responeData.code = 0; | |||
|  |                 responeData.message = ex.Message; | |||
|  |             } | |||
|  | 
 | |||
|  |             return responeData; | |||
|  |         } | |||
|  |         #endregion | |||
|  |         public static void SaveAttachFile(string dataId, string menuId, string url) | |||
|  |         { | |||
|  |             Model.ToDoItem toDoItem = new Model.ToDoItem | |||
|  |             { | |||
|  |                 MenuId = menuId, | |||
|  |                 DataId = dataId, | |||
|  |                 UrlStr = url, | |||
|  |             }; | |||
|  |             APIUpLoadFileService.SaveAttachUrl(toDoItem); | |||
|  |         } | |||
|  |         #region 保存风险 | |||
|  |         /// <summary> | |||
|  |         /// 保存风险 | |||
|  |         /// </summary> | |||
|  |         /// <param name="newItem"></param> | |||
|  |         /// <returns></returns> | |||
|  |         [HttpPost] | |||
|  |         public Model.ResponeData SaveRisk([FromBody] DataRiskItem newItem) | |||
|  |         { | |||
|  |             var responeData = new Model.ResponeData(); | |||
|  |             try | |||
|  |             { | |||
|  |                 using (var db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |                 { | |||
|  |                     Model.SYHSEData_Risk risk = db.SYHSEData_Risk.FirstOrDefault(x => x.RiskEvent == newItem.RiskEvent && x.ProjectId == newItem.ProjectId); | |||
|  |                     if (risk == null) | |||
|  |                     { | |||
|  |                         risk = new SYHSEData_Risk(); | |||
|  |                         risk.Id = Guid.NewGuid().ToString(); | |||
|  |                         db.SYHSEData_Risk.InsertOnSubmit(risk); | |||
|  |                     }                        | |||
|  |                     risk.ProjectId = newItem.ProjectId; | |||
|  |                     risk.UnitId = newItem.UnitId; | |||
|  |                     risk.ControlObject = newItem.ControlObject;  | |||
|  |                     risk.ReportDate = newItem.ReportDate; | |||
|  |                     risk.RespDepartment = newItem.RespDepartment; | |||
|  |                     risk.RespPerson = newItem.RespPerson; | |||
|  |                     risk.AnalysisUnit = newItem.AnalysisUnit; | |||
|  |                     risk.RiskEvent = newItem.RiskEvent; | |||
|  |                     risk.RiskLevel = newItem.RiskLevel;   | |||
|  |                     risk.CreateMan = newItem.CreateMan;  | |||
|  |                     risk.CreateDate = DateTime.Now;                    | |||
|  |                     db.SubmitChanges(); | |||
|  |                     newItem.Id = risk.Id; | |||
|  |                     string contenttype = "application/json;charset=utf-8"; | |||
|  |                     string url = ConfigurationManager.AppSettings["QHSE_URL"] + "api/SYHSEData/SaveRisk"; | |||
|  |                     string messages = APIGetHttpService.Http(url, "POST", contenttype, null, JsonConvert.SerializeObject(newItem)); | |||
|  |                 } | |||
|  |             } | |||
|  |             catch (Exception ex) | |||
|  |             { | |||
|  |                 responeData.code = 0; | |||
|  |                 responeData.message = ex.Message; | |||
|  |             } | |||
|  | 
 | |||
|  |             return responeData; | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         #region 保存作业票 | |||
|  |         /// <summary> | |||
|  |         /// 保存作业票 | |||
|  |         /// </summary> | |||
|  |         /// <param name="newItem"></param> | |||
|  |         /// <returns></returns> | |||
|  |         [HttpPost] | |||
|  |         public Model.ResponeData SaveLicence([FromBody] DataLicenceItem newItem) | |||
|  |         { | |||
|  |             var responeData = new Model.ResponeData(); | |||
|  |             try | |||
|  |             { | |||
|  |                 using (var db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |                 { | |||
|  |                     Model.SYHSEData_Licence dangers = new SYHSEData_Licence(); | |||
|  |                     dangers.Id = Guid.NewGuid().ToString(); | |||
|  |                     dangers.ProjectId = newItem.ProjectId; | |||
|  |                     dangers.UnitId = newItem.UnitId;             | |||
|  |                     dangers.Amount = newItem.Amount; | |||
|  |                     dangers.CreateMan = newItem.CreateMan; | |||
|  |                     dangers.Type = newItem.Type; | |||
|  |                     dangers.ReportDate = newItem.ReportDate; | |||
|  |                     dangers.CreateDate = DateTime.Now; | |||
|  |                     db.SYHSEData_Licence.InsertOnSubmit(dangers); | |||
|  |                     db.SubmitChanges(); | |||
|  |                     newItem.Id = dangers.Id; | |||
|  | 
 | |||
|  |                     string contenttype = "application/json;charset=utf-8"; | |||
|  |                     string url = ConfigurationManager.AppSettings["QHSE_URL"] + "api/SYHSEData/SaveLicence"; | |||
|  |                     string messages = APIGetHttpService.Http(url, "POST", contenttype, null, JsonConvert.SerializeObject(newItem)); | |||
|  |                 } | |||
|  |             } | |||
|  |             catch (Exception ex) | |||
|  |             { | |||
|  |                 responeData.code = 0; | |||
|  |                 responeData.message = ex.Message; | |||
|  |             } | |||
|  | 
 | |||
|  |             return responeData; | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         #region 保存环保数据 | |||
|  |         /// <summary> | |||
|  |         /// 保存作业票 | |||
|  |         /// </summary> | |||
|  |         /// <param name="newItem"></param> | |||
|  |         /// <returns></returns> | |||
|  |         [HttpPost] | |||
|  |         public Model.ResponeData SaveEnvironmentProtection([FromBody] DataEnvironmentProtectionItem newItem) | |||
|  |         { | |||
|  |             var responeData = new Model.ResponeData(); | |||
|  |             try | |||
|  |             { | |||
|  |                 using (var db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |                 { | |||
|  |                     Model.SYHSEData_EnvironmentProtection dangers = new SYHSEData_EnvironmentProtection(); | |||
|  |                     dangers.Id = Guid.NewGuid().ToString(); | |||
|  |                     dangers.ProjectId = newItem.ProjectId; | |||
|  |                     dangers.UnitId = newItem.UnitId; | |||
|  |                     dangers.DetectionTimeA = newItem.DetectionTimeA; | |||
|  |                     dangers.DetectionTimeZ = newItem.DetectionTimeZ; | |||
|  |                     dangers.DetectionAddress = newItem.DetectionAddress; | |||
|  |                     dangers.DetectionProject = newItem.DetectionProject; | |||
|  |                     dangers.DetectionValue = newItem.DetectionValue; | |||
|  |                     dangers.StandValue = newItem.StandValue; | |||
|  |                     dangers.AvgFlow = newItem.AvgFlow; | |||
|  |                     dangers.SumFlow = newItem.SumFlow; | |||
|  |                     dangers.IsOk = newItem.IsOk; | |||
|  |                     dangers.IsStop = newItem.IsStop; | |||
|  |                     dangers.ReMark = newItem.ReMark; | |||
|  |                     dangers.Type = newItem.Type; | |||
|  | 					dangers.CreateMan = newItem.CreateMan; | |||
|  | 					dangers.ShowIndex = 0; | |||
|  | 					dangers.CreateDate = DateTime.Now; | |||
|  |                     db.SYHSEData_EnvironmentProtection.InsertOnSubmit(dangers); | |||
|  |                     db.SubmitChanges(); | |||
|  |                     newItem.Id = dangers.Id; | |||
|  | 
 | |||
|  |                     string contenttype = "application/json;charset=utf-8"; | |||
|  |                     string url = ConfigurationManager.AppSettings["QHSE_URL"] + "api/SYHSEData/SaveEnvironmentProtection"; | |||
|  |                     string messages = APIGetHttpService.Http(url, "POST", contenttype, null, JsonConvert.SerializeObject(newItem)); | |||
|  |                 } | |||
|  |             } | |||
|  |             catch (Exception ex) | |||
|  |             { | |||
|  |                 responeData.code = 0; | |||
|  |                 responeData.message = ex.Message; | |||
|  |             } | |||
|  | 
 | |||
|  |             return responeData; | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  |     } | |||
|  | } |