From b185fc4f09b85c5b8262244a429cb584f757d6b7 Mon Sep 17 00:00:00 2001
From: xiaju <1784803958@qq.com>
Date: Wed, 11 Mar 2026 16:04:26 +0800
Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E6=96=BD=E5=B7=A5=E6=9C=BA=E5=85=B7?=
=?UTF-8?q?=E8=AE=BE=E5=A4=87=E5=9C=A8=E7=94=A8=E6=95=B0=E7=BB=9F=E8=AE=A1?=
=?UTF-8?q?=E8=A7=84=E5=88=99=E8=B0=83=E6=95=B4=202=E3=80=81=E4=BD=9C?=
=?UTF-8?q?=E4=B8=9A=E8=AE=B8=E5=8F=AF=E9=A1=B9=E6=95=B0=E5=8E=BB=E9=99=A4?=
=?UTF-8?q?=E5=8F=AA=E5=8F=96=E9=AB=98=E9=A3=8E=E9=99=A9=E4=BD=9C=E4=B8=9A?=
=?UTF-8?q?=E9=80=BB=E8=BE=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../BLL/ZHGL/DataSync/HSSEData_HSSEService.cs | 32 ++++++++++++-------
SGGL/FineUIPro.Web/FineUIPro.Web.csproj | 2 +-
.../DataSync/ConstructionEquipmentOutput.cs | 9 ++++--
3 files changed, 28 insertions(+), 15 deletions(-)
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 @@
-
+