Pārlūkot izejas kodu

Script para crear bdd actualizado

baguilar 5 gadi atpakaļ
vecāks
revīzija
f6ec62f450
1 mainītis faili ar 103 papildinājumiem un 11 dzēšanām
  1. 103 11
      create_table.sql

+ 103 - 11
create_table.sql

@@ -447,7 +447,7 @@ create table AUTHORITIES
     AUTHORITY NVARCHAR2(100)
 )
 ;
-create PROCEDURE dashboard_generateScoreYear(pid_evaluacion IN  NUMBER,
+CREATE OR REPLACE PROCEDURE dashboard_generateScoreYear(pid_evaluacion IN  NUMBER,
                                              result_code    OUT NUMBER)
 AS
 
@@ -528,7 +528,7 @@ EXCEPTION WHEN OTHERS
 
 END;
 ;
-create PROCEDURE dash_global_by_kpi_month(pid_kpi     IN  NUMBER,
+CREATE OR REPLACE PROCEDURE dash_global_by_kpi_month(pid_kpi     IN  NUMBER,
                                           pmes        IN  NUMBER,
                                           result_code OUT NUMBER)
 AS
@@ -578,7 +578,7 @@ EXCEPTION
 
 END;
 ;
-create PROCEDURE dash_global_by_kpi(pid_kpi     IN  NUMBER,
+CREATE OR REPLACE PROCEDURE dash_global_by_kpi(pid_kpi     IN  NUMBER,
                                     result_code OUT NUMBER)
 AS
 
@@ -630,7 +630,7 @@ EXCEPTION WHEN OTHERS
 
 END;
 ;
-create PROCEDURE d_eval_global_month(pid_kpi     IN  NUMBER, pmes IN NUMBER,
+CREATE OR REPLACE PROCEDURE d_eval_global_month(pid_kpi     IN  NUMBER, pmes IN NUMBER,
                                      result_code OUT NUMBER)
 AS
 
@@ -665,7 +665,7 @@ EXCEPTION WHEN OTHERS
 
 END;
 ;
-create PROCEDURE get_detail_month(pkpi_id IN NUMBER, pmes IN NUMBER, p_cursor IN OUT SYS_REFCURSOR)
+CREATE OR REPLACE PROCEDURE get_detail_month(pkpi_id IN NUMBER, pmes IN NUMBER, p_cursor IN OUT SYS_REFCURSOR)
 AS
 BEGIN
     OPEN p_cursor FOR
@@ -693,7 +693,7 @@ BEGIN
 
 END;
 ;
-create PROCEDURE get_detail_global(pkpi_id IN NUMBER, p_cursor IN OUT SYS_REFCURSOR)
+CREATE OR REPLACE PROCEDURE get_detail_global(pkpi_id IN NUMBER, p_cursor IN OUT SYS_REFCURSOR)
 AS
 BEGIN
     OPEN p_cursor FOR
@@ -720,7 +720,7 @@ BEGIN
 
 END;
 ;
-create PROCEDURE get_detail_global_month(pkpi_id IN NUMBER, p_cursor IN OUT SYS_REFCURSOR)
+CREATE OR REPLACE PROCEDURE get_detail_global_month(pkpi_id IN NUMBER, p_cursor IN OUT SYS_REFCURSOR)
 AS
 BEGIN
     OPEN p_cursor FOR
@@ -741,7 +741,7 @@ BEGIN
 
 END;
 ;
-create PROCEDURE pc_create_up_scorecard(p_provider_id IN PROVEEDORES.ID%TYPE,
+CREATE OR REPLACE PROCEDURE pc_create_up_scorecard(p_provider_id IN PROVEEDORES.ID%TYPE,
                                         p_year        IN SCORECARD_PROVIDER.YEAR%TYPE,
                                         p_month       IN SCORECARD_PROVIDER_MONTH.MONTH%TYPE)
     IS
@@ -983,7 +983,7 @@ BEGIN
 
 END pc_create_up_scorecard;
 ;
-create PROCEDURE GET_RESUME_SCORE_AREA(
+CREATE OR REPLACE PROCEDURE GET_RESUME_SCORE_AREA(
     p_scoreprovider_id IN     SCORECARD_PROVIDER.ID%TYPE
                                       , p_cursor           IN OUT SYS_REFCURSOR)
     IS
@@ -998,7 +998,7 @@ BEGIN
 
 END GET_RESUME_SCORE_AREA;
 ;
-create PROCEDURE GET_RESUME_LASTEST_MONTHS(
+CREATE OR REPLACE PROCEDURE GET_RESUME_LASTEST_MONTHS(
     p_provider_id IN     SCORECARD_PROVIDER.ID%TYPE
                                           , p_cursor      IN OUT SYS_REFCURSOR)
     IS
@@ -1016,7 +1016,7 @@ BEGIN
 
 END GET_RESUME_LASTEST_MONTHS;
 ;
-create PROCEDURE GET_SCOREPRO_CATEGORY_SCORES(
+CREATE OR REPLACE PROCEDURE GET_SCOREPRO_CATEGORY_SCORES(
     p_scoreprovider_id IN     SCORECARD_PROVIDER.ID%TYPE,
     p_area_id          IN     SCORECARD_PROVIDER_MONTH.ID_AREA%TYPE,
     p_cursor           IN OUT SYS_REFCURSOR)
@@ -1034,3 +1034,95 @@ BEGIN
 
 END GET_SCOREPRO_CATEGORY_SCORES;
 ;
+
+create or replace PROCEDURE P_GET_TREND_GLOBAL_MONTH(p_providerId IN NUMBER, p_cursor IN OUT SYS_REFCURSOR)
+AS
+  BEGIN
+    OPEN p_cursor FOR
+
+    select * from scorecard_provider p
+    where p.PROVEEDORES_ID = p_providerId
+    order by p.year,p.month;
+    --and status ='PUBLICADO'
+
+  END;
+
+create or replace PROCEDURE P_GET_DETAIL_BY_PROVIDER(
+  p_provider_id IN NUMBER,
+  p_year in number,
+  p_cursor IN OUT SYS_REFCURSOR
+)
+AS
+  BEGIN
+    OPEN p_cursor FOR
+    select 1 as kpi_id,
+       m.nombre_area kpi_nombre,
+       1 as evalId,
+       p.TOTAL_AVG global_actual,
+       m.ID_AREA areas_id,
+       m.NOMBRE_AREA area_nombre,
+       m.ID_CATEGORIA categorias_id,
+       m.NOMBRE_CATEGORIA cat_nombre,
+       p.TARGET meta,
+       (m.SCORE_CATEGORY / 5 ) global_categoria,
+       1 detail_id,
+       m.MONTH mes_number,
+       p.YEAR,
+       m.SCORE calificacion_actual,
+       p.LAST_SCORE calificacion_global
+  from SCORECARD_PROVIDER p
+  join SCORECARD_PROVIDER_MONTH m on m.SCORECARD_PROVIDER_ID = p.id
+    where p.PROVEEDORES_ID = p_provider_id
+    and p.TOTAL_AVG  is not null
+  order by p.YEAR,m.month,m.ID_AREA,m.ID_CATEGORIA ;
+
+  END;
+
+
+create or replace PROCEDURE P_GET_PROGRESS_ACTION_PLAN(
+  p_providerId IN NUMBER,
+  p_year IN NUMBER,
+  p_cursor IN OUT SYS_REFCURSOR)
+AS
+  BEGIN
+    OPEN p_cursor FOR
+
+    SELECT SUM(AVANCE_CM)/COUNT(*) progress from PLAN_ACCION
+    where PROVEEDOR_ID = p_providerId
+--    AND ESTADO = 'EN PROGRESO'
+--     AND YEAR =
+    GROUP BY PROVEEDOR_ID;
+
+  END;
+
+create or replace PROCEDURE P_GET_ACTION_PLAN_STATUS(
+  p_providerId IN NUMBER,
+  p_year IN NUMBER,
+  p_cursor IN OUT SYS_REFCURSOR)
+AS
+  BEGIN
+    OPEN p_cursor FOR
+
+    select p.ESTADO,COUNT(*) qty from PLAN_ACCION p
+     where PROVEEDOR_ID = p_providerId
+--     AND YEAR =
+    group by p.ESTADO;
+
+  END;
+
+create or replace PROCEDURE P_GET_GLOBAL_AVG(
+  p_providerId IN NUMBER,
+  p_year IN NUMBER,
+  p_cursor IN OUT SYS_REFCURSOR)
+AS
+  BEGIN
+    OPEN p_cursor FOR
+
+    select sum(last_score)/count(*) global_avg
+      from SCORECARD_PROVIDER p
+    where p.PROVEEDORES_ID =p_providerId
+--     AND p.year = p_year
+    ;
+
+  END;
+