Files
_api_server_vue/modules/HMCarReport/HMCarReport.php
2026-01-13 12:36:57 +03:00

120 lines
5.5 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
namespace API;
trait HMCarReport
{
public function getData_HMCarReport($params)
{
$query = "
SET NOCOUNT ON
SELECT
PBHR.HEAT_START
,HB.[HM_Ladle] as [КЧ]
,HB.[TorpNO] as [МП350 №]
,HB.[DC_Tap_NO] as [Номер выпуска ДЦ]
,HB.[HEAT_NUMBER] as [Номер плавки ККЦ]
,CAST(HB.[RL_Tare]/1000 as decimal(5,2)) as [Тара, т]
,CAST(HB.[RL_Gross]/1000 as decimal(5,2)) as [Брутто, т]
,CAST(HB.[RL_Net]/1000 as decimal(5,2)) as [Нетто, т]
,CAST(round([RL_Net]-([RL_Net]*0.6/100),0)/1000 as decimal(5,2)) as [Вес со снятием, т]
,0.6 as [Снятие, %]
,CAST(HB.[AFTDS_CRANEWT_Tare]/1000 as decimal(5,2)) as [Тара, т ]
,CAST(HB.[AFTDS_CRANEWT_Gross]/1000 as decimal(5,2)) as [Брутто, т ]
,CAST(HB.[AFTDS_CRANEWT_Net]/1000 as decimal(5,2)) as [Нетто, т ]
,CAST(HB.[DS_LOSS_wt] as decimal(5,2)) as [Снятие на десульфурации, т]
FROM [PasportBOF].[dbo].[PASPORT_BOFHEATREPORT] PBHR
INNER JOIN [Level3_KKC].[dbo].[HM_BALANCE] HB
ON PBHR.HEAT_NUMBER=HB.HEAT_NUMBER
WHERE (ISNULL(DELETED,0)=0) AND
(HEAT_START >= '".$params['dateStart']."')
AND (HEAT_END < '".$params['dateEnd']."')
ORDER BY [SHOW_AGGREGATE_ID], [HEAT_START]";
select($query);
// $query = "
// SET NOCOUNT ON
// DECLARE
// @BD DATETIME = '06.03.2024',
// @ED DATETIME = '08.03.2024'
// SELECT
// PBHR.HEAT_START
// ,HB.[HM_Ladle] as [КЧ]
// ,HB.[TorpNO] as [МП350 №]
// ,HB.[DC_Tap_NO] as [Номер выпуска ДЦ]
// ,HB.[HEAT_NUMBER] as [Номер плавки ККЦ]
// ,HB.[RL_Tare] as [Тара, т]
// ,HB.[RL_Gross] as [Брутто, т]
// ,HB.[RL_Net] as [Нетто, т]
// ,round([RL_Net]-([RL_Net]*0.6/100),0) as [Вес со снятием, т]
// ,0.6 as [Снятие, %]
// ,HB.[AFTDS_CRANEWT_Tare] as [Тара, т ]
// ,HB.[AFTDS_CRANEWT_Gross] as [Брутто, т ]
// ,HB.[AFTDS_CRANEWT_Net] as [Нетто, т ]
// ,HB.[DS_LOSS_wt] as [Снятие на десульфурации, т]
// FROM [PasportBOF].[dbo].[PASPORT_BOFHEATREPORT] PBHR
// INNER JOIN [Level3_KKC].[dbo].[HM_BALANCE] HB
// ON PBHR.HEAT_NUMBER=HB.HEAT_NUMBER
// WHERE (ISNULL(DELETED,0)=0) AND
// (HEAT_START >= '".$params['dateStart']."')
// AND (HEAT_START < '".$params['dateEnd']."')
// ORDER BY [SHOW_AGGREGATE_ID], [HEAT_START]";
// select($query);
// $query = "
// SELECT
// [HM_Ladle] as [КЧ]
// ,[TorpNO] as [МП350 №]
// ,[DC_Tap_NO] as [Номер выпуска ДЦ]
// ,[HEAT_NUMBER] as [Номер плавки ККЦ]
// ,[RL_Tare] as [Тара, т]
// ,[RL_Gross] as [Брутто, т]
// ,[RL_Net] as [Нетто, т]
// ,round([RL_Net]-([RL_Net]*0.6/100),0) as [Вес со снятием, т]
// ,0.6 as [Снятие, %]
// ,[AFTDS_CRANEWT_Tare] as [Тара, т ]
// ,[AFTDS_CRANEWT_Gross] as [Брутто, т ]
// ,[AFTDS_CRANEWT_Net] as [Нетто, т ]
// ,[DS_LOSS_wt] as [Снятие на десульфурации, т]
// FROM [Level3_KKC].[dbo].[HM_BALANCE]
// Where [RL_WT_TIME]>='".$params['dateStart']."' and [RL_WT_TIME] <='".$params['dateEnd']."'";
// select($query);
}
public function getData_HMCarReport_SUM($params)
{
$query = "
SELECT
sum([RL_Tare]) [RL_Tare]
,sum([RL_Gross])[RL_Gross]
,sum([RL_Net]) [RL_Net]
,sum(round([RL_Net]-([RL_Net]*0.6/100),0)) [RL_Net1]
,sum([AFTDS_CRANEWT_Tare])[AFTDS_CRANEWT_Tare]
,sum([AFTDS_CRANEWT_Gross]) [AFTDS_CRANEWT_Gross]
,sum([AFTDS_CRANEWT_Net])[AFTDS_CRANEWT_Net]
,sum([DS_LOSS_wt]) [DS_LOSS_wt]
FROM [Level3_KKC].[dbo].[HM_BALANCE]
Where [RL_WT_TIME]>='".$params['dateStart']."' and [RL_WT_TIME] <='".$params['dateEnd']."'";
select($query);
}
public function getData_HMCarReport_AVG($params)
{
$query = "
SELECT
avg([RL_Tare]) [RL_Tare]
,avg([RL_Gross])[RL_Gross]
,avg([RL_Net]) [RL_Net]
,avg(round([RL_Net]-([RL_Net]*0.6/100),0)) [RL_Net1]
,avg([AFTDS_CRANEWT_Tare])[AFTDS_CRANEWT_Tare]
,avg([AFTDS_CRANEWT_Gross]) [AFTDS_CRANEWT_Gross]
,avg([AFTDS_CRANEWT_Net])[AFTDS_CRANEWT_Net]
,avg([DS_LOSS_wt]) [DS_LOSS_wt]
FROM [Level3_KKC].[dbo].[HM_BALANCE]
Where [RL_WT_TIME]>='".$params['dateStart']."' and [RL_WT_TIME] <='".$params['dateEnd']."'";
select($query);
}
}