Просмотр исходного кода

fixy importu procesow z opcja OVERWRITE ktore nie przechodzily z uwagi na problem update na triggerze - trzbea tam die zrobic w razie niemca na kiedys znowu... ale nie bardzo, bo przetworzenia sie moga popieprzyc

a.binder 8 лет назад
Родитель
Сommit
0999c18dcb
1 измененных файлов с 14 добавлено и 8 удалено
  1. 14 8
      SE/superedit-SQIX_STRUCTURE_DB_SYNC.php

+ 14 - 8
SE/superedit-SQIX_STRUCTURE_DB_SYNC.php

@@ -473,7 +473,7 @@ $CONNLOCAL->query('set global max_allowed_packet=1000000000');
 		//use before function 	SYSTEM_IMPORT_FIX_ZASOB_FIX_PROC_FIX_ALIAS($CONNREMOTE);
 
 		
-		
+		//! function EXPORT_DATA_WITH_TRANSLATE_TABLE(
 		function EXPORT_DATA_WITH_TRANSLATE_TABLE($CONNLOCAL,$CONNREMOTE,$TABLE,$ARRAY_WITH_IDS,$CONFIRM_SQL_UPDATE,$CRM_IMPORT_TRANSLATE) {
 				foreach($ARRAY_WITH_IDS as $ID_TO_IMPORT => $NIC) {
 				flush();
@@ -493,12 +493,12 @@ $CONNLOCAL->query('set global max_allowed_packet=1000000000');
 						  						DEBUG_S(2,'(CRM_LISTA_ZASOBOW->ALIAS_ID) NARZUCAM INNY PARENT ID '.$TABLE.' dla ID="'.$h->ID.'" "'.$h->ALIAS_ID.'" na "'.$CRM_IMPORT_TRANSLATE[$TABLE][$h->ALIAS_ID].'"','',__FILE__,__FUNCTION__,__LINE__);
 						  						$h->ALIAS_ID=$CRM_IMPORT_TRANSLATE[$TABLE][$h->ALIAS_ID];
 						  		}
-						  		if(isset($h->A_CLASSIFIED)) $h->A_CLASSIFIED='';
-						  		if(isset($h->A_ADM_COMPANY)) $h->A_ADM_COMPANY='';
 						  		
 						  	}
 						  	
-						  
+						  		if(isset($h->A_CLASSIFIED)) $h->A_CLASSIFIED='';
+						  		if(isset($h->A_ADM_COMPANY)) $h->A_ADM_COMPANY='';
+						  		
 						  	//dodatkowo sprawdzamy liste przekierowanych wczesniej importow TRANSLATE
 						  	$sql="select `DST_TABLE_ID` from `CRM_IMPORT_TRANSLATE` where  `REM_TABLE`='".$TABLE."' and `SRC_TABLE_ID`='".$h->ID."' ;" ;
 							$result_tst=$CONNREMOTE->query($sql) or DEBUG_S(-3,'Problem ze sql ',$sql,__FILE__, __FUNCTION__, __LINE__) or die1('');
@@ -507,8 +507,9 @@ $CONNLOCAL->query('set global max_allowed_packet=1000000000');
 									//$h->PARENT_ID=$tst->DST_TABLE_ID;
 									$DST_FOUND_ID=$tst->DST_TABLE_ID;
 									$IF_NOT_REPLACED=false; //zaznaczamy, ze nie byl wczesniej zaimportowany
