budynki-ROZLICZENIE_BUDZETU_2010_AKORD_TECHNIKA.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. //3.5.1.1 AKORD ILO&CI INSTALACJI W TERMINIE/NIE_W_TERMINIE (TECH)
  3. //SZUKAMY INSTALACJI- LICZYMY DATÊ POJAWIENIA SIÊ REKORDU W SE
  4. $SQL="select t1.A_RECORD_CREATE_DATE,unix_timestamp(t1.T_WHEN_CONNECTED) as T_WHEN_TS, (unix_timestamp(t1.T_WHEN_CONNECTED)-unix_timestamp(left(min(t2.A_RECORD_UPDATE_DATE),10)))/24/3600 as DIFF , unix_timestamp(left(min(t2.A_RECORD_UPDATE_DATE),10))as MIN_U_DATE from USERS2 as t1
  5. left join USERS2_HIST as t2 on t1.ID=t2.ID_USERS2 where t1.T_WHEN_CONNECTED like '".$DATA."' group by t1.ID ";
  6. echo $SQL."\n ";
  7. $res=mysql_query($SQL);
  8. $i=0;
  9. while ($h=mysql_fetch_array($res)) {
  10. if($h['MIN_U_DATE']) {
  11. $BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE'][$i]=$h['DIFF'];
  12. $BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE_WYLICZ_TSMIN'][$i]=getdate($h['MIN_U_DATE']);
  13. $BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE_WYLICZ_TSMAX'][$i]=getdate($h['T_WHEN_TS']);
  14. $c=0;
  15. $dow=$BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE_WYLICZ_TSMIN'][$i]['wday'];
  16. //wyliczam czas bez weekendow - czyli jezeli sobota lub niedziela, to nie licze czasu
  17. for($b=1;$b<=$h['DIFF'];$b++) {
  18. if($dow==6) $dow++;
  19. else if($dow==7) $dow=1;
  20. else {$c++; $dow++;}
  21. }//eof for
  22. $BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE_WD'][$i]=$c; //czas instalacji bez weekendow wynosi $c;
  23. if($c<=3)$BUDZET['AKORD']['TECH-SERWIS']['STAT']['INSTALACJE_OK']++;
  24. }
  25. unset($BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE_WYLICZ_TSMIN'][$i]);
  26. unset($BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE_WYLICZ_TSMAX'][$i]);
  27. $i++;
  28. } //while
  29. //kasujemy niepotrzebnego arraya
  30. unset($BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE_WYLICZ_TSMIN']);
  31. unset($BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE_WYLICZ_TSMAX']);
  32. asort($BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE']);
  33. asort($BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE_WD']);
  34. //obcinamy 10% najd³u¿szych instalacji
  35. $BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE2']=array_slice($BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE'],0,count($BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE'])*0.9 );
  36. // destroy($BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE']);
  37. // $BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE']=array(1=>2,3=>3);
  38. // unset($BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE']);
  39. $BUDZET['AKORD']['TECH-SERWIS']['STAT']['INSTALACJE_CNT']=count($BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE2']);
  40. unset($BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE2']);
  41. //Sprawdzamy ile zgodnie z terminem instalacji (1 dzieñ)
  42. //Srednie
  43. foreach($BUDZET['AKORD']['TECH-SERWIS']['INSTALACJE_WD'] as $IW=>$IWA) {
  44. echo $IWA;
  45. $BUDZET['AKORD']['TECH-SERWIS']['STAT']['INSTALACJE_AVG_DAYS']+=$IWA;
  46. }
  47. $BUDZET['AKORD']['TECH-SERWIS']['STAT']['INSTALACJE_AVG_DAYS']=$BUDZET['AKORD']['TECH-SERWIS']['STAT']['INSTALACJE_AVG_DAYS']/$BUDZET['AKORD']['TECH-SERWIS']['STAT']['INSTALACJE_CNT'];
  48. $BUDZET['AKORD']['TECH-SERWIS']['STAT']['INSTALACJE_PRERCENT_OK']=round($BUDZET['AKORD']['TECH-SERWIS']['STAT']['INSTALACJE_OK']/$BUDZET['AKORD']['TECH-SERWIS']['STAT']['INSTALACJE_CNT'],2);
  49. // count($tablica);
  50. // print_r($h);