Explorar o código

WindykacjaPanel add HAS_ACTIVE_NET and TV

Piotr Labudda %!s(int64=10) %!d(string=hai) anos
pai
achega
18d7aeef1b
Modificáronse 1 ficheiros con 94 adicións e 0 borrados
  1. 94 0
      SE/superedit-USERS2_WINDYKACJA_STATUS.php

+ 94 - 0
SE/superedit-USERS2_WINDYKACJA_STATUS.php

@@ -872,6 +872,52 @@ if (V::get('DBG', '', $_GET, 'int') > 0) {// TODO: TEST
 		echo $pokaz_oferty_view->print_css();
 		$pokaz_oferty_view->printServices($usr, $dealsActive);
 
+		if(V::get('DBG_ACTIVE_SRV', '', $_GET) > 2){
+			$activeServicesByType = array();
+			$db = DB::getDB();
+			$idUser = $user->ID;
+			$sql = "
+				select srv.`ID` as `ID_SERVICES`
+					, srv.`NAME_LIST_SERVICES`
+					, A_STATUS_L2_SQL_L1(srv.`ID`) as A_STATUS_CURRENT
+				from `SERVICES` srv
+				where srv.`ID_BILLING_USERS`='{$idUser}'
+			";
+			DBG::_(true, true, "sql", $sql, __CLASS__, __FUNCTION__, __LINE__);
+			$res = $db->query($sql);
+			while ($r = $db->fetch($res)) {
+				$activeServicesByType[] = $r;
+			}
+			DBG::_(true, true, "activeServicesByType", $activeServicesByType, __CLASS__, __FUNCTION__, __LINE__);
+			$sql = "
+				select
+					IF(1 = (
+							select 1 as hasActiveNET
+							from `SERVICES` srv
+							where srv.`ID_BILLING_USERS`='{$idUser}'
+								and srv.`NAME_LIST_SERVICES`='USERS2'
+								and 'NORMAL'=A_STATUS_L2_SQL_L1(srv.`ID`)
+							limit 1
+						), 1, 0) as hasActiveNET
+					,
+					IF(1 = (
+							select 1 as hasActiveTV
+							from `SERVICES` srv
+							where srv.`ID_BILLING_USERS`='{$idUser}'
+								and srv.`NAME_LIST_SERVICES`='TV'
+								and 'NORMAL'=A_STATUS_L2_SQL_L1(srv.`ID`)
+							limit 1
+						), 1, 0) as hasActiveTV
+			";
+			DBG::_(true, true, "sql", $sql, __CLASS__, __FUNCTION__, __LINE__);
+			$activeServicesByType = array();
+			$res = $db->query($sql);
+			while ($r = $db->fetch($res)) {
+				$activeServicesByType = $r;
+			}
+			DBG::_(true, true, "activeServicesByType", $activeServicesByType, __CLASS__, __FUNCTION__, __LINE__);
+		}
+
 		// aktualny status klienta
 		echo'<div>';
 			if ($user->A_STATUS_UPDATE_DATE < date("Y-m-d")) {
@@ -1410,6 +1456,8 @@ function frm_kontakt_add_id_koresp(frm){
 		$cols['LAST_PAY_VALUE'] = array('label'=>'kwota ostatniej wpłaty', 'title'=>'LAST_PAY_VALUE');
 		$cols['PAY_TERM'] = array('label'=>'termin płatności', 'title'=>'PAY_TERM');
 		$cols['isMovedToVectra'] = array('label'=>'Przeniesienie do Vectra?', 'title'=>'isMovedToVectra');
+		$cols['HAS_ACTIVE_NET'] = array('label'=>'NET', 'title'=>'Aktywne usługi NET');
+		$cols['HAS_ACTIVE_TV']  = array('label'=>'TV',  'title'=>'Aktywne uslugi TV');
 
 		echo'<table class="tbl-view historia-platnosci" border="1" cellspacing="0" cellpaddin="0">';
 		echo'<thead>';
@@ -1580,6 +1628,8 @@ function frm_kontakt_add_id_koresp(frm){
 						echo '<span class="text-muted">NIE</span>';
 					}
 				echo'</td>';
+				echo'<td>' . $user->HAS_ACTIVE_NET . '</td>';
+				echo'<td>' . $user->HAS_ACTIVE_TV . '</td>';
 				//, w.`USER_PAY_TERM_ADD`
 				//, w.`L_APPOITMENT_DATE`
 				//, w.`L_APPOITMENT_USER`
@@ -1628,6 +1678,8 @@ function frm_kontakt_add_id_koresp(frm){
 		$cols['ACCOUNT_NUMBER'] = array('label'=>'nr konta', 'title'=>'ACCOUNT_NUMBER');
 		$cols['SERVICES_STREETS'] = array('label'=>'adresy usług', 'title'=>'SERVICES_STREETS');
 		$cols['isMovedToVectra'] = array('label'=>'Przeniesienie do Vectra', 'title'=>'isMovedToVectra');
+		$cols['HAS_ACTIVE_NET'] = array('label'=>'NET', 'title'=>'Aktywne usługi NET');
+		$cols['HAS_ACTIVE_TV']  = array('label'=>'TV',  'title'=>'Aktywne uslugi TV');
 
 		$out_cols = array();
 		foreach ($cols as $k_field => $v_params) {
@@ -1671,6 +1723,8 @@ function frm_kontakt_add_id_koresp(frm){
 			$out_cols[] = '"' . $user->ACCOUNT_NUMBER . '"';
 			$out_cols[] = '"' . $user->SERVICES_STREETS . '"';
 			$out_cols[] = '"' . (($user->isMovedToVectra)? 'TAK' : 'NIE') . '"';
+			$out_cols[] = '"' . $user->HAS_ACTIVE_NET . '"';
+			$out_cols[] = '"' . $user->HAS_ACTIVE_TV . '"';
 			echo implode(";", $out_cols) . "\n";
 		}
 	}
@@ -3894,6 +3948,42 @@ class WindykacjaStatsHelper {
 		}
 		if(V::get('DBG_LAST_FVAT_PAY_TERM', '', $_GET)){echo'<pre>data_arr: ';print_r($data_arr);echo'</pre>';}
 
+		{
+			$hasActiveNET = 0;
+			$hasActiveTV = 0;
+			$db = DB::getDB();
+			$idUser = $user->ID;
+			$sql = "
+				select
+					IF(1 = (
+							select 1 as hasActiveNET
+							from `SERVICES` srv
+							where srv.`ID_BILLING_USERS`='{$idUser}'
+								and srv.`NAME_LIST_SERVICES`='USERS2'
+								and 'NORMAL'=A_STATUS_L2_SQL_L1(srv.`ID`)
+							limit 1
+						), 1, 0) as hasActiveNET
+					,
+					IF(1 = (
+							select 1 as hasActiveTV
+							from `SERVICES` srv
+							where srv.`ID_BILLING_USERS`='{$idUser}'
+								and srv.`NAME_LIST_SERVICES`='TV'
+								and 'NORMAL'=A_STATUS_L2_SQL_L1(srv.`ID`)
+							limit 1
+						), 1, 0) as hasActiveTV
+			";
+			$res = $db->query($sql);
+			if ($r = $db->fetch($res)) {
+				DBG::_('DBG_ACTIVE_SRV', '>2', "r", $r, __CLASS__, __FUNCTION__, __LINE__);
+				$hasActiveNET = V::get('hasActiveNET', '', $r);
+				$hasActiveTV  = V::get('hasActiveTV', '', $r);
+			}
+			$data_arr['HAS_ACTIVE_NET'] = $hasActiveNET;
+			$data_arr['HAS_ACTIVE_TV']  = $hasActiveTV;
+			DBG::_('DBG_ACTIVE_SRV', '>2', "data_arr", $data_arr, __CLASS__, __FUNCTION__, __LINE__);
+		}
+
 		$sql_arr = array();
 		foreach ($data_arr as $k => $v) {
 			$sql_arr[] = "`{$k}`='{$v}'";
@@ -4904,6 +4994,8 @@ class WindykacjaStatsModel {
 		$order_by_fields[] = 'PAY_FVAT';
 		$order_by_fields[] = 'PAY_DATE';
 		$order_by_fields[] = 'PAY_TERM';
+		$order_by_fields[] = 'HAS_ACTIVE_NET';
+		$order_by_fields[] = 'HAS_ACTIVE_TV';
 		return $order_by_fields;
 	}
 
@@ -4982,6 +5074,8 @@ class WindykacjaStatsModel {
 						order by `ID` DESC
 						limit 1)
 					) as isMovedToVectra
+				, w.`HAS_ACTIVE_NET`
+				, w.`HAS_ACTIVE_TV`
 		";
 		return $sql_select;
 	}