修改集团客户化内容

This commit is contained in:
2023-01-04 15:27:19 +08:00
parent bb7bdee235
commit 3fb8feb4f3
214 changed files with 84021 additions and 120 deletions
+452
View File
@@ -0,0 +1,452 @@
using FineUIPro;
using Model;
using Newtonsoft.Json;
using NPOI.POIFS.Crypt.Dsig;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
namespace BLL
{
public static class CQMSDataService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 集团接口地址
/// </summary>
public static string CNCECServerUrl
{
get;
set;
}
#region
/// <summary>
/// 记录数
/// </summary>
public static int count
{
get;
set;
}
public static List<Model.CQMSData_CQMS> GetCQMSData_CQMSByModle(Model.CQMSData_CQMS table)
{
var q = from x in db.CQMSData_CQMS
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();
}
/// 获取分页列表
/// </summary>
/// <param name="PageIndex">页码</param>
/// <param name="PageSize">每页数量</param>
/// <returns></returns>
public static IEnumerable getListData(Model.CQMSData_CQMS table, Grid Grid1)
{
var q = GetCQMSData_CQMSByModle(table);
count = q.Count();
if (count == 0)
{
return null;
}
// q= q.Take(Grid1.PageSize * Grid1.PageIndex).Skip(Grid1.PageSize * (Grid1.PageIndex)).ToList();
// 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.TrainPersonNum,
x.TechnicalDisclosePersonNum,
x.UseNum,
x.OKNum,
x.CompanyPersonNum,
x.BranchPersonNum,
x.ProjectPersonNum,
x.ProblemNum,
x.ProblemCompletedNum,
x.ProblemNotCompletedNum,
x.SNum,
x.ANum,
x.BNum,
x.CNum,
x.KeyProcessNum,
x.KeyProcessOKNum,
x.SpecialProcessNum,
x.SpecialProcessOKNum,
x.ConcealedWorksNum,
x.ConcealedWorksOKNum,
x.UnitProjectOnesNum,
x.UnitProjectOnesOKNum,
x.MaterialInRecheckNum,
x.MaterialInRecheckOKNum,
x.SingleProjectNum,
x.UnitProjectNum,
x.SubProjectNum,
x.SubdivisionalWorksNum,
x.InspectionLotNum,
x.State,
x.CreateDate,
x.CreateMan,
};
}
#endregion
public static void AddCQMSData_CQMS(Model.CQMSData_CQMS newtable)
{
Model.CQMSData_CQMS table = new Model.CQMSData_CQMS
{
Id = newtable.Id,
UnitId = newtable.UnitId,
CollCropCode = newtable.CollCropCode,
UnitName = newtable.UnitName,
ReportDate = newtable.ReportDate,
TrainPersonNum = newtable.TrainPersonNum,
TechnicalDisclosePersonNum = newtable.TechnicalDisclosePersonNum,
UseNum = newtable.UseNum,
OKNum = newtable.OKNum,
CompanyPersonNum = newtable.CompanyPersonNum,
BranchPersonNum = newtable.BranchPersonNum,
ProjectPersonNum = newtable.ProjectPersonNum,
ProblemNum = newtable.ProblemNum,
ProblemCompletedNum = newtable.ProblemCompletedNum,
ProblemNotCompletedNum = newtable.ProblemNotCompletedNum,
SNum = newtable.SNum,
ANum = newtable.ANum,
BNum = newtable.BNum,
CNum = newtable.CNum,
KeyProcessNum = newtable.KeyProcessNum,
KeyProcessOKNum = newtable.KeyProcessOKNum,
SpecialProcessNum = newtable.SpecialProcessNum,
SpecialProcessOKNum = newtable.SpecialProcessOKNum,
ConcealedWorksNum = newtable.ConcealedWorksNum,
ConcealedWorksOKNum = newtable.ConcealedWorksOKNum,
UnitProjectOnesNum = newtable.UnitProjectOnesNum,
UnitProjectOnesOKNum = newtable.UnitProjectOnesOKNum,
MaterialInRecheckNum = newtable.MaterialInRecheckNum,
MaterialInRecheckOKNum = newtable.MaterialInRecheckOKNum,
SingleProjectNum = newtable.SingleProjectNum,
UnitProjectNum = newtable.UnitProjectNum,
SubProjectNum = newtable.SubProjectNum,
SubdivisionalWorksNum = newtable.SubdivisionalWorksNum,
InspectionLotNum = newtable.InspectionLotNum,
State = newtable.State,
CreateDate = newtable.CreateDate,
CreateMan = newtable.CreateMan,
};
db.CQMSData_CQMS.InsertOnSubmit(table);
db.SubmitChanges();
}
public static void DeleteCQMSData_CQMSById(string Id)
{
Model.CQMSData_CQMS table = db.CQMSData_CQMS.FirstOrDefault(x => x.Id == Id);
if (table != null)
{
db.CQMSData_CQMS.DeleteOnSubmit(table);
db.SubmitChanges();
}
}
public static Model.CQMSData_CQMS GetCQMSData_CQMSById(string Id)
{
return db.CQMSData_CQMS.FirstOrDefault(x => x.Id == Id);
}
public static Model.CQMSData GetItemById(string Id)
{
var model = GetCQMSData_CQMSById(Id);
CQMSData data = new CQMSData();
CqmsDataItem item = new CqmsDataItem();
if (model != null)
{
item.Id = model.Id;
item.ReportDate = model.ReportDate.Value.ToShortDateString();
item.UnitId = model.UnitId;
item.CollCropCode = model.CollCropCode;
item.TrainPersonNum = model.TrainPersonNum;
item.TechnicalDisclosePersonNum = model.TechnicalDisclosePersonNum;
item.UseNum = model.UseNum;
item.OKNum = model.OKNum;
item.CompanyPersonNum = model.CompanyPersonNum;
item.BranchPersonNum = model.BranchPersonNum;
item.ProjectPersonNum = model.ProjectPersonNum;
item.ProblemNum = model.ProblemNum;
item.ProblemCompletedNum = model.ProblemCompletedNum;
item.ProblemNotCompletedNum = model.ProblemNotCompletedNum;
item.ProblemRate = "";
item.SNum = model.SNum;
item.ANum = model.ANum;
item.BNum = model.BNum;
item.CNum = model.CNum;
item.KeyProcessNum = model.KeyProcessNum;
item.KeyProcessOKNum = model.KeyProcessOKNum;
item.KeyProcessRate = "";
item.SpecialProcessNum = model.SpecialProcessNum;
item.SpecialProcessOKNum = model.SpecialProcessOKNum;
item.SpecialProcessRate = "";
item.ConcealedWorksNum = model.ConcealedWorksNum;
item.ConcealedWorksOKNum = model.ConcealedWorksOKNum;
item.ConcealedWorksRate = "";
item.UnitProjectOnesNum = model.UnitProjectOnesNum;
item.UnitProjectOnesOKNum = model.UnitProjectOnesOKNum;
item.UnitProjectOnesRate = "";
item.MaterialInRecheckNum = model.MaterialInRecheckNum;
item.MaterialInRecheckOKNum = model.MaterialInRecheckOKNum;
item.MaterialInRecheckRate = "";
item.SingleProjectNum = model.SingleProjectNum;
item.UnitProjectNum = model.UnitProjectNum;
item.SubProjectNum = model.SubProjectNum;
item.SubdivisionalWorksNum = model.SubdivisionalWorksNum;
item.InspectionLotNum = model.InspectionLotNum;
}
List<CqmsDataItem> cqmsDataItems = new List<CqmsDataItem>();
cqmsDataItems.Add(item);
data.CQMSDataItems = cqmsDataItems;
return data;
}
public static Model.CQMSData GetTodayCQMSData_CQMS()
{
var q = GetTodayData();
CQMSData data = new CQMSData();
if (q != null && q.State == Const.CNCEC_State_S)
{
data = GetDataByCQMSData_CQMS(q);
}
else
{
data = StatisticalData();
}
return data;
}
public static Model.CQMSData_CQMS GetTodayData()
{
var q = (from x in Funs.DB.CQMSData_CQMS
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;
UpdateCQMSData_CQMS(q);
}
}
public static bool IsReportByDate(DateTime dateTime)
{
var result = false;
var q = (from x in Funs.DB.CQMSData_CQMS
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.CQMSData_CQMS
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/CQMSData/SaveCQMSData";
var item = GetItemById(Id);
string str = JsonConvert.SerializeObject(item);
var responeData = BLL.ServerService.PushCNCEC(str, baseurl);
return responeData;
}
public static CQMSData StatisticalData()
{
var base_Unit = BLL.UnitService.GetUnitByUnitId(BLL.Const.UnitId_SEDIN);
Project_CQMSDataService.StatisticalAllProjectData();
var ProjectData = (from x in Funs.DB.Project_CQMSData_CQMS
where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date
select x).ToList();
Model.CQMSData_CQMS table = new Model.CQMSData_CQMS
{
UnitId = BLL.Const.UnitId_SEDIN,
CollCropCode = base_Unit.CollCropCode,
UnitName = base_Unit.UnitName,
ReportDate = DateTime.Now.Date,
TrainPersonNum = ProjectData.Sum(x => x.TrainPersonNum),
TechnicalDisclosePersonNum = ProjectData.Sum(x => x.TechnicalDisclosePersonNum),
UseNum = ProjectData.Sum(x => x.UseNum),
OKNum = ProjectData.Sum(x => x.OKNum),
CompanyPersonNum = ProjectData.Sum(x => x.CompanyPersonNum),
BranchPersonNum = ProjectData.Sum(x => x.BranchPersonNum),
ProjectPersonNum = ProjectData.Sum(x => x.ProjectPersonNum),
ProblemNum = ProjectData.Sum(x => x.ProblemNum),
ProblemCompletedNum = ProjectData.Sum(x => x.ProblemCompletedNum),
ProblemNotCompletedNum = ProjectData.Sum(x => x.ProblemNotCompletedNum),
SNum = ProjectData.Sum(x => x.SNum),
ANum = ProjectData.Sum(x => x.ANum),
BNum = ProjectData.Sum(x => x.BNum),
CNum = ProjectData.Sum(x => x.CNum),
KeyProcessNum = ProjectData.Sum(x => x.KeyProcessNum),
KeyProcessOKNum = ProjectData.Sum(x => x.KeyProcessOKNum),
SpecialProcessNum = ProjectData.Sum(x => x.SpecialProcessNum),
SpecialProcessOKNum = ProjectData.Sum(x => x.SpecialProcessOKNum),
ConcealedWorksNum = ProjectData.Sum(x => x.ConcealedWorksNum),
ConcealedWorksOKNum = ProjectData.Sum(x => x.ConcealedWorksOKNum),
UnitProjectOnesNum = ProjectData.Sum(x => x.UnitProjectOnesNum),
UnitProjectOnesOKNum = ProjectData.Sum(x => x.UnitProjectOnesOKNum),
MaterialInRecheckNum = ProjectData.Sum(x => x.MaterialInRecheckNum),
MaterialInRecheckOKNum = ProjectData.Sum(x => x.MaterialInRecheckOKNum),
SingleProjectNum = ProjectData.Sum(x => x.SingleProjectNum),
UnitProjectNum = ProjectData.Sum(x => x.UnitProjectNum),
SubProjectNum = ProjectData.Sum(x => x.SubProjectNum),
SubdivisionalWorksNum = ProjectData.Sum(x => x.SubdivisionalWorksNum),
InspectionLotNum = ProjectData.Sum(x => x.InspectionLotNum),
CreateMan = Const.sysglyId,
CreateDate = DateTime.Now,
};
if (IsReportByToday())
{
table.Id = GetTodayData().Id;
table.State = Const.CNCEC_State_1;
UpdateCQMSData_CQMS(table);
}
else
{
table.Id = SQLHelper.GetNewID();
table.State = Const.CNCEC_State_0;
AddCQMSData_CQMS(table);
}
CQMSData data = new CQMSData();
data = GetDataByCQMSData_CQMS(table);
return data;
}
public static CQMSData GetDataByCQMSData_CQMS(Model.CQMSData_CQMS table)
{
CQMSData data = new CQMSData();
CqmsDataItem item = new CqmsDataItem();
item.Id = table.Id;
item.ReportDate = table.ReportDate.Value.ToShortDateString();
item.UnitId = table.UnitId;
item.CollCropCode = table.CollCropCode;
item.TrainPersonNum = table.TrainPersonNum;
item.TechnicalDisclosePersonNum = table.TechnicalDisclosePersonNum;
item.UseNum = table.UseNum;
item.OKNum = table.OKNum;
item.CompanyPersonNum = table.CompanyPersonNum;
item.BranchPersonNum = table.BranchPersonNum;
item.ProjectPersonNum = table.ProjectPersonNum;
item.ProblemNum = table.ProblemNum;
item.ProblemCompletedNum = table.ProblemCompletedNum;
item.ProblemNotCompletedNum = table.ProblemNotCompletedNum;
item.ProblemRate = "";
item.SNum = table.SNum;
item.ANum = table.ANum;
item.BNum = table.BNum;
item.CNum = table.CNum;
item.KeyProcessNum = table.KeyProcessNum;
item.KeyProcessOKNum = table.KeyProcessOKNum;
item.KeyProcessRate = "";
item.SpecialProcessNum = table.SpecialProcessNum;
item.SpecialProcessOKNum = table.SpecialProcessOKNum;
item.SpecialProcessRate = "";
item.ConcealedWorksNum = table.ConcealedWorksNum;
item.ConcealedWorksOKNum = table.ConcealedWorksOKNum;
item.ConcealedWorksRate = "";
item.UnitProjectOnesNum = table.UnitProjectOnesNum;
item.UnitProjectOnesOKNum = table.UnitProjectOnesOKNum;
item.UnitProjectOnesRate = "";
item.MaterialInRecheckNum = table.MaterialInRecheckNum;
item.MaterialInRecheckOKNum = table.MaterialInRecheckOKNum;
item.MaterialInRecheckRate = "";
item.SingleProjectNum = table.SingleProjectNum;
item.UnitProjectNum = table.UnitProjectNum;
item.SubProjectNum = table.SubProjectNum;
item.SubdivisionalWorksNum = table.SubdivisionalWorksNum;
item.InspectionLotNum = table.InspectionLotNum;
List<CqmsDataItem> cqmsDataItems = new List<CqmsDataItem>();
cqmsDataItems.Add(item);
data.CQMSDataItems = cqmsDataItems;
return data;
}
public static void UpdateCQMSData_CQMS(Model.CQMSData_CQMS newtable)
{
Model.CQMSData_CQMS table = db.CQMSData_CQMS.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.TrainPersonNum = newtable.TrainPersonNum;
table.TechnicalDisclosePersonNum = newtable.TechnicalDisclosePersonNum;
table.UseNum = newtable.UseNum;
table.OKNum = newtable.OKNum;
table.CompanyPersonNum = newtable.CompanyPersonNum;
table.BranchPersonNum = newtable.BranchPersonNum;
table.ProjectPersonNum = newtable.ProjectPersonNum;
table.ProblemNum = newtable.ProblemNum;
table.ProblemCompletedNum = newtable.ProblemCompletedNum;
table.ProblemNotCompletedNum = newtable.ProblemNotCompletedNum;
table.SNum = newtable.SNum;
table.ANum = newtable.ANum;
table.BNum = newtable.BNum;
table.CNum = newtable.CNum;
table.KeyProcessNum = newtable.KeyProcessNum;
table.KeyProcessOKNum = newtable.KeyProcessOKNum;
table.SpecialProcessNum = newtable.SpecialProcessNum;
table.SpecialProcessOKNum = newtable.SpecialProcessOKNum;
table.ConcealedWorksNum = newtable.ConcealedWorksNum;
table.ConcealedWorksOKNum = newtable.ConcealedWorksOKNum;
table.UnitProjectOnesNum = newtable.UnitProjectOnesNum;
table.UnitProjectOnesOKNum = newtable.UnitProjectOnesOKNum;
table.MaterialInRecheckNum = newtable.MaterialInRecheckNum;
table.MaterialInRecheckOKNum = newtable.MaterialInRecheckOKNum;
table.SingleProjectNum = newtable.SingleProjectNum;
table.UnitProjectNum = newtable.UnitProjectNum;
table.SubProjectNum = newtable.SubProjectNum;
table.SubdivisionalWorksNum = newtable.SubdivisionalWorksNum;
table.InspectionLotNum = newtable.InspectionLotNum;
table.State = newtable.State;
table.CreateMan = newtable.CreateMan;
table.CreateDate = newtable.CreateDate;
db.SubmitChanges();
}
}
}
}
@@ -0,0 +1,141 @@
using FineUIPro;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
public static class HJGLData_DefectService
{
public static Model.SGGLDB db = Funs.DB;
#region
/// <summary>
/// 记录数
/// </summary>
public static int count
{
get;
set;
}
public static List<Model.HJGLData_Defect> GetHJGLData_DefectByModle(Model.HJGLData_Defect table)
{
var q = from x in db.HJGLData_Defect
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)) &&
(string.IsNullOrEmpty(table.DefectName) || x.DefectName.Contains(table.DefectName))
select x
;
return q.ToList();
}
/// 获取分页列表
/// </summary>
/// <param name="PageIndex">页码</param>
/// <param name="PageSize">每页数量</param>
/// <returns></returns>
public static IEnumerable getListData(Model.HJGLData_Defect table, Grid Grid1)
{
var q = GetHJGLData_DefectByModle(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.DefectName,
x.DefectNum,
};
}
#endregion
public static Model.HJGLData_Defect GetHJGLData_DefectById(string Id)
{
return db.HJGLData_Defect.FirstOrDefault(x => x.Id == Id);
}
public static List<Model.HJGLData_Defect> GetHJGLData_DefectByDate(DateTime? reportDate)
{
var q = from x in db.HJGLData_Defect
where x.ReportDate.Value.Date.CompareTo(reportDate.Value.Date) == 0
select x;
return q.ToList();
}
public static void AddHJGLData_Defect(Model.HJGLData_Defect newtable)
{
Model.HJGLData_Defect table = new Model.HJGLData_Defect
{
Id = newtable.Id,
UnitId = newtable.UnitId,
CollCropCode = newtable.CollCropCode,
UnitName = newtable.UnitName,
ReportDate = newtable.ReportDate,
DefectName = newtable.DefectName,
DefectNum = newtable.DefectNum,
};
db.HJGLData_Defect.InsertOnSubmit(table);
db.SubmitChanges();
}
public static void UpdateHJGLData_Defect(Model.HJGLData_Defect newtable)
{
Model.HJGLData_Defect table = db.HJGLData_Defect.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.DefectName = newtable.DefectName;
table.DefectNum = newtable.DefectNum;
db.SubmitChanges();
}
}
public static void DeleteHJGLData_DefectById(string Id)
{
Model.HJGLData_Defect table = db.HJGLData_Defect.FirstOrDefault(x => x.Id == Id);
if (table != null)
{
db.HJGLData_Defect.DeleteOnSubmit(table);
db.SubmitChanges();
}
}
public static void DeleteHJGLData_DefectByDate(DateTime? reportDate)
{
var table = db.HJGLData_Defect.Where(x => x.ReportDate.Value.Date.CompareTo(reportDate.Value.Date) == 0);
if (table != null)
{
db.HJGLData_Defect.DeleteAllOnSubmit(table);
db.SubmitChanges();
}
}
}
}
@@ -0,0 +1,314 @@
using FineUIPro;
using Model;
using Newtonsoft.Json;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
namespace BLL
{
public static class HJGLData_HJGLService
{
public static Model.SGGLDB db = Funs.DB;
#region
/// <summary>
/// 记录数
/// </summary>
public static int count
{
get;
set;
}
public static List<Model.HJGLData_HJGL> GetHJGLData_HJGLByModle(Model.HJGLData_HJGL table)
{
var q = from x in db.HJGLData_HJGL
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();
}
/// 获取分页列表
/// </summary>
/// <param name="PageIndex">页码</param>
/// <param name="PageSize">每页数量</param>
/// <returns></returns>
public static IEnumerable getListData(Model.HJGLData_HJGL table, Grid Grid1)
{
var q = GetHJGLData_HJGLByModle(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.WelderNum,
x.TotalDineNum,
x.CompleteDineNum,
x.TotalFilmNum,
x.OKFilmNum,
x.State,
x.CreateDate,
x.CreateMan,
};
}
#endregion
public static void AddHJGLData_HJGL(Model.HJGLData_HJGL newtable)
{
Model.HJGLData_HJGL table = new Model.HJGLData_HJGL
{
Id = newtable.Id,
UnitId = newtable.UnitId,
CollCropCode = newtable.CollCropCode,
UnitName = newtable.UnitName,
ReportDate = newtable.ReportDate,
WelderNum = newtable.WelderNum,
TotalDineNum = newtable.TotalDineNum,
CompleteDineNum = newtable.CompleteDineNum,
TotalFilmNum = newtable.TotalFilmNum,
OKFilmNum = newtable.OKFilmNum,
State = newtable.State,
CreateDate = newtable.CreateDate,
CreateMan = newtable.CreateMan,
};
db.HJGLData_HJGL.InsertOnSubmit(table);
db.SubmitChanges();
}
public static void DeleteHJGLData_HJGLById(string Id)
{
Model.HJGLData_HJGL table = db.HJGLData_HJGL.FirstOrDefault(x => x.Id == Id);
if (table != null)
{
db.HJGLData_HJGL.DeleteOnSubmit(table);
db.SubmitChanges();
}
}
public static Model.HJGLData_HJGL GetHJGLData_HJGLById(string Id)
{
return db.HJGLData_HJGL.FirstOrDefault(x => x.Id == Id);
}
public static Model.HJGLData GetItemById(string Id)
{
HJGLDataItem item = new HJGLDataItem();
HJGLData data = new HJGLData();
var data_HJGL = GetHJGLData_HJGLById(Id);
if (data_HJGL != null)
{
var data_HJGL_detail = BLL.HJGLData_DefectService.GetHJGLData_DefectByDate(data_HJGL.ReportDate);
item.CollCropCode = data_HJGL.CollCropCode;
item.CompleteDineNum = data_HJGL.CompleteDineNum;
item.Id = data_HJGL.Id;
item.OKFilmNum = data_HJGL.OKFilmNum;
item.ReportDate = data_HJGL.ReportDate.Value.ToShortDateString();
item.TotalDineNum = data_HJGL.TotalDineNum;
item.TotalFilmNum = data_HJGL.TotalFilmNum;
item.UnitId = data_HJGL.UnitId;
item.WelderNum = data_HJGL.WelderNum;
var list = new List<HJGLDataDefectItems>();
if (data_HJGL_detail != null)
{
foreach (var detail in data_HJGL_detail)
{
HJGLDataDefectItems hjglDataDefectItem = new HJGLDataDefectItems();
hjglDataDefectItem.DefectNum = detail.DefectNum;
hjglDataDefectItem.DefectName = detail.DefectName;
hjglDataDefectItem.Id = detail.Id;
list.Add(hjglDataDefectItem);
}
item.HJGLDataDefectItems = list;
}
}
List<HJGLDataItem> hJGLDataItems = new List<HJGLDataItem>();
hJGLDataItems.Add(item);
data.HJGLDataItems = hJGLDataItems;
return data;
}
public static Model.HJGLData GetTodayHJGLData_HJGL()
{
var q = GetTodayData();
HJGLData data = new HJGLData();
if (q != null && q.State == Const.CNCEC_State_S)
{
HJGLDataItem item = new HJGLDataItem();
item.CollCropCode = q.CollCropCode;
item.CompleteDineNum = q.CompleteDineNum;
item.Id = q.Id;
item.OKFilmNum = q.OKFilmNum;
item.ReportDate = q.ReportDate.Value.ToShortDateString();
item.TotalDineNum = q.TotalDineNum;
item.TotalFilmNum = q.TotalFilmNum;
item.UnitId = q.UnitId;
item.WelderNum = q.WelderNum;
item.HJGLDataDefectItems = Project_HJGLData_DefectService.getTodayProject_HJGLData_Defect();
List<HJGLDataItem> hJGLDataItems = new List<HJGLDataItem>();
hJGLDataItems.Add(item);
data.HJGLDataItems = hJGLDataItems;
}
else
{
data = StatisticalData();
}
return data;
}
public static Model.HJGLData_HJGL GetTodayData()
{
var q = (from x in Funs.DB.HJGLData_HJGL
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;
UpdateHJGLData_HJGL(q);
}
}
public static bool IsReportByDate(DateTime dateTime)
{
var result = false;
var q = (from x in Funs.DB.HJGLData_HJGL
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.HJGLData_HJGL
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/HJGLData/SaveHJGLData";
var item = GetItemById(Id);
string str = JsonConvert.SerializeObject(item);
var responeData = BLL.ServerService.PushCNCEC(str, baseurl);
return responeData;
}
public static HJGLData StatisticalData()
{
HJGLData data = new HJGLData();
string thisUnitId = BLL.Const.UnitId_SEDIN;
var base_Unit = BLL.UnitService.GetUnitByUnitId(thisUnitId);
var ProjectData = (from x in Funs.DB.Project_HJGLData_HJGL
where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date
select x).ToList();
Project_HJGLData_HJGLService.StatisticalAllProjectData();
Model.HJGLData_HJGL table = new Model.HJGLData_HJGL
{
UnitId = thisUnitId,
CollCropCode = base_Unit.CollCropCode,
UnitName = base_Unit.UnitName,
ReportDate = DateTime.Now.Date,
WelderNum = ProjectData.Sum(x => x.WelderNum),
TotalDineNum = ProjectData.Sum(x => x.TotalDineNum),
CompleteDineNum = ProjectData.Sum(x => x.CompleteDineNum),
TotalFilmNum = ProjectData.Sum(x => x.TotalFilmNum),
OKFilmNum = ProjectData.Sum(x => x.OKFilmNum),
CreateMan = Const.sysglyId,
CreateDate = DateTime.Now,
};
if (IsReportByToday())
{
table.Id = GetTodayData().Id;
table.State = Const.CNCEC_State_1;
UpdateHJGLData_HJGL(table);
}
else
{
table.Id = SQLHelper.GetNewID();
table.State = Const.CNCEC_State_0;
AddHJGLData_HJGL(table);
}
HJGLDataItem item = new HJGLDataItem();
item.CollCropCode = table.CollCropCode;
item.CompleteDineNum = table.CompleteDineNum;
item.Id = table.Id;
item.OKFilmNum = table.OKFilmNum;
item.ReportDate = table.ReportDate.Value.ToShortDateString();
item.TotalDineNum = table.TotalDineNum;
item.TotalFilmNum = table.TotalFilmNum;
item.UnitId = table.UnitId;
item.WelderNum = table.WelderNum;
item.HJGLDataDefectItems = Project_HJGLData_DefectService.getTodayProject_HJGLData_Defect();
List<HJGLDataItem> hJGLDataItems = new List<HJGLDataItem>();
hJGLDataItems.Add(item);
data.HJGLDataItems = hJGLDataItems;
return data;
}
public static void UpdateHJGLData_HJGL(Model.HJGLData_HJGL newtable)
{
Model.HJGLData_HJGL table = db.HJGLData_HJGL.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.WelderNum = newtable.WelderNum;
table.TotalDineNum = newtable.TotalDineNum;
table.CompleteDineNum = newtable.CompleteDineNum;
table.TotalFilmNum = newtable.TotalFilmNum;
table.OKFilmNum = newtable.OKFilmNum;
table.State = newtable.State;
table.CreateMan = newtable.CreateMan;
table.CreateDate = newtable.CreateDate;
db.SubmitChanges();
}
}
}
}
@@ -0,0 +1,894 @@
using FineUIPro;
using Model;
using Newtonsoft.Json;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
namespace BLL
{
public static class HSSEData_HSSEService
{
public static Model.SGGLDB db = Funs.DB;
#region
/// <summary>
/// 记录数
/// </summary>
public static int count
{
get;
set;
}
public static List<Model.HSSEData_HSSE> GetHSSEData_HSSEByModle(Model.HSSEData_HSSE table)
{
var q = from x in db.HSSEData_HSSE
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();
}
/// 获取分页列表
/// </summary>
/// <param name="PageIndex">页码</param>
/// <param name="PageSize">每页数量</param>
/// <returns></returns>
public static IEnumerable getListData(Model.HSSEData_HSSE table, Grid Grid1)
{
var q = GetHSSEData_HSSEByModle(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.BeUnderConstructionNum,
x.ShutdownNum,
x.JoinConstructionPersonNum,
x.MajorProjectsUnderConstructionNum,
x.TotalWorkingHour,
x.LostWorkingHour,
x.SafeWorkingHour,
x.SafeTrainNum,
x.SpecialTrainNum,
x.SpecialOperationTrainNum,
x.TotalEnergyConsumption,
x.IncomeComprehensiveEnergyConsumption,
x.NewWaterConsumption,
x.HeadOfficeInspectorGeneralNum,
x.HeadOfficeFullTimeNum,
x.BranchInspectorGeneralNum,
x.BranchFullTimeNum,
x.ProjectInspectorGeneralNum,
x.ProjectFullTimeNum,
x.ProjectSafetyMonitorNum,
x.SafetyInjectionEngineer,
x.CertificateANum,
x.CertificateBNum,
x.CertificateCNum,
x.SafetyCommitteeMeetingNum,
x.EnterpriseTopicsMeetingNum,
x.ProjectSafetyLeadingGroupMeetingNum,
x.ProjectSafetyMeetingNum,
x.CompanyLeadShiftCheckNum,
x.CompanyComprehensiveCheckNum,
x.CompanySpecialCheckNum,
x.ProjectLeadShiftCheckNum,
x.ProjectSpecialCheckNum,
x.ProjectMajorCheckNum,
x.NearMissNum,
x.RecordableEventNum,
x.GeneralAccidentNum,
x.MajorAccidentNum,
x.SeriousAccidentNum,
x.SpecialSeriousAccidentNum,
x.CompanyComprehensivePlanNum,
x.CompanySpecialPlanNum,
x.CompanyOnSiteDisposalPlan,
x.CompanyDrillNum,
x.ProjectComprehensivePlanNum,
x.ProjectSpecialPlanNum,
x.ProjectOnSiteDisposalPlan,
x.ProjectDrillNum,
x.CostExtract,
x.CostUse,
x.UseEquipmentNum,
x.SpecialEquipmentNum,
x.LicensesNum,
x.LicensesCloseNum,
x.GeneralClosedNum,
x.GeneralNotClosedNum,
x.MajorClosedNum,
x.MajorNotClosedNum,
x.GeneralRiskNum,
x.LowRiskNum,
x.MediumRiskNum,
x.HighRiskNum,
x.CompletedNum,
x.TrainPersonNum,
x.ConstructionNum,
x.FinishedNum,
x.SuperCompletedNum,
x.SuperTrainPersonNum,
x.SuperConstructionNum,
x.SuperFinishedNum,
x.State,
x.CreateDate,
x.CreateMan,
};
}
#endregion
public static void AddHSSEData_HSSE(Model.HSSEData_HSSE newtable)
{
Model.HSSEData_HSSE table = new Model.HSSEData_HSSE
{
Id = newtable.Id,
UnitId = newtable.UnitId,
CollCropCode = newtable.CollCropCode,
UnitName = newtable.UnitName,
ReportDate = newtable.ReportDate,
BeUnderConstructionNum = newtable.BeUnderConstructionNum,
ShutdownNum = newtable.ShutdownNum,
JoinConstructionPersonNum = newtable.JoinConstructionPersonNum,
MajorProjectsUnderConstructionNum = newtable.MajorProjectsUnderConstructionNum,
TotalWorkingHour = newtable.TotalWorkingHour,
LostWorkingHour = newtable.LostWorkingHour,
SafeWorkingHour = newtable.SafeWorkingHour,
SafeTrainNum = newtable.SafeTrainNum,
SpecialTrainNum = newtable.SpecialTrainNum,
SpecialOperationTrainNum = newtable.SpecialOperationTrainNum,
TotalEnergyConsumption = newtable.TotalEnergyConsumption,
IncomeComprehensiveEnergyConsumption = newtable.IncomeComprehensiveEnergyConsumption,
NewWaterConsumption = newtable.NewWaterConsumption,
HeadOfficeInspectorGeneralNum = newtable.HeadOfficeInspectorGeneralNum,
HeadOfficeFullTimeNum = newtable.HeadOfficeFullTimeNum,
BranchInspectorGeneralNum = newtable.BranchInspectorGeneralNum,
BranchFullTimeNum = newtable.BranchFullTimeNum,
ProjectInspectorGeneralNum = newtable.ProjectInspectorGeneralNum,
ProjectFullTimeNum = newtable.ProjectFullTimeNum,
ProjectSafetyMonitorNum = newtable.ProjectSafetyMonitorNum,
SafetyInjectionEngineer = newtable.SafetyInjectionEngineer,
CertificateANum = newtable.CertificateANum,
CertificateBNum = newtable.CertificateBNum,
CertificateCNum = newtable.CertificateCNum,
SafetyCommitteeMeetingNum = newtable.SafetyCommitteeMeetingNum,
EnterpriseTopicsMeetingNum = newtable.EnterpriseTopicsMeetingNum,
ProjectSafetyLeadingGroupMeetingNum = newtable.ProjectSafetyLeadingGroupMeetingNum,
ProjectSafetyMeetingNum = newtable.ProjectSafetyMeetingNum,
CompanyLeadShiftCheckNum = newtable.CompanyLeadShiftCheckNum,
CompanyComprehensiveCheckNum = newtable.CompanyComprehensiveCheckNum,
CompanySpecialCheckNum = newtable.CompanySpecialCheckNum,
ProjectLeadShiftCheckNum = newtable.ProjectLeadShiftCheckNum,
ProjectSpecialCheckNum = newtable.ProjectSpecialCheckNum,
ProjectMajorCheckNum = newtable.ProjectMajorCheckNum,
NearMissNum = newtable.NearMissNum,
RecordableEventNum = newtable.RecordableEventNum,
GeneralAccidentNum = newtable.GeneralAccidentNum,
MajorAccidentNum = newtable.MajorAccidentNum,
SeriousAccidentNum = newtable.SeriousAccidentNum,
SpecialSeriousAccidentNum = newtable.SpecialSeriousAccidentNum,
CompanyComprehensivePlanNum = newtable.CompanyComprehensivePlanNum,
CompanySpecialPlanNum = newtable.CompanySpecialPlanNum,
CompanyOnSiteDisposalPlan = newtable.CompanyOnSiteDisposalPlan,
CompanyDrillNum = newtable.CompanyDrillNum,
ProjectComprehensivePlanNum = newtable.ProjectComprehensivePlanNum,
ProjectSpecialPlanNum = newtable.ProjectSpecialPlanNum,
ProjectOnSiteDisposalPlan = newtable.ProjectOnSiteDisposalPlan,
ProjectDrillNum = newtable.ProjectDrillNum,
CostExtract = newtable.CostExtract,
CostUse = newtable.CostUse,
UseEquipmentNum = newtable.UseEquipmentNum,
SpecialEquipmentNum = newtable.SpecialEquipmentNum,
LicensesNum = newtable.LicensesNum,
LicensesCloseNum = newtable.LicensesCloseNum,
GeneralClosedNum = newtable.GeneralClosedNum,
GeneralNotClosedNum = newtable.GeneralNotClosedNum,
MajorClosedNum = newtable.MajorClosedNum,
MajorNotClosedNum = newtable.MajorNotClosedNum,
GeneralRiskNum = newtable.GeneralRiskNum,
LowRiskNum = newtable.LowRiskNum,
MediumRiskNum = newtable.MediumRiskNum,
HighRiskNum = newtable.HighRiskNum,
CompletedNum = newtable.CompletedNum,
TrainPersonNum = newtable.TrainPersonNum,
ConstructionNum = newtable.ConstructionNum,
FinishedNum = newtable.FinishedNum,
SuperCompletedNum = newtable.SuperCompletedNum,
SuperTrainPersonNum = newtable.SuperTrainPersonNum,
SuperConstructionNum = newtable.SuperConstructionNum,
SuperFinishedNum = newtable.SuperFinishedNum,
State = newtable.State,
CreateDate = newtable.CreateDate,
CreateMan = newtable.CreateMan,
};
db.HSSEData_HSSE.InsertOnSubmit(table);
db.SubmitChanges();
}
public static void DeleteHSSEData_HSSEById(string Id)
{
Model.HSSEData_HSSE table = db.HSSEData_HSSE.FirstOrDefault(x => x.Id == Id);
if (table != null)
{
db.HSSEData_HSSE.DeleteOnSubmit(table);
db.SubmitChanges();
}
}
public static Model.HSSEData_HSSE GetHSSEData_HSSEById(string Id)
{
return db.HSSEData_HSSE.FirstOrDefault(x => x.Id == Id);
}
public static Model.HSSEData GetItemById(string Id)
{
HsseDataItem item = new HsseDataItem();
HSSEData data = new HSSEData();
var data_HSSE = GetHSSEData_HSSEById(Id);
if (data_HSSE != null)
{
item.BeUnderConstructionNum = data_HSSE.BeUnderConstructionNum;
item.BranchFullTimeNum = data_HSSE.BranchFullTimeNum;
item.BranchInspectorGeneralNum = data_HSSE.BranchInspectorGeneralNum;
item.CertificateANum = data_HSSE.CertificateANum;
item.CertificateBNum = data_HSSE.CertificateBNum;
item.CertificateCNum = data_HSSE.CertificateCNum;
item.CollCropCode = data_HSSE.CollCropCode;
item.CompanyComprehensiveCheckNum = data_HSSE.CompanyComprehensiveCheckNum;
item.CompanyComprehensivePlanNum = data_HSSE.CompanyComprehensivePlanNum;
item.CompanyDrillNum = data_HSSE.CompanyDrillNum;
item.CompanyLeadShiftCheckNum = data_HSSE.CompanyLeadShiftCheckNum;
item.CompanyOnSiteDisposalPlan = data_HSSE.CompanyOnSiteDisposalPlan;
item.CompanySpecialCheckNum = data_HSSE.CompanySpecialCheckNum;
item.CompanySpecialPlanNum = data_HSSE.CompanySpecialPlanNum;
item.CompletedNum = data_HSSE.CompletedNum;
item.ConstructionNum = data_HSSE.ConstructionNum;
item.CostExtract = data_HSSE.CostExtract;
item.CostUse = data_HSSE.CostUse;
item.EnterpriseTopicsMeetingNum = data_HSSE.EnterpriseTopicsMeetingNum;
item.FinishedNum = data_HSSE.FinishedNum;
item.GeneralAccidentNum = data_HSSE.GeneralAccidentNum;
item.GeneralClosedNum = data_HSSE.GeneralClosedNum;
item.GeneralNotClosedNum = data_HSSE.GeneralNotClosedNum;
item.GeneralRate = "";
item.GeneralRiskNum = data_HSSE.GeneralRiskNum;
item.HeadOfficeFullTimeNum = data_HSSE.HeadOfficeFullTimeNum;
item.HeadOfficeInspectorGeneralNum = data_HSSE.HeadOfficeInspectorGeneralNum;
item.HighRiskNum = data_HSSE.HighRiskNum;
item.Id = data_HSSE.Id;
item.IncomeComprehensiveEnergyConsumption = data_HSSE.IncomeComprehensiveEnergyConsumption;
item.JoinConstructionPersonNum = data_HSSE.JoinConstructionPersonNum;
item.LicensesCloseNum = data_HSSE.LicensesCloseNum;
item.LicensesNum = data_HSSE.LicensesNum;
item.LostWorkingHour = data_HSSE.LostWorkingHour;
item.LowRiskNum = data_HSSE.LowRiskNum;
item.MajorAccidentNum = data_HSSE.MajorAccidentNum;
item.MajorClosedNum = data_HSSE.MajorClosedNum;
item.MajorNotClosedNum = data_HSSE.MajorNotClosedNum;
item.MajorProjectsUnderConstructionNum = data_HSSE.MajorProjectsUnderConstructionNum;
item.MajorRate = "";
item.MediumRiskNum = data_HSSE.MediumRiskNum;
item.NearMissNum = data_HSSE.NearMissNum;
item.NewWaterConsumption = data_HSSE.NewWaterConsumption;
item.ProjectComprehensivePlanNum = data_HSSE.ProjectComprehensivePlanNum;
item.ProjectDrillNum = data_HSSE.ProjectDrillNum;
item.ProjectFullTimeNum = data_HSSE.ProjectFullTimeNum;
item.ProjectInspectorGeneralNum = data_HSSE.ProjectInspectorGeneralNum;
item.ProjectLeadShiftCheckNum = data_HSSE.ProjectLeadShiftCheckNum;
item.ProjectMajorCheckNum = data_HSSE.ProjectMajorCheckNum;
item.ProjectOnSiteDisposalPlan = data_HSSE.ProjectOnSiteDisposalPlan;
item.ProjectSafetyLeadingGroupMeetingNum = data_HSSE.ProjectSafetyLeadingGroupMeetingNum;
item.ProjectSafetyMeetingNum = data_HSSE.ProjectSafetyMeetingNum;
item.ProjectSafetyMonitorNum = data_HSSE.ProjectSafetyMonitorNum;
item.ProjectSpecialCheckNum = data_HSSE.ProjectSpecialCheckNum;
item.ProjectSpecialPlanNum = data_HSSE.ProjectSpecialPlanNum;
item.RecordableEventNum = data_HSSE.RecordableEventNum;
item.ReportDate = data_HSSE.ReportDate.Value.ToShortDateString();
item.SafeTrainNum = data_HSSE.SafeTrainNum;
item.SafetyCommitteeMeetingNum = data_HSSE.SafetyCommitteeMeetingNum;
item.SafetyInjectionEngineer = data_HSSE.SafetyInjectionEngineer;
item.SafeWorkingHour = data_HSSE.SafeWorkingHour;
item.SeriousAccidentNum = data_HSSE.SeriousAccidentNum;
item.ShutdownNum = data_HSSE.ShutdownNum;
item.SpecialEquipmentNum = data_HSSE.SpecialEquipmentNum;
item.SpecialOperationTrainNum = data_HSSE.SpecialOperationTrainNum;
item.SpecialSeriousAccidentNum = data_HSSE.SpecialSeriousAccidentNum;
item.SpecialTrainNum = data_HSSE.SpecialTrainNum;
item.SuperCompletedNum = data_HSSE.SuperCompletedNum;
item.SuperConstructionNum = data_HSSE.SuperConstructionNum;
item.SuperFinishedNum = data_HSSE.SuperFinishedNum;
item.SuperTrainPersonNum = data_HSSE.SuperTrainPersonNum;
item.TotalEnergyConsumption = data_HSSE.TotalEnergyConsumption;
item.TotalWorkingHour = data_HSSE.TotalWorkingHour;
item.TrainPersonNum = data_HSSE.TrainPersonNum;
item.UnitId = data_HSSE.UnitId;
item.UseEquipmentNum = data_HSSE.UseEquipmentNum;
var hSSEData_Hiddens = HSSEData_HiddenDangerDetailService.GetHSSEData_HiddenDangerDetailByDate(data_HSSE.ReportDate);
if (hSSEData_Hiddens != null)
{
var list = new List<HSSEDataHiddenDangerDetailItem>();
foreach (var detail in hSSEData_Hiddens)
{
HSSEDataHiddenDangerDetailItem hSSEDataHiddenDangerDetailItem = new HSSEDataHiddenDangerDetailItem();
hSSEDataHiddenDangerDetailItem.Id = detail.Id;
hSSEDataHiddenDangerDetailItem.NeedRectifyNum = detail.NeedRectifyNum;
hSSEDataHiddenDangerDetailItem.TotalNum = detail.TotalNum;
hSSEDataHiddenDangerDetailItem.TypeName = detail.TypeName;
list.Add(hSSEDataHiddenDangerDetailItem);
}
item.HiddenDangerDetailItems = list;
}
}
List<HsseDataItem> hsseDataItems = new List<HsseDataItem>();
hsseDataItems.Add(item);
data.HSSEDataItems = hsseDataItems;
return data;
}
public static Model.HSSEData GetItemByHSSEData_HSSE(Model.HSSEData_HSSE data_HSSE, List<HSSEDataHiddenDangerDetailItem> hSSEData_Hiddens)
{
HsseDataItem item = new HsseDataItem();
HSSEData data = new HSSEData();
if (data_HSSE != null)
{
item.BeUnderConstructionNum = data_HSSE.BeUnderConstructionNum;
item.BranchFullTimeNum = data_HSSE.BranchFullTimeNum;
item.BranchInspectorGeneralNum = data_HSSE.BranchInspectorGeneralNum;
item.CertificateANum = data_HSSE.CertificateANum;
item.CertificateBNum = data_HSSE.CertificateBNum;
item.CertificateCNum = data_HSSE.CertificateCNum;
item.CollCropCode = data_HSSE.CollCropCode;
item.CompanyComprehensiveCheckNum = data_HSSE.CompanyComprehensiveCheckNum;
item.CompanyComprehensivePlanNum = data_HSSE.CompanyComprehensivePlanNum;
item.CompanyDrillNum = data_HSSE.CompanyDrillNum;
item.CompanyLeadShiftCheckNum = data_HSSE.CompanyLeadShiftCheckNum;
item.CompanyOnSiteDisposalPlan = data_HSSE.CompanyOnSiteDisposalPlan;
item.CompanySpecialCheckNum = data_HSSE.CompanySpecialCheckNum;
item.CompanySpecialPlanNum = data_HSSE.CompanySpecialPlanNum;
item.CompletedNum = data_HSSE.CompletedNum;
item.ConstructionNum = data_HSSE.ConstructionNum;
item.CostExtract = data_HSSE.CostExtract;
item.CostUse = data_HSSE.CostUse;
item.EnterpriseTopicsMeetingNum = data_HSSE.EnterpriseTopicsMeetingNum;
item.FinishedNum = data_HSSE.FinishedNum;
item.GeneralAccidentNum = data_HSSE.GeneralAccidentNum;
item.GeneralClosedNum = data_HSSE.GeneralClosedNum;
item.GeneralNotClosedNum = data_HSSE.GeneralNotClosedNum;
item.GeneralRate = "";
item.GeneralRiskNum = data_HSSE.GeneralRiskNum;
item.HeadOfficeFullTimeNum = data_HSSE.HeadOfficeFullTimeNum;
item.HeadOfficeInspectorGeneralNum = data_HSSE.HeadOfficeInspectorGeneralNum;
item.HighRiskNum = data_HSSE.HighRiskNum;
item.Id = data_HSSE.Id;
item.IncomeComprehensiveEnergyConsumption = data_HSSE.IncomeComprehensiveEnergyConsumption;
item.JoinConstructionPersonNum = data_HSSE.JoinConstructionPersonNum;
item.LicensesCloseNum = data_HSSE.LicensesCloseNum;
item.LicensesNum = data_HSSE.LicensesNum;
item.LostWorkingHour = data_HSSE.LostWorkingHour;
item.LowRiskNum = data_HSSE.LowRiskNum;
item.MajorAccidentNum = data_HSSE.MajorAccidentNum;
item.MajorClosedNum = data_HSSE.MajorClosedNum;
item.MajorNotClosedNum = data_HSSE.MajorNotClosedNum;
item.MajorProjectsUnderConstructionNum = data_HSSE.MajorProjectsUnderConstructionNum;
item.MajorRate = "";
item.MediumRiskNum = data_HSSE.MediumRiskNum;
item.NearMissNum = data_HSSE.NearMissNum;
item.NewWaterConsumption = data_HSSE.NewWaterConsumption;
item.ProjectComprehensivePlanNum = data_HSSE.ProjectComprehensivePlanNum;
item.ProjectDrillNum = data_HSSE.ProjectDrillNum;
item.ProjectFullTimeNum = data_HSSE.ProjectFullTimeNum;
item.ProjectInspectorGeneralNum = data_HSSE.ProjectInspectorGeneralNum;
item.ProjectLeadShiftCheckNum = data_HSSE.ProjectLeadShiftCheckNum;
item.ProjectMajorCheckNum = data_HSSE.ProjectMajorCheckNum;
item.ProjectOnSiteDisposalPlan = data_HSSE.ProjectOnSiteDisposalPlan;
item.ProjectSafetyLeadingGroupMeetingNum = data_HSSE.ProjectSafetyLeadingGroupMeetingNum;
item.ProjectSafetyMeetingNum = data_HSSE.ProjectSafetyMeetingNum;
item.ProjectSafetyMonitorNum = data_HSSE.ProjectSafetyMonitorNum;
item.ProjectSpecialCheckNum = data_HSSE.ProjectSpecialCheckNum;
item.ProjectSpecialPlanNum = data_HSSE.ProjectSpecialPlanNum;
item.RecordableEventNum = data_HSSE.RecordableEventNum;
item.ReportDate = data_HSSE.ReportDate.Value.ToShortDateString();
item.SafeTrainNum = data_HSSE.SafeTrainNum;
item.SafetyCommitteeMeetingNum = data_HSSE.SafetyCommitteeMeetingNum;
item.SafetyInjectionEngineer = data_HSSE.SafetyInjectionEngineer;
item.SafeWorkingHour = data_HSSE.SafeWorkingHour;
item.SeriousAccidentNum = data_HSSE.SeriousAccidentNum;
item.ShutdownNum = data_HSSE.ShutdownNum;
item.SpecialEquipmentNum = data_HSSE.SpecialEquipmentNum;
item.SpecialOperationTrainNum = data_HSSE.SpecialOperationTrainNum;
item.SpecialSeriousAccidentNum = data_HSSE.SpecialSeriousAccidentNum;
item.SpecialTrainNum = data_HSSE.SpecialTrainNum;
item.SuperCompletedNum = data_HSSE.SuperCompletedNum;
item.SuperConstructionNum = data_HSSE.SuperConstructionNum;
item.SuperFinishedNum = data_HSSE.SuperFinishedNum;
item.SuperTrainPersonNum = data_HSSE.SuperTrainPersonNum;
item.TotalEnergyConsumption = data_HSSE.TotalEnergyConsumption;
item.TotalWorkingHour = data_HSSE.TotalWorkingHour;
item.TrainPersonNum = data_HSSE.TrainPersonNum;
item.UnitId = data_HSSE.UnitId;
item.UseEquipmentNum = data_HSSE.UseEquipmentNum;
if (hSSEData_Hiddens != null)
{
var list = new List<HSSEDataHiddenDangerDetailItem>();
foreach (var detail in hSSEData_Hiddens)
{
HSSEDataHiddenDangerDetailItem hSSEDataHiddenDangerDetailItem = new HSSEDataHiddenDangerDetailItem();
hSSEDataHiddenDangerDetailItem.Id = detail.Id;
hSSEDataHiddenDangerDetailItem.NeedRectifyNum = detail.NeedRectifyNum;
hSSEDataHiddenDangerDetailItem.TotalNum = detail.TotalNum;
hSSEDataHiddenDangerDetailItem.TypeName = detail.TypeName;
list.Add(hSSEDataHiddenDangerDetailItem);
}
item.HiddenDangerDetailItems = list;
}
}
List<HsseDataItem> hsseDataItems = new List<HsseDataItem>();
hsseDataItems.Add(item);
data.HSSEDataItems = hsseDataItems;
return data;
}
public static Model.HSSEData GetTodayHSSEData_HSSE()
{
var q = (from x in Funs.DB.HSSEData_HSSE
where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date
select x).FirstOrDefault();
HSSEData data = new HSSEData();
if (q != null && q.State == Const.CNCEC_State_S)
{
data = GetItemByHSSEData_HSSE(q, Project_HSSEData_HiddenDangerDetailService.GetTodayModel()); ;
}
else
{
data = StatisticalData();
}
return data;
}
public static Model.HSSEData_HSSE GetTodayData()
{
var q = (from x in Funs.DB.HSSEData_HSSE
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;
UpdateHSSEData_HSSE(q);
}
}
public static bool IsReportByDate(DateTime dateTime)
{
var result = false;
var q = (from x in Funs.DB.HSSEData_HSSE
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.HSSEData_HSSE
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/HSSEData/SaveHSSEData";
var item = GetItemById(Id);
string str = JsonConvert.SerializeObject(item);
var responeData = BLL.ServerService.PushCNCEC(str, baseurl);
return responeData;
}
public static HSSEData StatisticalData()
{
HSSEData data = new HSSEData();
string thisUnitId = BLL.Const.UnitId_SEDIN;
var base_Unit = BLL.UnitService.GetUnitByUnitId(thisUnitId);
Project_HSSEData_HSSEService.StatisticalAllProjectData();
var ProjectData = (from x in Funs.DB.Project_HSSEData_HSSE
where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date
select x).ToList();
//int TotalEnergyConsumption= Information_EnvironmentalDataService.GetLatstTimeTotalEnergyConsumption();
//int IncomeComprehensiveEnergyConsumption = Information_EnvironmentalDataService.GetLatstTimeIncomeComprehensiveEnergyConsumption();
//int NewWaterConsumption = Information_EnvironmentalDataService.GetLatstTimeNewWaterConsumption();
Model.HSSEData_HSSE table = new Model.HSSEData_HSSE
{
UnitId = thisUnitId,
CollCropCode = base_Unit.CollCropCode,
UnitName = base_Unit.UnitName,
ReportDate = DateTime.Now.Date,
BeUnderConstructionNum = ProjectData.Sum(x => x.BeUnderConstructionNum),
ShutdownNum = ProjectData.Sum(x => x.ShutdownNum),
JoinConstructionPersonNum = ProjectData.Sum(x => x.JoinConstructionPersonNum),
MajorProjectsUnderConstructionNum = ProjectData.Sum(x => x.MajorProjectsUnderConstructionNum),
TotalWorkingHour = ProjectData.Sum(x => x.TotalWorkingHour),
LostWorkingHour = ProjectData.Sum(x => x.LostWorkingHour),
SafeWorkingHour = ProjectData.Sum(x => x.SafeWorkingHour),
SafeTrainNum = ProjectData.Sum(x => x.SafeTrainNum),
SpecialTrainNum = ProjectData.Sum(x => x.SpecialTrainNum),
SpecialOperationTrainNum = ProjectData.Sum(x => x.SpecialOperationTrainNum),
TotalEnergyConsumption = 0,
IncomeComprehensiveEnergyConsumption = 0,
NewWaterConsumption = 0,
HeadOfficeInspectorGeneralNum = GetHeadOfficeInspectorGeneralNum(),
HeadOfficeFullTimeNum = GetHeadOfficeFullTimeNum(),
BranchInspectorGeneralNum = GetBranchInspectorGeneralNum(),
BranchFullTimeNum = GetBranchFullTimeNum(),
ProjectInspectorGeneralNum = ProjectData.Sum(x => x.ProjectInspectorGeneralNum),
ProjectFullTimeNum = ProjectData.Sum(x => x.ProjectFullTimeNum),
ProjectSafetyMonitorNum = ProjectData.Sum(x => x.ProjectSafetyMonitorNum),
SafetyInjectionEngineer = ProjectData.Sum(x => x.SafetyInjectionEngineer),
CertificateANum = ProjectData.Sum(x => x.CertificateANum),
CertificateBNum = ProjectData.Sum(x => x.CertificateBNum),
CertificateCNum = ProjectData.Sum(x => x.CertificateCNum),
SafetyCommitteeMeetingNum = GetSafetyCommitteeMeetingNum(),
EnterpriseTopicsMeetingNum = GetEnterpriseTopicsMeetingNum(),
ProjectSafetyLeadingGroupMeetingNum = ProjectData.Sum(x => x.ProjectSafetyLeadingGroupMeetingNum),
ProjectSafetyMeetingNum = ProjectData.Sum(x => x.ProjectSafetyMeetingNum),
CompanyLeadShiftCheckNum = GetCompanyLeadShiftCheckNum(),
CompanyComprehensiveCheckNum = GetCompanyComprehensiveCheckNum(),
CompanySpecialCheckNum = GetCompanySpecialCheckNum(),
ProjectLeadShiftCheckNum = ProjectData.Sum(x => x.ProjectLeadShiftCheckNum),
ProjectSpecialCheckNum = ProjectData.Sum(x => x.ProjectSpecialCheckNum),
ProjectMajorCheckNum = ProjectData.Sum(x => x.ProjectMajorCheckNum),
NearMissNum = ProjectData.Sum(x => x.NearMissNum),
RecordableEventNum = ProjectData.Sum(x => x.RecordableEventNum),
GeneralAccidentNum = ProjectData.Sum(x => x.GeneralAccidentNum),
MajorAccidentNum = ProjectData.Sum(x => x.MajorAccidentNum),
SeriousAccidentNum = ProjectData.Sum(x => x.SeriousAccidentNum),
SpecialSeriousAccidentNum = ProjectData.Sum(x => x.SpecialSeriousAccidentNum),
CompanyComprehensivePlanNum = GetCompanyComprehensivePlanNum(),
CompanySpecialPlanNum = GetCompanySpecialPlanNum(),
CompanyOnSiteDisposalPlan = GetCompanyOnSiteDisposalPlan(),
CompanyDrillNum = GetCompanyDrillNum(),
ProjectComprehensivePlanNum = ProjectData.Sum(x => x.ProjectComprehensivePlanNum),
ProjectSpecialPlanNum = ProjectData.Sum(x => x.ProjectSpecialPlanNum),
ProjectOnSiteDisposalPlan = ProjectData.Sum(x => x.ProjectOnSiteDisposalPlan),
ProjectDrillNum = ProjectData.Sum(x => x.ProjectDrillNum),
CostExtract = ProjectData.Sum(x => x.CostExtract),
CostUse = ProjectData.Sum(x => x.CostUse),
UseEquipmentNum = ProjectData.Sum(x => x.UseEquipmentNum),
SpecialEquipmentNum = ProjectData.Sum(x => x.SpecialEquipmentNum),
LicensesNum = ProjectData.Sum(x => x.LicensesNum),
LicensesCloseNum = ProjectData.Sum(x => x.LicensesCloseNum),
GeneralClosedNum = ProjectData.Sum(x => x.GeneralClosedNum),
GeneralNotClosedNum = ProjectData.Sum(x => x.GeneralNotClosedNum),
MajorClosedNum = ProjectData.Sum(x => x.MajorClosedNum),
MajorNotClosedNum = ProjectData.Sum(x => x.MajorNotClosedNum),
GeneralRiskNum = ProjectData.Sum(x => x.GeneralRiskNum),
LowRiskNum = ProjectData.Sum(x => x.LowRiskNum),
MediumRiskNum = ProjectData.Sum(x => x.MediumRiskNum),
HighRiskNum = ProjectData.Sum(x => x.HighRiskNum),
CompletedNum = ProjectData.Sum(x => x.CompletedNum),
TrainPersonNum = ProjectData.Sum(x => x.TrainPersonNum),
ConstructionNum = ProjectData.Sum(x => x.ConstructionNum),
FinishedNum = ProjectData.Sum(x => x.FinishedNum),
SuperCompletedNum = ProjectData.Sum(x => x.SuperCompletedNum),
SuperTrainPersonNum = ProjectData.Sum(x => x.SuperTrainPersonNum),
SuperConstructionNum = ProjectData.Sum(x => x.SuperConstructionNum),
SuperFinishedNum = ProjectData.Sum(x => x.SuperFinishedNum),
CreateMan = Const.sysglyId,
CreateDate = DateTime.Now,
};
if (IsReportByToday())
{
table.Id = GetTodayData().Id;
table.State = Const.CNCEC_State_1;
UpdateHSSEData_HSSE(table);
}
else
{
table.Id = SQLHelper.GetNewID();
table.State = Const.CNCEC_State_0;
AddHSSEData_HSSE(table);
}
data = GetItemByHSSEData_HSSE(table, Project_HSSEData_HiddenDangerDetailService.GetTodayModel());
return data;
}
public static void UpdateHSSEData_HSSE(Model.HSSEData_HSSE newtable)
{
Model.HSSEData_HSSE table = db.HSSEData_HSSE.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.BeUnderConstructionNum = newtable.BeUnderConstructionNum;
table.ShutdownNum = newtable.ShutdownNum;
table.JoinConstructionPersonNum = newtable.JoinConstructionPersonNum;
table.MajorProjectsUnderConstructionNum = newtable.MajorProjectsUnderConstructionNum;
table.TotalWorkingHour = newtable.TotalWorkingHour;
table.LostWorkingHour = newtable.LostWorkingHour;
table.SafeWorkingHour = newtable.SafeWorkingHour;
table.SafeTrainNum = newtable.SafeTrainNum;
table.SpecialTrainNum = newtable.SpecialTrainNum;
table.SpecialOperationTrainNum = newtable.SpecialOperationTrainNum;
table.TotalEnergyConsumption = newtable.TotalEnergyConsumption;
table.IncomeComprehensiveEnergyConsumption = newtable.IncomeComprehensiveEnergyConsumption;
table.NewWaterConsumption = newtable.NewWaterConsumption;
table.HeadOfficeInspectorGeneralNum = newtable.HeadOfficeInspectorGeneralNum;
table.HeadOfficeFullTimeNum = newtable.HeadOfficeFullTimeNum;
table.BranchInspectorGeneralNum = newtable.BranchInspectorGeneralNum;
table.BranchFullTimeNum = newtable.BranchFullTimeNum;
table.ProjectInspectorGeneralNum = newtable.ProjectInspectorGeneralNum;
table.ProjectFullTimeNum = newtable.ProjectFullTimeNum;
table.ProjectSafetyMonitorNum = newtable.ProjectSafetyMonitorNum;
table.SafetyInjectionEngineer = newtable.SafetyInjectionEngineer;
table.CertificateANum = newtable.CertificateANum;
table.CertificateBNum = newtable.CertificateBNum;
table.CertificateCNum = newtable.CertificateCNum;
table.SafetyCommitteeMeetingNum = newtable.SafetyCommitteeMeetingNum;
table.EnterpriseTopicsMeetingNum = newtable.EnterpriseTopicsMeetingNum;
table.ProjectSafetyLeadingGroupMeetingNum = newtable.ProjectSafetyLeadingGroupMeetingNum;
table.ProjectSafetyMeetingNum = newtable.ProjectSafetyMeetingNum;
table.CompanyLeadShiftCheckNum = newtable.CompanyLeadShiftCheckNum;
table.CompanyComprehensiveCheckNum = newtable.CompanyComprehensiveCheckNum;
table.CompanySpecialCheckNum = newtable.CompanySpecialCheckNum;
table.ProjectLeadShiftCheckNum = newtable.ProjectLeadShiftCheckNum;
table.ProjectSpecialCheckNum = newtable.ProjectSpecialCheckNum;
table.ProjectMajorCheckNum = newtable.ProjectMajorCheckNum;
table.NearMissNum = newtable.NearMissNum;
table.RecordableEventNum = newtable.RecordableEventNum;
table.GeneralAccidentNum = newtable.GeneralAccidentNum;
table.MajorAccidentNum = newtable.MajorAccidentNum;
table.SeriousAccidentNum = newtable.SeriousAccidentNum;
table.SpecialSeriousAccidentNum = newtable.SpecialSeriousAccidentNum;
table.CompanyComprehensivePlanNum = newtable.CompanyComprehensivePlanNum;
table.CompanySpecialPlanNum = newtable.CompanySpecialPlanNum;
table.CompanyOnSiteDisposalPlan = newtable.CompanyOnSiteDisposalPlan;
table.CompanyDrillNum = newtable.CompanyDrillNum;
table.ProjectComprehensivePlanNum = newtable.ProjectComprehensivePlanNum;
table.ProjectSpecialPlanNum = newtable.ProjectSpecialPlanNum;
table.ProjectOnSiteDisposalPlan = newtable.ProjectOnSiteDisposalPlan;
table.ProjectDrillNum = newtable.ProjectDrillNum;
table.CostExtract = newtable.CostExtract;
table.CostUse = newtable.CostUse;
table.UseEquipmentNum = newtable.UseEquipmentNum;
table.SpecialEquipmentNum = newtable.SpecialEquipmentNum;
table.LicensesNum = newtable.LicensesNum;
table.LicensesCloseNum = newtable.LicensesCloseNum;
table.GeneralClosedNum = newtable.GeneralClosedNum;
table.GeneralNotClosedNum = newtable.GeneralNotClosedNum;
table.MajorClosedNum = newtable.MajorClosedNum;
table.MajorNotClosedNum = newtable.MajorNotClosedNum;
table.GeneralRiskNum = newtable.GeneralRiskNum;
table.LowRiskNum = newtable.LowRiskNum;
table.MediumRiskNum = newtable.MediumRiskNum;
table.HighRiskNum = newtable.HighRiskNum;
table.CompletedNum = newtable.CompletedNum;
table.TrainPersonNum = newtable.TrainPersonNum;
table.ConstructionNum = newtable.ConstructionNum;
table.FinishedNum = newtable.FinishedNum;
table.SuperCompletedNum = newtable.SuperCompletedNum;
table.SuperTrainPersonNum = newtable.SuperTrainPersonNum;
table.SuperConstructionNum = newtable.SuperConstructionNum;
table.SuperFinishedNum = newtable.SuperFinishedNum;
table.State = newtable.State;
table.CreateMan = newtable.CreateMan;
table.CreateDate = newtable.CreateDate;
db.SubmitChanges();
}
}
/// <summary>
/// 获取企业总部总监人数
/// </summary>
/// <returns></returns>
public static int GetHeadOfficeInspectorGeneralNum()
{
//string unitId = string.Empty;
//var thisUnit = CommonService.GetIsThisUnit();
//if (thisUnit != null)
//{
// unitId = thisUnit.UnitId;
//}
//int result = (from x in Funs.DB.Person_CompanyBranchPerson
// where x.IsOnJob == true && x.WorkPostId == BLL.Const.WorkPost_HSSEDirector && x.UnitId == unitId
// select x).Count();
return 0;
}
/// <summary>
/// 获取企业总部专职人数
/// </summary>
/// <returns></returns>
public static int GetHeadOfficeFullTimeNum()
{
//string unitId = string.Empty;
//var thisUnit = CommonService.GetIsThisUnit();
//if (thisUnit != null)
//{
// unitId = thisUnit.UnitId;
//}
//int result = (from x in Funs.DB.Person_CompanyBranchPerson
// join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId
// where x.IsOnJob == true && y.IsHsse == true && x.UnitId == unitId
// select x).Count();
return 0;
}
/// <summary>
/// 获取分支机构总监人数
/// </summary>
/// <returns></returns>
public static int GetBranchInspectorGeneralNum()
{
//string unitId = string.Empty;
//var thisUnit = CommonService.GetIsThisUnit();
//if (thisUnit != null)
//{
// unitId = thisUnit.UnitId;
//}
//int result = (from x in Funs.DB.Person_CompanyBranchPerson
// where x.IsOnJob == true && x.WorkPostId == BLL.Const.WorkPost_HSSEDirector && x.UnitId != unitId
// select x).Count();
return 0;
}
/// <summary>
/// 获取分支机构专职人数
/// </summary>
/// <returns></returns>
public static int GetBranchFullTimeNum()
{
//string unitId = string.Empty;
//var thisUnit = CommonService.GetIsThisUnit();
//if (thisUnit != null)
//{
// unitId = thisUnit.UnitId;
//}
//int result = (from x in Funs.DB.Person_CompanyBranchPerson
// join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId
// where x.IsOnJob == true && y.IsHsse == true && x.UnitId != unitId
// select x).Count();
return 0;
}
/// <summary>
/// 获取企业安委会会议数
/// </summary>
/// <returns></returns>
public static int GetSafetyCommitteeMeetingNum()
{
//DateTime date = DateTime.Now;
//int result = (from x in Funs.DB.Meeting_CompanySafetyMeeting where x.CompanySafetyMeetingDate.Value.Year == date.Year && x.CompanySafetyMeetingDate.Value.Month == date.Month && x.CompanySafetyMeetingDate.Value.Day == date.Day select x).Count();
return 0;
}
/// <summary>
/// 获取企业专题会议数
/// </summary>
/// <returns></returns>
public static int GetEnterpriseTopicsMeetingNum()
{
//DateTime date = DateTime.Now;
//int result = (from x in Funs.DB.Meeting_CompanySpecialMeeting where x.CompanySpecialMeetingDate.Value.Year == date.Year && x.CompanySpecialMeetingDate.Value.Month == date.Month && x.CompanySpecialMeetingDate.Value.Day == date.Day select x).Count();
return 0;
}
/// <summary>
/// 获取企业负责人带班检查次数
/// </summary>
/// <returns></returns>
public static int GetCompanyLeadShiftCheckNum()
{
//DateTime date = DateTime.Now;
//int result = (from x in Funs.DB.Supervise_SuperviseCheckReport where x.CheckType == "1" && x.CheckDate.Value.Year == date.Year && x.CheckDate.Value.Month == date.Month && x.CheckDate.Value.Day == date.Day select x).Count();
return 0;
}
/// <summary>
/// 获取企业综合检查次数
/// </summary>
/// <returns></returns>
public static int GetCompanyComprehensiveCheckNum()
{
//DateTime date = DateTime.Now;
//int result = (from x in Funs.DB.Supervise_SuperviseCheckReport where x.CheckType == "2" && x.CheckDate.Value.Year == date.Year && x.CheckDate.Value.Month == date.Month && x.CheckDate.Value.Day == date.Day select x).Count();
return 0;
}
/// <summary>
/// 获取企业专项检查次数
/// </summary>
/// <returns></returns>
public static int GetCompanySpecialCheckNum()
{
//DateTime date = DateTime.Now;
//int result = (from x in Funs.DB.Supervise_SuperviseCheckReport where x.CheckType == "3" && x.CheckDate.Value.Year == date.Year && x.CheckDate.Value.Month == date.Month && x.CheckDate.Value.Day == date.Day select x).Count();
return 0;
}
/// <summary>
/// 获取企业级综合预案数
/// </summary>
/// <returns></returns>
public static int GetCompanyComprehensivePlanNum()
{
//DateTime date = DateTime.Now;
//int result = (from x in Funs.DB.Emergency_EmergencyList_Unit
// join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId
// where x.CompileDate.Value.Year == date.Year && x.CompileDate.Value.Month == date.Month
// && x.CompileDate.Value.Day == date.Day && y.EmergencyTypeName.Contains("综合")
// select x).Count();
return 0;
}
/// <summary>
/// 获取企业级专项预案数
/// </summary>
/// <returns></returns>
public static int GetCompanySpecialPlanNum()
{
//DateTime date = DateTime.Now;
//int result = (from x in Funs.DB.Emergency_EmergencyList_Unit
// join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId
// where x.CompileDate.Value.Year == date.Year && x.CompileDate.Value.Month == date.Month
// && x.CompileDate.Value.Day == date.Day && y.EmergencyTypeName.Contains("专项")
// select x).Count();
return 0;
}
/// <summary>
/// 获取企业级现场处置预案
/// </summary>
/// <returns></returns>
public static int GetCompanyOnSiteDisposalPlan()
{
//DateTime date = DateTime.Now;
//int result = (from x in Funs.DB.Emergency_EmergencyList_Unit
// join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId
// where x.CompileDate.Value.Year == date.Year && x.CompileDate.Value.Month == date.Month
// && x.CompileDate.Value.Day == date.Day && y.EmergencyTypeName.Contains("现场处置")
// select x).Count();
return 0;
}
/// <summary>
/// 获取企业级演练次数
/// </summary>
/// <returns></returns>
public static int GetCompanyDrillNum()
{
//DateTime date = DateTime.Now;
//int result = (from x in Funs.DB.Emergency_DrillRecordList_Unit
// where x.DrillRecordDate.Value.Year == date.Year && x.DrillRecordDate.Value.Month == date.Month
// && x.DrillRecordDate.Value.Day == date.Day
// select x).Count();
return 0;
}
}
}
@@ -0,0 +1,144 @@
using FineUIPro;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
public static class HSSEData_HiddenDangerDetailService
{
public static Model.SGGLDB db = Funs.DB;
#region
/// <summary>
/// 记录数
/// </summary>
public static int count
{
get;
set;
}
public static List<Model.HSSEData_HiddenDangerDetail> GetHSSEData_HiddenDangerDetailByModle(Model.HSSEData_HiddenDangerDetail table)
{
var q = from x in db.HSSEData_HiddenDangerDetail
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)) &&
(string.IsNullOrEmpty(table.TypeName) || x.TypeName.Contains(table.TypeName))
select x
;
return q.ToList();
}
/// 获取分页列表
/// </summary>
/// <param name="PageIndex">页码</param>
/// <param name="PageSize">每页数量</param>
/// <returns></returns>
public static IEnumerable getListData(Model.HSSEData_HiddenDangerDetail table, Grid Grid1)
{
var q = GetHSSEData_HiddenDangerDetailByModle(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.TypeName,
x.TotalNum,
x.NeedRectifyNum,
};
}
#endregion
public static Model.HSSEData_HiddenDangerDetail GetHSSEData_HiddenDangerDetailById(string Id)
{
return db.HSSEData_HiddenDangerDetail.FirstOrDefault(x => x.Id == Id);
}
public static List<Model.HSSEData_HiddenDangerDetail> GetHSSEData_HiddenDangerDetailByDate(DateTime? reportDate)
{
var q = from x in db.HSSEData_HiddenDangerDetail
where x.ReportDate.Value.Date.CompareTo(reportDate.Value.Date) == 0
select x;
return q.ToList();
}
public static void AddHSSEData_HiddenDangerDetail(Model.HSSEData_HiddenDangerDetail newtable)
{
Model.HSSEData_HiddenDangerDetail table = new Model.HSSEData_HiddenDangerDetail
{
Id = newtable.Id,
UnitId = newtable.UnitId,
CollCropCode = newtable.CollCropCode,
UnitName = newtable.UnitName,
ReportDate = newtable.ReportDate,
TypeName = newtable.TypeName,
TotalNum = newtable.TotalNum,
NeedRectifyNum = newtable.NeedRectifyNum,
};
db.HSSEData_HiddenDangerDetail.InsertOnSubmit(table);
db.SubmitChanges();
}
public static void UpdateHSSEData_HiddenDangerDetail(Model.HSSEData_HiddenDangerDetail newtable)
{
Model.HSSEData_HiddenDangerDetail table = db.HSSEData_HiddenDangerDetail.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.TypeName = newtable.TypeName;
table.TotalNum = newtable.TotalNum;
table.NeedRectifyNum = newtable.NeedRectifyNum;
db.SubmitChanges();
}
}
public static void DeleteHSSEData_HiddenDangerDetailById(string Id)
{
Model.HSSEData_HiddenDangerDetail table = db.HSSEData_HiddenDangerDetail.FirstOrDefault(x => x.Id == Id);
if (table != null)
{
db.HSSEData_HiddenDangerDetail.DeleteOnSubmit(table);
db.SubmitChanges();
}
}
public static void DeleteHSSEData_HiddenDangerDetailByDate(DateTime? reportDate)
{
var table = db.HSSEData_HiddenDangerDetail.Where(x => x.ReportDate.Value.Date.CompareTo(reportDate.Value.Date) == 0);
if (table != null)
{
db.HSSEData_HiddenDangerDetail.DeleteAllOnSubmit(table);
db.SubmitChanges();
}
}
}
}
@@ -0,0 +1,740 @@
using FineUIPro;
using RestSharp;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Model;
using Newtonsoft.Json;
namespace BLL
{
public static class Project_CQMSDataService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// CQMS数据类型
/// </summary>
public enum CQMSDateType
{
/// <summary>
/// 质量培训数据
/// </summary>
QualityTraining,
/// <summary>
/// 计量器具数据
/// </summary>
MeasuringInstruments,
/// <summary>
/// 管理人员数据
/// </summary>
ManagerData,
/// <summary>
/// 质量问题数据
/// </summary>
QualityProblem,
/// <summary>
/// 质量控制点数据
/// </summary>
QualityControlPoint,
/// <summary>
/// 质量验收数据
/// </summary>
QualityAcceptance,
/// <summary>
/// 工程划分数据
/// </summary>
ProjectDivision,
/// <summary>
/// 全部数据
/// </summary>
All
};
#region
/// <summary>
/// 记录数
/// </summary>
public static int count
{
get;
set;
}
public static List<Model.Project_CQMSData_CQMS> GetProject_CQMSData_CQMSByModle(Model.Project_CQMSData_CQMS table)
{
var q = from x in db.Project_CQMSData_CQMS
where
(string.IsNullOrEmpty(table.Id) || x.Id.Contains(table.Id)) &&
(string.IsNullOrEmpty(table.ProjectId) || x.Id.Contains(table.ProjectId)) &&
(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();
}
/// 获取分页列表
/// </summary>
/// <param name="PageIndex">页码</param>
/// <param name="PageSize">每页数量</param>
/// <returns></returns>
public static IEnumerable getListData(Model.Project_CQMSData_CQMS table, Grid Grid1)
{
var q = GetProject_CQMSData_CQMSByModle(table);
count = q.Count();
if (count == 0)
{
return null;
}
// q= q.Take(Grid1.PageSize * Grid1.PageIndex).Skip(Grid1.PageSize * (Grid1.PageIndex)).ToList();
// q = SortConditionHelper.SortingAndPaging(q, Grid1.SortField, Grid1.SortDirection, Grid1.PageIndex, Grid1.PageSize);
return from x in q
select new
{
x.Id,
x.ProjectId,
x.UnitId,
x.CollCropCode,
x.UnitName,
x.ReportDate,
x.TrainPersonNum,
x.TechnicalDisclosePersonNum,
x.UseNum,
x.OKNum,
x.CompanyPersonNum,
x.BranchPersonNum,
x.ProjectPersonNum,
x.ProblemNum,
x.ProblemCompletedNum,
x.ProblemNotCompletedNum,
x.SNum,
x.ANum,
x.BNum,
x.CNum,
x.KeyProcessNum,
x.KeyProcessOKNum,
x.SpecialProcessNum,
x.SpecialProcessOKNum,
x.ConcealedWorksNum,
x.ConcealedWorksOKNum,
x.UnitProjectOnesNum,
x.UnitProjectOnesOKNum,
x.MaterialInRecheckNum,
x.MaterialInRecheckOKNum,
x.SingleProjectNum,
x.UnitProjectNum,
x.SubProjectNum,
x.SubdivisionalWorksNum,
x.InspectionLotNum,
};
}
#endregion
/// <summary>
/// 根据id获取实体
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public static Model.Project_CQMSData_CQMS GetProject_CQMSData_CQMSById(string Id)
{
return db.Project_CQMSData_CQMS.FirstOrDefault(x => x.Id == Id);
}
public static List<Model.Project_CQMSData_CQMS> GetProject_CQMSData_CQMSByprojectid(string projectid)
{
var q =( from x in db.Project_CQMSData_CQMS
where x.ProjectId == projectid
select x).ToList();
return q;
}
/// <summary>
/// 新增
/// </summary>
/// <param name="newtable"></param>
public static void AddProject_CQMSData_CQMS(Model.Project_CQMSData_CQMS newtable)
{
Model.Project_CQMSData_CQMS table = new Model.Project_CQMSData_CQMS
{
Id = newtable.Id,
ProjectId = newtable.ProjectId,
UnitId = newtable.UnitId,
CollCropCode = newtable.CollCropCode,
UnitName = newtable.UnitName,
ReportDate = newtable.ReportDate,
TrainPersonNum = newtable.TrainPersonNum,
TechnicalDisclosePersonNum = newtable.TechnicalDisclosePersonNum,
UseNum = newtable.UseNum,
OKNum = newtable.OKNum,
CompanyPersonNum = newtable.CompanyPersonNum,
BranchPersonNum = newtable.BranchPersonNum,
ProjectPersonNum = newtable.ProjectPersonNum,
ProblemNum = newtable.ProblemNum,
ProblemCompletedNum = newtable.ProblemCompletedNum,
ProblemNotCompletedNum = newtable.ProblemNotCompletedNum,
SNum = newtable.SNum,
ANum = newtable.ANum,
BNum = newtable.BNum,
CNum = newtable.CNum,
KeyProcessNum = newtable.KeyProcessNum,
KeyProcessOKNum = newtable.KeyProcessOKNum,
SpecialProcessNum = newtable.SpecialProcessNum,
SpecialProcessOKNum = newtable.SpecialProcessOKNum,
ConcealedWorksNum = newtable.ConcealedWorksNum,
ConcealedWorksOKNum = newtable.ConcealedWorksOKNum,
UnitProjectOnesNum = newtable.UnitProjectOnesNum,
UnitProjectOnesOKNum = newtable.UnitProjectOnesOKNum,
MaterialInRecheckNum = newtable.MaterialInRecheckNum,
MaterialInRecheckOKNum = newtable.MaterialInRecheckOKNum,
SingleProjectNum = newtable.SingleProjectNum,
UnitProjectNum = newtable.UnitProjectNum,
SubProjectNum = newtable.SubProjectNum,
SubdivisionalWorksNum = newtable.SubdivisionalWorksNum,
InspectionLotNum = newtable.InspectionLotNum,
};
db.Project_CQMSData_CQMS.InsertOnSubmit(table);
db.SubmitChanges();
}
/// <summary>
/// 修改
/// </summary>
/// <param name="newtable"></param>
public static void UpdateProject_CQMSData_CQMS(Model.Project_CQMSData_CQMS newtable)
{
Model.Project_CQMSData_CQMS table = db.Project_CQMSData_CQMS.FirstOrDefault(x => x.Id == newtable.Id);
if (table != null)
{
table.Id = newtable.Id;
table.ProjectId = newtable.ProjectId;
table.UnitId = newtable.UnitId;
table.CollCropCode = newtable.CollCropCode;
table.UnitName = newtable.UnitName;
table.ReportDate = newtable.ReportDate;
table.TrainPersonNum = newtable.TrainPersonNum;
table.TechnicalDisclosePersonNum = newtable.TechnicalDisclosePersonNum;
table.UseNum = newtable.UseNum;
table.OKNum = newtable.OKNum;
table.CompanyPersonNum = newtable.CompanyPersonNum;
table.BranchPersonNum = newtable.BranchPersonNum;
table.ProjectPersonNum = newtable.ProjectPersonNum;
table.ProblemNum = newtable.ProblemNum;
table.ProblemCompletedNum = newtable.ProblemCompletedNum;
table.ProblemNotCompletedNum = newtable.ProblemNotCompletedNum;
table.SNum = newtable.SNum;
table.ANum = newtable.ANum;
table.BNum = newtable.BNum;
table.CNum = newtable.CNum;
table.KeyProcessNum = newtable.KeyProcessNum;
table.KeyProcessOKNum = newtable.KeyProcessOKNum;
table.SpecialProcessNum = newtable.SpecialProcessNum;
table.SpecialProcessOKNum = newtable.SpecialProcessOKNum;
table.ConcealedWorksNum = newtable.ConcealedWorksNum;
table.ConcealedWorksOKNum = newtable.ConcealedWorksOKNum;
table.UnitProjectOnesNum = newtable.UnitProjectOnesNum;
table.UnitProjectOnesOKNum = newtable.UnitProjectOnesOKNum;
table.MaterialInRecheckNum = newtable.MaterialInRecheckNum;
table.MaterialInRecheckOKNum = newtable.MaterialInRecheckOKNum;
table.SingleProjectNum = newtable.SingleProjectNum;
table.UnitProjectNum = newtable.UnitProjectNum;
table.SubProjectNum = newtable.SubProjectNum;
table.SubdivisionalWorksNum = newtable.SubdivisionalWorksNum;
table.InspectionLotNum = newtable.InspectionLotNum;
db.SubmitChanges();
}
}
/// <summary>
/// 根据id删除
/// </summary>
/// <param name="Id"></param>
public static void DeleteProject_CQMSData_CQMSById(string Id)
{
Model.Project_CQMSData_CQMS table = db.Project_CQMSData_CQMS.FirstOrDefault(x => x.Id == Id);
if (table != null)
{
db.Project_CQMSData_CQMS.DeleteOnSubmit(table);
db.SubmitChanges();
}
}
/// <summary>
/// 根据projectid判断当天项目是否已统计数据
/// </summary>
/// <returns></returns>
public static bool IsReportByToday(string projectid)
{
var result = false;
var q = (from x in Funs.DB.Project_CQMSData_CQMS
where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date && x.ProjectId == projectid
select x).ToList();
if (q != null && q.Count > 0)
{
result = true;
}
return result;
}
/// <summary>
/// 判断该项目的该日期是否统计数据
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static bool IsReportByDate(DateTime dateTime,string projectid)
{
var result = false;
var q = (from x in Funs.DB.Project_CQMSData_CQMS
where x.ReportDate >= dateTime.Date && x.ReportDate < (dateTime.Date.AddDays(1).Date) && x.ProjectId == projectid
select x).ToList();
if (q != null && q.Count > 0)
{
result = true;
}
return result;
}
/// <summary>
/// 根据projectid,获取该项目当天的统计数据
/// </summary>
/// <param name="projectid"></param>
/// <returns></returns>
public static Model.Project_CQMSData_CQMS getTodayProject_CQMSData_CQMS(string projectid)
{
var q = (from x in Funs.DB.Project_CQMSData_CQMS
where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date && x.ProjectId == projectid
select x).FirstOrDefault();
return q;
}
public static void StatisticalAllProjectData()
{
var projectlist = ProjectService.GetProjectWorkList();
foreach (var item in projectlist)
{
StatisticalData(item.ProjectId, CQMSDateType.All);
}
}
/// <summary>
/// 统计数据
/// </summary>
/// <param name="projectid">项目id</param>
/// <param name="cQMSDateType">数据类型</param>
public static void StatisticalData(string projectid,CQMSDateType cQMSDateType)
{
string thisUnitId = BLL.Const.UnitId_SEDIN;
var base_Unit = BLL.UnitService.GetUnitByUnitId(thisUnitId);
Model.Project_CQMSData_CQMS table = new Model.Project_CQMSData_CQMS();
if (IsReportByToday(projectid))
{
table= getTodayProject_CQMSData_CQMS(projectid);
}
else
{
table.Id = SQLHelper.GetNewID();
}
table.UnitId = thisUnitId;
table.CollCropCode = base_Unit.CollCropCode;
table.UnitName = base_Unit.UnitName;
table.ProjectId = projectid;
table.ReportDate = DateTime.Now.Date;
if (cQMSDateType== CQMSDateType.QualityTraining|| cQMSDateType == CQMSDateType.All)
{
table.TrainPersonNum = GetTrainPersonNum(projectid);
table.TechnicalDisclosePersonNum = GetTechnicalDisclosePersonNum(projectid);
}
if (cQMSDateType == CQMSDateType.MeasuringInstruments || cQMSDateType == CQMSDateType.All)
{
table.UseNum = GetUseNum(projectid);
table.OKNum = GetOKNum(projectid);
}
if (cQMSDateType == CQMSDateType.ManagerData || cQMSDateType == CQMSDateType.All)
{
table.CompanyPersonNum = GetCompanyPersonNum(projectid);
table.BranchPersonNum = GetBranchPersonNum(projectid);
table.ProjectPersonNum = GetProjectPersonNum(projectid);
}
if (cQMSDateType == CQMSDateType.QualityProblem || cQMSDateType == CQMSDateType.All)
{
table.ProblemNum = GetProblemNum(projectid);
table.ProblemCompletedNum = GetProblemCompletedNum(projectid);
table.ProblemNotCompletedNum = GetProblemNotCompletedNum(projectid);
}
if (cQMSDateType == CQMSDateType.QualityControlPoint || cQMSDateType == CQMSDateType.All)
{
table.SNum = GetSNum(projectid);
table.ANum = GetANum(projectid);
table.BNum = GetBNum(projectid);
table.CNum = GetCNum(projectid);
}
if (cQMSDateType == CQMSDateType.QualityAcceptance || cQMSDateType == CQMSDateType.All)
{
table.KeyProcessNum = GetKeyProcessNum(projectid);
table.KeyProcessOKNum = GetKeyProcessOKNum(projectid);
table.SpecialProcessNum = GetSpecialProcessNum(projectid);
table.SpecialProcessOKNum = GetSpecialProcessOKNum(projectid);
table.ConcealedWorksNum = GetConcealedWorksNum(projectid);
table.ConcealedWorksOKNum = GetConcealedWorksOKNum(projectid);
table.UnitProjectOnesNum = GetUnitProjectOnesNum(projectid);
table.UnitProjectOnesOKNum = GetUnitProjectOnesOKNum(projectid);
table.MaterialInRecheckNum = GetMaterialInRecheckNum(projectid);
table.MaterialInRecheckOKNum = GetMaterialInRecheckOKNum(projectid);
}
if (cQMSDateType == CQMSDateType.ProjectDivision || cQMSDateType == CQMSDateType.All)
{
table.SingleProjectNum = GetSingleProjectNum(projectid);
table.UnitProjectNum = GetUnitProjectNum(projectid);
table.SubProjectNum = GetSubProjectNum(projectid);
table.SubdivisionalWorksNum = GetSubdivisionalWorksNum(projectid);
table.InspectionLotNum = GetInspectionLotNum(projectid);
}
if (IsReportByToday(projectid))
{
UpdateProject_CQMSData_CQMS(table);
}
else
{
AddProject_CQMSData_CQMS(table);
}
CQMSDataService.UpdateTodyData_State();
}
/// <summary>
/// 获取质量培训人次数
/// </summary>
/// <returns></returns>
public static int GetTrainPersonNum(string projectid)
{
//DateTime date = DateTime.Now;
//int result = (from x in Funs.DB.Comprehensive_InspectionPerson
// where x.ProjectId == projectid && x.IsTrain == true && x.CompileDate.Value.Year == date.Year && x.CompileDate.Value.Month == date.Month && x.CompileDate.Value.Day == date.Day
// select x).Count();
return 0;
}
/// <summary>
/// 获取技术交底人次数
/// </summary>
/// <returns></returns>
public static int GetTechnicalDisclosePersonNum(string projectid)
{
//DateTime date = DateTime.Now;
//var result = (from x in Funs.DB.Comprehensive_DesignDetails
// where x.ProjectId == projectid && x.DetailsDate.Value.Year == date.Year && x.DetailsDate.Value.Month == date.Month && x.DetailsDate.Value.Day == date.Day
// select x.JoinPersonNum ).ToList().Sum(x=>x.Value);
//var q = Funs.GetNewIntOrZero(result.ToString());
return 0;
}
/// <summary>
/// 获取在用计量器具数
/// </summary>
/// <returns></returns>
public static int GetUseNum(string projectid)
{
//int result = (from x in Funs.DB.Comprehensive_InspectionMachine
// where x.ProjectId == projectid && x.IsOnSite == true && x.InspectionType.Contains("计量")
// select x).Count();
return 0;
}
/// <summary>
/// 获取校准合格数
/// </summary>
/// <returns></returns>
public static int GetOKNum(string projectid)
{
//int result = (from x in Funs.DB.Comprehensive_InspectionMachine
// where x.ProjectId == projectid && x.IsOnSite == true && x.InspectionType.Contains("计量") && x.IsCheckOK == true
// select x).Count();
return 0;
}
/// <summary>
/// 获取企业总部人数
/// </summary>
/// <returns></returns>
public static int GetCompanyPersonNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取分支机构人数
/// </summary>
/// <returns></returns>
public static int GetBranchPersonNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取项目部人数
/// </summary>
/// <returns></returns>
public static int GetProjectPersonNum(string projectid)
{
//int result = (from x in Funs.DB.Comprehensive_InspectionPerson
// join y in Funs.DB.Base_WorkPost on x.PostId equals y.WorkPostId
// where x.ProjectId == projectid && y.IsCQMS == true && x.IsOnSite == true
// select x).Count();
return 0;
}
/// <summary>
/// 获取问题个数
/// </summary>
/// <returns></returns>
public static int GetProblemNum(string projectid)
{
int result = (from x in Funs.DB.Check_CheckControl
where x.ProjectId == projectid && x.CheckDate <= DateTime.Now
select x).Count();
return result;
}
/// <summary>
/// 获取整改完成数
/// </summary>
/// <returns></returns>
public static int GetProblemCompletedNum(string projectid)
{
int result = (from x in Funs.DB.Check_CheckControl
where x.ProjectId == projectid && x.CheckDate <= DateTime.Now && x.State == "7"
select x).Count();
return result;
}
/// <summary>
/// 获取未整改数
/// </summary>
/// <returns></returns>
public static int GetProblemNotCompletedNum(string projectid)
{
int result = (from x in Funs.DB.Check_CheckControl
where x.ProjectId == projectid && x.CheckDate <= DateTime.Now && x.State != "7"
select x).Count();
return result;
}
/// <summary>
/// 获取S级数
/// </summary>
/// <returns></returns>
public static int GetSNum(string projectid)
{
//int result = (from x in Funs.DB.WBS_BreakdownProject
// where x.ProjectId == projectid && x.Class.Contains("S")
// select x).Count();
return 0;
}
/// <summary>
/// 获取A级数
/// </summary>
/// <returns></returns>
public static int GetANum(string projectid)
{
//int result = (from x in Funs.DB.WBS_BreakdownProject
// where x.ProjectId == projectid && x.Class.Contains("A")
// select x).Count();
return 0;
}
/// <summary>
/// 获取B级数
/// </summary>
/// <returns></returns>
public static int GetBNum(string projectid)
{
//int result = (from x in Funs.DB.WBS_BreakdownProject
// where x.ProjectId == projectid && x.Class.Contains("B")
// select x).Count();
return 0;
}
/// <summary>
/// 获取C级数
/// </summary>
/// <returns></returns>
public static int GetCNum(string projectid)
{
//int result = (from x in Funs.DB.WBS_BreakdownProject
// where x.ProjectId == projectid && x.Class.Contains("C")
// select x).Count();
return 0;
}
/// <summary>
/// 获取关键工序验收数
/// </summary>
/// <returns></returns>
public static int GetKeyProcessNum(string projectid)
{
//int result = (from x in Funs.DB.ProcessControl_InspectionManagementDetail
// join y in Funs.DB.WBS_BreakdownProject on x.ControlPointType equals y.BreakdownProjectId
// where y.ProjectId == projectid && y.CheckAcceptType == "1"
// select x).Count();
return 0;
}
/// <summary>
/// 获取关键工序验收合格数
/// </summary>
/// <returns></returns>
public static int GetKeyProcessOKNum(string projectid)
{
//int result = (from x in Funs.DB.ProcessControl_InspectionManagementDetail
// join y in Funs.DB.WBS_BreakdownProject on x.ControlPointType equals y.BreakdownProjectId
// join z in Funs.DB.ProcessControl_InspectionManagement on x.InspectionId equals z.InspectionId
// where y.ProjectId == projectid && y.CheckAcceptType == "1" && z.IsOnceQualified == true
// select x).Count();
return 0;
}
/// <summary>
/// 获取特殊过程验收数
/// </summary>
/// <returns></returns>
public static int GetSpecialProcessNum(string projectid)
{
//int result = (from x in Funs.DB.ProcessControl_InspectionManagementDetail
// join y in Funs.DB.WBS_BreakdownProject on x.ControlPointType equals y.BreakdownProjectId
// where y.ProjectId == projectid && y.CheckAcceptType == "2"
// select x).Count();
return 0;
}
/// <summary>
/// 获取特殊过程验收合格数
/// </summary>
/// <returns></returns>
public static int GetSpecialProcessOKNum(string projectid)
{
//int result = (from x in Funs.DB.ProcessControl_InspectionManagementDetail
// join y in Funs.DB.WBS_BreakdownProject on x.ControlPointType equals y.BreakdownProjectId
// join z in Funs.DB.ProcessControl_InspectionManagement on x.InspectionId equals z.InspectionId
// where y.ProjectId == projectid && y.CheckAcceptType == "2" && z.IsOnceQualified == true
// select x).Count();
return 0;
}
/// <summary>
/// 获取隐蔽工程验收数
/// </summary>
/// <returns></returns>
public static int GetConcealedWorksNum(string projectid)
{
//int result = (from x in Funs.DB.ProcessControl_InspectionManagementDetail
// join y in Funs.DB.WBS_BreakdownProject on x.ControlPointType equals y.BreakdownProjectId
// where y.ProjectId == projectid && y.CheckAcceptType == "3"
// select x).Count();
return 0;
}
/// <summary>
/// 获取隐蔽工程验收合格数
/// </summary>
/// <returns></returns>
public static int GetConcealedWorksOKNum(string projectid)
{
//int result = (from x in Funs.DB.ProcessControl_InspectionManagementDetail
// join y in Funs.DB.WBS_BreakdownProject on x.ControlPointType equals y.BreakdownProjectId
// join z in Funs.DB.ProcessControl_InspectionManagement on x.InspectionId equals z.InspectionId
// where y.ProjectId == projectid && y.CheckAcceptType == "3" && z.IsOnceQualified == true
// select x).Count();
return 0;
}
/// <summary>
/// 获取单位工程一次验收数
/// </summary>
/// <returns></returns>
public static int GetUnitProjectOnesNum(string projectid)
{
//int result = (from x in Funs.DB.ProcessControl_InspectionManagementDetail
// join y in Funs.DB.WBS_BreakdownProject on x.ControlPointType equals y.BreakdownProjectId
// where y.ProjectId == projectid && y.CheckAcceptType == "4"
// select x).Count();
return 0;
}
/// <summary>
/// 获取单位工程一次验收合格数
/// </summary>
/// <returns></returns>
public static int GetUnitProjectOnesOKNum(string projectid)
{
//int result = (from x in Funs.DB.ProcessControl_InspectionManagementDetail
// join y in Funs.DB.WBS_BreakdownProject on x.ControlPointType equals y.BreakdownProjectId
// join z in Funs.DB.ProcessControl_InspectionManagement on x.InspectionId equals z.InspectionId
// where y.ProjectId == projectid && y.CheckAcceptType == "4" && z.IsOnceQualified == true
// select x).Count();
return 0;
}
/// <summary>
/// 获取材料进场复验数
/// </summary>
/// <returns></returns>
public static int GetMaterialInRecheckNum(string projectid)
{
//int result = (from x in Funs.DB.ProcessControl_InspectionManagementDetail
// join y in Funs.DB.WBS_BreakdownProject on x.ControlPointType equals y.BreakdownProjectId
// where y.ProjectId == projectid && y.CheckAcceptType == "5"
// select x).Count();
return 0;
}
/// <summary>
/// 获取材料进场复验合格数
/// </summary>
/// <returns></returns>
public static int GetMaterialInRecheckOKNum(string projectid)
{
//int result = (from x in Funs.DB.ProcessControl_InspectionManagementDetail
// join y in Funs.DB.WBS_BreakdownProject on x.ControlPointType equals y.BreakdownProjectId
// join z in Funs.DB.ProcessControl_InspectionManagement on x.InspectionId equals z.InspectionId
// where y.ProjectId == projectid && y.CheckAcceptType == "5" && z.IsOnceQualified == true
// select x).Count();
return 0;
}
/// <summary>
/// 获取单项工程个数
/// </summary>
/// <returns></returns>
public static int GetSingleProjectNum(string projectid)
{
//int result = (from x in Funs.DB.Project_Installation
// where x.ProjectId == projectid && x.SuperInstallationId == "0"
// select x).Count();
return 0;
}
/// <summary>
/// 获取单位工程个数
/// </summary>
/// <returns></returns>
public static int GetUnitProjectNum(string projectid)
{
int result = (from x in Funs.DB.WBS_UnitWork
where x.ProjectId == projectid
select x).Count();
return result;
}
/// <summary>
/// 获取分部工程个数
/// </summary>
/// <returns></returns>
public static int GetSubProjectNum(string projectid)
{
//int result = (from x in Funs.DB.WBS_DivisionProject
// where x.ProjectId == projectid && x.SubItemType == "1"
// select x).Count();
return 0;
}
/// <summary>
/// 获取分项工程个数
/// </summary>
/// <returns></returns>
public static int GetSubdivisionalWorksNum(string projectid)
{
//int result = (from x in Funs.DB.WBS_DivisionProject
// where x.ProjectId == projectid && x.SubItemType == "3"
// select x).Count();
return 0;
}
/// <summary>
/// 获取检验批个数
/// </summary>
/// <returns></returns>
public static int GetInspectionLotNum(string projectid)
{
//int result = (from x in Funs.DB.WBS_BreakdownProject
// where x.ProjectId == projectid
// select x).Count();
return 0;
}
}
}
@@ -0,0 +1,260 @@
using FineUIPro;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
public static class Project_HJGLData_DefectService
{
public static Model.SGGLDB db = Funs.DB;
#region
/// <summary>
/// 记录数
/// </summary>
public static int count
{
get;
set;
}
public static List<Model.Project_HJGLData_Defect> GetProject_HJGLData_DefectByModle(Model.Project_HJGLData_Defect table)
{
var q = from x in db.Project_HJGLData_Defect
where
(string.IsNullOrEmpty(table.Id) || x.Id.Contains(table.Id)) &&
(string.IsNullOrEmpty(table.ProjectId) || x.Id.Contains(table.ProjectId)) &&
(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)) &&
(string.IsNullOrEmpty(table.DefectName) || x.DefectName.Contains(table.DefectName))
select x
;
return q.ToList();
}
/// 获取分页列表
/// </summary>
/// <param name="PageIndex">页码</param>
/// <param name="PageSize">每页数量</param>
/// <returns></returns>
public static IEnumerable getListData(Model.Project_HJGLData_Defect table, Grid Grid1)
{
var q = GetProject_HJGLData_DefectByModle(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.ProjectId,
x.UnitId,
x.CollCropCode,
x.UnitName,
x.ReportDate,
x.DefectName,
x.DefectNum,
};
}
#endregion
public static Model.Project_HJGLData_Defect GetProject_HJGLData_DefectById(string Id)
{
return db.Project_HJGLData_Defect.FirstOrDefault(x => x.Id == Id);
}
/// <summary>
/// 获取项目该日期的缺陷分析数据
/// </summary>
/// <param name="reportDate"></param>
/// <param name="projectid"></param>
/// <returns></returns>
public static List<Model.Project_HJGLData_Defect> GetProject_HJGLData_DefectByDate(DateTime? reportDate, string projectid)
{
var q = from x in db.Project_HJGLData_Defect
where x.ReportDate.Value.Date.CompareTo(reportDate.Value.Date) == 0 && x.ProjectId == projectid
select x;
return q.ToList();
}
public static void AddProject_HJGLData_Defect(Model.Project_HJGLData_Defect newtable)
{
Model.Project_HJGLData_Defect table = new Model.Project_HJGLData_Defect
{
Id = newtable.Id,
ProjectId = newtable.ProjectId,
UnitId = newtable.UnitId,
CollCropCode = newtable.CollCropCode,
UnitName = newtable.UnitName,
ReportDate = newtable.ReportDate,
DefectName = newtable.DefectName,
DefectNum = newtable.DefectNum,
};
db.Project_HJGLData_Defect.InsertOnSubmit(table);
db.SubmitChanges();
}
public static void UpdateProject_HJGLData_Defect(Model.Project_HJGLData_Defect newtable)
{
Model.Project_HJGLData_Defect table = db.Project_HJGLData_Defect.FirstOrDefault(x => x.Id == newtable.Id);
if (table != null)
{
table.Id = newtable.Id;
table.ProjectId = newtable.ProjectId;
table.UnitId = newtable.UnitId;
table.CollCropCode = newtable.CollCropCode;
table.UnitName = newtable.UnitName;
table.ReportDate = newtable.ReportDate;
table.DefectName = newtable.DefectName;
table.DefectNum = newtable.DefectNum;
db.SubmitChanges();
}
}
public static void DeleteProject_HJGLData_DefectById(string Id)
{
Model.Project_HJGLData_Defect table = db.Project_HJGLData_Defect.FirstOrDefault(x => x.Id == Id);
if (table != null)
{
db.Project_HJGLData_Defect.DeleteOnSubmit(table);
db.SubmitChanges();
}
}
public static void DeleteProject_HJGLData_DefectByDate(DateTime? reportDate, string projectid)
{
var table = db.Project_HJGLData_Defect.Where(x => x.ReportDate.Value.Date.CompareTo(reportDate.Value.Date) == 0 && x.ProjectId == projectid);
if (table != null)
{
db.Project_HJGLData_Defect.DeleteAllOnSubmit(table);
db.SubmitChanges();
}
}
/// <summary>
/// 判断当天是否已统计数据
/// </summary>
/// <returns></returns>
public static bool IsReportByToday(string projectid, string type)
{
var result = false;
var q = (from x in Funs.DB.Project_HJGLData_Defect
where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date && x.ProjectId == projectid && x.DefectName == type
select x).ToList();
if (q != null && q.Count > 0)
{
result = true;
}
return result;
}
/// <summary>
/// 根据projectid,获取当天的统计后的数据
/// </summary>
/// <param name="projectid"></param>
/// <returns></returns>
public static Model.Project_HJGLData_Defect getTodayProject_HJGLData_Defect(string projectid, string type)
{
var q = (from x in Funs.DB.Project_HJGLData_Defect
where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date && x.ProjectId == projectid && x.DefectName == type
select x).FirstOrDefault();
return q;
}
public static List<Model.HJGLDataDefectItems> getTodayProject_HJGLData_Defect()
{
var q = (from x in Funs.DB.Project_HJGLData_Defect
where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date
group x by x.DefectName into g
select new Model.HJGLDataDefectItems
{
Id = SQLHelper.GetNewID(),
DefectName = g.Key,
DefectNum=g.Sum (p=>p.DefectNum)
}).ToList();
return q;
}
/// <summary>
/// 统计所有在建项目数据
/// </summary>
public static void StatisticalAllProjectData()
{
var projectlist = ProjectService.GetProjectWorkList();
foreach (var item in projectlist)
{
StatisticalData(item.ProjectId);
}
}
/// <summary>
/// 统计数据
/// </summary>
/// <param name="projectid"></param>
public static void StatisticalData(string projectid)
{
string thisUnitId = BLL.Const.UnitId_SEDIN;
var base_Unit = BLL.UnitService.GetUnitByUnitId(thisUnitId);
var list = from x in db.HJGL_Batch_NDEItem
join y in db.HJGL_Batch_NDE on x.NDEID equals y.NDEID
where y.ProjectId == projectid
select x;
var types = (from x in list select x.CheckDefects).Distinct().ToList();
foreach (var t in types)
{
if (!string.IsNullOrEmpty(t))
{
Model.Project_HJGLData_Defect table = new Model.Project_HJGLData_Defect
{
UnitId = thisUnitId,
CollCropCode = base_Unit.CollCropCode,
UnitName = base_Unit.UnitName,
ProjectId = projectid,
ReportDate = DateTime.Now.Date,
DefectName = t,
DefectNum = list.Count(x => x.CheckDefects == t),
};
if (IsReportByToday(projectid, t))
{
table.Id = getTodayProject_HJGLData_Defect(projectid, t).Id;
UpdateProject_HJGLData_Defect(table);
}
else
{
table.Id = SQLHelper.GetNewID();
AddProject_HJGLData_Defect(table);
}
}
}
}
/// <summary>
/// 获取缺陷名称
/// </summary>
/// <returns></returns>
public static string GetDefectName(string projectid)
{
string result = "";
return result;
}
/// <summary>
/// 获取缺陷数量
/// </summary>
/// <returns></returns>
public static int GetDefectNum(string projectid)
{
int result = 0;
return result;
}
}
}
@@ -0,0 +1,341 @@
using FineUIPro;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Model;
using RestSharp;
using Newtonsoft.Json;
using static BLL.Project_CQMSDataService;
namespace BLL
{
public static class Project_HJGLData_HJGLService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// HJGL数据类型
/// </summary>
public enum HJGLDateType
{
/// <summary>
/// 全部数据
/// </summary>
All,
/// <summary>
/// 焊工总数
/// </summary>
TotalNumberOfWelders,
/// <summary>
/// 达因数
/// </summary>
ArrivalFactor,
/// <summary>
/// 拍片数
/// </summary>
NumberOfFilms,
/// <summary>
/// 缺陷分析
/// </summary>
DefectAnalysis
}
#region
/// <summary>
/// 记录数
/// </summary>
public static int count
{
get;
set;
}
public static List<Model.Project_HJGLData_HJGL> GetProject_HJGLData_HJGLByModle(Model.Project_HJGLData_HJGL table)
{
var q = from x in db.Project_HJGLData_HJGL
where
(string.IsNullOrEmpty(table.Id) || x.Id.Contains(table.Id)) &&
(string.IsNullOrEmpty(table.ProjectId) || x.Id.Contains(table.ProjectId)) &&
(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();
}
/// 获取分页列表
/// </summary>
/// <param name="PageIndex">页码</param>
/// <param name="PageSize">每页数量</param>
/// <returns></returns>
public static IEnumerable getListData(Model.Project_HJGLData_HJGL table, Grid Grid1)
{
var q = GetProject_HJGLData_HJGLByModle(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.ProjectId,
x.UnitId,
x.CollCropCode,
x.UnitName,
x.ReportDate,
x.WelderNum,
x.TotalDineNum,
x.CompleteDineNum,
x.TotalFilmNum,
x.OKFilmNum,
};
}
#endregion
public static Model.Project_HJGLData_HJGL GetProject_HJGLData_HJGLById(string Id)
{
return db.Project_HJGLData_HJGL.FirstOrDefault(x => x.Id == Id);
}
public static List<Model.Project_HJGLData_HJGL> GetProject_HJGLData_HJGLByProjectid (string Projectid)
{
var q =( from x in db.Project_HJGLData_HJGL
where x.ProjectId == Projectid
select x).ToList();
return q;
}
public static void AddProject_HJGLData_HJGL(Model.Project_HJGLData_HJGL newtable)
{
Model.Project_HJGLData_HJGL table = new Model.Project_HJGLData_HJGL
{
Id = newtable.Id,
ProjectId = newtable.ProjectId,
UnitId = newtable.UnitId,
CollCropCode = newtable.CollCropCode,
UnitName = newtable.UnitName,
ReportDate = newtable.ReportDate,
WelderNum = newtable.WelderNum,
TotalDineNum = newtable.TotalDineNum,
CompleteDineNum = newtable.CompleteDineNum,
TotalFilmNum = newtable.TotalFilmNum,
OKFilmNum = newtable.OKFilmNum,
};
db.Project_HJGLData_HJGL.InsertOnSubmit(table);
db.SubmitChanges();
}
public static void UpdateProject_HJGLData_HJGL(Model.Project_HJGLData_HJGL newtable)
{
Model.Project_HJGLData_HJGL table = db.Project_HJGLData_HJGL.FirstOrDefault(x => x.Id == newtable.Id);
if (table != null)
{
table.Id = newtable.Id;
table.ProjectId = newtable.ProjectId;
table.UnitId = newtable.UnitId;
table.CollCropCode = newtable.CollCropCode;
table.UnitName = newtable.UnitName;
table.ReportDate = newtable.ReportDate;
table.WelderNum = newtable.WelderNum;
table.TotalDineNum = newtable.TotalDineNum;
table.CompleteDineNum = newtable.CompleteDineNum;
table.TotalFilmNum = newtable.TotalFilmNum;
table.OKFilmNum = newtable.OKFilmNum;
db.SubmitChanges();
}
}
public static void DeleteProject_HJGLData_HJGLById(string Id)
{
Model.Project_HJGLData_HJGL table = db.Project_HJGLData_HJGL.FirstOrDefault(x => x.Id == Id);
if (table != null)
{
db.Project_HJGLData_HJGL.DeleteOnSubmit(table);
db.SubmitChanges();
}
}
/// <summary>
/// 判断该项目的该日期是否统计数据
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static bool IsReportByDate(DateTime dateTime, string projectid)
{
var result = false;
var q = (from x in Funs.DB.Project_HJGLData_HJGL
where x.ReportDate >= dateTime.Date && x.ReportDate < (dateTime.Date.AddDays(1).Date) && x.ProjectId == projectid
select x).ToList();
if (q != null && q.Count > 0)
{
result = true;
}
return result;
}
/// <summary>
/// 根据projectid判断当天项目是否已统计数据
/// </summary>
/// <param name="projectid"></param>
/// <returns></returns>
public static bool IsReportByToday(string projectid)
{
var result = false;
var q = (from x in Funs.DB.Project_HJGLData_HJGL
where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date && x.ProjectId == projectid
select x).ToList();
if (q != null && q.Count > 0)
{
result = true;
}
return result;
}
/// <summary>
/// 根据projectid,获取该项目当天的统计数据
/// </summary>
/// <param name="projectid"></param>
/// <returns></returns>
public static Model.Project_HJGLData_HJGL getTodayProject_HJGLData_HJGL(string projectid)
{
var q = (from x in Funs.DB.Project_HJGLData_HJGL
where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date && x.ProjectId == projectid
select x).FirstOrDefault();
return q;
}
/// <summary>
/// 统计所有在建项目数据
/// </summary>
public static void StatisticalAllProjectData()
{
var projectlist = ProjectService.GetProjectWorkList();
foreach (var item in projectlist)
{
StatisticalData(item.ProjectId, HJGLDateType.All);
}
}
/// <summary>
/// 统计数据
/// </summary>
/// <param name="projectid">项目id</param>
/// <param name="hJGLDateType">数据类型</param>
public static void StatisticalData(string projectid,HJGLDateType hJGLDateType)
{
string thisUnitId = BLL.Const.UnitId_SEDIN;
var base_Unit = BLL.UnitService.GetUnitByUnitId(thisUnitId);
Model.Project_HJGLData_HJGL table = new Model.Project_HJGLData_HJGL();
if (IsReportByToday(projectid))
{
table = getTodayProject_HJGLData_HJGL(projectid);
}
else
{
table.Id = SQLHelper.GetNewID();
}
table.UnitId = thisUnitId;
table.CollCropCode = base_Unit.CollCropCode;
table.UnitName = base_Unit.UnitName;
table.ProjectId = projectid;
table.ReportDate = DateTime.Now.Date;
if (hJGLDateType== HJGLDateType.TotalNumberOfWelders|| hJGLDateType == HJGLDateType.All)
{
table.WelderNum = GetWelderNum(projectid);
}
if (hJGLDateType == HJGLDateType.ArrivalFactor || hJGLDateType == HJGLDateType.All)
{
table.TotalDineNum = GetTotalDineNum(projectid);
table.CompleteDineNum = GetCompleteDineNum(projectid);
}
if (hJGLDateType == HJGLDateType.NumberOfFilms || hJGLDateType == HJGLDateType.All)
{
table.TotalFilmNum = GetTotalFilmNum(projectid);
table.OKFilmNum = GetOKFilmNum(projectid);
}
if (hJGLDateType == HJGLDateType.DefectAnalysis || hJGLDateType == HJGLDateType.All)
{
Project_HJGLData_DefectService.StatisticalData(projectid);
}
if (IsReportByToday(projectid))
{
UpdateProject_HJGLData_HJGL(table);
}
else
{
AddProject_HJGLData_HJGL(table);
}
HJGLData_HJGLService.UpdateTodyData_State();
}
/// <summary>
/// 获取焊工总数
/// </summary>
/// <returns></returns>
public static int GetWelderNum(string projectid)
{
int result = (from x in Funs.DB.SitePerson_Person
where x.ProjectId == projectid && x.WorkPostId == Const.WorkPost_Welder && x.States == "1"
select x).Count();
return result;
}
/// <summary>
/// 获取总达因数
/// </summary>
/// <returns></returns>
public static int GetTotalDineNum(string projectid)
{
int result = Convert.ToInt32((from x in Funs.DB.HJGL_WeldJoint
where x.ProjectId == projectid
select x.Size).ToList().Sum(x=>x.Value));
return result;
}
/// <summary>
/// 获取完成达因数
/// </summary>
/// <returns></returns>
public static int GetCompleteDineNum(string projectid)
{
int result = Convert.ToInt32((from x in Funs.DB.HJGL_WeldJoint
where x.ProjectId == projectid
select x.Dia).ToList().Sum(x => x.Value));
return result;
}
/// <summary>
/// 获取总片数
/// </summary>
/// <returns></returns>
public static int GetTotalFilmNum(string projectid)
{
int result = (from x in Funs.DB.HJGL_Batch_NDEItem
join y in Funs.DB.HJGL_Batch_NDE on x.NDEID equals y.NDEID
where y.ProjectId == projectid
select x.TotalFilm).ToList().Sum(x => x.Value);
return result;
}
/// <summary>
/// 获取合格片数
/// </summary>
/// <returns></returns>
public static int GetOKFilmNum(string projectid)
{
int result = (from x in Funs.DB.HJGL_Batch_NDEItem
join y in Funs.DB.HJGL_Batch_NDE on x.NDEID equals y.NDEID
where y.ProjectId == projectid
select x.PassFilm).ToList().Sum(x => x.Value);
return result;
}
}
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,277 @@
using FineUIPro;
using Microsoft.SqlServer.Dts.Runtime;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
public static class Project_HSSEData_HiddenDangerDetailService
{
public static Model.SGGLDB db = Funs.DB;
#region
/// <summary>
/// 记录数
/// </summary>
public static int count
{
get;
set;
}
public static List<Model.Project_HSSEData_HiddenDangerDetail> GetProject_HSSEData_HiddenDangerDetailByModle(Model.Project_HSSEData_HiddenDangerDetail table)
{
var q = from x in db.Project_HSSEData_HiddenDangerDetail
where
(string.IsNullOrEmpty(table.Id) || x.Id.Contains(table.Id)) &&
(string.IsNullOrEmpty(table.ProjectId) || x.Id.Contains(table.ProjectId)) &&
(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)) &&
(string.IsNullOrEmpty(table.TypeName) || x.TypeName.Contains(table.TypeName))
select x
;
return q.ToList();
}
/// 获取分页列表
/// </summary>
/// <param name="PageIndex">页码</param>
/// <param name="PageSize">每页数量</param>
/// <returns></returns>
public static IEnumerable getListData(Model.Project_HSSEData_HiddenDangerDetail table, Grid Grid1)
{
var q = GetProject_HSSEData_HiddenDangerDetailByModle(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.ProjectId,
x.UnitId,
x.CollCropCode,
x.UnitName,
x.ReportDate,
x.TypeName,
x.TotalNum,
x.NeedRectifyNum,
};
}
#endregion
public static Model.Project_HSSEData_HiddenDangerDetail GetModelById(string Id)
{
return db.Project_HSSEData_HiddenDangerDetail.FirstOrDefault(x => x.Id == Id);
}
/// <summary>
/// 获取项目该日期的隐患类别数据
/// </summary>
/// <param name="reportDate"></param>
/// <param name="projectid"></param>
/// <returns></returns>
public static List<Model.Project_HSSEData_HiddenDangerDetail> GetProject_HSSEData_HiddenDangerDetailByDate(DateTime? reportDate, string projectid)
{
var q = from x in db.Project_HSSEData_HiddenDangerDetail
where x.ReportDate.Value.Date.CompareTo(reportDate.Value.Date) == 0 && x.ProjectId == projectid
select x;
return q.ToList();
}
public static void AddProject_HSSEData_HiddenDangerDetail(Model.Project_HSSEData_HiddenDangerDetail newtable)
{
Model.Project_HSSEData_HiddenDangerDetail table = new Model.Project_HSSEData_HiddenDangerDetail
{
Id = newtable.Id,
ProjectId = newtable.ProjectId,
UnitId = newtable.UnitId,
CollCropCode = newtable.CollCropCode,
UnitName = newtable.UnitName,
ReportDate = newtable.ReportDate,
TypeName = newtable.TypeName,
TotalNum = newtable.TotalNum,
NeedRectifyNum = newtable.NeedRectifyNum,
};
db.Project_HSSEData_HiddenDangerDetail.InsertOnSubmit(table);
db.SubmitChanges();
}
public static void UpdateProject_HSSEData_HiddenDangerDetail(Model.Project_HSSEData_HiddenDangerDetail newtable)
{
Model.Project_HSSEData_HiddenDangerDetail table = db.Project_HSSEData_HiddenDangerDetail.FirstOrDefault(x => x.Id == newtable.Id);
if (table != null)
{
table.Id = newtable.Id;
table.ProjectId = table.ProjectId;
table.UnitId = newtable.UnitId;
table.CollCropCode = newtable.CollCropCode;
table.UnitName = newtable.UnitName;
table.ReportDate = newtable.ReportDate;
table.TypeName = newtable.TypeName;
table.TotalNum = newtable.TotalNum;
table.NeedRectifyNum = newtable.NeedRectifyNum;
db.SubmitChanges();
}
}
public static void DeleteProject_HSSEData_HiddenDangerDetailById(string Id)
{
Model.Project_HSSEData_HiddenDangerDetail table = db.Project_HSSEData_HiddenDangerDetail.FirstOrDefault(x => x.Id == Id);
if (table != null)
{
db.Project_HSSEData_HiddenDangerDetail.DeleteOnSubmit(table);
db.SubmitChanges();
}
}
/// <summary>
/// 根据项目id和日期删除隐患类别数据
/// </summary>
/// <param name="reportDate"></param>
/// <param name="projectid"></param>
public static void DeleteProject_HSSEData_HiddenDangerDetailByDate(DateTime? reportDate, string projectid)
{
var table = db.Project_HSSEData_HiddenDangerDetail.Where(x => x.ReportDate.Value.Date.CompareTo(reportDate.Value.Date) == 0 && x.ProjectId == projectid);
if (table != null)
{
db.Project_HSSEData_HiddenDangerDetail.DeleteAllOnSubmit(table);
db.SubmitChanges();
}
}
/// <summary>
/// 根据projectid判断当天项目是否已统计数据
/// </summary>
/// <param name="projectid"></param>
/// <returns></returns>
public static bool IsReportByToday(string projectid, string type)
{
var result = false;
var q = (from x in Funs.DB.Project_HSSEData_HiddenDangerDetail
where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date && x.ProjectId == projectid && x.TypeName == type
select x).ToList();
if (q != null && q.Count > 0)
{
result = true;
}
return result;
}
/// <summary>
/// 根据projectid,获取该项目当天的统计数据
/// </summary>
/// <param name="projectid"></param>
/// <returns></returns>
public static Model.Project_HSSEData_HiddenDangerDetail GetTodayModelByProjectAndType(string projectid, string type)
{
var q = (from x in Funs.DB.Project_HSSEData_HiddenDangerDetail
where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date && x.ProjectId == projectid && x.TypeName == type
select x).FirstOrDefault();
return q;
}
public static List<Model.HSSEDataHiddenDangerDetailItem> GetTodayModel()
{
var q = (from x in Funs.DB.Project_HSSEData_HiddenDangerDetail
where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date
group x by x.TypeName into g
select new Model.HSSEDataHiddenDangerDetailItem
{
Id = SQLHelper.GetNewID(),
TypeName= g.Key,
NeedRectifyNum= g.Sum(p => p.NeedRectifyNum),
TotalNum= g.Sum(p => p.TotalNum)
}).ToList();
return q;
}
public static void StatisticalAllProjectData()
{
var projectlist = ProjectService.GetProjectWorkList();
foreach (var item in projectlist)
{
StatisticalData(item.ProjectId);
}
}
/// <summary>
/// 统计数据
/// </summary>
/// <param name="projectid"></param>
public static void StatisticalData(string projectid)
{
//var base_Unit = BLL.UnitService.GetUnitByUnitId(BLL.Const.UnitId_SEDIN);
//DateTime date = DateTime.Now;
//Model.SGGLDB db = Funs.DB;
//var list = from x in db.Check_RectifyNoticesItem
// join y in db.Check_RectifyNotices on x.RectifyNoticesId equals y.RectifyNoticesId
// where y.ProjectId == projectid && y.CheckedDate.Value.Year == date.Year && y.CheckedDate.Value.Month == date.Month && y.CheckedDate.Value.Day == date.Day
// select x;
//var types = (from x in db.Technique_Rectify
// join y in list on x.RectifyId equals y.RectifyId
// select new { x.RectifyId, x.RectifyName }).Distinct().ToList();
//foreach (var type in types)
//{
// Model.Project_HSSEData_HiddenDangerDetail table = new Model.Project_HSSEData_HiddenDangerDetail
// {
// UnitId = BLL.Const.UnitId_SEDIN,
// CollCropCode = base_Unit.CollCropCode,
// UnitName = base_Unit.UnitName,
// ProjectId = projectid,
// ReportDate = DateTime.Now.Date,
// TypeName = type.RectifyName,
// TotalNum = list.Count(x => x.RectifyId == type.RectifyId),
// NeedRectifyNum = list.Count(x => x.RectifyId == type.RectifyId && (x.IsRectify == null || x.IsRectify == false)),
// };
// if (IsReportByToday(projectid, type.RectifyName))
// {
// table.Id = GetTodayModelByProjectAndType(projectid, type.RectifyName).Id;
// UpdateProject_HSSEData_HiddenDangerDetail(table);
// }
// else
// {
// table.Id = SQLHelper.GetNewID();
// AddProject_HSSEData_HiddenDangerDetail(table);
// }
//}
}
/// <summary>
/// 获取类别名称
/// </summary>
/// <returns></returns>
public static string GetTypeName(string projectid)
{
string result = "";
return result;
}
/// <summary>
/// 获取全部数量
/// </summary>
/// <returns></returns>
public static int GetTotalNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取待整改数量
/// </summary>
/// <returns></returns>
public static int GetNeedRectifyNum(string projectid)
{
int result = 0;
return result;
}
}
}
@@ -0,0 +1,714 @@
using FineUIPro;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Model;
using Newtonsoft.Json;
using static BLL.Project_HJGLData_HJGLService;
namespace BLL
{
public static class Project_SYHSEData_SYHSEService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 实业数据类型
/// </summary>
public enum SYHSESDateType
{
/// <summary>
/// 全部数据
/// </summary>
All,
/// <summary>
/// 风险管控数据
/// </summary>
RiskControl,
/// <summary>
/// 重大危险源数据
/// </summary>
MajorHazardSources,
/// <summary>
/// 基本数据
/// </summary>
Basic,
/// <summary>
/// 环保数据
/// </summary>
EnvironmentalData,
/// <summary>
/// 隐患排查治理数据
/// </summary>
TroubleshootingAndTreatment,
/// <summary>
/// 作业管理数据
/// </summary>
JobManagementData
}
#region
/// <summary>
/// 记录数
/// </summary>
public static int count
{
get;
set;
}
public static List<Model.Project_SYHSEData_SYHSE> GetProject_SYHSEData_SYHSEByModle(Model.Project_SYHSEData_SYHSE table)
{
var q = from x in db.Project_SYHSEData_SYHSE
where
(string.IsNullOrEmpty(table.Id) || x.Id.Contains(table.Id)) &&
(string.IsNullOrEmpty(table.ProjectId) || x.Id.Contains(table.ProjectId)) &&
(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();
}
/// 获取分页列表
/// </summary>
/// <param name="PageIndex">页码</param>
/// <param name="PageSize">每页数量</param>
/// <returns></returns>
public static IEnumerable getListData(Model.Project_SYHSEData_SYHSE table, Grid Grid1)
{
var q = GetProject_SYHSEData_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.ProjectId,
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,
};
}
#endregion
public static Model.Project_SYHSEData_SYHSE GetProject_SYHSEData_SYHSEById(string Id)
{
return db.Project_SYHSEData_SYHSE.FirstOrDefault(x => x.Id == Id);
}
public static void AddProject_SYHSEData_SYHSE(Model.Project_SYHSEData_SYHSE newtable)
{
Model.Project_SYHSEData_SYHSE table = new Model.Project_SYHSEData_SYHSE
{
Id = newtable.Id,
ProjectId = newtable.ProjectId,
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,
};
db.Project_SYHSEData_SYHSE.InsertOnSubmit(table);
db.SubmitChanges();
}
public static void UpdateProject_SYHSEData_SYHSE(Model.Project_SYHSEData_SYHSE newtable)
{
Model.Project_SYHSEData_SYHSE table = db.Project_SYHSEData_SYHSE.FirstOrDefault(x => x.Id == newtable.Id);
if (table != null)
{
table.Id = newtable.Id;
table.ProjectId=newtable.ProjectId;
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;
db.SubmitChanges();
}
}
public static void DeleteProject_SYHSEData_SYHSEById(string Id)
{
Model.Project_SYHSEData_SYHSE table = db.Project_SYHSEData_SYHSE.FirstOrDefault(x => x.Id == Id);
if (table != null)
{
db.Project_SYHSEData_SYHSE.DeleteOnSubmit(table);
db.SubmitChanges();
}
}
/// <summary>
/// 判断当天是否统计过数据
/// </summary>
/// <param name="projectid"></param>
/// <returns></returns>
public static bool IsReportByToday(string projectid)
{
var result = false;
var q = (from x in Funs.DB.Project_SYHSEData_SYHSE
where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date && x.ProjectId == projectid
select x).ToList();
if (q != null && q.Count > 0)
{
result = true;
}
return result;
}
/// <summary>
/// 获取当天统计后的数据
/// </summary>
/// <param name="projectid"></param>
/// <returns></returns>
public static Model.Project_SYHSEData_SYHSE getTodayProject_SYHSEData_SYHSE(string projectid)
{
var q = (from x in Funs.DB.Project_SYHSEData_SYHSE
where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date && x.ProjectId == projectid
select x).FirstOrDefault();
return q;
}
/// <summary>
/// 统计所有在建项目数据
/// </summary>
public static void StatisticalAllProjectData()
{
var projectlist = ProjectService.GetProjectWorkList();
foreach (var item in projectlist)
{
StatisticalData(item.ProjectId, SYHSESDateType.All);
}
}
/// <summary>
/// 统计数据
/// </summary>
/// <param name="projectid"></param>
/// <param name="sYHSESDateType"></param>
public static void StatisticalData(string projectid,SYHSESDateType sYHSESDateType)
{
string thisUnitId = BLL.Const.UnitId_SEDIN;
var base_Unit = BLL.UnitService.GetUnitByUnitId(thisUnitId);
Model.Project_SYHSEData_SYHSE table = new Model.Project_SYHSEData_SYHSE();
if (IsReportByToday(projectid))
{
table = getTodayProject_SYHSEData_SYHSE(projectid);
}
else
{
table.Id = SQLHelper.GetNewID();
}
table.UnitId = thisUnitId;
table.CollCropCode = base_Unit.CollCropCode;
table.UnitName = base_Unit.UnitName;
table.ProjectId = projectid;
table.ReportDate = DateTime.Now.Date;
if (sYHSESDateType== SYHSESDateType.RiskControl || sYHSESDateType == SYHSESDateType.All)
{
table.GeneralRiskNum = GetGeneralRiskNum(projectid);
table.LowRiskNum = GetLowRiskNum(projectid);
table.MediumRiskNum = GetMediumRiskNum(projectid);
table.HighRiskNum = GetHighRiskNum(projectid);
}
if (sYHSESDateType == SYHSESDateType.MajorHazardSources || sYHSESDateType == SYHSESDateType.All)
{
table.GradedResponsiblePersonNum = GetGradedResponsiblePersonNum(projectid);
table.ChargeInsurancePersonNum = GetChargeInsurancePersonNum(projectid);
table.DesignQuantity = GetDesignQuantity(projectid);
table.RunningCapacity = GetRunningCapacity(projectid);
table.InterlockSettingValue = GetInterlockSettingValue(projectid);
table.VideoSurveillanceNum = GetVideoSurveillanceNum(projectid);
}
if (sYHSESDateType == SYHSESDateType.Basic || sYHSESDateType == SYHSESDateType.All)
{
table.TotalWorkinghours = GetTotalWorkinghours(projectid);
table.SafeWorkinghours = GetSafeWorkinghours(projectid);
table.LostWorkinghours = GetLostWorkinghours(projectid);
}
if (sYHSESDateType == SYHSESDateType.EnvironmentalData || sYHSESDateType == SYHSESDateType.All)
{
table.TotalEnergyConsumption = GetTotalEnergyConsumption(projectid);
table.IncomeComprehensiveEnergyConsumption = GetIncomeComprehensiveEnergyConsumption(projectid);
table.NewWaterConsumption = GetNewWaterConsumption(projectid);
}
if (sYHSESDateType == SYHSESDateType.TroubleshootingAndTreatment || sYHSESDateType == SYHSESDateType.All)
{
table.GeneralClosedNum = GetGeneralClosedNum(projectid);
table.GeneralNotClosedNum = GetGeneralNotClosedNum(projectid);
table.MajorClosedNum = GetMajorClosedNum(projectid);
table.MajorNotClosedNum = GetMajorNotClosedNum(projectid);
}
if (sYHSESDateType == SYHSESDateType.JobManagementData || sYHSESDateType == SYHSESDateType.All)
{
table.HotWorkPermitNum = GetHotWorkPermitNum(projectid);
table.HotWorkClosedNum = GetHotWorkClosedNum(projectid);
table.HighPermitNum = GetHighPermitNum(projectid);
table.HighClosedNum = GetHighClosedNum(projectid);
table.TemporaryElectricityPermitNum = GetTemporaryElectricityPermitNum(projectid);
table.TemporaryElectricityClosedNum = GetTemporaryElectricityClosedNum(projectid);
table.BlindPlatePermitNum = GetBlindPlatePermitNum(projectid);
table.BlindPlateClosedNum = GetBlindPlateClosedNum(projectid);
table.GroundbreakingPermitNum = GetGroundbreakingPermitNum(projectid);
table.GroundbreakingClosedNum = GetGroundbreakingClosedNum(projectid);
table.OpenCircuitPermitNum = GetOpenCircuitPermitNum(projectid);
table.OpenCircuitClosedNum = GetOpenCircuitClosedNum(projectid);
table.HoistingPermitNum = GetHoistingPermitNum(projectid);
table.HoistingClosedNum = GetHoistingClosedNum(projectid);
}
if (IsReportByToday(projectid))
{
UpdateProject_SYHSEData_SYHSE(table);
}
else
{
AddProject_SYHSEData_SYHSE(table);
}
SYHSEData_SYHSEService.UpdateTodyData_State();
}
/// <summary>
/// 判断该项目的该日期是否统计数据
/// </summary>
/// <returns></returns>
public static bool IsReportByDate(DateTime dateTime, string projectid)
{
var result = false;
var q = (from x in Funs.DB.Project_SYHSEData_SYHSE
where x.ReportDate >= dateTime.Date && x.ReportDate < (dateTime.Date.AddDays(1).Date) && x.ProjectId == projectid
select x).ToList();
if (q != null && q.Count > 0)
{
result = true;
}
return result;
}
/// <summary>
/// 获取一般风险数
/// </summary>
/// <returns></returns>
public static int GetGeneralRiskNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取低风险数
/// </summary>
/// <returns></returns>
public static int GetLowRiskNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取中风险数
/// </summary>
/// <returns></returns>
public static int GetMediumRiskNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取高风险数
/// </summary>
/// <returns></returns>
public static int GetHighRiskNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取分级责任人数
/// </summary>
/// <returns></returns>
public static int GetGradedResponsiblePersonNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取包保责任人数
/// </summary>
/// <returns></returns>
public static int GetChargeInsurancePersonNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取设计量
/// </summary>
/// <returns></returns>
public static int GetDesignQuantity(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取运行量
/// </summary>
/// <returns></returns>
public static int GetRunningCapacity(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取联锁设定值
/// </summary>
/// <returns></returns>
public static int GetInterlockSettingValue(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取视频监控数
/// </summary>
/// <returns></returns>
public static int GetVideoSurveillanceNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取总工时数
/// </summary>
/// <returns></returns>
public static int GetTotalWorkinghours(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取安全工时数
/// </summary>
/// <returns></returns>
public static int GetSafeWorkinghours(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取损失工时数
/// </summary>
/// <returns></returns>
public static int GetLostWorkinghours(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取能耗总量
/// </summary>
/// <returns></returns>
public static int GetTotalEnergyConsumption(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取万元营业收入综合能耗
/// </summary>
/// <returns></returns>
public static int GetIncomeComprehensiveEnergyConsumption(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取用新水量
/// </summary>
/// <returns></returns>
public static int GetNewWaterConsumption(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取一般隐患整改闭环项
/// </summary>
/// <returns></returns>
public static int GetGeneralClosedNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取一般隐患未整改完成项
/// </summary>
/// <returns></returns>
public static int GetGeneralNotClosedNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取重大隐患整改闭环项
/// </summary>
/// <returns></returns>
public static int GetMajorClosedNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取重大隐患未整改完成项
/// </summary>
/// <returns></returns>
public static int GetMajorNotClosedNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取动火许可项数
/// </summary>
/// <returns></returns>
public static int GetHotWorkPermitNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取动火关闭项数
/// </summary>
/// <returns></returns>
public static int GetHotWorkClosedNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取高处许可项数
/// </summary>
/// <returns></returns>
public static int GetHighPermitNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取高处关闭项数
/// </summary>
/// <returns></returns>
public static int GetHighClosedNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取临电许可项数
/// </summary>
/// <returns></returns>
public static int GetTemporaryElectricityPermitNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取临电关闭项数
/// </summary>
/// <returns></returns>
public static int GetTemporaryElectricityClosedNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取盲板许可项数
/// </summary>
/// <returns></returns>
public static int GetBlindPlatePermitNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取盲板关闭项数
/// </summary>
/// <returns></returns>
public static int GetBlindPlateClosedNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取动土许可项数
/// </summary>
/// <returns></returns>
public static int GetGroundbreakingPermitNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取动土关闭项数
/// </summary>
/// <returns></returns>
public static int GetGroundbreakingClosedNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取断路许可项数
/// </summary>
/// <returns></returns>
public static int GetOpenCircuitPermitNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取断路关闭项数
/// </summary>
/// <returns></returns>
public static int GetOpenCircuitClosedNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取吊装许可项数
/// </summary>
/// <returns></returns>
public static int GetHoistingPermitNum(string projectid)
{
int result = 0;
return result;
}
/// <summary>
/// 获取吊装关闭项数
/// </summary>
/// <returns></returns>
public static int GetHoistingClosedNum(string projectid)
{
int result = 0;
return result;
}
}
}
@@ -0,0 +1,464 @@
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_SEDIN);
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_SEDIN,
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();
}
}
}
}
+92
View File
@@ -0,0 +1,92 @@
using Model;
using Newtonsoft.Json;
using RestSharp;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Policy;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
public static class ServerService
{
public static Model.TokenItem GetCNCECToken()
{
string CNCECPath = SysConstSetService.CNCECPath;
string baseurl = CNCECPath + "/api/Common/GetToken";
var client = new RestClient(baseurl);
client.Timeout = -1;
var request = new RestRequest(Method.POST);
var thisUnitId = BLL.Const.UnitId_SEDIN;
var thisUnit = BLL.UnitService.GetUnitByUnitId(thisUnitId);
request.AddParameter("UnitName", thisUnit.UnitName);
request.AddParameter("CollCropCode", thisUnit.CollCropCode);
//request.AddJsonBody(JsonBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
var responeData = JsonConvert.DeserializeObject<Model.ResponeData>(response.Content.ToString());
TokenItem tokenItem = new TokenItem();
if (responeData.code==1&&string .IsNullOrEmpty(responeData.message) )
{
var token = JsonConvert.DeserializeObject<Model.TokenItem>(responeData.data.ToString());
tokenItem.Token=token.Token.ToString();
tokenItem.ExpiryTime= token.ExpiryTime.ToString();
SysConstSetService.SetToken(tokenItem.Token);
SysConstSetService.SetTokenExpirationTime(tokenItem.ExpiryTime);
}
return tokenItem;
}
public static Model.ReturnData PushCNCEC(string JsonBody,string apiurl)
{
Model.ReturnData responeData = new Model.ReturnData();
string CNCECPath = SysConstSetService.CNCECPath;
if (string.IsNullOrEmpty(CNCECPath))
{
responeData.code = 0;
responeData.message = "接口地址为空,请配置!";
return responeData;
}
string baseurl = CNCECPath + apiurl;
var client = new RestClient(baseurl);
client.Timeout = -1;
var request = new RestRequest(Method.POST);
var tokenItem = GetToken();
request.AddHeader("token", tokenItem.Token);
request.AddJsonBody(JsonBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
var returnData = JsonConvert.DeserializeObject<Model.ResponeData>(response.Content.ToString());
if (returnData.code == 0)
{
responeData.code = 0;
responeData.message = returnData.message;
return responeData;
}
return responeData;
}
public static Model.TokenItem GetToken()
{
Model.TokenItem tokenItem = new Model.TokenItem();
tokenItem.Token = BLL.SysConstSetService.CNCECToken;
tokenItem.ExpiryTime = BLL.SysConstSetService.CNCECTTokenExTime;
if (string.IsNullOrEmpty(tokenItem.Token) || string.IsNullOrEmpty(tokenItem.ExpiryTime))
{
//DateTime.Parse(SysConstSetService.CNCECTTokenExTime).AddMinutes(-10) > DateTime.Now
tokenItem = GetCNCECToken();
}
else if (DateTime.Parse(SysConstSetService.CNCECTTokenExTime).AddMinutes(-10) < DateTime.Now)
{
tokenItem = GetCNCECToken();
}
return tokenItem;
}
}
}