diff --git a/SGGL/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs b/SGGL/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs index aee5f2fb..95e46db5 100644 --- a/SGGL/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs +++ b/SGGL/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs @@ -5,6 +5,7 @@ using Newtonsoft.Json; using System; using System.Collections; using System.Collections.Generic; +using System.Data; using System.Linq; using System.Runtime.InteropServices.ComTypes; using System.Runtime.Remoting.Contexts; @@ -840,7 +841,8 @@ namespace BLL ProjectDrillPersonNum = projectDrillList.Sum(x => x.JointPersonNum), CostExtract = Convert.ToInt32(costExtract.Sum(x => x.SUMCost)), CostUse = Convert.ToInt32(costUseList.Sum(x => x.SUMCost)), - UseEquipmentNum = useEquipmentList.Count(), + //UseEquipmentNum = useEquipmentList.Count(), + UseEquipmentNum = Convert.ToInt32(useEquipmentList.Sum(x => x.EquipmentCount)), SpecialEquipmentNum = specialEquipmentList.Count(), LicensesNum = licensesList.Count(), LicensesCloseNum = licensesCloseList.Count(), @@ -991,7 +993,8 @@ namespace BLL ProjectDrillPersonNum = projectDrillList.Where(x => x.ProjectId == projectid).Sum(x => x.JointPersonNum), CostExtract = Convert.ToInt32(costExtract.Where(x => x.ProjectId == projectid).Sum(x => x.SUMCost)), CostUse = Convert.ToInt32(costUseList.Where(x => x.ProjectId == projectid).Sum(x => x.SUMCost)), - UseEquipmentNum = useEquipmentList.Count(x => x.ProjectId == projectid), + //UseEquipmentNum = useEquipmentList.Count(x => x.ProjectId == projectid), + UseEquipmentNum = Convert.ToInt32(useEquipmentList.Where(x => x.ProjectId == projectid).Sum(x => x.EquipmentCount)), SpecialEquipmentNum = specialEquipmentList.Count(x => x.ProjectId == projectid), LicensesNum = licensesList.Count(x => x.ProjectId == projectid), LicensesCloseNum = licensesCloseList.Count(x => x.ProjectId == projectid), @@ -3671,16 +3674,17 @@ namespace BLL /// public static List GetUseEquipment() { + var datenow = DateTime.Now; var query = (from item in Funs.DB.QualityAudit_EquipmentQuality - //join eq in Funs.DB.InApproveManager_EquipmentIn on item.EquipmentInId equals eq.EquipmentInId into eqGroup - //from eq in eqGroup.DefaultIfEmpty() - //join spe in Funs.DB.Base_SpecialEquipment on item.SpecialEquipmentId equals spe.SpecialEquipmentId into speGroup - //from spe in speGroup.DefaultIfEmpty() + //join eq in Funs.DB.InApproveManager_EquipmentIn on item.EquipmentInId equals eq.EquipmentInId into eqGroup + //from eq in eqGroup.DefaultIfEmpty() + //join spe in Funs.DB.Base_SpecialEquipment on item.SpecialEquipmentId equals spe.SpecialEquipmentId into speGroup + //from spe in speGroup.DefaultIfEmpty() join p in Funs.DB.Base_Project on item.ProjectId equals p.ProjectId into pGroup from p in pGroup.DefaultIfEmpty() join unit in Funs.DB.Base_Unit on item.UnitId equals unit.UnitId into unitGroup from unit in unitGroup.DefaultIfEmpty() - where BeUnderConstructionList.Contains(item.ProjectId) + where BeUnderConstructionList.Contains(item.ProjectId) && (item.OutDate == null || (item.OutDate != null && item.OutDate > datenow)) select new ConstructionEquipmentOutput { Id = item.EquipmentQualityId, @@ -3693,6 +3697,7 @@ namespace BLL //SizeModel = item.SizeModel, CertificateNum = item.CertificateCode, CompileDate = item.CompileDate, + EquipmentCount = 1, EQType = "特种设备" }) .Union( @@ -3705,7 +3710,7 @@ namespace BLL from p in pGroup.DefaultIfEmpty() join unit in Funs.DB.Base_Unit on item.UnitId equals unit.UnitId into unitGroup from unit in unitGroup.DefaultIfEmpty() - where BeUnderConstructionList.Contains(item.ProjectId) + where BeUnderConstructionList.Contains(item.ProjectId) && item.EquipmentCount != null && item.IsQualified == true select new ConstructionEquipmentOutput { Id = item.GeneralEquipmentQualityId, @@ -3721,6 +3726,7 @@ namespace BLL CertificateNum = item.GeneralEquipmentQualityCode, //IsUsed = item.IsUsed, CompileDate = item.CompileDate, + EquipmentCount = item.EquipmentCount, EQType = "一般设备" } ); @@ -3799,6 +3805,7 @@ namespace BLL /// public static List GetSpecialEquipment() { + var datenow = DateTime.Now; var query = (from item in Funs.DB.QualityAudit_EquipmentQuality //join eq in Funs.DB.InApproveManager_EquipmentIn on item.EquipmentInId equals eq.EquipmentInId into eqGroup //from eq in eqGroup.DefaultIfEmpty() @@ -3808,7 +3815,7 @@ namespace BLL from p in pGroup.DefaultIfEmpty() join unit in Funs.DB.Base_Unit on item.UnitId equals unit.UnitId into unitGroup from unit in unitGroup.DefaultIfEmpty() - where BeUnderConstructionList.Contains(item.ProjectId) + where BeUnderConstructionList.Contains(item.ProjectId) && (item.OutDate == null || (item.OutDate != null && item.OutDate > datenow)) select new ConstructionEquipmentOutput { Id = item.EquipmentQualityId, @@ -3821,6 +3828,7 @@ namespace BLL SizeModel = item.SizeModel, CertificateNum = item.CertificateCode, CompileDate = item.CompileDate, + EquipmentCount = 1, EQType = "特种设备" }); /* 通用版业务逻辑【弃用】 @@ -3872,9 +3880,9 @@ namespace BLL /// public static List GetLicenses() { + //x.IsHighRisk == true && var result = (from x in Funs.DB.View_License_LicenseManager - where BeUnderConstructionList.Contains(x.ProjectId) && x.IsHighRisk == true && - x.CompileDate > Const.DtmarkTime + where BeUnderConstructionList.Contains(x.ProjectId) && x.CompileDate > Const.DtmarkTime select new Model.LicenseOutput { Id = x.LicenseManagerId, @@ -3954,7 +3962,7 @@ namespace BLL ProjectCode = gg.Key.ProjectCode, ProNum = gg.Count(y => y.States != "4" && y.States != "-1"), RecNum = gg.Count(y => y.States == "3"), - NoRecNum = gg.Count(y => y.States != "3" && y.States != "-1"), + NoRecNum = gg.Count(y => y.States != "3" && y.States != "4" && y.States != "-1"), RecRate = gg.Count(y => y.States != "4" && y.States != "-1") == 0 ? "0" : Math.Round(Convert.ToDecimal(gg.Count(y => y.States == "3") / gg.Count(y => y.States != "4" && y.States != "-1") * 100), 2, MidpointRounding.AwayFromZero).ToString() diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj index 29657839..3e942c2d 100644 --- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj +++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj @@ -20402,7 +20402,7 @@ - +