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

Błąd "SQLSTATE[42S22]: Column not found: 1054 Unknown column '' in 'field list'" przy dodawaniu pracownika. Nie wiem jak go rozwiązać.

michalzmijewski 7 лет назад
Родитель
Сommit
f621db0aa5
2 измененных файлов с 51 добавлено и 6 удалено
  1. 48 3
      tools/Bocian.php
  2. 3 3
      tools/Bocian.php.view.js

+ 48 - 3
tools/Bocian.php

@@ -192,7 +192,7 @@ TODO: dodać możliwość wysyłania maila używajac mail()
 			'URL_CREATE_PRACOWNICY_GROUP' => $this->getLink('createPracownicyGroupAjax'),
 			'URL_CREATE_KONTRAHENCI_GROUP' => $this->getLink('createKontrahenciGroupAjax'),
 			'URL_ADD_PRACOWNICY_TO_GROUP' => $this->getLink('addPracownicyToGroupAjax'),
-			'URL_REMOVE_PRACOWNICY_FROM_GROUP' => $this->getLink('removwPracownicyFromGroupAjax'),
+			'URL_REMOVE_PRACOWNICY_FROM_GROUP' => $this->getLink('removePracownicyFromGroupAjax'),
 			'URL_CREATE_PRACOWNICY' => $this->getLink('createPracownikAjax'),
 			'URL_CREATE_KONTRAHENCI' => $this->getLink('createKontrahentAjax'),
 			'URL_ADD_KONTRAHENCI_TO_GROUP' => $this->getLink('addKontrahenciToGroupAjax'),
@@ -1114,6 +1114,50 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 		];
 	}
 
+	public function removePracownicyFromGroupAjaxAction(){
+		Response::sendTryCatchJson(array($this, 'removePracownicyFromGroupAjax'), $args = 'JSON_FROM_REQUEST_BODY'); // użyj tej wersji jeśli chcesz wysyłać z przelgądarki JSON-a post-em
+	}
+	public function removePracownicyFromGroupAjax($args){
+		$idGroup = V::get('idGroup', 0, $args, "int");
+		$pracownicyIds = V::get('pracownicyIds', [], $args, 'array');
+		if ($idGroup === 0){
+			foreach ($pracownicyIds as $pracownikIds) {
+				$affected = DB::getPDO()->update('BI_audit_ENERGA_PRACOWNICY', 'ID', $pracownikIds, [
+					`A_STATUS` => 'DELETED',
+					`A_RECORD_UPDATE_DATE` => 'NOW()',
+				  `A_RECORD_UPDATE_AUTHOR` => User::getLogin(),
+				]);
+			}
+			return [
+				'msg' => "Usunięto osoby z systemu",
+				'type' => "success",
+			];
+		} else {
+			$group = 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");
+
+			$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 $pracownikIds) {
+				$id = (int)$pracownikIds;
+				//DB::getPDO()->execSql("delete from {$refGrupyToPracownicy} where PRIMARY_KEY= {$idGroup} and  REMOTE_PRIMARY_KEY = {$id}");
+			}
+
+			return [
+				'msg' => "Usunięto osoby z grupy {$idGroup}",
+				'type' => "success",
+			];
+		}
+	}
+
 
 	public function removeKontrahenciFromGroupAjaxAction() {
 		Response::sendTryCatchJson(array($this, 'removeKontrahenciFromGroupAjax'), $args = 'JSON_FROM_REQUEST_BODY'); // użyj tej wersji jeśli chcesz wysyłać z przelgądarki JSON-a post-em
@@ -1150,8 +1194,9 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 			foreach ($kontrahenciIds as $kontrahentIds) {
 				// DB::getPDO()->insert($refGrupyToKontrahenci, ['PRIMARY_KEY' => $idGroup, 'REMOTE_PRIMARY_KEY' => $kontrahentIds]);
 				$id = (int)$kontrahentIds;
-				DBG::log("trzeba skasowac rekord gdzie ${idGroup} {$kontrahentIds}");
-				//DB::getPDO()->execSql("delete");
+				DBG::log("nazwa grupy {$refGrupyToKontrahenci}");
+				//DB::getPDO()->execSql("delete from {$refGrupyToKontrahenci} where PRIMARY_KEY= {$idGroup} and  REMOTE_PRIMARY_KEY = {$id}");
+				//DB::
 
 			}
 

+ 3 - 3
tools/Bocian.php.view.js

@@ -368,7 +368,7 @@ function generateBiAuditRaport(event) {
 		var kontrahenciIdsArray = getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds');
 		var depthValue = getItemLocalStorage('Bocian.biAuditForm.depth');
 		var smadReaportTitle = getItemLocalStorage('Bocian.biAuditForm.smadReaportTitle');
-		var analizaOnlyTargets = getItemLocalStorage('Bocian.biAuditForm.analizaOnlyTargets'); 
+		var analizaOnlyTargets = getItemLocalStorage('Bocian.biAuditForm.analizaOnlyTargets');
 		// validate
 		if(!smadReaportTitle || smadReaportTitle == '') {
 			p5UI__notifyAjaxCallback({ type: 'error', msg: 'Nie podano tytułu raportu' });
@@ -1122,12 +1122,12 @@ function removePracownikFromGroup(event){
 		preConfirm: function () {
 	    return new Promise(function (resolve, reject) {
 
-				if (!pracownicyIdsArray || !pracownicyIdsArrayi.length) {
+				if (!pracownicyIdsArray || !pracownicyIdsArray.length) {
 					reject('Wybierz osoby');
 					return;
 				}
 
-				window.fetch(URL_ADD_KONTRAHENCI_TO_GROUP, {
+				window.fetch(URL_REMOVE_PRACOWNICY_FROM_GROUP, {
 					method: 'POST',
 					header: {
 						'contentType': 'applications/json'