فهرست منبع

fixed fetch group pracownicy, fixed namespace pracownicy group

Piotr Labudda 7 سال پیش
والد
کامیت
f4c71f1617
1فایلهای تغییر یافته به همراه30 افزوده شده و 31 حذف شده
  1. 30 31
      tools/Bocian.php

+ 30 - 31
tools/Bocian.php

@@ -364,11 +364,11 @@ public function fetchKontrahenciAjax($args) {
 			$backRefFilter = [];
 			if ($idGroup > 0) {
 				$backRefFilter['__backRef'] = [
-					'namespace' => 'default_db/BI_audit_ENERGA_PRACOWNICY_GRUPY/BI_audit_ENERGA_KONTRAHENCIS_GRUPY', // TODO: nowy rejetr na grupy / filty KONTRAHENCI
+					'namespace' => 'default_db/BI_audit_ENERGA_PRACOWNICY_group/BI_audit_ENERGA_KONTRAHENCIS_GRUPY', // TODO: nowy rejetr na grupy / filty KONTRAHENCI
 					'primaryKey' => $idGroup,
 					'fieldName' => 'default_db__x3A__BI_audit_ENERGA_PRACOWNICY:BI_audit_ENERGA_KONTRAHENCIS',
 				];
-				// TODO: Storage dodać obiekt xsd default_db/BI_audit_ENERGA_PRACOWNICY_GRUPY/BI_audit_ENERGA_KONTRAHENCI_GRUPY:
+				// TODO: Storage dodać obiekt xsd default_db/BI_audit_ENERGA_PRACOWNICY_group/BI_audit_ENERGA_KONTRAHENCI_GRUPY:
 				// - ID
 				// - ID_USER - id usera który stworzył grupę (tylko dla niego będzie widoczna)
 				// - NAZWA - nazwa grupy
@@ -801,13 +801,13 @@ public function fetchGroupKontrahenciAjax() {
 		if (!$nazwa) throw new Exception("Nie wybrano grupa");
 		if (!$kontrahenciIds || count($kontrahenciIds) == 0 ) throw new Exception("Proszę wybrać kontrahentów");
 
-		$idGroup = DB::getPDO()->insert('BI_audit_ENERGA_PRACOWNICY_GRUPY', [
+		$idGroup = DB::getPDO()->insert('BI_audit_ENERGA_PRACOWNICY_group', [
 			'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
 			'A_RECORD_CREATE_DATE' => 'NOW()',
 			// 'A_STATUS' => 'WAITING', // jeśli trzeba to ustawić
 			'NAZWA' => $nazwa,
 		]);
-		// DB::getPDO()->insert('BI_audit_ENERGA_PRACOWNICY_GRUPY_HIST', [
+		// DB::getPDO()->insert('BI_audit_ENERGA_PRACOWNICY_group_HIST', [
 		// 	'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
 		// 	'A_RECORD_CREATE_DATE' => 'NOW()',
 		// 	'ID_USERS2' => $idRaport,
@@ -837,10 +837,10 @@ public function fetchGroupKontrahenciAjax() {
 		if (!$pracownicyIds || count($pracownicyIds) == 0 ) throw new Exception("Proszę wybrać pracowników");
 
 		// TODO: SPRWADZENIE  CZY NIE DODANOU JUZ PRACOWNIKAS
-		// default_db/BI_audit_ENERGA_PRACOWNICY_GRUPY/BI_audit_ENERGA_PRACOWNICY_GRUPY
+		// default_db/BI_audit_ENERGA_PRACOWNICY_group/BI_audit_ENERGA_PRACOWNICY_group
 		// default_db/BI_audit_ENERGA_PRACOWNICY/BI_audit_ENERGA_PRACOWNICY
 
-		$group = ACL::getAclByNamespace('default_db/BI_audit_ENERGA_PRACOWNICY_GRUPY/BI_audit_ENERGA_PRACOWNICY_GRUPY')->buildQuery([
+		$group = ACL::getAclByNamespace('default_db/BI_audit_ENERGA_PRACOWNICY_group/BI_audit_ENERGA_PRACOWNICY_group')->buildQuery([
 			'cols' => [ // TODO:? propertyName = []
 				'ID',
 				'ID_USER',
@@ -852,7 +852,7 @@ public function fetchGroupKontrahenciAjax() {
 		if (User::getID() != $group['ID_USER']) throw new Exception("Brak uprawnień do grupy");
 
 		// $refGrupyToPracownicy = ACL::getRefTable('obiekt główny', 'nazwa pola - powiązane rekordy');
-		$refGrupyToPracownicy = ACL::getRefTable('default_db/BI_audit_ENERGA_PRACOWNICY_GRUPY/BI_audit_ENERGA_PRACOWNICY_GRUPY',
+		$refGrupyToPracownicy = ACL::getRefTable('default_db/BI_audit_ENERGA_PRACOWNICY_group/BI_audit_ENERGA_PRACOWNICY_group',
 			'default_db__x3A__BI_audit_ENERGA_PRACOWNICY:BI_audit_ENERGA_PRACOWNICY');
 		foreach ($pracownicyIds as $idPracownik) {
 			DB::getPDO()->insert($refGrupyToPracownicy, ['PRIMARY_KEY' => $idGroup, 'REMOTE_PRIMARY_KEY' => $idPracownik]);
@@ -868,41 +868,40 @@ public function fetchGroupKontrahenciAjax() {
 	public function fetchGroupPracownicyAjaxAction() {
 		Response::sendTryCatchJson(array($this, 'fetchGroupPracownicyAjax'));
 	}
-
 	public function fetchGroupPracownicyAjax() {
-
-// TODO: odkomentować jak zostanie dodana tabela default_db/BI_audit_ENERGA_PRACOWNICY_GRUPY/BI_audit_ENERGA_PRACOWNICY_GRUPY
-		/*$group = ACL::getAclByNamespace('default_db/BI_audit_ENERGA_PRACOWNICY_GRUPY/BI_audit_ENERGA_PRACOWNICY_GRUPY')->buildQuery([
+		$query = ACL::getAclByNamespace('default_db/BI_audit_ENERGA_PRACOWNICY_group/BI_audit_ENERGA_PRACOWNICY_group')->buildQuery([
 			'cols' => [ // TODO:? propertyName = []
 				'ID',
 				'ID_USER',
 				'NAZWA',
 			],
-			'f_ID_USER' => User::getID()
-		])->getItem($idGroup);
-		if (!$group) throw new Exception("Grupa nie istnieje");
-		if (User::getID() != $group['ID_USER']) throw new Exception("Brak uprawnień do grupy");
-
+			'f_ID_USER' => "=" . User::getID(), // szukamy dokładnie tej wartości - mysql: where ID_USER = "1"
+			'f_A_STATUS' => "!DELETED", // `A_STATUS` != 'DELETED'
+		]);
+		if (empty($groups)) throw new Exception("Grupa nie istnieje");
 		$items = $query->getItems();
 
 		$arrayGroupPracownicy = array();
-		foreach ($items as $key => $value) {
-			$arrayGroupPracownicy[$value['ID']] = $value['NAZWA'];
+		foreach ($items as $item) {
+			// if (User::getID() != $item['ID_USER']) throw new Exception("Brak uprawnień do grupy"); // or skip - continue;
+			$arrayGroupPracownicy[] = [
+				'ID' => $item['ID'],
+				'NAZWA' => $item['NAZWA'],
+			];
  		}
-*/
-		//TODO: USUNAĆ listę grup wpisane na sztywno
-		$arrayGroupPracownicy = array();
-		$arrayGroupPracownicy[0]["ID"] = 1;
-		$arrayGroupPracownicy[0]["NAZWA"] = "Grupa 1";
-		$arrayGroupPracownicy[1]["ID"] = 2;
-		$arrayGroupPracownicy[1]["NAZWA"] = "Grupa 2";
-		$arrayGroupPracownicy[2]["ID"] = 3;
-		$arrayGroupPracownicy[2]["NAZWA"] = "Grupa 3";
-		$arrayGroupPracownicy[3]["ID"] = 4;
-		$arrayGroupPracownicy[3]["NAZWA"] = "Grupa 4";
-		$arrayGroupPracownicy[4]["ID"] = 5;
-		$arrayGroupPracownicy[4]["NAZWA"] = "Grupa 5";
 
+		// //TODO: USUNAĆ listę grup wpisane na sztywno
+		// $arrayGroupPracownicy = array();
+		// $arrayGroupPracownicy[0]["ID"] = 1;
+		// $arrayGroupPracownicy[0]["NAZWA"] = "Grupa 1";
+		// $arrayGroupPracownicy[1]["ID"] = 2;
+		// $arrayGroupPracownicy[1]["NAZWA"] = "Grupa 2";
+		// $arrayGroupPracownicy[2]["ID"] = 3;
+		// $arrayGroupPracownicy[2]["NAZWA"] = "Grupa 3";
+		// $arrayGroupPracownicy[3]["ID"] = 4;
+		// $arrayGroupPracownicy[3]["NAZWA"] = "Grupa 4";
+		// $arrayGroupPracownicy[4]["ID"] = 5;
+		// $arrayGroupPracownicy[4]["NAZWA"] = "Grupa 5";
 
 		return [
 			'type' => 'success',