-									DEBUG_S(3,'ZNALAZLEM_REKORD_IGNORUJE_IMPORT:" w tabeli '.$TABLE.' , src_id:'.$h->ID.', dst_id: '.$tst->DST_TABLE_ID.'" "'.$h->PARENT_ID.'"',$sql,__FILE__,__FUNCTION__,__LINE__);
-									if($CONFIRM_SQL_UPDATE!='REPLACE') break 2;
+									if($CONFIRM_SQL_UPDATE!='REPLACE') { 
+										break 2; 
+									} else DEBUG_S(-3,'ZNALAZLEM_REKORD_IGNORUJE_IMPORT:" w tabeli '.$TABLE.' , src_id:'.$h->ID.', dst_id: '.$tst->DST_TABLE_ID.'" "'.$h->PARENT_ID.'"',$sql,__FILE__,__FUNCTION__,__LINE__);
 								}
 		
 							// ! sprawdzmy czy w naszej tabeli nie ma jakiegos parenta, ktory zostal juz wstawiony jako inny ID - mozna z nim wstawic rekord nowy jako nadrzedny ?
@@ -569,7 +570,7 @@ $CONNLOCAL->query('set global max_allowed_packet=1000000000');
 						  		  } else if($IF_NOT_REPLACED) {
 						  		  	//$CRM_IMPORT_TRANSLATE[$TABLE][$SRC_TABLE_ID]=$last_inserted_id; //zapisujemy jaki dostal id nowy rekord
 						  		  	$sql_translate="insert into CRM_IMPORT_TRANSLATE (`REM_TABLE`,`SRC_TABLE_ID`,`DST_TABLE_ID` ) values ('".$TABLE."','".$SRC_TABLE_ID."','".$last_inserted_id."')";
-						  		  	DEBUG_S(3,'Dopisujemy ID do tabeli slownikowej',$sql_translate,__FILE__, __FUNCTION__, __LINE__) ;
+						  		  	DEBUG_S(-3,'Dopisujemy ID do tabeli slownikowej',$sql_translate,__FILE__, __FUNCTION__, __LINE__) ;
 						  		  if(!empty($CONFIRM_SQL_UPDATE))	$result_trans=$CONNREMOTE->query($sql_translate) or 	DEBUG_S(-3,'Blad dodania do bazy translate 2/2 SQL',$sql_translate,__FILE__, __FUNCTION__, __LINE__) or DIE();							
 						  		  }
 						  		
@@ -751,7 +752,9 @@ $CONNLOCAL->query('set global max_allowed_packet=1000000000');
 						}
 						unset($zasoby_to_import);
 
-		
+		//@2017-11-23 nie da sie robic update w zasobach - z uwagi na tabele  _zasob_path_idx - ktora to zawiesza - trzeba ja wyczyscic - dwa razy - przy update i translate update
+		$sql='truncate table _zasob_path_idx;';
+		if(!empty($CONFIRM_SQL_UPDATE)) $CONNREMOTE->query($sql) or DEBUG_S(-3,'Problem ze sql ',$sql,__FILE__, __FUNCTION__, __LINE__);
 		
 		DEBUG_S(-3,'Importuje CRM_PROCES Bede importowac dane, bo Znaleziono liste wskaznikow oraz zasobow do exportu wskazniki_to_import,zasoby_to_import_arr,pytania_to_import:',$childs_of_proces_arr_zjebany,__FILE__, __FUNCTION__, __LINE__);
 		//importuje PROCESU
@@ -798,6 +801,9 @@ $CONNLOCAL->query('set global max_allowed_packet=1000000000');
 
 			}
 
+		//@2017-11-23 nie da sie robic update w zasobach - z uwagi na tabele  _zasob_path_idx - ktora to zawiesza - trzeba ja wyczyscic - dwa razy - przy update i translate update
+		$sql='truncate table _zasob_path_idx;';
+		if(!empty($CONFIRM_SQL_UPDATE)) $CONNREMOTE->query($sql) or DEBUG_S(-3,'Problem ze sql ',$sql,__FILE__, __FUNCTION__, __LINE__);
 		// ! aktualizujemy numery P_ID powiazanych tabel po tabeli translate dla IMPORTow z wyjatkiem celowo nadpisanych P_ID
 		$sql='select * from CRM_IMPORT_TRANSLATE ;' ;
 		$result=$CONNREMOTE->query($sql) or DEBUG_S(-3,'Problem ze sql ',$sql,__FILE__, __FUNCTION__, __LINE__) or die1('');