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

58 lines
1.8 KiB
PHP

<?php
namespace API;
trait prohodnaya
{
public function get_services()
{
$query = "SELECT distinct[SERVICE], [ID_SERVICE]
FROM [eTabel].[dbo].[LIST_OF_WORKERS_TODAY]
order by [SERVICE]";
select($query);
}
public function get_departments()
{
$query = "SELECT distinct[DEPARTMENT], [ID_SERVICE], [ID_DEPARTMENT]
FROM [eTabel].[dbo].[LIST_OF_WORKERS_TODAY]
order by [DEPARTMENT]";
select($query);
}
public function get_crews()
{
$query = "SELECT distinct crew_desc.CREW as CREW_DESC, crew.ID_DEPARTMENT, crew.CREW, crew.SERVICE
FROM [eTabel].[dbo].[LIST_OF_WORKERS_TODAY] crew
inner join [eTabel].[dbo].[CREWS_DESC] crew_desc
on crew.CREW=crew_desc.ID_CREW
order by crew_desc.CREW";
select($query);
}
public function get_persons($params)
{
$query = "SELECT
DATE,
TAB,
FIO,
convert(varchar, cast(DATE_IN as smalldatetime),108) as DATE_IN,
convert(varchar, cast(DATE_OUT as smalldatetime),108) as DATE_OUT,
NAME_IN,
NAME_OUT,
crew_desc.CREW,
crew.CREW as ID_CREW,
SERVICE,
DEPARTMENT,
SHIFT,
SHEDULE
FROM [eTabel].[dbo].[IN_OUT_BY_DATE_TABLE] (
'".$params['date']."'
,'".$params['date']."') crew
inner join [eTabel].[dbo].[CREWS_DESC] crew_desc
on crew.CREW=crew_desc.ID_CREW
order by SERVICE, DEPARTMENT, CREW";
select($query);
}
}