ChengDa_English/SGGL/BLL/ZHGL/DataSync/SYHSEData_SYHSEService.cs

464 lines
23 KiB
C#

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)
{
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))
select x
;
return q.ToList();
}
#endregion
public static void AddSYHSEData_SYHSE(Model.SYHSEData_SYHSE newtable)
{
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)
{
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)
{
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)
{
data = GetItemBySyhseData_SYHSE(q);
}
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()
{
var base_Unit = BLL.UnitService.GetUnitByUnitId(BLL.Const.UnitId_CD);
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
{
UnitId = BLL.Const.UnitId_CD,
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)
{
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();
}
}
}
}