Browse Source

看板优化

master
徐莉 4 days ago
parent
commit
b22be61da3
  1. 46
      NFine.Application/SRM/WatchPanelApp.cs

46
NFine.Application/SRM/WatchPanelApp.cs

@ -269,16 +269,50 @@ left join base_organization oo with(nolock) on oo.id=line.Org
public DataTable GetList7() public DataTable GetList7()
{ {
string ORGCode = ConfigurationManager.ConnectionStrings["ORGCode"].ConnectionString;
List<DbParameter> parameter = new List<DbParameter>(); List<DbParameter> parameter = new List<DbParameter>();
string SqlText = @" string SqlText = @"
SELECT ZQTY,QTY,
case WHEN ZQTY=0 THEN 0 ELSE Convert(decimal(18,0),QTY/ZQTY*100) end EQPRATE
FROM (select ISNULL((
select count(1) from device_data with(nolock) where created_at>=CONVERT(varchar(10), GETDATE(), 21) + ' 00:00:00'),0) QTY,
ISNULL( (select count(1) from devices with(nolock) ),0) ZQTY
DECLARE @ZqTY INT = 1
DECLARE @MINTIME DECIMAL = 1
SELECT @ZqTY = CAST ( enumtext AS INT )
FROM
SysEnumValue vv
LEFT JOIN SysWorkPoint kk ON kk.TenantId= vv.TenantId
WHERE
vv.EnumKey = 'PanelSet' AND vv.EnumValue = '' AND kk.erpcode= '" + ORGCode + @"'
SELECT
@MINTIME = CAST ( enumtext AS DECIMAL )
FROM
SysEnumValue vv
LEFT JOIN SysWorkPoint kk ON kk.TenantId= vv.TenantId
WHERE
EnumKey = 'PanelSet'
AND EnumValue = ''
AND kk.erpcode= '" + ORGCode + @"'
SELECT @ZqTY, QTY,
CASE
WHEN @ZqTY = 0 THEN
0 ELSE CONVERT ( DECIMAL ( 18, 1 ), QTY * 1.00 /@ZqTY * 100.00 )
END EQPRATE
FROM
(
SELECT COUNT ( 1 ) Qty
FROM
(
SELECT device_id
FROM
( SELECT DISTINCT device_id, total_production
FROM device_data WHERE created_at >= dateadd( MINUTE,- 1 *@MINTIME, GETDATE()) ) JJ
GROUP BY
device_id
HAVING
( COUNT ( 1 ) > 1 )
) PP
) KKK ) KKK
"; ";

Loading…
Cancel
Save