Просмотр исходного кода

Windykacja Panel - add filters: sad_and_komornik, sad_bez_komornik

Piotr Labudda 11 лет назад
Родитель
Сommit
483937cc28
1 измененных файлов с 22 добавлено и 1 удалено
  1. 22 1
      SE/superedit-USERS2_WINDYKACJA_STATUS.php

+ 22 - 1
SE/superedit-USERS2_WINDYKACJA_STATUS.php

@@ -844,7 +844,7 @@ function frm_kontakt_add_id_koresp(frm){
 		unset($filter_arr['15']);
 		unset($filter_arr['blokada']);
 		unset($filter_arr['WAITING']);
-		$sub_filters = array('tel1', 'bad_address', '3 m-ce przed', 'po-terminie', 'has_nr_sad', 'has_nr_komornik', 'has_ustalenia');
+		$sub_filters = array('tel1', 'bad_address', '3 m-ce przed', 'po-terminie', 'has_nr_sad', 'has_nr_komornik', 'has_ustalenia', 'sad_and_komornik', 'sad_bez_komornik');
 		$sub_filters_arr = array();
 		foreach ($sub_filters as $v_filter_name) {
 			if (array_key_exists($v_filter_name, $filter_arr)) {
@@ -2654,6 +2654,8 @@ class WindykacjaStatsHelper {
 		$filter_arr ['has_nr_sad'] = array("nr sprawy sąd");
 		$filter_arr ['has_nr_komornik'] = array("nr sprawy komornik");
 		$filter_arr ['has_ustalenia'] = array("ustalenia z klientem");
+		$filter_arr ['sad_and_komornik'] = array("sąd z komornik");
+		$filter_arr ['sad_bez_komornik'] = array("sąd bez komornik");
 		return $filter_arr;
 	}
 
@@ -3393,6 +3395,19 @@ class WindykacjaStatsHelper {
 			$ret[ 'has_nr_komornik' ] = (object)array('A_STATUS'=>'has_nr_komornik', 'cnt'=>$r->cnt_komornik, 'suma_zaleglosci'=>null);
 			$ret[ 'has_ustalenia' ] = (object)array('A_STATUS'=>'has_ustalenia', 'cnt'=>$r->cnt_ustalenia, 'suma_zaleglosci'=>null);
 		}
+		// filter: 'sad_and_komornik', 'sad_bez_komornik'
+		$sql = "select w.`A_STATUS`
+				, count(1) as cnt
+				, sum(IF(w.`NR_SPRAWY_KOMORNIK`!='', 1, 0)) as cnt_komornik
+			from  `USERS2_WINDYKACJA_STATUS` as w
+			where
+				w.`A_STATUS`='sad'
+		";
+		$res = DB::query( $sql );
+		if ($r = DB::fetch( $res )) {
+			$ret[ 'sad_and_komornik' ] = (object)array('A_STATUS'=>'sad_and_komornik', 'cnt'=>$r->cnt_komornik, 'suma_zaleglosci'=>null);
+			$ret[ 'sad_bez_komornik' ] = (object)array('A_STATUS'=>'sad_bez_komornik', 'cnt'=>($r->cnt - $r->cnt_komornik), 'suma_zaleglosci'=>null);
+		}
 		return $ret;
 	}
 }
@@ -3444,6 +3459,12 @@ class WindykacjaStatsModel {
 			else if ($filter_selected == 'has_ustalenia') {
 				$sql_where_and_arr []= "w.`L_APPOITMENT_INFO`!=''";
 			}
+			else if ($filter_selected == 'sad_and_komornik') {
+				$sql_where_and_arr []= "w.`A_STATUS`='sad' and w.`NR_SPRAWY_KOMORNIK`!=''";
+			}
+			else if ($filter_selected == 'sad_bez_komornik') {
+				$sql_where_and_arr []= "w.`A_STATUS`='sad' and w.`NR_SPRAWY_KOMORNIK`=''";
+			}
 			else {
 				$sql_where_and_arr []= "w.`A_STATUS`='" . $filter_selected . "'";
 			}