130 lines
2.7 KiB
Transact-SQL
130 lines
2.7 KiB
Transact-SQL
set xact_abort on
|
|
go
|
|
|
|
begin transaction
|
|
go
|
|
|
|
set ANSI_NULLS on
|
|
go
|
|
|
|
/*************************************
|
|
* STORED PROCEDURE stp_DDB_getDataFiltered
|
|
* ottiene i dati nel diario di bordo filtrati x macchina, periodo e durata
|
|
*
|
|
* modif.: S.E.L. - 2010.07.13
|
|
**************************************/
|
|
alter PROCEDURE stp_DDB_getDataFiltered
|
|
(
|
|
@IdxMacchina NVARCHAR(50),
|
|
@Inizio DATETIME,
|
|
@Fine DATETIME,
|
|
@durataMin FLOAT
|
|
)
|
|
AS
|
|
|
|
-- controllo fine sia max uguale ad istante attuale
|
|
DECLARE @adesso DATETIME
|
|
SET @adesso = GETDATE()
|
|
|
|
IF @fine > @adesso
|
|
BEGIN
|
|
SET @fine = @adesso
|
|
END
|
|
|
|
SELECT IdxMacchina, InizioStato, ISNULL(FineStato, @Fine) AS FineStato, IdxStato,
|
|
ISNULL(DurataMinuti, DATEDIFF(s, InizioStato, @Fine)/60) AS DurataMinuti, Value, MatricolaKanban, KanbanCode, TempoCicloBase,
|
|
PzPalletProd, MatrOpr, pallet
|
|
FROM DiarioDiBordo
|
|
WHERE ((IdxMacchina = @IdxMacchina) AND (InizioStato >= @Inizio) AND (InizioStato <= @Fine)) OR
|
|
((IdxMacchina = @IdxMacchina) AND (FineStato >= @Inizio) AND (FineStato <= @Fine))
|
|
ORDER BY InizioStato DESC
|
|
|
|
RETURN
|
|
go
|
|
|
|
commit
|
|
go
|
|
|
|
|
|
|
|
set xact_abort on
|
|
go
|
|
|
|
begin transaction
|
|
go
|
|
|
|
set ANSI_NULLS on
|
|
go
|
|
|
|
/*************************************
|
|
* STORED PROCEDURE stp_DDB_getSequenza
|
|
* ottiene la serie in sequenza di dati x macchina-periodo con durata > 0
|
|
*
|
|
* modif.: S.E.L. - 2010.07.14
|
|
**************************************/
|
|
alter PROCEDURE stp_DDB_getSequenza
|
|
(
|
|
@IdxMacchina NVARCHAR(50),
|
|
@Inizio DATETIME,
|
|
@Fine DATETIME
|
|
)
|
|
AS
|
|
|
|
|
|
SELECT IdxMacchina, InizioStato, ISNULL(FineStato, @Fine) AS FineStato, IdxStato,
|
|
ISNULL(DurataMinuti, DATEDIFF(n, InizioStato, @Fine)) AS DurataMinuti, Value, MatricolaKanban, KanbanCode, TempoCicloBase,
|
|
PzPalletProd, MatrOpr, pallet
|
|
FROM DiarioDiBordo
|
|
WHERE ((IdxMacchina = @IdxMacchina) AND (InizioStato >= @Inizio) AND (InizioStato <= @Fine)) OR
|
|
((IdxMacchina = @IdxMacchina) AND (FineStato >= @Inizio) AND (FineStato <= @Fine))
|
|
ORDER BY InizioStato
|
|
|
|
RETURN
|
|
go
|
|
|
|
commit
|
|
go
|
|
|
|
|
|
set xact_abort on
|
|
go
|
|
|
|
begin transaction
|
|
go
|
|
|
|
INSERT INTO dbo.Permessi
|
|
VALUES ('ADMIN_kanban', 'caricaUpdateKanban.aspx', 5, 3, 'UpdateKanban', 'UpdateKanbanExpl')
|
|
INSERT INTO dbo.Permessi
|
|
VALUES ('ADMIN_operatori', 'caricaUpdateOperatori.aspx', 5, 4, 'UpdateOperatori', 'UpdateOperatoriExpl')
|
|
UPDATE dbo.Permessi SET
|
|
URL='~/../MoonPro/MappaStato.aspx'
|
|
WHERE COD_PERMESSO='MAP'
|
|
go
|
|
|
|
commit transaction
|
|
go
|
|
|
|
|
|
set xact_abort on
|
|
go
|
|
|
|
begin transaction
|
|
go
|
|
|
|
INSERT INTO dbo.Permessi2Funzione
|
|
VALUES ('ADMIN_kanban', N'MoonPro_admin', 'S')
|
|
INSERT INTO dbo.Permessi2Funzione
|
|
VALUES ('ADMIN_operatori', N'MoonPro_admin', 'S')
|
|
go
|
|
|
|
commit transaction
|
|
go
|
|
|
|
|
|
|
|
|
|
|
|
-- registro versione...
|
|
INSERT INTO [dbo].[LogUpdateDb] ([Versione],[Data]) VALUES(235, GETDATE())
|
|
GO
|