2023-08-04

This commit is contained in:
2023-08-04 17:06:50 +08:00
parent 70a51ab125
commit 78e8037f08
81 changed files with 8897 additions and 2763 deletions
+108 -81
View File
@@ -11,38 +11,27 @@ namespace BLL
{
public static class CQMSDataService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 集团接口地址
/// </summary>
public static string CNCECServerUrl
{
get;
set;
}
public static SGGLDB db = Funs.DB;
#region
/// <summary>
/// 记录数
/// </summary>
public static int count
{
get;
set;
}
public static int count { get; set; }
public static List<Model.CQMSData_CQMS> GetCQMSData_CQMSByModle(Model.CQMSData_CQMS table)
public static List<CQMSData_CQMS> GetCQMSData_CQMSByModle(CQMSData_CQMS table)
{
var db = Funs.DB;
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))
(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))
orderby x.ReportDate descending
select x
;
;
return q.ToList();
}
@@ -52,14 +41,11 @@ namespace BLL
/// <param name="PageIndex">页码</param>
/// <param name="PageSize">每页数量</param>
/// <returns></returns>
public static IEnumerable getListData(Model.CQMSData_CQMS table, Grid Grid1)
public static IEnumerable getListData(CQMSData_CQMS table, Grid Grid1)
{
var q = GetCQMSData_CQMSByModle(table);
count = q.Count();
if (count == 0)
{
return null;
}
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
@@ -101,15 +87,16 @@ namespace BLL
x.InspectionLotNum,
x.State,
x.CreateDate,
x.CreateMan,
x.CreateMan
};
}
#endregion
public static void AddCQMSData_CQMS(Model.CQMSData_CQMS newtable)
public static void AddCQMSData_CQMS(CQMSData_CQMS newtable)
{
Model.CQMSData_CQMS table = new Model.CQMSData_CQMS
var db = Funs.DB;
var table = new CQMSData_CQMS
{
Id = newtable.Id,
UnitId = newtable.UnitId,
@@ -147,15 +134,16 @@ namespace BLL
InspectionLotNum = newtable.InspectionLotNum,
State = newtable.State,
CreateDate = newtable.CreateDate,
CreateMan = newtable.CreateMan,
CreateMan = newtable.CreateMan
};
db.CQMSData_CQMS.InsertOnSubmit(table);
db.SubmitChanges();
}
public static void DeleteCQMSData_CQMSById(string Id)
public static void DeleteCQMSData_CQMSById(string id)
{
Model.CQMSData_CQMS table = db.CQMSData_CQMS.FirstOrDefault(x => x.Id == Id);
var db = Funs.DB;
var table = db.CQMSData_CQMS.FirstOrDefault(x => x.Id == id);
if (table != null)
{
db.CQMSData_CQMS.DeleteOnSubmit(table);
@@ -163,16 +151,17 @@ namespace BLL
}
}
public static Model.CQMSData_CQMS GetCQMSData_CQMSById(string Id)
public static CQMSData_CQMS GetCQMSData_CQMSById(string id)
{
return db.CQMSData_CQMS.FirstOrDefault(x => x.Id == Id);
var db = Funs.DB;
return db.CQMSData_CQMS.FirstOrDefault(x => x.Id == id);
}
public static Model.CQMSData GetItemById(string Id)
public static CQMSData GetItemById(string id)
{
var model = GetCQMSData_CQMSById(Id);
CQMSData data = new CQMSData();
CqmsDataItem item = new CqmsDataItem();
var model = GetCQMSData_CQMSById(id);
var data = new CQMSData();
var item = new CqmsDataItem();
if (model != null)
{
item.Id = model.Id;
@@ -215,55 +204,56 @@ namespace BLL
item.SubdivisionalWorksNum = model.SubdivisionalWorksNum;
item.InspectionLotNum = model.InspectionLotNum;
}
List<CqmsDataItem> cqmsDataItems = new List<CqmsDataItem>();
var cqmsDataItems = new List<CqmsDataItem>();
cqmsDataItems.Add(item);
data.CQMSDataItems = cqmsDataItems;
return data;
}
public static Model.CQMSData GetTodayCQMSData_CQMS()
public static CQMSData GetTodayCQMSData_CQMS()
{
// var q = GetTodayData();
var data = new CQMSData();
data = StatisticalData();
var q = GetTodayData();
CQMSData data = new CQMSData();
if (q != null && q.State == Const.CNCEC_State_S)
{
data = GetDataByCQMSData_CQMS(q);
}
else
{
data = StatisticalData();
}
//if (q != null && q.State == Const.CNCEC_State_S)
//{
// // data = GetDataByCQMSData_CQMS(q);
// data = StatisticalData();
//}
//else
//{
// data = StatisticalData();
//}
return data;
}
public static Model.CQMSData_CQMS GetTodayData()
public static 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()
public static void UpdateTodyData_State()
{
var q = GetTodayData();
if (q!=null )
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)
where x.ReportDate >= dateTime.Date && x.ReportDate < dateTime.Date.AddDays(1).Date
select x).ToList();
if (q != null && q.Count > 0)
{
result = true;
}
if (q.Count > 0) result = true;
return result;
}
@@ -277,33 +267,33 @@ namespace BLL
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;
}
if (q.Count > 0) result = true;
return result;
}
public static Model.ReturnData PushCNCEC(string Id)
public static 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);
var baseurl = "/api/CQMSData/SaveCQMSData";
var item = GetItemById(id);
var str = JsonConvert.SerializeObject(item);
var responeData = ServerService.PushCNCEC(str, baseurl);
return responeData;
}
public static CQMSData StatisticalData()
{
var base_Unit = BLL.UnitService.GetUnitByUnitId(BLL.Const.UnitId_SEDIN);
var thisUnitId = string.Empty;
var thisUnit = CommonService.GetIsThisUnit();
if (thisUnit != null) thisUnitId = thisUnit.UnitId;
var base_Unit = UnitService.GetUnitByUnitId(thisUnitId);
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
var table = new CQMSData_CQMS
{
UnitId = BLL.Const.UnitId_SEDIN,
UnitId = thisUnitId,
CollCropCode = base_Unit.CollCropCode,
UnitName = base_Unit.UnitName,
ReportDate = DateTime.Now.Date,
@@ -311,8 +301,8 @@ namespace BLL
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),
CompanyPersonNum = GetCompanyPersonNum(),
BranchPersonNum = GetBranchPersonNum(),
ProjectPersonNum = ProjectData.Sum(x => x.ProjectPersonNum),
ProblemNum = ProjectData.Sum(x => x.ProblemNum),
ProblemCompletedNum = ProjectData.Sum(x => x.ProblemCompletedNum),
@@ -337,7 +327,7 @@ namespace BLL
SubdivisionalWorksNum = ProjectData.Sum(x => x.SubdivisionalWorksNum),
InspectionLotNum = ProjectData.Sum(x => x.InspectionLotNum),
CreateMan = Const.sysglyId,
CreateDate = DateTime.Now,
CreateDate = DateTime.Now
};
if (IsReportByToday())
{
@@ -351,14 +341,16 @@ namespace BLL
table.State = Const.CNCEC_State_0;
AddCQMSData_CQMS(table);
}
CQMSData data = new CQMSData();
var data = new CQMSData();
data = GetDataByCQMSData_CQMS(table);
return data;
}
public static CQMSData GetDataByCQMSData_CQMS(Model.CQMSData_CQMS table)
public static CQMSData GetDataByCQMSData_CQMS(CQMSData_CQMS table)
{
CQMSData data = new CQMSData();
CqmsDataItem item = new CqmsDataItem();
var data = new CQMSData();
var item = new CqmsDataItem();
item.Id = table.Id;
item.ReportDate = table.ReportDate.Value.ToShortDateString();
item.UnitId = table.UnitId;
@@ -398,14 +390,16 @@ namespace BLL
item.SubProjectNum = table.SubProjectNum;
item.SubdivisionalWorksNum = table.SubdivisionalWorksNum;
item.InspectionLotNum = table.InspectionLotNum;
List<CqmsDataItem> cqmsDataItems = new List<CqmsDataItem>();
var cqmsDataItems = new List<CqmsDataItem>();
cqmsDataItems.Add(item);
data.CQMSDataItems = cqmsDataItems;
return data;
}
public static void UpdateCQMSData_CQMS(Model.CQMSData_CQMS newtable)
public static void UpdateCQMSData_CQMS(CQMSData_CQMS newtable)
{
Model.CQMSData_CQMS table = db.CQMSData_CQMS.FirstOrDefault(x => x.Id == newtable.Id);
var db = Funs.DB;
var table = db.CQMSData_CQMS.FirstOrDefault(x => x.Id == newtable.Id);
if (table != null)
{
table.Id = newtable.Id;
@@ -448,5 +442,38 @@ namespace BLL
db.SubmitChanges();
}
}
/// <summary>
/// 获取企业总部人数
/// </summary>
/// <returns></returns>
public static int GetCompanyPersonNum()
{
var unitId = string.Empty;
var thisUnit = CommonService.GetIsThisUnit();
if (thisUnit != null) unitId = thisUnit.UnitId;
var result = (from x in Funs.DB.Person_Persons
join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId
where x.IsPost == true && y.IsCQMS == true && x.UnitId == unitId
select x).Count();
return 0;
}
/// <summary>
/// 获取分支机构人数
/// </summary>
/// <returns></returns>
public static int GetBranchPersonNum()
{
var unitId = string.Empty;
var thisUnit = CommonService.GetIsThisUnit();
if (thisUnit != null) unitId = thisUnit.UnitId;
var result = (from x in Funs.DB.Person_Persons
join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId
join z in Funs.DB.Base_Unit on x.UnitId equals z.UnitId
where x.IsPost == true && y.IsCQMS == true && x.UnitId != unitId && z.IsBranch== true
select x).Count();
return 0;
}
}
}