浏览代码

Dodanie brakujacej w nowym se generowania raportu temp_USERS2_INTERNET_STATUS sluzacej do analizy. Kurwa nie bylo jej przez 2 lata systemu!!!

a.binder 9 年之前
父节点
当前提交
b4587f898a
共有 1 个文件被更改,包括 97 次插入1 次删除
  1. 97 1
      SE/superedit-STATYSTYKA_TABELE.php

+ 97 - 1
SE/superedit-STATYSTYKA_TABELE.php

@@ -33,6 +33,102 @@ function STATYSTYKA_TABELE() {
 		return;
 		return;
 	}
 	}
 	else {
 	else {
+		
+		{ //@2016-07-11 bindera moved from old superedit-USERS_FIELDS_PROFILE_PRE_INIT.php $_SESSION['USERS2_MARKETING_COLUMN']['RELATIVEDB']['SQL_QUERY']
+
+
+			//TODO zastapic to czyms Piotrowym @2016-06-11
+			$A_STATUS_L2_SQL="if(SV.HANGUP_STATUS=SV.A_STATUS,coalesce(SV.A_STATUS),
+    if( ( unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_FROM) and  ( SV.HANGUP_TILL='0000-00-00' or SV.HANGUP_TILL is NULL )
+    and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.HANGUP_STATUS), 
+    if( ( unix_timestamp(NOW()) < unix_timestamp(SV.HANGUP_FROM) and  ( SV.HANGUP_TILL='0000-00-00' or SV.HANGUP_TILL is NULL )
+    and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.A_STATUS), 
+    if( ( unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_FROM) and  unix_timestamp(NOW()) < unix_timestamp(SV.HANGUP_TILL) 
+    and  ( SV.HANGUP_TILL<>'0000-00-00' and SV.HANGUP_TILL is not NULL )
+    and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.HANGUP_STATUS), 
+    if( ( unix_timestamp(NOW()) < unix_timestamp(SV.HANGUP_FROM) and  unix_timestamp(NOW())< unix_timestamp(SV.HANGUP_TILL) 
+    and  ( SV.HANGUP_TILL<>'0000-00-00' and SV.HANGUP_TILL is not NULL )
+    and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.A_STATUS), 
+    if( (  
+      ( SV.HANGUP_TILL='0000-00-00' or SV.HANGUP_TILL is NULL )
+    and ( SV.HANGUP_FROM='0000-00-00' or SV.HANGUP_FROM is null )) , coalesce(SV.A_STATUS), 
+                if( unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_FROM) and  unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_TILL)  and (  
+      ( SV.HANGUP_TILL<>'0000-00-00' and SV.HANGUP_TILL is not NULL )
+           and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.A_STATUS), 
+                if( unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_FROM) and  unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_TILL)  and
+                SV.HANGUP_FROM<SV.HANGUP_TILL and (  
+         ( SV.HANGUP_TILL<>'0000-00-00' and SV.HANGUP_TILL is not NULL )
+           and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , 'ERROR1', 
+     'ERROR2'
+      )
+      )      
+      )    
+      )
+      )
+     )    
+    )
+   )
+ "; 
+
+
+
+
+			$sqlList[]=" drop table if exists temp_USERS2_INTERNET_STATUS; ";
+			$sqlList[]="create table temp_USERS2_INTERNET_STATUS 
+			select SV.ID,
+			US2.S_ADDRESS_STREET, 
+			concat_ws('', ".$A_STATUS_L2_SQL." ,'.', coalesce(US2.A_STATUS_CURRENT), ' USLUGA:INTERNET(USERS2)' , ' GNIAZDO/USL:',US2.P_SERVICE,' CENA:',coalesce(SV.ABONAMENT_VALUE),' SPEED:',coalesce(US2.
+			' KONTAKT_L2:',coalesce(BUA.P_PHONE),',', coalesce(BUA.user_mail_contact),',' , coalesce(BUA.P_FAX)) as USERS2_INTERNET_STATUS
+			, DT.P_DEALDATE_TERM as P_DEALEXPIRE , SV.NAME_LIST_SERVICES
+			, ".$A_STATUS_L2_SQL." as A_STATUS , SV.HANGUP_STATUS
+			from SERVICES as SV
+			inner JOIN  SES_USERS2_A as US2  on SV.ID=US2.ID_SERVICES
+            inner JOIN BILLING_USERS_ADD  as BUA on BUA.id_users=SV.ID_BILLING_USERS
+			left join DEALS_TABLE as DT on DT.ID=SV.ID_DEALS_TABLE
+			where SV.NAME_LIST_SERVICES='USERS2' and ( SV.P_ID_SERVICES is NULL   or SV.P_ID_SERVICES=0) ;";
+			
+			$sqlList[]="insert ignore into temp_USERS2_INTERNET_STATUS 
+                select SV.ID,
+                US2.S_ADDRESS_STREET, 
+                concat_ws('',".$A_STATUS_L2_SQL.",'.', coalesce(US2.A_STATUS_CURRENT), ' USLUGA:',SV.NAME_LIST_SERVICES , ' GNIAZDO/USL:',US2.P_SERVICE,' CENA:',coalesce(SV.ABONAMENT_VALUE),' D
+                ' KONTAKT_L2:',coalesce(BUA.P_PHONE),',' ,coalesce(BUA.user_mail_contact),',' , coalesce(BUA.P_FAX)) as USERS2_INTERNET_STATUS
+                , DT.P_DEALDATE_TERM as P_DEALEXPIRE , SV.NAME_LIST_SERVICES
+                , ".$A_STATUS_L2_SQL." as A_STATUS, SV.HANGUP_STATUS
+                from SERVICES as SV
+                inner JOIN  SES_TV_A as US2  on SV.ID=US2.ID_SERVICES
+                inner JOIN BILLING_USERS_ADD  as BUA on BUA.id_users=SV.ID_BILLING_USERS
+                left join DEALS_TABLE as DT on DT.ID=SV.ID_DEALS_TABLE                
+                where SV.NAME_LIST_SERVICES='TV' and ( SV.P_ID_SERVICES is NULL   or SV.P_ID_SERVICES=0) ";
+
+			$sqlList[]="insert ignore into temp_USERS2_INTERNET_STATUS         
+                select SV.ID,
+                US22.S_ADDRESS_STREET, 
+                concat_ws('',".$A_STATUS_L2_SQL.",'.', coalesce(US2.A_STATUS_CURRENT), ' USLUGA:',SV.NAME_LIST_SERVICES , ' GNIAZDO/USL:',US2.S_PHONE_NUMBER,' CENA:',coalesce(SV.ABONAMENT_VALUE
+                ' KONTAKT_L2:',coalesce(BUA.P_PHONE),',' ,coalesce(BUA.user_mail_contact),',' , coalesce(BUA.P_FAX)) as USERS2_INTERNET_STATUS
+                , DT.P_DEALDATE_TERM as P_DEALEXPIRE , SV.NAME_LIST_SERVICES
+                ,  ".$A_STATUS_L2_SQL." as A_STATUS, SV.HANGUP_STATUS
+                from SERVICES as SV
+                inner JOIN  SES_VOIP_A as US2  on SV.ID=US2.ID_SERVICES
+                inner JOIN BILLING_USERS_ADD  as BUA on BUA.id_users=SV.ID_BILLING_USERS
+                inner JOIN SERVICES as SV2 on SV2.P_ID_SERVICES=SV.ID
+                inner JOIN SES_USERS2_A as US22 on US22.ID_SERVICES=SV2.ID
+                left join DEALS_TABLE as DT on DT.ID=SV.ID_DEALS_TABLE
+                where SV.NAME_LIST_SERVICES='VOIP' and ( SV.P_ID_SERVICES is NULL   or SV.P_ID_SERVICES=0) ";
+                
+            $sqlList[]="ALTER TABLE  temp_USERS2_INTERNET_STATUS CHANGE  USERS2_INTERNET_STATUS  USERS2_INTERNET_STATUS VARCHAR( 255 ) NOT NULL;";
+			//wyglada na dodanie rekordow z uslug do bazy marketingu
+            $sqlList[]="insert ignore into USERS2_MARKETING (A_RECORD_CREATE_DATE,A_RECORD_CREATE_AUTHOR,S_ADDRESS_STREET,T_NETWORK_SERVER, P_PHONE,P_OTHER_INFO,A_STATUS,A_STATUS_INFO,S_ALIAS)  SELECT A_RECORD_CREATE_DATE,A_RECORD_CREATE_AUTHOR,S_ADDRESS_STREET,T_NETWORK_SERVER,P_PHONE,P_OTHER_INFO,A_STATUS,A_STATUS_INFO,S_ALIAS FROM USERS2 ORDER BY A_RECORD_UPDATE_DATE DESC ;";
+			//wyglada na aktualizacje telefonu z innego miejsca -ale wyremowana
+            $sqlList[]="UPDATE USERS2_MARKETING AS USERS2_MARKETING , USERS2 AS USERS2 SET USERS2_MARKETING.S_ALIAS=USERS2.S_ALIAS , 
+						USERS2_MARKETING.P_PHONE=USERS2.P_PHONE WHERE USERS2_MARKETING.S_ADDRESS_STREET=USERS2.S_ADDRESS_STREET AND USERS2.A_RECORD_UPDATE_DATE>USERS2_MARKETING.A_RECORD_UPDATE_DATE and 1=0 ;";
+            $sqlList[]="alter table temp_USERS2_INTERNET_STATUS add index(S_ADDRESS_STREET) , add  index(USERS2_INTERNET_STATUS) ;";
+			////@2012-04-24 aktualizacja ADM_COMPANY z BUILDINGS
+
+            $sqlList[]="UPDATE USERS2_MARKETING AS USERS2_MARKETING , BUILDINGS AS BUILDINGS 
+            			SET USERS2_MARKETING.A_ADM_COMPANY=BUILDINGS.A_ADM_COMPANY 
+						WHERE USERS2_MARKETING.T_TELBOX_BUILDING_IN=BUILDINGS.S_ADDRESS_STREET;";
+                  
+		}
 
 
 		{// temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL
 		{// temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL
 			$sqlList[] = "drop table if exists temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL";
 			$sqlList[] = "drop table if exists temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL";
@@ -44,7 +140,7 @@ function STATYSTYKA_TABELE() {
 					and NAME_LIST_SERVICES like 'USERS2'
 					and NAME_LIST_SERVICES like 'USERS2'
 				group by S_ADDRESS_STREET
 				group by S_ADDRESS_STREET
 			";
 			";
-			$sqlList[] = "alter table temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL add index(S_ADDRESS_STREET)";
+			$sqlList[] = "alter ignore table temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL add index(S_ADDRESS_STREET)";
 		}
 		}
 
 
 		{// temp_USERS2_INTERNET_STATUS_VOIP_NORMAL
 		{// temp_USERS2_INTERNET_STATUS_VOIP_NORMAL