Explorar el Código

dodanie path do CRM_PROCES do pracy na plasko i ustawiania kolejnosci

a.binder hace 9 años
padre
commit
f1ed24aa69
Se han modificado 1 ficheros con 84 adiciones y 7 borrados
  1. 84 7
      SE/superedit-DB_PROCEDURES_CREATE.php

+ 84 - 7
SE/superedit-DB_PROCEDURES_CREATE.php

@@ -164,7 +164,7 @@ $sql['event_create_CRM_LISTA_ZASOBOW__CRM_WSKAZNIK_tree']="CREATE DEFINER=root@l
      BEGIN
      	update  CRM_LISTA_ZASOBOW set path=CRM_LISTA_ZASOBOW_hierarchy_sys_connect_by_path('/',ID);
      	update  CRM_WSKAZNIK set path_CRM_LISTA_ZASOBOW=CRM_LISTA_ZASOBOW_hierarchy_sys_connect_by_path('/',ID_ZASOB);
-
+	  	update  CRM_PROCES set path=CRM_PROCES_hierarchy_sys_connect_by_path('-',ID);
      END
 
      ";
@@ -261,10 +261,6 @@ BEGIN
          WHERE   id = _id
                     AND COALESCE(id <> @start_with, TRUE);
                SET _path = CONCAT(_id, delimiter, _path);
-
-
-
-
   END LOOP;
 END";
 
@@ -287,8 +283,6 @@ BEGIN
          FROM    CRM_PROCES
          WHERE   id = _id
                     AND COALESCE(id <> @start_with, TRUE);
-
-
                if _type = 'PROCES_INIT' THEN
                 SET _path = _id_cur;
                END IF;
@@ -338,6 +332,89 @@ $sql['alter__CRM_PROCES_STATS_proc_wiev_modify_treeitem']="alter table _CRM_PROC
 
 
 
+//! CRM_PROCES path begin @2016-10
+
+
+
+//! CRM_ZASOBY_BEGIN
+$sql['drop_CRM_PROCES_hierarchy_sys_connect_by_path']="drop function if exists CRM_PROCES_hierarchy_sys_connect_by_path";
+$sql['create_CRM_LISTA_ZASOBOW_hierarchy_sys_connect_by_path']="CREATE DEFINER=`root`@`localhost` FUNCTION `CRM_PROCES_hierarchy_sys_connect_by_path`(`delimiter` TEXT, `node` INT) RETURNS text CHARSET latin2
+    READS SQL DATA
+BEGIN
+     DECLARE _path TEXT;
+     DECLARE _type CHAR(255);
+     DECLARE _lvl INT;
+
+ DECLARE _cpath TEXT;
+        DECLARE _id INT;
+        DECLARE _id_cur INT;
+    DECLARE EXIT HANDLER FOR NOT FOUND RETURN _path;
+    SET _id = COALESCE(node, @id);
+      SET _path = '';
+      SET _lvl=1;
+    the_loop: LOOP
+
+     SET _lvl =_lvl+1;
+
+       IF _lvl>100 THEN
+       	 RETURN concat('ERROR',_path);
+	     LEAVE the_loop;
+
+       END IF;
+
+                SELECT  PARENT_ID,`DESC`,ID
+              INTO    _id,_type,_id_cur
+         FROM    CRM_PROCES
+         WHERE   id = _id
+                    AND COALESCE(id <> @start_with, TRUE);
+               SET _path = CONCAT(_id_cur, delimiter, _path);
+  END LOOP the_loop;
+END";
+
+
+
+//!_CRM_LISTA_ZASOBOW_tree_UPDATE
+$sql['drop__CRM_PROCES_tree_UPDATE']="DROP TRIGGER IF EXISTS  `_CRM_PROCES_tree_UPDATE`";
+$sql['create__CRM_PROCES_tree_UPDATE']="CREATE DEFINER=`root`@`localhost` TRIGGER `_CRM_PROCES_tree_UPDATE` BEFORE UPDATE ON `CRM_PROCES` FOR EACH ROW BEGIN
+IF NEW.PARENT_ID<>OLD.PARENT_ID THEN
+SET NEW.path = CRM_PROCES_hierarchy_sys_connect_by_path('/', NEW.PARENT_ID);
+END IF;
+END
+";
+
+//!_CRM_LISTA_ZASOBOW_tree_UPDATE_after
+//$sql['drop__CRM_PROCES_tree_UPDATE_after']="DROP TRIGGER IF EXISTS  `_CRM_PROCES_tree_UPDATE_after`";
+/*$sql['create__CRM_LISTA_ZASOBOW_tree_UPDATE_after']="CREATE DEFINER=`root`@`localhost` TRIGGER `_CRM_LISTA_ZASOBOW_tree_UPDATE_after` AFTER UPDATE ON `CRM_LISTA_ZASOBOW` FOR EACH ROW BEGIN
+IF NEW.PARENT_ID<>OLD.PARENT_ID or NEW.`DESC`<>OLD.`DESC` THEN
+-- update CRM_LISTA_ZASOBOW ik set ik.path=CRM_LISTA_ZASOBOW_hierarchy_sys_connect_by_path('/', ik.ID) where path like concat('%',OLD.`DESC`,'%');
+update CRM_WSKAZNIK ik set ik.path_CRM_LISTA_ZASOBOW=CRM_LISTA_ZASOBOW_hierarchy_sys_connect_by_path('/', ik.ID_ZASOB) where path_CRM_LISTA_ZASOBOW like concat('%',OLD.`DESC`,'%');
+END IF;
+
+END
+";
+*/
+
+
+//!_CRM_LISTA_ZASOBOW_tree_INSERT
+$sql['drop__CRM_PROCES_tree_INSERT']="DROP TRIGGER IF EXISTS  `_CRM_PROCES_tree_INSERT`";
+$sql['create__CRM_PROCES_tree_INSERT']="CREATE DEFINER=`root`@`localhost` TRIGGER `_CRM_PROCES_tree_INSERT` BEFORE INSERT ON `CRM_PROCES` FOR EACH ROW BEGIN
+
+	SET NEW.path = CRM_PROCES_hierarchy_sys_connect_by_path('/', NEW.PARENT_ID);
+END
+";
+
+
+
+
+//! CRM_PROCES path end @2016-10
+
+
+
+
+
+
+
+
 
 
 //!_CRM_PROCES_STATS_proc_wiev_UPDATE