Jelajahi Sumber

added lp order in order label for pro-netmedia

Piotr Labudda 9 tahun lalu
induk
melakukan
fffb9d2752

+ 6 - 0
SE/se-lib/Core/Pdo.php

@@ -411,6 +411,12 @@ EOF_STRUCT_MYSQL;
 		return null;
 	}
 
+	// for sql like `select count() from ...`
+	public function fetchValue($sql) {
+		$sth = $this->query($sql);
+		return $sth->fetchColumn();
+	}
+
 	public function fetchAll($sql) {
 		$sth = $this->prepare($sql);
 		$sth->execute();

+ 15 - 2
SE/se-lib/Route/UrlAction/ProjektyProNetMediaZamZlec.php

@@ -162,7 +162,20 @@ class Route_UrlAction_ProjektyProNetMediaZamZlec extends RouteBase {// TODO: Url
 						case 11: $month = 'XI'; break;
 						case 12: $month = 'XII'; break;
 					}
-					$data['ORDER_LABEL'] = "{$idOrder}/{$inicjaly}/{$data['obcy_nr_sprawy']}/{$month}/{$year}";// TODO: nr zamówienia / inicjały zamawiającego / numer budowy / miesiąc / rok
+					// 58/MŁ/13/2016/10/VII/2016
+					// 58 - nr rekordu
+					// MŁ - inicjały
+					// 13/2016 - nr budowy (obcy_nr_sprawy)
+					// 10 - nr kolejny zamówienia w odniesieniu do danej budowy
+					// VII - miesiąc
+					// 2016 - rok
+					$lpOrder = '';
+					if ($data['id_project'] > 0) {
+						$sqlIdProject = DB::getPDO()->quote($data['id_project'], PDO::PARAM_INT);
+						$lpOrder = DB::getPDO()->fetchValue("select count(*) as cnt from CRM_LISTA_ZASOBOW_ORDERS where ID_PROJECT = {$sqlIdProject}");
+						if ($lpOrder < 1) $lpOrder = 1;
+					}
+					$data['ORDER_LABEL'] = "{$idOrder}/{$inicjaly}/{$data['obcy_nr_sprawy']}/{$lpOrder}/{$month}/{$year}";
 				}
 				DB::getPDO()->exec("update CRM_LISTA_ZASOBOW_ORDERS set ORDER_LABEL = '{$data['ORDER_LABEL']}' where ID = '{$idOrder}'");
 			}
@@ -172,7 +185,7 @@ class Route_UrlAction_ProjektyProNetMediaZamZlec extends RouteBase {// TODO: Url
 		} else {
 			SE_Layout::gora();
 			SE_Layout::menu();
-			SE_Layout::alert('danger', 'Nie udało się utworzyć rekordu');
+			SE_Layout::alert('danger', 'Nie udało się utworzyć rekordu');
 			SE_Layout::dol();
 		}
 	}