Bladeren bron

added override unit in Zlecenie - Kosztorysy

Piotr Labudda 9 jaren geleden
bovenliggende
commit
14314e91fa

+ 0 - 1
SE/se-lib/Route/ProjektyKosztorysBase.php

@@ -1606,7 +1606,6 @@ SQL_FUN;
 				$idType = $row['idType'];
 				$row['idLayer'] = $idLayer;
 
-				// TODO: fix $row['jednostka']
 				$row['jednostka'] = $conf['layer'][$idLayer]['jednostka'];
 				if (!empty($conf['layer'][$idLayer]['jednostka_zasob_id'][$idType])) {
 					$row['jednostka'] = $conf['layer'][$idLayer]['jednostka_zasob_id'][$idType];

+ 48 - 8
SE/se-lib/Route/UrlAction/ProjektyZamowieniaKosztorys.php

@@ -33,15 +33,41 @@ class Route_UrlAction_ProjektyZamowieniaKosztorys extends Route_ProjektyKosztory
 		if ($idProject <= 0) throw new Exception("Error Processing Request - wrong param id project");
 		$idOrder = V::get('ID_ORDER', 0, $_REQUEST, 'int');
 
+		$sqlTableZlecenia = "IN7_DZIENNIK_KORESP";
+		// $sqlTableZlecenia = (DBG::isActive()) ? "IN7_DZIENNIK_KORESP__TEST_ZLECENIA" : "IN7_DZIENNIK_KORESP";
+		// if (DBG::isActive()) {
+		// 	UI::startContainer();
+		// 	UI::alert('warning', "<b>Uwaga:</b> Zlecenie z testowej tabeli Koresp (IN7_DZIENNIK_KORESP__TEST_ZLECENIA)");
+		// 	UI::endContainer();
+		/*
+DROP TABLE IF EXISTS IN7_DZIENNIK_KORESP__TEST_ZLECENIA;
+CREATE TABLE IN7_DZIENNIK_KORESP__TEST_ZLECENIA
+	select k.ID
+				, k.ID_PROJECT
+				, k.A_STATUS
+				, k.K_DATA_OTRZYM_KORESP
+				, k.K_DATA_OTRZYMANEJ_KORESP
+				, k.K_OD_KOGO
+				, k.OD_KOGO_ADRES
+				, k.K_ZAWARTOS
+				, k.CRM_LISTA_ZASOBOW_ID
+				, k.K_TYP_KORESP
+	from IN7_DZIENNIK_KORESP k
+	where k.CRM_LISTA_ZASOBOW_ID = 24121
+		and k.K_TYP_KORESP in('OUT','WEW') ;
+ALTER TABLE  `IN7_DZIENNIK_KORESP__TEST_ZLECENIA` ADD PRIMARY KEY ( `ID` ) ;
+		*/
+		// }
 		$ordersRaw = DB::getPDO()->fetchAllByKey("
 			select k.ID
+						, k.ID_PROJECT
 						, k.A_STATUS
 						, k.K_DATA_OTRZYM_KORESP
 						, k.K_DATA_OTRZYMANEJ_KORESP
 						, k.K_OD_KOGO
 						, k.OD_KOGO_ADRES
 						, k.K_ZAWARTOS
-			from IN7_DZIENNIK_KORESP k
+			from {$sqlTableZlecenia} k
 			where k.CRM_LISTA_ZASOBOW_ID = {$this->_ID_ZASOB_ZAMOWIENIE}
 				and k.ID_PROJECT = {$idProject}
 				and k.K_TYP_KORESP in('OUT','WEW')
@@ -50,8 +76,9 @@ class Route_UrlAction_ProjektyZamowieniaKosztorys extends Route_ProjektyKosztory
 		foreach ($ordersRaw as $r) {
 			$item = array();
 			$chkd = ($r['ID'] == $idOrder) ? ' checked="checked"' : '';
-			$item['ID'] = '<label><input type="radio" onClick="this.form.submit()" name="ID_ORDER" value="'.$r['ID'].'" '.$chkd.'> '.$r['ID'].'</label>';
-			$item['A_STATUS'] = $r['A_STATUS'];
+			$item['ID'] = '<label style="white-space:nowrap"><input style="margin:0" type="radio" onClick="this.form.submit()" name="ID_ORDER" value="'.$r['ID'].'" '.$chkd.'> '.$r['ID'].'</label>';
+			$item['Projekt'] = $r['ID_PROJECT'];
+			$item['Status'] = $r['A_STATUS'];
 			$item['K_DATA_OTRZYM_KORESP'] = $r['K_DATA_OTRZYM_KORESP'];
 			$item['K_DATA_OTRZYMANEJ_KORESP'] = $r['K_DATA_OTRZYMANEJ_KORESP'];
 			$item['K_OD_KOGO'] = $r['K_OD_KOGO'];
@@ -236,6 +263,7 @@ class Route_UrlAction_ProjektyZamowieniaKosztorys extends Route_ProjektyKosztory
 				select t.{$sqlZasobField}
 						, t.ID_PROJECT
 						, {$sqlIlosc} as ilosc
+						, count(1) as ilosc_sztuk
 				from {$tblName} t
 				where t.ID_PROJECT in({$sqlIdProject})
 					and t.the_geom is not null
@@ -244,9 +272,13 @@ class Route_UrlAction_ProjektyZamowieniaKosztorys extends Route_ProjektyKosztory
 			";
 			$data['_DBG_sql'][$idLayer] = $sql;
 			try {
-				$sqlWithOrder = str_replace("-- WHERE", "and t.ID_KORESP_ZLECENIE = {$idOrder}", $sql);
-				$rawLayData = DB::getPDO()->fetchAll($sqlWithOrder);
+				if ($idOrder > 0) {
+					$sqlWithOrder = str_replace("-- WHERE", "and t.ID_KORESP_ZLECENIE = '{$idOrder}'", $sql);
+					$data['_DBG_sql_idOrder'][$idLayer] = $sqlWithOrder;
+					$rawLayData = DB::getPDO()->fetchAll($sqlWithOrder);
+				}
 			} catch (Exception $e) {
+				UI::alert('danger', "Error: " .  $e->getMessage());
 				if (1 != V::get('_print', '', $_GET)) UI::alert('danger', "Brak pola `ID_KORESP_ZLECENIE` w tabeli `$tblName`");
 				$rawLayData = DB::getPDO()->fetchAll($sql);
 			}
@@ -261,7 +293,18 @@ class Route_UrlAction_ProjektyZamowieniaKosztorys extends Route_ProjektyKosztory
 					$row['type'] = $layer['zasob_label'];
 					$row['idType'] = (array_key_exists($layer['zasob_id'], $conf['type']))? $layer['zasob_id'] : null;
 				}
+				$idType = $row['idType'];
 				$row['idLayer'] = $idLayer;
+
+				$row['jednostka'] = $conf['layer'][$idLayer]['jednostka'];
+				if (!empty($conf['layer'][$idLayer]['jednostka_zasob_id'][$idType])) {
+					$row['jednostka'] = $conf['layer'][$idLayer]['jednostka_zasob_id'][$idType];
+					if ('SZTUKA' == $row['jednostka']) {
+						$row['ilosc'] = $row['ilosc_sztuk'];
+					}
+				}
+				unset($row['ilosc_sztuk']);
+
 				unset($row[$sqlZasobField]);
 				$data['rawDataByType'][] = $row;
 			}
@@ -297,9 +340,6 @@ class Route_UrlAction_ProjektyZamowieniaKosztorys extends Route_ProjektyKosztory
 			$layData = array();
 			$layData['label'] = $conf['layer'][$idLayer]['label'];
 			$layData['data'] = $iloscByType;
-			foreach ($layData['data'] as &$iloscData) {
-				$iloscData['jednostka'] = $conf['layer'][$idLayer]['jednostka'];
-			}
 			$data['summary'][$idLayer] = $layData;
 		}
 		//DBG::_(true, true, "data['summary']", $data['summary'], __CLASS__, __FUNCTION__, __LINE__);