| 
									
										
										
										
											2022-12-26 14:34:56 +08:00
										 |  |  |  | using FineUIPro; | 
					
						
							|  |  |  |  | using Model; | 
					
						
							|  |  |  |  | using Newtonsoft.Json; | 
					
						
							|  |  |  |  | using System; | 
					
						
							|  |  |  |  | using System.Collections; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using System.Linq; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace BLL | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     public static class SYHSEData_SYHSEService | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         public static Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 获取列表 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 记录数 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public static int count | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             get; | 
					
						
							|  |  |  |  |             set; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// 获取分页列表 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="PageIndex">页码</param> | 
					
						
							|  |  |  |  |         /// <param name="PageSize">每页数量</param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static IEnumerable getListData(Model.SYHSEData_SYHSE table, Grid Grid1) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             var q = GetSYHSEData_SYHSEByModle(table); | 
					
						
							|  |  |  |  |             count = q.Count(); | 
					
						
							|  |  |  |  |             if (count == 0) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 return null; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             //q = SortConditionHelper.SortingAndPaging(q, Grid1.SortField, Grid1.SortDirection, Grid1.PageIndex, Grid1.PageSize); | 
					
						
							|  |  |  |  |             return from x in q | 
					
						
							|  |  |  |  |                    select new | 
					
						
							|  |  |  |  |                    { | 
					
						
							|  |  |  |  |                        x.Id, | 
					
						
							|  |  |  |  |                        x.UnitId, | 
					
						
							|  |  |  |  |                        x.CollCropCode, | 
					
						
							|  |  |  |  |                        x.UnitName, | 
					
						
							|  |  |  |  |                        x.ReportDate, | 
					
						
							|  |  |  |  |                        x.GeneralRiskNum, | 
					
						
							|  |  |  |  |                        x.LowRiskNum, | 
					
						
							|  |  |  |  |                        x.MediumRiskNum, | 
					
						
							|  |  |  |  |                        x.HighRiskNum, | 
					
						
							|  |  |  |  |                        x.GradedResponsiblePersonNum, | 
					
						
							|  |  |  |  |                        x.ChargeInsurancePersonNum, | 
					
						
							|  |  |  |  |                        x.DesignQuantity, | 
					
						
							|  |  |  |  |                        x.RunningCapacity, | 
					
						
							|  |  |  |  |                        x.InterlockSettingValue, | 
					
						
							|  |  |  |  |                        x.VideoSurveillanceNum, | 
					
						
							|  |  |  |  |                        x.TotalWorkinghours, | 
					
						
							|  |  |  |  |                        x.SafeWorkinghours, | 
					
						
							|  |  |  |  |                        x.LostWorkinghours, | 
					
						
							|  |  |  |  |                        x.TotalEnergyConsumption, | 
					
						
							|  |  |  |  |                        x.IncomeComprehensiveEnergyConsumption, | 
					
						
							|  |  |  |  |                        x.NewWaterConsumption, | 
					
						
							|  |  |  |  |                        x.GeneralClosedNum, | 
					
						
							|  |  |  |  |                        x.GeneralNotClosedNum, | 
					
						
							|  |  |  |  |                        x.MajorClosedNum, | 
					
						
							|  |  |  |  |                        x.MajorNotClosedNum, | 
					
						
							|  |  |  |  |                        x.HotWorkPermitNum, | 
					
						
							|  |  |  |  |                        x.HotWorkClosedNum, | 
					
						
							|  |  |  |  |                        x.HighPermitNum, | 
					
						
							|  |  |  |  |                        x.HighClosedNum, | 
					
						
							|  |  |  |  |                        x.TemporaryElectricityPermitNum, | 
					
						
							|  |  |  |  |                        x.TemporaryElectricityClosedNum, | 
					
						
							|  |  |  |  |                        x.BlindPlatePermitNum, | 
					
						
							|  |  |  |  |                        x.BlindPlateClosedNum, | 
					
						
							|  |  |  |  |                        x.GroundbreakingPermitNum, | 
					
						
							|  |  |  |  |                        x.GroundbreakingClosedNum, | 
					
						
							|  |  |  |  |                        x.OpenCircuitPermitNum, | 
					
						
							|  |  |  |  |                        x.OpenCircuitClosedNum, | 
					
						
							|  |  |  |  |                        x.HoistingPermitNum, | 
					
						
							|  |  |  |  |                        x.HoistingClosedNum, | 
					
						
							|  |  |  |  |                        x.State, | 
					
						
							|  |  |  |  |                        x.CreateDate, | 
					
						
							|  |  |  |  |                        x.CreateMan, | 
					
						
							|  |  |  |  |                    }; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         public static List<Model.SYHSEData_SYHSE> GetSYHSEData_SYHSEByModle(Model.SYHSEData_SYHSE table) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2023-05-09 19:56:06 +08:00
										 |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							| 
									
										
										
										
											2022-12-26 14:34:56 +08:00
										 |  |  |  |             var q = from x in db.SYHSEData_SYHSE | 
					
						
							|  |  |  |  |                     where | 
					
						
							|  |  |  |  |                               (string.IsNullOrEmpty(table.Id) || x.Id.Contains(table.Id)) && | 
					
						
							|  |  |  |  |                               (string.IsNullOrEmpty(table.UnitId) || x.UnitId.Contains(table.UnitId)) && | 
					
						
							|  |  |  |  |                               (string.IsNullOrEmpty(table.CollCropCode) || x.CollCropCode.Contains(table.CollCropCode)) && | 
					
						
							|  |  |  |  |                               (string.IsNullOrEmpty(table.UnitName) || x.UnitName.Contains(table.UnitName)) | 
					
						
							| 
									
										
										
										
											2023-05-09 19:56:06 +08:00
										 |  |  |  |                     orderby x.ReportDate descending | 
					
						
							| 
									
										
										
										
											2022-12-26 14:34:56 +08:00
										 |  |  |  |                     select x | 
					
						
							|  |  |  |  |                   ; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             return q.ToList(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion 获取列表 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         public static void AddSYHSEData_SYHSE(Model.SYHSEData_SYHSE newtable) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2023-05-09 19:56:06 +08:00
										 |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							| 
									
										
										
										
											2022-12-26 14:34:56 +08:00
										 |  |  |  |             Model.SYHSEData_SYHSE table = new Model.SYHSEData_SYHSE | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Id = newtable.Id, | 
					
						
							|  |  |  |  |                 UnitId = newtable.UnitId, | 
					
						
							|  |  |  |  |                 CollCropCode = newtable.CollCropCode, | 
					
						
							|  |  |  |  |                 UnitName = newtable.UnitName, | 
					
						
							|  |  |  |  |                 ReportDate = newtable.ReportDate, | 
					
						
							|  |  |  |  |                 GeneralRiskNum = newtable.GeneralRiskNum, | 
					
						
							|  |  |  |  |                 LowRiskNum = newtable.LowRiskNum, | 
					
						
							|  |  |  |  |                 MediumRiskNum = newtable.MediumRiskNum, | 
					
						
							|  |  |  |  |                 HighRiskNum = newtable.HighRiskNum, | 
					
						
							|  |  |  |  |                 GradedResponsiblePersonNum = newtable.GradedResponsiblePersonNum, | 
					
						
							|  |  |  |  |                 ChargeInsurancePersonNum = newtable.ChargeInsurancePersonNum, | 
					
						
							|  |  |  |  |                 DesignQuantity = newtable.DesignQuantity, | 
					
						
							|  |  |  |  |                 RunningCapacity = newtable.RunningCapacity, | 
					
						
							|  |  |  |  |                 InterlockSettingValue = newtable.InterlockSettingValue, | 
					
						
							|  |  |  |  |                 VideoSurveillanceNum = newtable.VideoSurveillanceNum, | 
					
						
							|  |  |  |  |                 TotalWorkinghours = newtable.TotalWorkinghours, | 
					
						
							|  |  |  |  |                 SafeWorkinghours = newtable.SafeWorkinghours, | 
					
						
							|  |  |  |  |                 LostWorkinghours = newtable.LostWorkinghours, | 
					
						
							|  |  |  |  |                 TotalEnergyConsumption = newtable.TotalEnergyConsumption, | 
					
						
							|  |  |  |  |                 IncomeComprehensiveEnergyConsumption = newtable.IncomeComprehensiveEnergyConsumption, | 
					
						
							|  |  |  |  |                 NewWaterConsumption = newtable.NewWaterConsumption, | 
					
						
							|  |  |  |  |                 GeneralClosedNum = newtable.GeneralClosedNum, | 
					
						
							|  |  |  |  |                 GeneralNotClosedNum = newtable.GeneralNotClosedNum, | 
					
						
							|  |  |  |  |                 MajorClosedNum = newtable.MajorClosedNum, | 
					
						
							|  |  |  |  |                 MajorNotClosedNum = newtable.MajorNotClosedNum, | 
					
						
							|  |  |  |  |                 HotWorkPermitNum = newtable.HotWorkPermitNum, | 
					
						
							|  |  |  |  |                 HotWorkClosedNum = newtable.HotWorkClosedNum, | 
					
						
							|  |  |  |  |                 HighPermitNum = newtable.HighPermitNum, | 
					
						
							|  |  |  |  |                 HighClosedNum = newtable.HighClosedNum, | 
					
						
							|  |  |  |  |                 TemporaryElectricityPermitNum = newtable.TemporaryElectricityPermitNum, | 
					
						
							|  |  |  |  |                 TemporaryElectricityClosedNum = newtable.TemporaryElectricityClosedNum, | 
					
						
							|  |  |  |  |                 BlindPlatePermitNum = newtable.BlindPlatePermitNum, | 
					
						
							|  |  |  |  |                 BlindPlateClosedNum = newtable.BlindPlateClosedNum, | 
					
						
							|  |  |  |  |                 GroundbreakingPermitNum = newtable.GroundbreakingPermitNum, | 
					
						
							|  |  |  |  |                 GroundbreakingClosedNum = newtable.GroundbreakingClosedNum, | 
					
						
							|  |  |  |  |                 OpenCircuitPermitNum = newtable.OpenCircuitPermitNum, | 
					
						
							|  |  |  |  |                 OpenCircuitClosedNum = newtable.OpenCircuitClosedNum, | 
					
						
							|  |  |  |  |                 HoistingPermitNum = newtable.HoistingPermitNum, | 
					
						
							|  |  |  |  |                 HoistingClosedNum = newtable.HoistingClosedNum, | 
					
						
							|  |  |  |  |                 State = newtable.State, | 
					
						
							|  |  |  |  |                 CreateDate = newtable.CreateDate, | 
					
						
							|  |  |  |  |                 CreateMan = newtable.CreateMan, | 
					
						
							|  |  |  |  |             }; | 
					
						
							|  |  |  |  |             db.SYHSEData_SYHSE.InsertOnSubmit(table); | 
					
						
							|  |  |  |  |             db.SubmitChanges(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         public static void DeleteSYHSEData_SYHSEById(string Id) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2023-05-09 19:56:06 +08:00
										 |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							| 
									
										
										
										
											2022-12-26 14:34:56 +08:00
										 |  |  |  |             Model.SYHSEData_SYHSE table = db.SYHSEData_SYHSE.FirstOrDefault(x => x.Id == Id); | 
					
						
							|  |  |  |  |             if (table != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 db.SYHSEData_SYHSE.DeleteOnSubmit(table); | 
					
						
							|  |  |  |  |                 db.SubmitChanges(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         public static Model.SYHSEData GetItemById(string Id) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             SyhseDataItem item = new SyhseDataItem(); | 
					
						
							|  |  |  |  |             SYHSEData data = new SYHSEData(); | 
					
						
							|  |  |  |  |             var data_SYHSE = GetSYHSEData_SYHSEById(Id); | 
					
						
							|  |  |  |  |             if (data_SYHSE != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 item.Id = data_SYHSE.Id; | 
					
						
							|  |  |  |  |                 item.ReportDate = data_SYHSE.ReportDate.Value.ToShortDateString(); | 
					
						
							|  |  |  |  |                 item.UnitId = data_SYHSE.UnitId; | 
					
						
							|  |  |  |  |                 item.CollCropCode = data_SYHSE.CollCropCode; | 
					
						
							|  |  |  |  |                 item.GeneralRiskNum = data_SYHSE.GeneralRiskNum; | 
					
						
							|  |  |  |  |                 item.LowRiskNum = data_SYHSE.LowRiskNum; | 
					
						
							|  |  |  |  |                 item.MediumRiskNum = data_SYHSE.MediumRiskNum; | 
					
						
							|  |  |  |  |                 item.HighRiskNum = data_SYHSE.HighRiskNum; | 
					
						
							|  |  |  |  |                 item.GradedResponsiblePersonNum = data_SYHSE.GradedResponsiblePersonNum; | 
					
						
							|  |  |  |  |                 item.ChargeInsurancePersonNum = data_SYHSE.ChargeInsurancePersonNum; | 
					
						
							|  |  |  |  |                 item.DesignQuantity = data_SYHSE.DesignQuantity; | 
					
						
							|  |  |  |  |                 item.RunningCapacity = data_SYHSE.RunningCapacity; | 
					
						
							|  |  |  |  |                 item.InterlockSettingValue = data_SYHSE.InterlockSettingValue; | 
					
						
							|  |  |  |  |                 item.VideoSurveillanceNum = data_SYHSE.VideoSurveillanceNum; | 
					
						
							|  |  |  |  |                 item.TotalWorkinghours = data_SYHSE.TotalWorkinghours; | 
					
						
							|  |  |  |  |                 item.SafeWorkinghours = data_SYHSE.SafeWorkinghours; | 
					
						
							|  |  |  |  |                 item.LostWorkinghours = data_SYHSE.LostWorkinghours; | 
					
						
							|  |  |  |  |                 item.TotalEnergyConsumption = data_SYHSE.TotalEnergyConsumption; | 
					
						
							|  |  |  |  |                 item.IncomeComprehensiveEnergyConsumption = data_SYHSE.IncomeComprehensiveEnergyConsumption; | 
					
						
							|  |  |  |  |                 item.NewWaterConsumption = data_SYHSE.NewWaterConsumption; | 
					
						
							|  |  |  |  |                 item.GeneralClosedNum = data_SYHSE.GeneralClosedNum; | 
					
						
							|  |  |  |  |                 item.GeneralNotClosedNum = data_SYHSE.GeneralNotClosedNum; | 
					
						
							|  |  |  |  |                 item.GeneralRate = ""; | 
					
						
							|  |  |  |  |                 item.MajorClosedNum = data_SYHSE.MajorClosedNum; | 
					
						
							|  |  |  |  |                 item.MajorNotClosedNum = data_SYHSE.MajorNotClosedNum; | 
					
						
							|  |  |  |  |                 item.MajorRate = ""; | 
					
						
							|  |  |  |  |                 item.HotWorkPermitNum = data_SYHSE.HotWorkPermitNum; | 
					
						
							|  |  |  |  |                 item.HotWorkClosedNum = data_SYHSE.HotWorkClosedNum; | 
					
						
							|  |  |  |  |                 item.HighPermitNum = data_SYHSE.HighPermitNum; | 
					
						
							|  |  |  |  |                 item.HighClosedNum = data_SYHSE.HighClosedNum; | 
					
						
							|  |  |  |  |                 item.TemporaryElectricityPermitNum = data_SYHSE.TemporaryElectricityPermitNum; | 
					
						
							|  |  |  |  |                 item.TemporaryElectricityClosedNum = data_SYHSE.TemporaryElectricityClosedNum; | 
					
						
							|  |  |  |  |                 item.BlindPlatePermitNum = data_SYHSE.BlindPlatePermitNum; | 
					
						
							|  |  |  |  |                 item.BlindPlateClosedNum = data_SYHSE.BlindPlateClosedNum; | 
					
						
							|  |  |  |  |                 item.GroundbreakingPermitNum = data_SYHSE.GroundbreakingPermitNum; | 
					
						
							|  |  |  |  |                 item.GroundbreakingClosedNum = data_SYHSE.GroundbreakingClosedNum; | 
					
						
							|  |  |  |  |                 item.OpenCircuitPermitNum = data_SYHSE.OpenCircuitPermitNum; | 
					
						
							|  |  |  |  |                 item.OpenCircuitClosedNum = data_SYHSE.OpenCircuitClosedNum; | 
					
						
							|  |  |  |  |                 item.HoistingPermitNum = data_SYHSE.HoistingPermitNum; | 
					
						
							|  |  |  |  |                 item.HoistingClosedNum = data_SYHSE.HoistingClosedNum; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             List<SyhseDataItem> syhseDataItems = new List<SyhseDataItem>(); | 
					
						
							|  |  |  |  |             syhseDataItems.Add(item); | 
					
						
							|  |  |  |  |             data.SYHSEDataItems = syhseDataItems; | 
					
						
							|  |  |  |  |             return data; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         public static Model.SYHSEData GetItemBySyhseData_SYHSE(SYHSEData_SYHSE data_SYHSE) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             SyhseDataItem item = new SyhseDataItem(); | 
					
						
							|  |  |  |  |             SYHSEData data = new SYHSEData(); | 
					
						
							|  |  |  |  |             if (data_SYHSE != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 item.Id = data_SYHSE.Id; | 
					
						
							|  |  |  |  |                 item.ReportDate = data_SYHSE.ReportDate.Value.ToShortDateString(); | 
					
						
							|  |  |  |  |                 item.UnitId = data_SYHSE.UnitId; | 
					
						
							|  |  |  |  |                 item.CollCropCode = data_SYHSE.CollCropCode; | 
					
						
							|  |  |  |  |                 item.GeneralRiskNum = data_SYHSE.GeneralRiskNum; | 
					
						
							|  |  |  |  |                 item.LowRiskNum = data_SYHSE.LowRiskNum; | 
					
						
							|  |  |  |  |                 item.MediumRiskNum = data_SYHSE.MediumRiskNum; | 
					
						
							|  |  |  |  |                 item.HighRiskNum = data_SYHSE.HighRiskNum; | 
					
						
							|  |  |  |  |                 item.GradedResponsiblePersonNum = data_SYHSE.GradedResponsiblePersonNum; | 
					
						
							|  |  |  |  |                 item.ChargeInsurancePersonNum = data_SYHSE.ChargeInsurancePersonNum; | 
					
						
							|  |  |  |  |                 item.DesignQuantity = data_SYHSE.DesignQuantity; | 
					
						
							|  |  |  |  |                 item.RunningCapacity = data_SYHSE.RunningCapacity; | 
					
						
							|  |  |  |  |                 item.InterlockSettingValue = data_SYHSE.InterlockSettingValue; | 
					
						
							|  |  |  |  |                 item.VideoSurveillanceNum = data_SYHSE.VideoSurveillanceNum; | 
					
						
							|  |  |  |  |                 item.TotalWorkinghours = data_SYHSE.TotalWorkinghours; | 
					
						
							|  |  |  |  |                 item.SafeWorkinghours = data_SYHSE.SafeWorkinghours; | 
					
						
							|  |  |  |  |                 item.LostWorkinghours = data_SYHSE.LostWorkinghours; | 
					
						
							|  |  |  |  |                 item.TotalEnergyConsumption = data_SYHSE.TotalEnergyConsumption; | 
					
						
							|  |  |  |  |                 item.IncomeComprehensiveEnergyConsumption = data_SYHSE.IncomeComprehensiveEnergyConsumption; | 
					
						
							|  |  |  |  |                 item.NewWaterConsumption = data_SYHSE.NewWaterConsumption; | 
					
						
							|  |  |  |  |                 item.GeneralClosedNum = data_SYHSE.GeneralClosedNum; | 
					
						
							|  |  |  |  |                 item.GeneralNotClosedNum = data_SYHSE.GeneralNotClosedNum; | 
					
						
							|  |  |  |  |                 item.GeneralRate = ""; | 
					
						
							|  |  |  |  |                 item.MajorClosedNum = data_SYHSE.MajorClosedNum; | 
					
						
							|  |  |  |  |                 item.MajorNotClosedNum = data_SYHSE.MajorNotClosedNum; | 
					
						
							|  |  |  |  |                 item.MajorRate = ""; | 
					
						
							|  |  |  |  |                 item.HotWorkPermitNum = data_SYHSE.HotWorkPermitNum; | 
					
						
							|  |  |  |  |                 item.HotWorkClosedNum = data_SYHSE.HotWorkClosedNum; | 
					
						
							|  |  |  |  |                 item.HighPermitNum = data_SYHSE.HighPermitNum; | 
					
						
							|  |  |  |  |                 item.HighClosedNum = data_SYHSE.HighClosedNum; | 
					
						
							|  |  |  |  |                 item.TemporaryElectricityPermitNum = data_SYHSE.TemporaryElectricityPermitNum; | 
					
						
							|  |  |  |  |                 item.TemporaryElectricityClosedNum = data_SYHSE.TemporaryElectricityClosedNum; | 
					
						
							|  |  |  |  |                 item.BlindPlatePermitNum = data_SYHSE.BlindPlatePermitNum; | 
					
						
							|  |  |  |  |                 item.BlindPlateClosedNum = data_SYHSE.BlindPlateClosedNum; | 
					
						
							|  |  |  |  |                 item.GroundbreakingPermitNum = data_SYHSE.GroundbreakingPermitNum; | 
					
						
							|  |  |  |  |                 item.GroundbreakingClosedNum = data_SYHSE.GroundbreakingClosedNum; | 
					
						
							|  |  |  |  |                 item.OpenCircuitPermitNum = data_SYHSE.OpenCircuitPermitNum; | 
					
						
							|  |  |  |  |                 item.OpenCircuitClosedNum = data_SYHSE.OpenCircuitClosedNum; | 
					
						
							|  |  |  |  |                 item.HoistingPermitNum = data_SYHSE.HoistingPermitNum; | 
					
						
							|  |  |  |  |                 item.HoistingClosedNum = data_SYHSE.HoistingClosedNum; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             List<SyhseDataItem> syhseDataItems = new List<SyhseDataItem>(); | 
					
						
							|  |  |  |  |             syhseDataItems.Add(item); | 
					
						
							|  |  |  |  |             data.SYHSEDataItems = syhseDataItems; | 
					
						
							|  |  |  |  |             return data; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         public static Model.SYHSEData_SYHSE GetSYHSEData_SYHSEById(string Id) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2023-05-09 19:56:06 +08:00
										 |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							| 
									
										
										
										
											2022-12-26 14:34:56 +08:00
										 |  |  |  |             return db.SYHSEData_SYHSE.FirstOrDefault(x => x.Id == Id); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         public static Model.SYHSEData GetTodaySYHSEData_SYHSE() | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             var q = GetTodayData(); | 
					
						
							|  |  |  |  |             SYHSEData data = new SYHSEData(); | 
					
						
							|  |  |  |  |             if (q != null && q.State == Const.CNCEC_State_S) | 
					
						
							|  |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2023-08-10 11:40:02 +08:00
										 |  |  |  |                 // data = GetItemBySyhseData_SYHSE(q); | 
					
						
							|  |  |  |  |                 data = StatisticalData(); | 
					
						
							| 
									
										
										
										
											2022-12-26 14:34:56 +08:00
										 |  |  |  |             } | 
					
						
							|  |  |  |  |             else | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 data = StatisticalData(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             return data; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         public static Model.SYHSEData_SYHSE GetTodayData() | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             var q = (from x in Funs.DB.SYHSEData_SYHSE | 
					
						
							|  |  |  |  |                      where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date | 
					
						
							|  |  |  |  |                      select x).FirstOrDefault(); | 
					
						
							|  |  |  |  |             return q; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         public static void UpdateTodyData_State() | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             var q = GetTodayData(); | 
					
						
							|  |  |  |  |             if (q != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 q.State = Const.CNCEC_State_1; | 
					
						
							|  |  |  |  |                 UpdateSYHSEData_SYHSE(q); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |              | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         public static bool IsReportByDate(DateTime dateTime) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             var result = false; | 
					
						
							|  |  |  |  |             var q = (from x in Funs.DB.SYHSEData_SYHSE | 
					
						
							|  |  |  |  |                      where x.ReportDate >= dateTime.Date && x.ReportDate < (dateTime.Date.AddDays(1).Date) | 
					
						
							|  |  |  |  |                      select x).ToList(); | 
					
						
							|  |  |  |  |             if (q != null && q.Count > 0) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 result = true; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             return result; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 判断当天是否已上报 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static bool IsReportByToday() | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             var result = false; | 
					
						
							|  |  |  |  |             var q = (from x in Funs.DB.SYHSEData_SYHSE | 
					
						
							|  |  |  |  |                      where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date | 
					
						
							|  |  |  |  |                      select x).ToList(); | 
					
						
							|  |  |  |  |             if (q != null && q.Count > 0) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 result = true; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             return result; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         public static Model.ReturnData PushCNCEC(string Id) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             string baseurl = "/api/SYHSEData/SaveSYHSEData"; | 
					
						
							|  |  |  |  |             var item = GetItemById(Id); | 
					
						
							|  |  |  |  |             string str = JsonConvert.SerializeObject(item); | 
					
						
							|  |  |  |  |             var responeData = BLL.ServerService.PushCNCEC(str, baseurl); | 
					
						
							|  |  |  |  |             return responeData; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         public static SYHSEData StatisticalData() | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2023-05-09 19:56:06 +08:00
										 |  |  |  |             string thisUnitId = string.Empty; | 
					
						
							| 
									
										
										
										
											2023-08-10 11:40:02 +08:00
										 |  |  |  |             var thisUnit = CommonService.GetIsThisUnit(); | 
					
						
							| 
									
										
										
										
											2023-05-09 19:56:06 +08:00
										 |  |  |  |             if (thisUnit != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2023-08-10 11:40:02 +08:00
										 |  |  |  |                 thisUnitId = thisUnit.UnitId; | 
					
						
							| 
									
										
										
										
											2023-05-09 19:56:06 +08:00
										 |  |  |  |             } | 
					
						
							|  |  |  |  |             var base_Unit = BLL.UnitService.GetUnitByUnitId(thisUnitId); | 
					
						
							| 
									
										
										
										
											2022-12-26 14:34:56 +08:00
										 |  |  |  |             var ProjectData = (from x in Funs.DB.Project_SYHSEData_SYHSE | 
					
						
							|  |  |  |  |                                where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date | 
					
						
							|  |  |  |  |                                select x).ToList(); | 
					
						
							|  |  |  |  |             Project_SYHSEData_SYHSEService.StatisticalAllProjectData(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             Model.SYHSEData_SYHSE table = new Model.SYHSEData_SYHSE | 
					
						
							|  |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2023-05-09 19:56:06 +08:00
										 |  |  |  |                 UnitId = thisUnitId, | 
					
						
							| 
									
										
										
										
											2022-12-26 14:34:56 +08:00
										 |  |  |  |                 CollCropCode = base_Unit.CollCropCode, | 
					
						
							|  |  |  |  |                 UnitName = base_Unit.UnitName, | 
					
						
							|  |  |  |  |                 ReportDate = DateTime.Now.Date, | 
					
						
							|  |  |  |  |                 GeneralRiskNum = ProjectData.Sum(x => x.GeneralRiskNum), | 
					
						
							|  |  |  |  |                 LowRiskNum = ProjectData.Sum(x => x.LowRiskNum), | 
					
						
							|  |  |  |  |                 MediumRiskNum = ProjectData.Sum(x => x.MediumRiskNum), | 
					
						
							|  |  |  |  |                 HighRiskNum = ProjectData.Sum(x => x.HighRiskNum), | 
					
						
							|  |  |  |  |                 GradedResponsiblePersonNum = ProjectData.Sum(x => x.GradedResponsiblePersonNum), | 
					
						
							|  |  |  |  |                 ChargeInsurancePersonNum = ProjectData.Sum(x => x.ChargeInsurancePersonNum), | 
					
						
							|  |  |  |  |                 DesignQuantity = ProjectData.Sum(x => x.DesignQuantity), | 
					
						
							|  |  |  |  |                 RunningCapacity = ProjectData.Sum(x => x.RunningCapacity), | 
					
						
							|  |  |  |  |                 InterlockSettingValue = ProjectData.Sum(x => x.InterlockSettingValue), | 
					
						
							|  |  |  |  |                 VideoSurveillanceNum = ProjectData.Sum(x => x.VideoSurveillanceNum), | 
					
						
							|  |  |  |  |                 TotalWorkinghours = ProjectData.Sum(x => x.TotalWorkinghours), | 
					
						
							|  |  |  |  |                 SafeWorkinghours = ProjectData.Sum(x => x.SafeWorkinghours), | 
					
						
							|  |  |  |  |                 LostWorkinghours = ProjectData.Sum(x => x.LostWorkinghours), | 
					
						
							|  |  |  |  |                 TotalEnergyConsumption = ProjectData.Sum(x => x.TotalEnergyConsumption), | 
					
						
							|  |  |  |  |                 IncomeComprehensiveEnergyConsumption = ProjectData.Sum(x => x.IncomeComprehensiveEnergyConsumption), | 
					
						
							|  |  |  |  |                 NewWaterConsumption = ProjectData.Sum(x => x.NewWaterConsumption), | 
					
						
							|  |  |  |  |                 GeneralClosedNum = ProjectData.Sum(x => x.GeneralClosedNum), | 
					
						
							|  |  |  |  |                 GeneralNotClosedNum = ProjectData.Sum(x => x.GeneralNotClosedNum), | 
					
						
							|  |  |  |  |                 MajorClosedNum = ProjectData.Sum(x => x.MajorClosedNum), | 
					
						
							|  |  |  |  |                 MajorNotClosedNum = ProjectData.Sum(x => x.MajorNotClosedNum), | 
					
						
							|  |  |  |  |                 HotWorkPermitNum = ProjectData.Sum(x => x.HotWorkPermitNum), | 
					
						
							|  |  |  |  |                 HotWorkClosedNum = ProjectData.Sum(x => x.HotWorkClosedNum), | 
					
						
							|  |  |  |  |                 HighPermitNum = ProjectData.Sum(x => x.HighPermitNum), | 
					
						
							|  |  |  |  |                 HighClosedNum = ProjectData.Sum(x => x.HighClosedNum), | 
					
						
							|  |  |  |  |                 TemporaryElectricityPermitNum = ProjectData.Sum(x => x.TemporaryElectricityPermitNum), | 
					
						
							|  |  |  |  |                 TemporaryElectricityClosedNum = ProjectData.Sum(x => x.TemporaryElectricityClosedNum), | 
					
						
							|  |  |  |  |                 BlindPlatePermitNum = ProjectData.Sum(x => x.BlindPlatePermitNum), | 
					
						
							|  |  |  |  |                 BlindPlateClosedNum = ProjectData.Sum(x => x.BlindPlateClosedNum), | 
					
						
							|  |  |  |  |                 GroundbreakingPermitNum = ProjectData.Sum(x => x.GroundbreakingPermitNum), | 
					
						
							|  |  |  |  |                 GroundbreakingClosedNum = ProjectData.Sum(x => x.GroundbreakingClosedNum), | 
					
						
							|  |  |  |  |                 OpenCircuitPermitNum = ProjectData.Sum(x => x.OpenCircuitPermitNum), | 
					
						
							|  |  |  |  |                 OpenCircuitClosedNum = ProjectData.Sum(x => x.OpenCircuitClosedNum), | 
					
						
							|  |  |  |  |                 HoistingPermitNum = ProjectData.Sum(x => x.HoistingPermitNum), | 
					
						
							|  |  |  |  |                 HoistingClosedNum = ProjectData.Sum(x => x.HoistingClosedNum), | 
					
						
							|  |  |  |  |                 CreateMan = Const.sysglyId, | 
					
						
							|  |  |  |  |                 CreateDate = DateTime.Now, | 
					
						
							|  |  |  |  |             }; | 
					
						
							|  |  |  |  |             if (IsReportByToday()) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 table.Id = GetTodayData().Id; | 
					
						
							|  |  |  |  |                 table.State = Const.CNCEC_State_1; | 
					
						
							|  |  |  |  |                 UpdateSYHSEData_SYHSE(table); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             else | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 table.Id = SQLHelper.GetNewID(); | 
					
						
							|  |  |  |  |                 table.State = Const.CNCEC_State_0; | 
					
						
							|  |  |  |  |                 AddSYHSEData_SYHSE(table); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             SYHSEData data = new SYHSEData(); | 
					
						
							|  |  |  |  |             data = GetItemBySyhseData_SYHSE(table); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             return data; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         public static void UpdateSYHSEData_SYHSE(Model.SYHSEData_SYHSE newtable) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2023-05-09 19:56:06 +08:00
										 |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							| 
									
										
										
										
											2022-12-26 14:34:56 +08:00
										 |  |  |  |             Model.SYHSEData_SYHSE table = db.SYHSEData_SYHSE.FirstOrDefault(x => x.Id == newtable.Id); | 
					
						
							|  |  |  |  |             if (table != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 table.Id = newtable.Id; | 
					
						
							|  |  |  |  |                 table.UnitId = newtable.UnitId; | 
					
						
							|  |  |  |  |                 table.CollCropCode = newtable.CollCropCode; | 
					
						
							|  |  |  |  |                 table.UnitName = newtable.UnitName; | 
					
						
							|  |  |  |  |                 table.ReportDate = newtable.ReportDate; | 
					
						
							|  |  |  |  |                 table.GeneralRiskNum = newtable.GeneralRiskNum; | 
					
						
							|  |  |  |  |                 table.LowRiskNum = newtable.LowRiskNum; | 
					
						
							|  |  |  |  |                 table.MediumRiskNum = newtable.MediumRiskNum; | 
					
						
							|  |  |  |  |                 table.HighRiskNum = newtable.HighRiskNum; | 
					
						
							|  |  |  |  |                 table.GradedResponsiblePersonNum = newtable.GradedResponsiblePersonNum; | 
					
						
							|  |  |  |  |                 table.ChargeInsurancePersonNum = newtable.ChargeInsurancePersonNum; | 
					
						
							|  |  |  |  |                 table.DesignQuantity = newtable.DesignQuantity; | 
					
						
							|  |  |  |  |                 table.RunningCapacity = newtable.RunningCapacity; | 
					
						
							|  |  |  |  |                 table.InterlockSettingValue = newtable.InterlockSettingValue; | 
					
						
							|  |  |  |  |                 table.VideoSurveillanceNum = newtable.VideoSurveillanceNum; | 
					
						
							|  |  |  |  |                 table.TotalWorkinghours = newtable.TotalWorkinghours; | 
					
						
							|  |  |  |  |                 table.SafeWorkinghours = newtable.SafeWorkinghours; | 
					
						
							|  |  |  |  |                 table.LostWorkinghours = newtable.LostWorkinghours; | 
					
						
							|  |  |  |  |                 table.TotalEnergyConsumption = newtable.TotalEnergyConsumption; | 
					
						
							|  |  |  |  |                 table.IncomeComprehensiveEnergyConsumption = newtable.IncomeComprehensiveEnergyConsumption; | 
					
						
							|  |  |  |  |                 table.NewWaterConsumption = newtable.NewWaterConsumption; | 
					
						
							|  |  |  |  |                 table.GeneralClosedNum = newtable.GeneralClosedNum; | 
					
						
							|  |  |  |  |                 table.GeneralNotClosedNum = newtable.GeneralNotClosedNum; | 
					
						
							|  |  |  |  |                 table.MajorClosedNum = newtable.MajorClosedNum; | 
					
						
							|  |  |  |  |                 table.MajorNotClosedNum = newtable.MajorNotClosedNum; | 
					
						
							|  |  |  |  |                 table.HotWorkPermitNum = newtable.HotWorkPermitNum; | 
					
						
							|  |  |  |  |                 table.HotWorkClosedNum = newtable.HotWorkClosedNum; | 
					
						
							|  |  |  |  |                 table.HighPermitNum = newtable.HighPermitNum; | 
					
						
							|  |  |  |  |                 table.HighClosedNum = newtable.HighClosedNum; | 
					
						
							|  |  |  |  |                 table.TemporaryElectricityPermitNum = newtable.TemporaryElectricityPermitNum; | 
					
						
							|  |  |  |  |                 table.TemporaryElectricityClosedNum = newtable.TemporaryElectricityClosedNum; | 
					
						
							|  |  |  |  |                 table.BlindPlatePermitNum = newtable.BlindPlatePermitNum; | 
					
						
							|  |  |  |  |                 table.BlindPlateClosedNum = newtable.BlindPlateClosedNum; | 
					
						
							|  |  |  |  |                 table.GroundbreakingPermitNum = newtable.GroundbreakingPermitNum; | 
					
						
							|  |  |  |  |                 table.GroundbreakingClosedNum = newtable.GroundbreakingClosedNum; | 
					
						
							|  |  |  |  |                 table.OpenCircuitPermitNum = newtable.OpenCircuitPermitNum; | 
					
						
							|  |  |  |  |                 table.OpenCircuitClosedNum = newtable.OpenCircuitClosedNum; | 
					
						
							|  |  |  |  |                 table.HoistingPermitNum = newtable.HoistingPermitNum; | 
					
						
							|  |  |  |  |                 table.HoistingClosedNum = newtable.HoistingClosedNum; | 
					
						
							|  |  |  |  |                 table.State = newtable.State; | 
					
						
							|  |  |  |  |                 table.CreateMan = newtable.CreateMan; | 
					
						
							|  |  |  |  |                 table.CreateDate = newtable.CreateDate; | 
					
						
							|  |  |  |  |                 db.SubmitChanges(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |