|
@@ -59,10 +59,11 @@ class Windykacja_StatsHelper {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static function get_by_user(&$user) {
|
|
public static function get_by_user(&$user) {
|
|
|
- $db = DB::getDB();
|
|
|
|
|
- $sql = "select * from `USERS2_WINDYKACJA_STATUS` as w where w.`ID_BILLING_USERS`='{$user->ID}' ";
|
|
|
|
|
- $res = $db->query($sql);
|
|
|
|
|
- $ret = $db->fetch($res);
|
|
|
|
|
|
|
+ return (object)DB::getPDO()->fetchFirst("
|
|
|
|
|
+ select *
|
|
|
|
|
+ from `USERS2_WINDYKACJA_STATUS` as w
|
|
|
|
|
+ where w.`ID_BILLING_USERS` = :id_user
|
|
|
|
|
+ ", [ ':id_user' => $user->ID ]);
|
|
|
return $ret;
|
|
return $ret;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -96,6 +97,23 @@ class Windykacja_StatsHelper {
|
|
|
$nr_konta = Windykacja_FunkcjeL1::bankowy_make_nrach($company->NR_RACH_MASS_PAY, $user->ID_BILLING_USERS, 0);
|
|
$nr_konta = Windykacja_FunkcjeL1::bankowy_make_nrach($company->NR_RACH_MASS_PAY, $user->ID_BILLING_USERS, 0);
|
|
|
$data_arr["ACCOUNT_NUMBER"] = $nr_konta;
|
|
$data_arr["ACCOUNT_NUMBER"] = $nr_konta;
|
|
|
$data_arr["SERVICES_STREETS"] = Windykacja_StatsModel::getAllServicesStreetsCSV($user);
|
|
$data_arr["SERVICES_STREETS"] = Windykacja_StatsModel::getAllServicesStreetsCSV($user);
|
|
|
|
|
+ $data_arr["BILLING_USER_NAME"] = DB::getPDO()->fetchValue("
|
|
|
|
|
+ select concat(bua.`P_NAME`, ' ', bua.`P_NAME_SECOND`) as P_NAME
|
|
|
|
|
+ from `BILLING_USERS_ADD` as bua
|
|
|
|
|
+ left join `BILLING_USERS` as bu on ( bu.`ID` = bua.`id_users` )
|
|
|
|
|
+ where bua.`id_users` = :id_user
|
|
|
|
|
+ ", [ ':id_user' => $user->ID_BILLING_USERS ]);
|
|
|
|
|
+ $data_arr["BILLING_USER_ADRES"] = DB::getPDO()->fetchValue("
|
|
|
|
|
+ select concat(bua.P_ADDRESS_POST_CODE, ' ', bua.P_ADDRESS_CITY, ' ', bua.P_ADDRESS_STREET, ' ', bua.P_ADDRESS_HOME, '/', bua.P_ADDRESS_HOUSE) as P_NAME
|
|
|
|
|
+ from `BILLING_USERS_ADD` as bua
|
|
|
|
|
+ left join `BILLING_USERS` as bu on ( bu.`ID` = bua.`id_users` )
|
|
|
|
|
+ where bua.`id_users` = :id_user
|
|
|
|
|
+ ", [ ':id_user' => $user->ID_BILLING_USERS ]);
|
|
|
|
|
+ $data_arr["BILLING_OWNER_NAME"] = DB::getPDO()->fetchValue("
|
|
|
|
|
+ select ( select bo.name1 from BILLING_OWNER bo where bo.ID = bu.BILLING_OWNER ) as BILLING_OWNER_NAME
|
|
|
|
|
+ from `BILLING_USERS` as bu
|
|
|
|
|
+ where bu.ID = :id_user
|
|
|
|
|
+ ", [ ':id_user' => $user->ID_BILLING_USERS ]);
|
|
|
// set default values
|
|
// set default values
|
|
|
//$data_arr["A_STATUS"] = "WAITING";
|
|
//$data_arr["A_STATUS"] = "WAITING";
|
|
|
//$data_arr["PAY_FVAT"] = 0;
|
|
//$data_arr["PAY_FVAT"] = 0;
|
|
@@ -216,14 +234,12 @@ class Windykacja_StatsHelper {
|
|
|
$hasActiveNET = 0;
|
|
$hasActiveNET = 0;
|
|
|
$hasActiveTV = 0;
|
|
$hasActiveTV = 0;
|
|
|
$isMovedToVectra = 0;
|
|
$isMovedToVectra = 0;
|
|
|
- $db = DB::getDB();
|
|
|
|
|
- $idUser = $user->ID;
|
|
|
|
|
- $sql = "
|
|
|
|
|
|
|
+ $statsActiveVectra = DB::getPDO()->fetchFirst("
|
|
|
select
|
|
select
|
|
|
IF(1 = (
|
|
IF(1 = (
|
|
|
select 1 as hasActiveNET
|
|
select 1 as hasActiveNET
|
|
|
from `SERVICES` srv
|
|
from `SERVICES` srv
|
|
|
- where srv.`ID_BILLING_USERS`='{$idUser}'
|
|
|
|
|
|
|
+ where srv.`ID_BILLING_USERS` = :id_user
|
|
|
and srv.`NAME_LIST_SERVICES`='USERS2'
|
|
and srv.`NAME_LIST_SERVICES`='USERS2'
|
|
|
and 'NORMAL'=A_STATUS_L2_SQL_L1(srv.`ID`)
|
|
and 'NORMAL'=A_STATUS_L2_SQL_L1(srv.`ID`)
|
|
|
limit 1
|
|
limit 1
|
|
@@ -232,7 +248,7 @@ class Windykacja_StatsHelper {
|
|
|
IF(1 = (
|
|
IF(1 = (
|
|
|
select 1 as hasActiveTV
|
|
select 1 as hasActiveTV
|
|
|
from `SERVICES` srv
|
|
from `SERVICES` srv
|
|
|
- where srv.`ID_BILLING_USERS`='{$idUser}'
|
|
|
|
|
|
|
+ where srv.`ID_BILLING_USERS` = :id_user
|
|
|
and srv.`NAME_LIST_SERVICES`='TV'
|
|
and srv.`NAME_LIST_SERVICES`='TV'
|
|
|
and 'NORMAL'=A_STATUS_L2_SQL_L1(srv.`ID`)
|
|
and 'NORMAL'=A_STATUS_L2_SQL_L1(srv.`ID`)
|
|
|
limit 1
|
|
limit 1
|
|
@@ -241,49 +257,35 @@ class Windykacja_StatsHelper {
|
|
|
IF(1 = ('REZYGNACJA_Z_PRZEJSCIEM_DO_VECTRA'=(select `RODZAJ_DZIALANIA_HANDLOWEGO`
|
|
IF(1 = ('REZYGNACJA_Z_PRZEJSCIEM_DO_VECTRA'=(select `RODZAJ_DZIALANIA_HANDLOWEGO`
|
|
|
from `DEALS_TABLE`
|
|
from `DEALS_TABLE`
|
|
|
where `A_STATUS`='NORMAL'
|
|
where `A_STATUS`='NORMAL'
|
|
|
- and `ID_BILLING_USERS`='{$user->ID}'
|
|
|
|
|
|
|
+ and `ID_BILLING_USERS` = :id_user
|
|
|
order by `ID` DESC
|
|
order by `ID` DESC
|
|
|
limit 1)
|
|
limit 1)
|
|
|
), 1, 0) as IS_MOVED_TO_VECTRA
|
|
), 1, 0) as IS_MOVED_TO_VECTRA
|
|
|
- ";
|
|
|
|
|
|
|
+ ", [ ':id_user' => $user->ID ]);
|
|
|
DBG::_('DBG_ACTIVE_SRV', '>2', "DBG_ACTIVE_SRV sql", $sql, __CLASS__, __FUNCTION__, __LINE__);
|
|
DBG::_('DBG_ACTIVE_SRV', '>2', "DBG_ACTIVE_SRV sql", $sql, __CLASS__, __FUNCTION__, __LINE__);
|
|
|
- $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);
|
|
|
|
|
- $isMovedToVectra = V::get('IS_MOVED_TO_VECTRA', '', $r);
|
|
|
|
|
|
|
+ if ($statsActiveVectra) {
|
|
|
|
|
+ $hasActiveNET = V::get('hasActiveNET', '', $statsActiveVectra);
|
|
|
|
|
+ $hasActiveTV = V::get('hasActiveTV', '', $statsActiveVectra);
|
|
|
|
|
+ $isMovedToVectra = V::get('IS_MOVED_TO_VECTRA', '', $statsActiveVectra);
|
|
|
}
|
|
}
|
|
|
$data_arr['HAS_ACTIVE_NET'] = $hasActiveNET;
|
|
$data_arr['HAS_ACTIVE_NET'] = $hasActiveNET;
|
|
|
$data_arr['HAS_ACTIVE_TV'] = $hasActiveTV;
|
|
$data_arr['HAS_ACTIVE_TV'] = $hasActiveTV;
|
|
|
$data_arr['IS_MOVED_TO_VECTRA'] = $isMovedToVectra;
|
|
$data_arr['IS_MOVED_TO_VECTRA'] = $isMovedToVectra;
|
|
|
- DBG::_('DBG_ACTIVE_SRV', '>2', "data_arr", $data_arr, __CLASS__, __FUNCTION__, __LINE__);
|
|
|
|
|
}
|
|
}
|
|
|
if(V::get('DBG_LAST_FVAT_PAY_TERM', '', $_GET)){echo'<pre>data_arr #' . __LINE__ . ': ';print_r($data_arr);echo'</pre>';}
|
|
if(V::get('DBG_LAST_FVAT_PAY_TERM', '', $_GET)){echo'<pre>data_arr #' . __LINE__ . ': ';print_r($data_arr);echo'</pre>';}
|
|
|
|
|
|
|
|
- $sql_arr = array();
|
|
|
|
|
- foreach ($data_arr as $k => $v) {
|
|
|
|
|
- $sql_arr[] = "`{$k}`='{$v}'";
|
|
|
|
|
- }
|
|
|
|
|
- $db = DB::getDB();
|
|
|
|
|
- $sql = "update `USERS2_WINDYKACJA_STATUS` set " . implode(",", $sql_arr) . " where `ID`='{$user->WINDYKACJA_ID}' limit 1 ; ";
|
|
|
|
|
- $db->query($sql);
|
|
|
|
|
|
|
+ DB::getPDO()->update('USERS2_WINDYKACJA_STATUS', 'ID', $user->WINDYKACJA_ID, $data_arr);
|
|
|
|
|
|
|
|
// update HIST - tylko zmiana na WAITING - powrót do oczekujących
|
|
// update HIST - tylko zmiana na WAITING - powrót do oczekujących
|
|
|
if (isset($data_arr["A_STATUS"]) && $data_arr["A_STATUS"] == "WAITING" && $user->A_STATUS != "WAITING") {
|
|
if (isset($data_arr["A_STATUS"]) && $data_arr["A_STATUS"] == "WAITING" && $user->A_STATUS != "WAITING") {
|
|
|
- $sql_arr = array();
|
|
|
|
|
- foreach ($data_arr as $k => $v) {
|
|
|
|
|
- $sql_arr["`{$k}`"] = "'{$v}'";
|
|
|
|
|
- }
|
|
|
|
|
- $sql_arr["`ID_USERS2`"] = "'{$user->WINDYKACJA_ID}'";
|
|
|
|
|
- $sql = "insert into `USERS2_WINDYKACJA_STATUS_HIST`(" . implode(",", array_keys($sql_arr)) . ") values(" . implode(",", array_values($sql_arr)) . ");";
|
|
|
|
|
- $db->query($sql);
|
|
|
|
|
|
|
+ DB::getPDO()->insert('USERS2_WINDYKACJA_STATUS_HIST', array_merge($data_arr, [
|
|
|
|
|
+ 'ID_USERS2' => $user->WINDYKACJA_ID,
|
|
|
|
|
+ ]));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static function updateUserKoresp($user) {
|
|
public static function updateUserKoresp($user) {
|
|
|
- //echo'<pre>TODO: updateUserKoresp: ';print_r($user);echo'</pre>';
|
|
|
|
|
- $sql = <<<SQL
|
|
|
|
|
|
|
+ DB::getPDO()->execSql("
|
|
|
insert into `USERS2_WINDYKACJA_STATUS_HIST` (
|
|
insert into `USERS2_WINDYKACJA_STATUS_HIST` (
|
|
|
`A_RECORD_UPDATE_DATE`
|
|
`A_RECORD_UPDATE_DATE`
|
|
|
, `A_RECORD_UPDATE_AUTHOR`
|
|
, `A_RECORD_UPDATE_AUTHOR`
|
|
@@ -302,11 +304,8 @@ class Windykacja_StatsHelper {
|
|
|
left join `USERS2_WINDYKACJA_STATUS_HIST` h on (h.`ID_USERS2`=w.`ID` and h.`ID_KORESP`=k.`ID`)
|
|
left join `USERS2_WINDYKACJA_STATUS_HIST` h on (h.`ID_USERS2`=w.`ID` and h.`ID_KORESP`=k.`ID`)
|
|
|
where 1=1
|
|
where 1=1
|
|
|
and h.ID is null
|
|
and h.ID is null
|
|
|
- and w.`ID_BILLING_USERS`={$user->ID_BILLING_USERS}
|
|
|
|
|
-SQL;
|
|
|
|
|
- $db = DB::getDB();
|
|
|
|
|
- $db->query($sql);
|
|
|
|
|
- //echo'<pre>TODO: updateUserKoresp: last insert_id: ';print_r($db->insert_id());echo'</pre>';
|
|
|
|
|
|
|
+ and w.`ID_BILLING_USERS` = :id_user
|
|
|
|
|
+ ", [ ':id_user' => $user->ID_BILLING_USERS ]);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static function &get_phone_status_array(&$user) {
|
|
public static function &get_phone_status_array(&$user) {
|
|
@@ -440,24 +439,11 @@ SQL;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- $sql_arr = array();
|
|
|
|
|
- foreach ($data_arr as $k => $v) {
|
|
|
|
|
- $sql_arr[] = "`{$k}`='{$v}'";
|
|
|
|
|
- }
|
|
|
|
|
- $sql = "update `USERS2_WINDYKACJA_STATUS` set " . implode(",", $sql_arr) . " where `ID`='{$user->WINDYKACJA_ID}' limit 1 ; ";
|
|
|
|
|
- //echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;">';print_r($sql);echo'</pre>';
|
|
|
|
|
- DB::query($sql);
|
|
|
|
|
-
|
|
|
|
|
- // update HIST
|
|
|
|
|
- //if (DB::affected()) {
|
|
|
|
|
- $sql_arr = array();
|
|
|
|
|
- foreach ($data_arr as $k => $v) {
|
|
|
|
|
- $sql_arr["`{$k}`"] = "'{$v}'";
|
|
|
|
|
- }
|
|
|
|
|
- $sql_arr["`ID_USERS2`"] = "'{$user->WINDYKACJA_ID}'";
|
|
|
|
|
- $sql = "insert into `USERS2_WINDYKACJA_STATUS_HIST`(" . implode(",", array_keys($sql_arr)) . ") values(" . implode(",", array_values($sql_arr)) . ");";
|
|
|
|
|
- DB::query($sql);
|
|
|
|
|
- //}
|
|
|
|
|
|
|
+ DB::getPDO()->update('USERS2_WINDYKACJA_STATUS', 'ID', $user->WINDYKACJA_ID, $data_arr);
|
|
|
|
|
+ DB::getPDO()->insert('USERS2_WINDYKACJA_STATUS_HIST', array_merge($data_arr, [
|
|
|
|
|
+ 'ID_USERS2' => $user->WINDYKACJA_ID,
|
|
|
|
|
+ ]));
|
|
|
|
|
+
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -471,22 +457,17 @@ SQL;
|
|
|
echo '<div class="alert alert-danger">Nieznany status!</div>';
|
|
echo '<div class="alert alert-danger">Nieznany status!</div>';
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
- $db_webone = DB::getDB('931');
|
|
|
|
|
|
|
+ $db_webone = DB::getPDO('931');
|
|
|
if (!$db_webone) {
|
|
if (!$db_webone) {
|
|
|
echo '<div class="alert alert-danger">Brak połączenia do bazy billing!</div>';
|
|
echo '<div class="alert alert-danger">Brak połączenia do bazy billing!</div>';
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
- $sqlArr = array();
|
|
|
|
|
- $sqlArr["`ID_BILLING_USERS`"] = $user->ID;
|
|
|
|
|
- $sqlArr["`SUBJECT`"] = "'{$status_info[$sms_status]['label']}'";
|
|
|
|
|
- $sqlArr["`BODY_HTML`"] = "'{$status_info[$sms_status]['msg']}'";
|
|
|
|
|
- $sqlArr["`REQUEST_STATUS_SMS`"] = "'SENT_SMS'";
|
|
|
|
|
- $sql = "insert into `HIST_CONTACTS` (" . implode(",", array_keys($sqlArr)) . ")
|
|
|
|
|
- values (" . implode(",", array_values($sqlArr)) . ");";
|
|
|
|
|
- //echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;">sql ';print_r($sql);echo'</pre>';
|
|
|
|
|
- //echo'TODO: TEST...';return true;
|
|
|
|
|
- $db_webone->query($sql);
|
|
|
|
|
- $msgId = $db_webone->insert_id();
|
|
|
|
|
|
|
+ $msgId = $db_webone->insert('HIST_CONTACTS', [
|
|
|
|
|
+ 'ID_BILLING_USERS' => $user->ID,
|
|
|
|
|
+ 'SUBJECT' => $status_info[$sms_status]['label'],
|
|
|
|
|
+ 'BODY_HTML' => $status_info[$sms_status]['msg'],
|
|
|
|
|
+ 'REQUEST_STATUS_SMS' => "SENT_SMS",
|
|
|
|
|
+ ]);
|
|
|
//echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;">$msgId ';print_r($msgId);echo'</pre>';
|
|
//echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;">$msgId ';print_r($msgId);echo'</pre>';
|
|
|
|
|
|
|
|
$data_arr["A_RECORD_UPDATE_DATE"] = date("Y-m-d-H:i");
|
|
$data_arr["A_RECORD_UPDATE_DATE"] = date("Y-m-d-H:i");
|
|
@@ -500,25 +481,10 @@ SQL;
|
|
|
$data_arr["PAY_TERM"] = $date;
|
|
$data_arr["PAY_TERM"] = $date;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- $sql_arr = array();
|
|
|
|
|
- foreach ($data_arr as $k => $v) {
|
|
|
|
|
- $sql_arr[] = "`{$k}`='{$v}'";
|
|
|
|
|
- }
|
|
|
|
|
- $sql = "update `USERS2_WINDYKACJA_STATUS` set " . implode(",", $sql_arr) . " where `ID`='{$user->WINDYKACJA_ID}' limit 1 ; ";
|
|
|
|
|
- //echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;">';print_r($sql);echo'</pre>';
|
|
|
|
|
- DB::query($sql);
|
|
|
|
|
-
|
|
|
|
|
- // update HIST
|
|
|
|
|
- //if (DB::affected()) {
|
|
|
|
|
- $sql_arr = array();
|
|
|
|
|
- foreach ($data_arr as $k => $v) {
|
|
|
|
|
- $sql_arr["`{$k}`"] = "'{$v}'";
|
|
|
|
|
- }
|
|
|
|
|
- $sql_arr["`ID_USERS2`"] = "'{$user->WINDYKACJA_ID}'";
|
|
|
|
|
- $sql = "insert into `USERS2_WINDYKACJA_STATUS_HIST`(" . implode(",", array_keys($sql_arr)) . ") values(" . implode(",", array_values($sql_arr)) . ");";
|
|
|
|
|
- DB::query($sql);
|
|
|
|
|
- //}
|
|
|
|
|
|
|
+ DB::getPDO()->update('USERS2_WINDYKACJA_STATUS', 'ID', $user->WINDYKACJA_ID, $data_arr);
|
|
|
|
|
+ DB::getPDO()->insert('USERS2_WINDYKACJA_STATUS_HIST', array_merge($data_arr, [
|
|
|
|
|
+ 'ID_USERS2' => $user->WINDYKACJA_ID,
|
|
|
|
|
+ ]));
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -532,22 +498,17 @@ SQL;
|
|
|
echo '<div class="alert alert-danger">Nieznany status!</div>';
|
|
echo '<div class="alert alert-danger">Nieznany status!</div>';
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
- $db_webone = DB::getDB('931');
|
|
|
|
|
|
|
+ $db_webone = DB::getPDO('931');
|
|
|
if (!$db_webone) {
|
|
if (!$db_webone) {
|
|
|
echo '<div class="alert alert-danger">Brak połączenia do bazy billing!</div>';
|
|
echo '<div class="alert alert-danger">Brak połączenia do bazy billing!</div>';
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
- $sqlArr = array();
|
|
|
|
|
- $sqlArr["`ID_BILLING_USERS`"] = $user->ID;
|
|
|
|
|
- $sqlArr["`SUBJECT`"] = "'{$status_info[$mail_status]['label']}'";
|
|
|
|
|
- $sqlArr["`BODY_HTML`"] = "'<html><body>{$status_info[$mail_status]['msg']}</body></html>'";
|
|
|
|
|
- $sqlArr["`REQUEST_STATUS_MAIL`"] = "'CONFIRM_SENT_MAIL'";
|
|
|
|
|
- $sql = "insert into `HIST_CONTACTS` (" . implode(",", array_keys($sqlArr)) . ")
|
|
|
|
|
- values (" . implode(",", array_values($sqlArr)) . ");";
|
|
|
|
|
- //echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;">sql ';print_r($sql);echo'</pre>';
|
|
|
|
|
- //echo'TODO: TEST...';return true;
|
|
|
|
|
- $db_webone->query($sql);
|
|
|
|
|
- $msgId = $db_webone->insert_id();
|
|
|
|
|
|
|
+ $msgId = $db_webone->insert('HIST_CONTACTS', [
|
|
|
|
|
+ 'ID_BILLING_USERS' => $user->ID,
|
|
|
|
|
+ 'SUBJECT' => $status_info[$mail_status]['label'],
|
|
|
|
|
+ 'BODY_HTML' => "<html><body>{$status_info[$mail_status]['msg']}</body></html>",
|
|
|
|
|
+ 'REQUEST_STATUS_MAIL' => "CONFIRM_SENT_MAIL",
|
|
|
|
|
+ ]);
|
|
|
echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;">$msgId ';print_r($msgId);echo'</pre>';
|
|
echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;">$msgId ';print_r($msgId);echo'</pre>';
|
|
|
|
|
|
|
|
$data_arr["A_RECORD_UPDATE_DATE"] = date("Y-m-d-H:i");
|
|
$data_arr["A_RECORD_UPDATE_DATE"] = date("Y-m-d-H:i");
|
|
@@ -562,53 +523,35 @@ SQL;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- $sql_arr = array();
|
|
|
|
|
- foreach ($data_arr as $k => $v) {
|
|
|
|
|
- $sql_arr[] = "`{$k}`='{$v}'";
|
|
|
|
|
- }
|
|
|
|
|
- $sql = "update `USERS2_WINDYKACJA_STATUS` set " . implode(",", $sql_arr) . " where `ID`='{$user->WINDYKACJA_ID}' limit 1 ; ";
|
|
|
|
|
- //echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;">';print_r($sql);echo'</pre>';
|
|
|
|
|
- DB::query($sql);
|
|
|
|
|
-
|
|
|
|
|
- // update HIST
|
|
|
|
|
- //if (DB::affected()) {
|
|
|
|
|
- $sql_arr = array();
|
|
|
|
|
- foreach ($data_arr as $k => $v) {
|
|
|
|
|
- $sql_arr["`{$k}`"] = "'{$v}'";
|
|
|
|
|
- }
|
|
|
|
|
- $sql_arr["`ID_USERS2`"] = "'{$user->WINDYKACJA_ID}'";
|
|
|
|
|
- $sql = "insert into `USERS2_WINDYKACJA_STATUS_HIST`(" . implode(",", array_keys($sql_arr)) . ") values(" . implode(",", array_values($sql_arr)) . ");";
|
|
|
|
|
- DB::query($sql);
|
|
|
|
|
- //}
|
|
|
|
|
|
|
+ DB::getPDO()->update('USERS2_WINDYKACJA_STATUS', 'ID', $user->WINDYKACJA_ID, $data_arr);
|
|
|
|
|
+ DB::getPDO()->insert('USERS2_WINDYKACJA_STATUS_HIST', array_merge($data_arr, [
|
|
|
|
|
+ 'ID_USERS2' => $user->WINDYKACJA_ID,
|
|
|
|
|
+ ]));
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static function update_old_id_koresp(&$user, $id_koresp, $koresp_type) {
|
|
public static function update_old_id_koresp(&$user, $id_koresp, $koresp_type) {
|
|
|
- $db = DB::getDB();
|
|
|
|
|
- $koresp = DB::get_by_id('IN7_DZIENNIK_KORESP', $id_koresp);
|
|
|
|
|
|
|
+ $koresp = DB::getPDO()->fetchFirst("
|
|
|
|
|
+ select *
|
|
|
|
|
+ from IN7_DZIENNIK_KORESP
|
|
|
|
|
+ where ID = :id
|
|
|
|
|
+ ", [ ':id' => $id_koresp ]);
|
|
|
if (!$koresp) {
|
|
if (!$koresp) {
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// check if ID koresp already exists in HIST table!
|
|
// check if ID koresp already exists in HIST table!
|
|
|
- $sql = "select wh.`ID`,wh.``,wh.`` from `USERS2_WINDYKACJA_STATUS_HIST` as wh where ";
|
|
|
|
|
-
|
|
|
|
|
- $data_arr = array();
|
|
|
|
|
- $data_arr["A_RECORD_UPDATE_DATE"] = date("Y-m-d-H:i");
|
|
|
|
|
- $data_arr["A_RECORD_UPDATE_AUTHOR"] = $_SESSION['ADM_ACCOUNT'];
|
|
|
|
|
- $data_arr["ID_USERS2"] = $user->WINDYKACJA_ID;
|
|
|
|
|
- $data_arr["ID_KORESP"] = $id_koresp;
|
|
|
|
|
- //$data_arr["A_STATUS_UPDATE_DATE"] = $koresp->K_DATA_OTRZYMANEJ_KORESP;// data utworzenia
|
|
|
|
|
- $data_arr["A_STATUS_UPDATE_DATE"] = $koresp->K_DATA_OTRZYM_KORESP;// data wyslania
|
|
|
|
|
- // $koresp_type ?
|
|
|
|
|
-
|
|
|
|
|
- // update HIST
|
|
|
|
|
- $sql_arr = array();
|
|
|
|
|
- foreach ($data_arr as $k => $v) {
|
|
|
|
|
- $sql_arr["`{$k}`"] = "'{$v}'";
|
|
|
|
|
- }
|
|
|
|
|
- $sql = "insert into `USERS2_WINDYKACJA_STATUS_HIST`(" . implode(",", array_keys($sql_arr)) . ") values(" . implode(",", array_values($sql_arr)) . ");";
|
|
|
|
|
- $db->query($sql);
|
|
|
|
|
|
|
+ // $sql = "select wh.`ID`,wh.``,wh.`` from `USERS2_WINDYKACJA_STATUS_HIST` as wh where ";
|
|
|
|
|
+
|
|
|
|
|
+ DB::getPDO()->insert('USERS2_WINDYKACJA_STATUS_HIST', [
|
|
|
|
|
+ 'ID_USERS2' => $user->WINDYKACJA_ID,
|
|
|
|
|
+ 'A_RECORD_UPDATE_DATE' => date("Y-m-d-H:i"),
|
|
|
|
|
+ 'A_RECORD_UPDATE_AUTHOR' => $_SESSION['ADM_ACCOUNT'],
|
|
|
|
|
+ 'ID_KORESP' => $id_koresp,
|
|
|
|
|
+ //'A_STATUS_UPDATE_DATE' => $koresp->K_DATA_OTRZYMANEJ_KORESP, // data utworzenia
|
|
|
|
|
+ 'A_STATUS_UPDATE_DATE' => $koresp->K_DATA_OTRZYM_KORESP, // data wyslania
|
|
|
|
|
+ // $koresp_type ?
|
|
|
|
|
+ ]);
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -617,49 +560,37 @@ SQL;
|
|
|
*/
|
|
*/
|
|
|
public static function update_bok_rozwiazanie_umowy(&$user, $id_proj, $nr_umowy, $powod, $powod_desc, $termin_odlaczenia, &$msg_log) {
|
|
public static function update_bok_rozwiazanie_umowy(&$user, $id_proj, $nr_umowy, $powod, $powod_desc, $termin_odlaczenia, &$msg_log) {
|
|
|
$data_arr = array();
|
|
$data_arr = array();
|
|
|
- if ($id_proj > 0 && $nr_umowy > 0 && $powod != '') {
|
|
|
|
|
- $new_id_deals = Windykacja_StatsModel::create_deals_rozwiazanie($user->ID, $nr_umowy, $termin_odlaczenia, $powod_desc);
|
|
|
|
|
- if (!$new_id_deals) {
|
|
|
|
|
- $msg_log[] = "Nie udało się utworzyć rekordu w DEALS_TABLE";
|
|
|
|
|
- return null;
|
|
|
|
|
- }
|
|
|
|
|
- $msg_log[] = "Utworzonno rekord w DEALS_TABLE ID={$new_id_deals}";
|
|
|
|
|
|
|
+ if ($id_proj <= 0 || $nr_umowy <= 0 || $powod = '') {
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+ $new_id_deals = Windykacja_StatsModel::create_deals_rozwiazanie($user->ID, $nr_umowy, $termin_odlaczenia, $powod_desc);
|
|
|
|
|
+ if (!$new_id_deals) {
|
|
|
|
|
+ $msg_log[] = "Nie udało się utworzyć rekordu w DEALS_TABLE";
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+ $msg_log[] = "Utworzonno rekord w DEALS_TABLE ID={$new_id_deals}";
|
|
|
|
|
|
|
|
- $new_id_koresp = Windykacja_StatsModel::create_koresp($user, 'rozwiazanie umowy', $id_proj, array('nr_umowy'=>$nr_umowy, 'powod'=>$powod, 'powod_desc'=>$powod_desc));
|
|
|
|
|
- if (!$new_id_koresp) {
|
|
|
|
|
- $msg_log[] = "Nie udało się utworzyć rekordu KORESP";
|
|
|
|
|
- return null;
|
|
|
|
|
- }
|
|
|
|
|
- $msg_log[] = "Utworzonno rekord KORESP ID={$new_id_koresp}";
|
|
|
|
|
- $data_arr["ID_KORESP"] = $new_id_koresp;
|
|
|
|
|
- } else {
|
|
|
|
|
|
|
+ $new_id_koresp = Windykacja_StatsModel::create_koresp($user, 'rozwiazanie umowy', $id_proj, array('nr_umowy'=>$nr_umowy, 'powod'=>$powod, 'powod_desc'=>$powod_desc));
|
|
|
|
|
+ if (!$new_id_koresp) {
|
|
|
|
|
+ $msg_log[] = "Nie udało się utworzyć rekordu KORESP";
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
+ $msg_log[] = "Utworzonno rekord KORESP ID={$new_id_koresp}";
|
|
|
|
|
+ $data_arr["ID_KORESP"] = $new_id_koresp;
|
|
|
$data_arr["params"] = "rozwiazanie umowy,{$nr_umowy},{$powod},{$termin_odlaczenia},{$new_id_deals}";
|
|
$data_arr["params"] = "rozwiazanie umowy,{$nr_umowy},{$powod},{$termin_odlaczenia},{$new_id_deals}";
|
|
|
$data_arr["A_STATUS_UPDATE_DATE"] = date("Y-m-d");// zawsze podana jesli jest zmiana A_STATUS
|
|
$data_arr["A_STATUS_UPDATE_DATE"] = date("Y-m-d");// zawsze podana jesli jest zmiana A_STATUS
|
|
|
|
|
|
|
|
$data_arr["A_RECORD_UPDATE_DATE"] = date("Y-m-d-H:i");
|
|
$data_arr["A_RECORD_UPDATE_DATE"] = date("Y-m-d-H:i");
|
|
|
$data_arr["A_RECORD_UPDATE_AUTHOR"] = $_SESSION['ADM_ACCOUNT'];
|
|
$data_arr["A_RECORD_UPDATE_AUTHOR"] = $_SESSION['ADM_ACCOUNT'];
|
|
|
- $sql_arr = array();
|
|
|
|
|
- foreach ($data_arr as $k => $v) {
|
|
|
|
|
- $sql_arr[] = "`{$k}`='{$v}'";
|
|
|
|
|
- }
|
|
|
|
|
- $sql = "update `USERS2_WINDYKACJA_STATUS` set " . implode(",", $sql_arr) . " where `ID`='{$user->WINDYKACJA_ID}' limit 1 ";
|
|
|
|
|
- DB::query($sql);
|
|
|
|
|
|
|
+ DB::getPDO()->update('USERS2_WINDYKACJA_STATUS', 'ID', $user->WINDYKACJA_ID, $data_arr);
|
|
|
|
|
|
|
|
- //if (DB::affected()) {
|
|
|
|
|
// update $user data
|
|
// update $user data
|
|
|
foreach ($data_arr as $k => $v) {
|
|
foreach ($data_arr as $k => $v) {
|
|
|
$user->$k = $v;
|
|
$user->$k = $v;
|
|
|
}
|
|
}
|
|
|
- $sql_arr = array();
|
|
|
|
|
- foreach ($data_arr as $k => $v) {
|
|
|
|
|
- $sql_arr["`{$k}`"] = "'{$v}'";
|
|
|
|
|
- }
|
|
|
|
|
- $sql_arr["`ID_USERS2`"] = "'{$user->WINDYKACJA_ID}'";
|
|
|
|
|
- $sql = "insert into `USERS2_WINDYKACJA_STATUS_HIST`(" . implode(",", array_keys($sql_arr)) . ") values(" . implode(",", array_values($sql_arr)) . ");";
|
|
|
|
|
- DB::query($sql);
|
|
|
|
|
- //}
|
|
|
|
|
|
|
+
|
|
|
|
|
+ DB::getPDO()->insert('USERS2_WINDYKACJA_STATUS_HIST', array_merge($data_arr, [ 'ID_USERS2' => $user->WINDYKACJA_ID ]));
|
|
|
|
|
+
|
|
|
return $new_id_koresp;
|
|
return $new_id_koresp;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -667,11 +598,10 @@ SQL;
|
|
|
if (!isset($_SESSION['USERS2_WINDYKACJA_PANEL'])) $_SESSION['USERS2_WINDYKACJA_PANEL'] = array();
|
|
if (!isset($_SESSION['USERS2_WINDYKACJA_PANEL'])) $_SESSION['USERS2_WINDYKACJA_PANEL'] = array();
|
|
|
$_SESSION['USERS2_WINDYKACJA_PANEL']['_initialized'] = 0;// always actualize
|
|
$_SESSION['USERS2_WINDYKACJA_PANEL']['_initialized'] = 0;// always actualize
|
|
|
if (0 == V::get('_initialized', 0, $_SESSION['USERS2_WINDYKACJA_PANEL'], 'int')) {
|
|
if (0 == V::get('_initialized', 0, $_SESSION['USERS2_WINDYKACJA_PANEL'], 'int')) {
|
|
|
- $sql = "insert ignore into `USERS2_WINDYKACJA_STATUS` (`ID_BILLING_USERS`, `A_RECORD_CREATE_DATE`, `A_RECORD_CREATE_AUTHOR`)
|
|
|
|
|
- select `id_users`, '" . date("Y-m-d-H:i") . "', 'sync-users' from `BILLING_USERS_ADD`
|
|
|
|
|
- ";
|
|
|
|
|
- $res = DB::query($sql);
|
|
|
|
|
-
|
|
|
|
|
|
|
+ DB::getPDO()->execSql("
|
|
|
|
|
+ insert ignore into `USERS2_WINDYKACJA_STATUS` (`ID_BILLING_USERS`, `A_RECORD_CREATE_DATE`, `A_RECORD_CREATE_AUTHOR`)
|
|
|
|
|
+ select `id_users`, :today , 'sync-users' from `BILLING_USERS_ADD`
|
|
|
|
|
+ ", [ ':today' => date("Y-m-d-H:i") ]);
|
|
|
$_SESSION['USERS2_WINDYKACJA_PANEL']['_initialized'] = 1;
|
|
$_SESSION['USERS2_WINDYKACJA_PANEL']['_initialized'] = 1;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -686,36 +616,24 @@ SQL;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static function get_to_update_total() {
|
|
public static function get_to_update_total() {
|
|
|
- $ret = array();
|
|
|
|
|
$sql_where = self::_to_update_where();
|
|
$sql_where = self::_to_update_where();
|
|
|
- $db = DB::getDB();
|
|
|
|
|
- $sql = "select count(1) as cnt
|
|
|
|
|
|
|
+ return DB::getPDO()->fetchValue("
|
|
|
|
|
+ select count(1) as cnt
|
|
|
from `USERS2_WINDYKACJA_STATUS` as w
|
|
from `USERS2_WINDYKACJA_STATUS` as w
|
|
|
where {$sql_where}
|
|
where {$sql_where}
|
|
|
- ";
|
|
|
|
|
- $res = $db->query($sql);
|
|
|
|
|
- while ($r = $db->fetch($res)) {
|
|
|
|
|
- $ret = $r->cnt;
|
|
|
|
|
- }
|
|
|
|
|
- return $ret;
|
|
|
|
|
|
|
+ ");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static function get_to_update_list($limit) {
|
|
public static function get_to_update_list($limit) {
|
|
|
- $ret = array();
|
|
|
|
|
- $db = DB::getDB();
|
|
|
|
|
$sql_where = self::_to_update_where();
|
|
$sql_where = self::_to_update_where();
|
|
|
$sql_limit = ($limit > 0)? "limit {$limit}" : "";
|
|
$sql_limit = ($limit > 0)? "limit {$limit}" : "";
|
|
|
- $sql = "select w.*
|
|
|
|
|
|
|
+ return array_map(function ($item) { return (object)$item; }, DB::getPDO()->fetchAll("
|
|
|
|
|
+ select w.*
|
|
|
from `USERS2_WINDYKACJA_STATUS` as w
|
|
from `USERS2_WINDYKACJA_STATUS` as w
|
|
|
where {$sql_where}
|
|
where {$sql_where}
|
|
|
order by ID desc
|
|
order by ID desc
|
|
|
{$sql_limit}
|
|
{$sql_limit}
|
|
|
- ";
|
|
|
|
|
- $res = $db->query($sql);
|
|
|
|
|
- while ($r = $db->fetch($res)) {
|
|
|
|
|
- $ret[] = $r;
|
|
|
|
|
- }
|
|
|
|
|
- return $ret;
|
|
|
|
|
|
|
+ ", [ ':id' => $user->WINDYKACJA_ID ]));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -797,26 +715,15 @@ SQL;
|
|
|
|
|
|
|
|
$data_arr["A_RECORD_UPDATE_DATE"] = date("Y-m-d-H:i");
|
|
$data_arr["A_RECORD_UPDATE_DATE"] = date("Y-m-d-H:i");
|
|
|
$data_arr["A_RECORD_UPDATE_AUTHOR"] = $_SESSION['ADM_ACCOUNT'];
|
|
$data_arr["A_RECORD_UPDATE_AUTHOR"] = $_SESSION['ADM_ACCOUNT'];
|
|
|
- $sql_arr = array();
|
|
|
|
|
- foreach ($data_arr as $k => $v) {
|
|
|
|
|
- $sql_arr[] = "`{$k}`='{$v}'";
|
|
|
|
|
- }
|
|
|
|
|
- $sql = "update `USERS2_WINDYKACJA_STATUS` set " . implode(",", $sql_arr) . " where `ID`='{$user->WINDYKACJA_ID}' limit 1 ";
|
|
|
|
|
- DB::query($sql);
|
|
|
|
|
|
|
+ DB::getPDO()->update('USERS2_WINDYKACJA_STATUS', 'ID', $user->WINDYKACJA_ID, $data_arr);
|
|
|
|
|
|
|
|
- //if (DB::affected()) {
|
|
|
|
|
// update $user data
|
|
// update $user data
|
|
|
foreach ($data_arr as $k => $v) {
|
|
foreach ($data_arr as $k => $v) {
|
|
|
$user->$k = $v;
|
|
$user->$k = $v;
|
|
|
}
|
|
}
|
|
|
- $sql_arr = array();
|
|
|
|
|
- foreach ($data_arr as $k => $v) {
|
|
|
|
|
- $sql_arr["`{$k}`"] = "'{$v}'";
|
|
|
|
|
- }
|
|
|
|
|
- $sql_arr["`ID_USERS2`"] = "'{$user->WINDYKACJA_ID}'";
|
|
|
|
|
- $sql = "insert into `USERS2_WINDYKACJA_STATUS_HIST`(" . implode(",", array_keys($sql_arr)) . ") values(" . implode(",", array_values($sql_arr)) . ");";
|
|
|
|
|
- DB::query($sql);
|
|
|
|
|
- //}
|
|
|
|
|
|
|
+
|
|
|
|
|
+ DB::getPDO()->insert('USERS2_WINDYKACJA_STATUS_HIST', array_merge($data_arr, [ 'ID_USERS2' => $user->WINDYKACJA_ID ]));
|
|
|
|
|
+
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -839,24 +746,15 @@ SQL;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static function _sql_update($user, $data_arr) {
|
|
public static function _sql_update($user, $data_arr) {
|
|
|
- // update values
|
|
|
|
|
- $sql_arr = array();
|
|
|
|
|
- foreach ($data_arr as $k => $v) {
|
|
|
|
|
- $sql_arr[] = "`{$k}`='{$v}'";
|
|
|
|
|
- }
|
|
|
|
|
- $sql = "update `USERS2_WINDYKACJA_STATUS` set " . implode(",", $sql_arr) . " where `ID`='{$user->WINDYKACJA_ID}' limit 1 ";
|
|
|
|
|
- DB::query($sql);
|
|
|
|
|
|
|
+ DB::getPDO()->update('USERS2_WINDYKACJA_STATUS', 'ID', $user->WINDYKACJA_ID, $data_arr);
|
|
|
|
|
+
|
|
|
// update $user data
|
|
// update $user data
|
|
|
foreach ($data_arr as $k => $v) {
|
|
foreach ($data_arr as $k => $v) {
|
|
|
$user->$k = $v;
|
|
$user->$k = $v;
|
|
|
}
|
|
}
|
|
|
- $sql_arr = array();
|
|
|
|
|
- foreach ($data_arr as $k => $v) {
|
|
|
|
|
- $sql_arr["`{$k}`"] = "'{$v}'";
|
|
|
|
|
- }
|
|
|
|
|
- $sql_arr["`ID_USERS2`"] = "'{$user->WINDYKACJA_ID}'";
|
|
|
|
|
- $sql = "insert into `USERS2_WINDYKACJA_STATUS_HIST`(" . implode(",", array_keys($sql_arr)) . ") values(" . implode(",", array_values($sql_arr)) . ");";
|
|
|
|
|
- DB::query($sql);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ DB::getPDO()->insert('USERS2_WINDYKACJA_STATUS_HIST', array_merge($data_arr, [ 'ID_USERS2' => $user->WINDYKACJA_ID ]));
|
|
|
|
|
+
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -911,64 +809,40 @@ SQL;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static function get_user_hist_events(&$user) {
|
|
public static function get_user_hist_events(&$user) {
|
|
|
- $db = DB::getDB();
|
|
|
|
|
- $ret = array();
|
|
|
|
|
- $sql = "select wh.*
|
|
|
|
|
|
|
+ return array_map(function ($item) { return (object)$item; }, DB::getPDO()->fetchAll("
|
|
|
|
|
+ select wh.*
|
|
|
from `USERS2_WINDYKACJA_STATUS_HIST` as wh
|
|
from `USERS2_WINDYKACJA_STATUS_HIST` as wh
|
|
|
- where wh.`ID_USERS2`='{$user->WINDYKACJA_ID}'
|
|
|
|
|
- ";
|
|
|
|
|
- $res = $db->query($sql);
|
|
|
|
|
- while ($r = $db->fetch($res)) {
|
|
|
|
|
- $ret[] = $r;
|
|
|
|
|
- }
|
|
|
|
|
- return $ret;
|
|
|
|
|
|
|
+ where wh.`ID_USERS2` = :id
|
|
|
|
|
+ ", [ ':id' => $user->WINDYKACJA_ID ]));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static function get_user_hist_status_events(&$user) {
|
|
public static function get_user_hist_status_events(&$user) {
|
|
|
- $db = DB::getDB();
|
|
|
|
|
- $ret = array();
|
|
|
|
|
- $sql = "select wh.*, kor.`K_ZAWARTOS`
|
|
|
|
|
|
|
+ return array_map(function ($item) { return (object)$item; }, DB::getPDO()->fetchAll("
|
|
|
|
|
+ select wh.*, kor.`K_ZAWARTOS`
|
|
|
from `USERS2_WINDYKACJA_STATUS_HIST` as wh
|
|
from `USERS2_WINDYKACJA_STATUS_HIST` as wh
|
|
|
left join `IN7_DZIENNIK_KORESP` as kor on(wh.`ID_KORESP`!='N/S;' and kor.`ID`=wh.`ID_KORESP`)
|
|
left join `IN7_DZIENNIK_KORESP` as kor on(wh.`ID_KORESP`!='N/S;' and kor.`ID`=wh.`ID_KORESP`)
|
|
|
- where wh.`ID_USERS2`='{$user->WINDYKACJA_ID}'
|
|
|
|
|
|
|
+ where wh.`ID_USERS2` = :id
|
|
|
and wh.`A_STATUS_UPDATE_DATE`!='N/S;'
|
|
and wh.`A_STATUS_UPDATE_DATE`!='N/S;'
|
|
|
- ";
|
|
|
|
|
- $res = $db->query($sql);
|
|
|
|
|
- while ($r = $db->fetch($res)) {
|
|
|
|
|
- $ret[] = $r;
|
|
|
|
|
- }
|
|
|
|
|
- return $ret;
|
|
|
|
|
|
|
+ ", [ ':id' => $user->WINDYKACJA_ID ]));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static function get_user_hist_phone_events(&$user) {
|
|
public static function get_user_hist_phone_events(&$user) {
|
|
|
- $ret = array();
|
|
|
|
|
- $db = DB::getDB();
|
|
|
|
|
- $sql = "select wh.*
|
|
|
|
|
|
|
+ return array_map(function ($item) { return (object)$item; }, DB::getPDO()->fetchAll("
|
|
|
|
|
+ select wh.*
|
|
|
from `USERS2_WINDYKACJA_STATUS_HIST` as wh
|
|
from `USERS2_WINDYKACJA_STATUS_HIST` as wh
|
|
|
- where wh.`ID_USERS2`='{$user->WINDYKACJA_ID}'
|
|
|
|
|
- and wh.`LAST_PHONE_STATUS_DATE`!='N/S;'
|
|
|
|
|
- ";
|
|
|
|
|
- $res = $db->query($sql);
|
|
|
|
|
- while ($r = $db->fetch($res)) {
|
|
|
|
|
- $ret[] = $r;
|
|
|
|
|
- }
|
|
|
|
|
- return $ret;
|
|
|
|
|
|
|
+ where wh.`ID_USERS2` = :id
|
|
|
|
|
+ and wh.`LAST_PHONE_STATUS_DATE` != 'N/S;'
|
|
|
|
|
+ ", [ ':id' => $user->WINDYKACJA_ID ]));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static function get_user_bad_address_events(&$user) {
|
|
public static function get_user_bad_address_events(&$user) {
|
|
|
- $ret = array();
|
|
|
|
|
- $db = DB::getDB();
|
|
|
|
|
- $sql = "select wh.*
|
|
|
|
|
|
|
+ return array_map(function ($item) { return (object)$item; }, DB::getPDO()->fetchAll("
|
|
|
|
|
+ select wh.*
|
|
|
from `USERS2_WINDYKACJA_STATUS_HIST` as wh
|
|
from `USERS2_WINDYKACJA_STATUS_HIST` as wh
|
|
|
- where wh.`ID_USERS2`='{$user->WINDYKACJA_ID}'
|
|
|
|
|
- and wh.`BAD_ADDRESS`!='N/S;'
|
|
|
|
|
|
|
+ where wh.`ID_USERS2` = :id
|
|
|
|
|
+ and wh.`BAD_ADDRESS` != 'N/S;'
|
|
|
order by wh.`ID` ASC
|
|
order by wh.`ID` ASC
|
|
|
- ";
|
|
|
|
|
- $res = $db->query($sql);
|
|
|
|
|
- while ($r = $db->fetch($res)) {
|
|
|
|
|
- $ret[] = $r;
|
|
|
|
|
- }
|
|
|
|
|
- return $ret;
|
|
|
|
|
|
|
+ ", [ ':id' => $user->WINDYKACJA_ID ]));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static function get_status_count() {
|
|
public static function get_status_count() {
|
|
@@ -981,20 +855,18 @@ SQL;
|
|
|
$sqlWhereAdd = " and " . implode(" and ", $sql_where_and_arr);
|
|
$sqlWhereAdd = " and " . implode(" and ", $sql_where_and_arr);
|
|
|
|
|
|
|
|
$ret = array();
|
|
$ret = array();
|
|
|
- $db = DB::getDB();
|
|
|
|
|
- $sql = " select w.`A_STATUS`, count(1) as cnt
|
|
|
|
|
|
|
+ $ret = array_map(function ($item) {
|
|
|
|
|
+ return (object)$item;
|
|
|
|
|
+ }, DB::getPDO()->fetchAllByKey("
|
|
|
|
|
+ select w.`A_STATUS`, count(1) as cnt
|
|
|
, sum(IF(w.`PAY_SALDO`<=-0.05, w.`PAY_SALDO`, 0)) as suma_zaleglosci
|
|
, sum(IF(w.`PAY_SALDO`<=-0.05, w.`PAY_SALDO`, 0)) as suma_zaleglosci
|
|
|
from `USERS2_WINDYKACJA_STATUS` as w
|
|
from `USERS2_WINDYKACJA_STATUS` as w
|
|
|
left join `BILLING_USERS_ADD` as a on(a.`id_users`=w.`ID_BILLING_USERS`)
|
|
left join `BILLING_USERS_ADD` as a on(a.`id_users`=w.`ID_BILLING_USERS`)
|
|
|
where 1=1 {$sqlWhereAdd}
|
|
where 1=1 {$sqlWhereAdd}
|
|
|
- group by w.`A_STATUS`
|
|
|
|
|
- ";
|
|
|
|
|
- $res = $db->query($sql);
|
|
|
|
|
- while ($r = $db->fetch($res)) {
|
|
|
|
|
- $ret[$r->A_STATUS] = $r;
|
|
|
|
|
- }
|
|
|
|
|
- // filter: 'po-terminie'
|
|
|
|
|
- $sql = "select w.`A_STATUS`
|
|
|
|
|
|
|
+ group by w.`A_STATUS`
|
|
|
|
|
+ ", $key = 'A_STATUS'));
|
|
|
|
|
+ $ret['po-terminie'] = (object)DB::getPDO()->fetchFirst("
|
|
|
|
|
+ select w.`A_STATUS`
|
|
|
, count(1) as cnt
|
|
, count(1) as cnt
|
|
|
, sum(IF(w.`PAY_SALDO`<=-0.05, w.`PAY_SALDO`, 0)) as suma_zaleglosci
|
|
, sum(IF(w.`PAY_SALDO`<=-0.05, w.`PAY_SALDO`, 0)) as suma_zaleglosci
|
|
|
from `USERS2_WINDYKACJA_STATUS` as w
|
|
from `USERS2_WINDYKACJA_STATUS` as w
|
|
@@ -1004,13 +876,9 @@ SQL;
|
|
|
and w.`PAY_DATE`!='0000-00-00'
|
|
and w.`PAY_DATE`!='0000-00-00'
|
|
|
and w.`PAY_DATE`<DATE_SUB(NOW(), INTERVAL 36 MONTH)
|
|
and w.`PAY_DATE`<DATE_SUB(NOW(), INTERVAL 36 MONTH)
|
|
|
{$sqlWhereAdd}
|
|
{$sqlWhereAdd}
|
|
|
- ";
|
|
|
|
|
- $res = $db->query($sql);
|
|
|
|
|
- if ($r = $db->fetch($res)) {
|
|
|
|
|
- $ret['po-terminie'] = $r;
|
|
|
|
|
- }
|
|
|
|
|
- // filter: '3 m-ce przed'
|
|
|
|
|
- $sql = "select w.`A_STATUS`
|
|
|
|
|
|
|
+ ");
|
|
|
|
|
+ $ret['3 m-ce przed'] = (object)DB::getPDO()->fetchFirst("
|
|
|
|
|
+ select w.`A_STATUS`
|
|
|
, count(1) as cnt
|
|
, count(1) as cnt
|
|
|
, sum(IF(w.`PAY_SALDO`<=-0.05, w.`PAY_SALDO`, 0)) as suma_zaleglosci
|
|
, sum(IF(w.`PAY_SALDO`<=-0.05, w.`PAY_SALDO`, 0)) as suma_zaleglosci
|
|
|
from `USERS2_WINDYKACJA_STATUS` as w
|
|
from `USERS2_WINDYKACJA_STATUS` as w
|
|
@@ -1021,13 +889,9 @@ SQL;
|
|
|
and w.`PAY_DATE`<DATE_SUB(NOW(), INTERVAL 33 MONTH)
|
|
and w.`PAY_DATE`<DATE_SUB(NOW(), INTERVAL 33 MONTH)
|
|
|
and w.`PAY_DATE`>DATE_SUB(NOW(), INTERVAL 36 MONTH)
|
|
and w.`PAY_DATE`>DATE_SUB(NOW(), INTERVAL 36 MONTH)
|
|
|
{$sqlWhereAdd}
|
|
{$sqlWhereAdd}
|
|
|
- ";
|
|
|
|
|
- $res = $db->query($sql);
|
|
|
|
|
- if ($r = $db->fetch($res)) {
|
|
|
|
|
- $ret['3 m-ce przed'] = $r;
|
|
|
|
|
- }
|
|
|
|
|
- // filter: 'tel1'
|
|
|
|
|
- $sql = "select w.`A_STATUS`
|
|
|
|
|
|
|
+ ");
|
|
|
|
|
+ $ret['tel1'] = (object)DB::getPDO()->fetchFirst("
|
|
|
|
|
+ select w.`A_STATUS`
|
|
|
, count(1) as cnt
|
|
, count(1) as cnt
|
|
|
, sum(IF(w.`PAY_SALDO`<=-0.05, w.`PAY_SALDO`, 0)) as suma_zaleglosci
|
|
, sum(IF(w.`PAY_SALDO`<=-0.05, w.`PAY_SALDO`, 0)) as suma_zaleglosci
|
|
|
from `USERS2_WINDYKACJA_STATUS` as w
|
|
from `USERS2_WINDYKACJA_STATUS` as w
|
|
@@ -1038,13 +902,9 @@ SQL;
|
|
|
and ( w.`LAST_PHONE_STATUS_DATE`='0000-00-00'
|
|
and ( w.`LAST_PHONE_STATUS_DATE`='0000-00-00'
|
|
|
or w.`LAST_PHONE_STATUS_DATE`<DATE_SUB(NOW(), INTERVAL 14 DAY) )
|
|
or w.`LAST_PHONE_STATUS_DATE`<DATE_SUB(NOW(), INTERVAL 14 DAY) )
|
|
|
{$sqlWhereAdd}
|
|
{$sqlWhereAdd}
|
|
|
- ";
|
|
|
|
|
- $res = $db->query($sql);
|
|
|
|
|
- if ($r = $db->fetch($res)) {
|
|
|
|
|
- $ret['tel1'] = $r;
|
|
|
|
|
- }
|
|
|
|
|
- // filter: 'bad_address'
|
|
|
|
|
- $sql = "select w.`A_STATUS`
|
|
|
|
|
|
|
+ ");
|
|
|
|
|
+ $ret['bad_address'] = (object)DB::getPDO()->fetchFirst("
|
|
|
|
|
+ select w.`A_STATUS`
|
|
|
, count(1) as cnt
|
|
, count(1) as cnt
|
|
|
, sum(IF(w.`PAY_SALDO`<=-0.05, w.`PAY_SALDO`, 0)) as suma_zaleglosci
|
|
, sum(IF(w.`PAY_SALDO`<=-0.05, w.`PAY_SALDO`, 0)) as suma_zaleglosci
|
|
|
from `USERS2_WINDYKACJA_STATUS` as w
|
|
from `USERS2_WINDYKACJA_STATUS` as w
|
|
@@ -1054,14 +914,12 @@ SQL;
|
|
|
-- and w.`A_STATUS` in('wezwanie1', 'waiting-wezwanie2', 'wezwanie2', 'waiting-krd')
|
|
-- and w.`A_STATUS` in('wezwanie1', 'waiting-wezwanie2', 'wezwanie2', 'waiting-krd')
|
|
|
and w.`BAD_ADDRESS`>0
|
|
and w.`BAD_ADDRESS`>0
|
|
|
{$sqlWhereAdd}
|
|
{$sqlWhereAdd}
|
|
|
- ";
|
|
|
|
|
- $res = $db->query($sql);
|
|
|
|
|
- if ($r = $db->fetch($res)) {
|
|
|
|
|
- $ret['bad_address'] = $r;
|
|
|
|
|
- }
|
|
|
|
|
- // filter: 'stan_zero', '10-ego'
|
|
|
|
|
|
|
+ ");
|
|
|
|
|
+
|
|
|
$stanZeroLimit = -0.05;
|
|
$stanZeroLimit = -0.05;
|
|
|
- $sql = "select w.`A_STATUS`
|
|
|
|
|
|
|
+
|
|
|
|
|
+ $statsZero10ego = (object)DB::getPDO()->fetchFirst("
|
|
|
|
|
+ select w.`A_STATUS`
|
|
|
, count(1) as cnt
|
|
, count(1) as cnt
|
|
|
, sum(IF(w.`PAY_SALDO`>{$stanZeroLimit}, 1, 0)) as cnt_stan_zero
|
|
, sum(IF(w.`PAY_SALDO`>{$stanZeroLimit}, 1, 0)) as cnt_stan_zero
|
|
|
, sum(IF(w.`PAY_SALDO`<={$stanZeroLimit}, 1, 0)) as cnt_stan_minus
|
|
, sum(IF(w.`PAY_SALDO`<={$stanZeroLimit}, 1, 0)) as cnt_stan_minus
|
|
@@ -1071,14 +929,14 @@ SQL;
|
|
|
where
|
|
where
|
|
|
w.`A_STATUS`='WAITING'
|
|
w.`A_STATUS`='WAITING'
|
|
|
{$sqlWhereAdd}
|
|
{$sqlWhereAdd}
|
|
|
- ";
|
|
|
|
|
- $res = $db->query($sql);
|
|
|
|
|
- if ($r = $db->fetch($res)) {
|
|
|
|
|
- $ret['stan_zero'] = (object)array('A_STATUS'=>'stan_zero', 'cnt'=>$r->cnt_stan_zero, 'suma_zaleglosci'=>0);
|
|
|
|
|
- $ret['10-ego'] = (object)array('A_STATUS'=>'10-ego', 'cnt'=>$r->cnt_stan_minus, 'suma_zaleglosci'=>$r->suma_zaleglosci);
|
|
|
|
|
|
|
+ ");
|
|
|
|
|
+ if ($statsZero10ego) {
|
|
|
|
|
+ $ret['stan_zero'] = (object)[ 'A_STATUS' => 'stan_zero', 'cnt' => $statsZero10ego->cnt_stan_zero, 'suma_zaleglosci' => 0 ];
|
|
|
|
|
+ $ret['10-ego'] = (object)[ 'A_STATUS' => '10-ego', 'cnt' => $statsZero10ego->cnt_stan_minus, 'suma_zaleglosci' => $statsZero10ego->suma_zaleglosci ];
|
|
|
}
|
|
}
|
|
|
// filter: 'has_nr_sad', 'has_nr_komornik', 'has_ustalenia'
|
|
// filter: 'has_nr_sad', 'has_nr_komornik', 'has_ustalenia'
|
|
|
- $sql = "select w.`A_STATUS`
|
|
|
|
|
|
|
+ $statsSad = (object)DB::getPDO()->fetchFirst("
|
|
|
|
|
+ select w.`A_STATUS`
|
|
|
, count(1) as cnt
|
|
, count(1) as cnt
|
|
|
, sum(IF(w.`NR_SPRAWY_SAD`!='', 1, 0)) as cnt_sad
|
|
, sum(IF(w.`NR_SPRAWY_SAD`!='', 1, 0)) as cnt_sad
|
|
|
, sum(IF(w.`NR_SPRAWY_KOMORNIK`!='', 1, 0)) as cnt_komornik
|
|
, sum(IF(w.`NR_SPRAWY_KOMORNIK`!='', 1, 0)) as cnt_komornik
|
|
@@ -1091,15 +949,15 @@ SQL;
|
|
|
or w.`L_APPOITMENT_INFO`!=''
|
|
or w.`L_APPOITMENT_INFO`!=''
|
|
|
)
|
|
)
|
|
|
{$sqlWhereAdd}
|
|
{$sqlWhereAdd}
|
|
|
- ";
|
|
|
|
|
- $res = $db->query($sql);
|
|
|
|
|
- if ($r = $db->fetch($res)) {
|
|
|
|
|
- $ret['has_nr_sad'] = (object)array('A_STATUS'=>'has_nr_sad', 'cnt'=>$r->cnt_sad, 'suma_zaleglosci'=>null);
|
|
|
|
|
- $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);
|
|
|
|
|
|
|
+ ");
|
|
|
|
|
+ if ($statsSad) {
|
|
|
|
|
+ $ret['has_nr_sad'] = (object)[ 'A_STATUS' => 'has_nr_sad', 'cnt' => $statsSad->cnt_sad, 'suma_zaleglosci' => null ];
|
|
|
|
|
+ $ret['has_nr_komornik'] = (object)[ 'A_STATUS' => 'has_nr_komornik', 'cnt' => $statsSad->cnt_komornik, 'suma_zaleglosci' => null ];
|
|
|
|
|
+ $ret['has_ustalenia'] = (object)[ 'A_STATUS' => 'has_ustalenia', 'cnt' => $statsSad->cnt_ustalenia, 'suma_zaleglosci' => null ];
|
|
|
}
|
|
}
|
|
|
// filter: 'sad_and_komornik', 'sad_bez_komornik'
|
|
// filter: 'sad_and_komornik', 'sad_bez_komornik'
|
|
|
- $sql = "select w.`A_STATUS`
|
|
|
|
|
|
|
+ $statsKom = (object)DB::getPDO()->fetchFirst("
|
|
|
|
|
+ select w.`A_STATUS`
|
|
|
, count(1) as cnt
|
|
, count(1) as cnt
|
|
|
, sum(IF(w.`NR_SPRAWY_KOMORNIK`!='', 1, 0)) as cnt_komornik
|
|
, sum(IF(w.`NR_SPRAWY_KOMORNIK`!='', 1, 0)) as cnt_komornik
|
|
|
from `USERS2_WINDYKACJA_STATUS` as w
|
|
from `USERS2_WINDYKACJA_STATUS` as w
|
|
@@ -1107,14 +965,14 @@ SQL;
|
|
|
where
|
|
where
|
|
|
w.`A_STATUS`='sad'
|
|
w.`A_STATUS`='sad'
|
|
|
{$sqlWhereAdd}
|
|
{$sqlWhereAdd}
|
|
|
- ";
|
|
|
|
|
- $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);
|
|
|
|
|
|
|
+ ");
|
|
|
|
|
+ if ($statsKom) {
|
|
|
|
|
+ $ret['sad_and_komornik'] = (object)[ 'A_STATUS' => 'sad_and_komornik', 'cnt' => $statsKom->cnt_komornik, 'suma_zaleglosci' => null ];
|
|
|
|
|
+ $ret['sad_bez_komornik'] = (object)[ 'A_STATUS' => 'sad_bez_komornik', 'cnt' => ($statsKom->cnt - $statsKom->cnt_komornik), 'suma_zaleglosci' => null ];
|
|
|
}
|
|
}
|
|
|
// filter: 'isMovedToVectra'
|
|
// filter: 'isMovedToVectra'
|
|
|
- $sql = "select w.`A_STATUS`
|
|
|
|
|
|
|
+ $statsVectra = (object)DB::getPDO()->fetchFirst("
|
|
|
|
|
+ select w.`A_STATUS`
|
|
|
, count(1) as cnt
|
|
, count(1) as cnt
|
|
|
, sum(IF(w.`PAY_SALDO`<={$stanZeroLimit}, w.`PAY_SALDO`, 0)) as suma_zaleglosci
|
|
, sum(IF(w.`PAY_SALDO`<={$stanZeroLimit}, w.`PAY_SALDO`, 0)) as suma_zaleglosci
|
|
|
from `USERS2_WINDYKACJA_STATUS` as w
|
|
from `USERS2_WINDYKACJA_STATUS` as w
|
|
@@ -1122,10 +980,9 @@ SQL;
|
|
|
where
|
|
where
|
|
|
w.`IS_MOVED_TO_VECTRA`=1
|
|
w.`IS_MOVED_TO_VECTRA`=1
|
|
|
{$sqlWhereAdd}
|
|
{$sqlWhereAdd}
|
|
|
- ";
|
|
|
|
|
- $res = $db->query($sql);
|
|
|
|
|
- if ($r = $db->fetch($res)) {
|
|
|
|
|
- $ret['isMovedToVectra'] = (object)array('cnt'=>$r->cnt, 'suma_zaleglosci'=>$r->suma_zaleglosci);
|
|
|
|
|
|
|
+ ");
|
|
|
|
|
+ if ($statsVectra) {
|
|
|
|
|
+ $ret['isMovedToVectra'] = (object)[ 'cnt' => $statsVectra->cnt, 'suma_zaleglosci' => $statsVectra->suma_zaleglosci ];
|
|
|
}
|
|
}
|
|
|
return $ret;
|
|
return $ret;
|
|
|
}
|
|
}
|