Cristian Lucero vor 5 Jahren
Ursprung
Commit
ed059c0d90
1 geänderte Dateien mit 10 neuen und 0 gelöschten Zeilen
  1. 10 0
      alter_table.sql

+ 10 - 0
alter_table.sql

@@ -67,6 +67,7 @@ DECLARE
     L_PLAN_ID NUMBER(15);
     L_PLAN_ACCION_DET_AVG NUMBER(15,2);
     L_PLAN_ACCION_AVG NUMBER(15,2);
+    L_STATUS_PLAN varchar2(100);
 
   cursor cur_avg_det is
      select avg(AVANCE),PARENT_ID  from PLAN_ACCION_DET d where d.id=:NEW.id
@@ -85,6 +86,8 @@ BEGIN
        FETCH cur_avg_det INTO L_PLAN_ACCION_DET_AVG,L_PLAN_PARENT_ID;
       CLOSE cur_avg_det;
 
+
+
       UPDATE PLAN_ACCION_DET SET AVANCE = L_PLAN_ACCION_DET_AVG
        WHERE ID =L_PLAN_PARENT_ID;
 --         where ID = :new.ID AND PARENT_ID IS NULL;
@@ -97,5 +100,12 @@ BEGIN
       UPDATE PLAN_ACCION SET AVANCE_PROVEEDOR = L_PLAN_ACCION_AVG
         where ID = L_PLAN_ID;
 
+      IF L_PLAN_ACCION_AVG = 100 THEN
+        UPDATE PLAN_ACCION SET ESTADO = 'FINALIZADO'
+        where ID = L_PLAN_ID;
+      ELSE
+        UPDATE PLAN_ACCION SET ESTADO = 'EN PROGRESO'
+        where ID = L_PLAN_ID;
+      end if;
 
 END;