Mariusz Muszyński 8 лет назад
Родитель
Сommit
a056d98bb3
1 измененных файлов с 13 добавлено и 6 удалено
  1. 13 6
      SE/se-lib/Route/UrlAction/BiAuditGenerate.php

+ 13 - 6
SE/se-lib/Route/UrlAction/BiAuditGenerate.php

@@ -136,6 +136,7 @@ function toggle(source) {
 		if ($this->powiazanie) { // wyzwolone z poziomu tabeli BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA - aktualizujemy istniejący rekord
 			$sqlArr = [
 				'ID' => $this->powiazanie['ID'],
+				'FILE_STATUS' => 'TO_GENERATE',
 			];
 		} else { // wyzwolone z poziomu tabeli BI_audit_ENERGA_PRACOWNICY - dodajemy nowy rekord
 			if (count($prID) != 1) throw new Exception("Błąd formularza!");
@@ -150,11 +151,11 @@ function toggle(source) {
 				'A_STATUS_INFO' => 'Dodane przez BiAuditGenerate z poziomu tabeli BI_audit_ENERGA_PRACOWNICY',
 				'A_ADM_COMPANY' => $result['A_ADM_COMPANY'],
 				'A_CLASSIFIED' => $result['A_CLASSIFIED'],
+				'FILE_STATUS' => 'NONE',
 				'BI_analiza_depth' => $BiAnalizaDepth,
 			];
 		}
 
-		$sqlArr['FILE_STATUS'] = 'TO_GENERATE';
 		if ($reloadCache == 'on') $sqlArr['BI_analiza_reloadCache'] = 'Y';
 		else $sqlArr['BI_analiza_reloadCache'] = 'N';
 
@@ -166,6 +167,7 @@ function toggle(source) {
 
 		if ($this->powiazanie) {
 			$powiazazanieID = $this->powiazanie['ID'];
+			$this->truncatePowiazaniaFromDB($powiazanieID);
 			$affected = DB::getDB()->UPDATE_OBJ('BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA', $sqlArr);
 			if ($affected) {
 				SE_Layout::alert('success','Oznaczono rekord do wygenerowania powiązań');
@@ -176,13 +178,11 @@ function toggle(source) {
 <?php
 			} else throw new Exception("Wystąpił nieznany błąd @initializePowiazaniaSave");
 		} else {
-			$powiazanieID = DB::getPDO()->insert('BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA', $sqlArr);
+			$powiazanieID = DB::getDB()->ADD_NEW_OBJ('BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA', (object)$sqlArr);
 			if ($powiazanieID) SE_Layout::alert('success','Dodano rekord do wygenerowania powiązań');
 			else throw new Exception("Wystąpił nieznany błąd @initializePowiazaniaSave");
 		}
 
-		$this->truncatePowiazaniaFromDB($powiazanieID);
-
 		$refPowiazaniaToPracownicy = ACL::getRefTable('default_db/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA',
 			'default_db__x3A__BI_audit_ENERGA_PRACOWNICY:BI_audit_ENERGA_PRACOWNICY');
 		foreach ($prID as $v) DB::getPDO()->insert($refPowiazaniaToPracownicy, ['PRIMARY_KEY' => $powiazanieID, 'REMOTE_PRIMARY_KEY' => $v]);
@@ -201,7 +201,14 @@ function toggle(source) {
 			'default_db__x3A__BI_audit_KW_requested_person:BI_audit_KW_requested_person');
 		foreach ($requestedPersons as $requestedPerson) DB::getPDO()->insert($refPowiazaniaToKwRequestedPreson, ['PRIMARY_KEY' => $powiazanieID, 'REMOTE_PRIMARY_KEY' => $requestedPerson['ID']]);
 
-		if (!$this->powiazanie) $this->showPowiazaniaListForm();
+		if (!$this->powiazanie) {
+			$sqlArr = [
+				'ID' => $powiazanieID,
+				'FILE_STATUS' => 'TO_GENERATE',
+			];
+			DB::getDB()->UPDATE_OBJ('BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA', $sqlArr);
+			$this->showPowiazaniaListForm();
+		}
 	}
 
 	private function initializePowiazania() {
@@ -314,7 +321,7 @@ where `REMOTE_PRIMARY_KEY` = '{$this->SOURCE['ID']}'";
     <div class="form-group">
       <label class="col-sm-4 control-label">Odśwież cache (wymagane w przypadku, gdy dokonano dowolnych zmian w tabelach pracowników/kontrahentów)</label>
       <div class="col-sm-1">
-        <select name="checkbox" class="form-control">
+        <select name="reloadCache" class="form-control">
           <option value="on">Tak</option>
           <option value="off" selected>Nie</option>
         </select>