a374283f by Manish Mihsra

Updated Latest changes

1 parent c254a6ee
Showing 1000 changed files with 1113 additions and 2347 deletions

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

......@@ -2,3 +2,4 @@ application/storage/reason
custom/.env
application/storage/framework
custom/db/
application/vendor/
......
Version No. 1.19v
Changes:made changes by Jadhav in getPersonshome function,KHRMSLib.php
Date: 12/09/2018
Version No. 1.18v
Changes: Missed calls to changed will reflect after 11th sept.,Changes DialerController.php and dialer.blade.php
Date: 10/09/2018
Version No. 1.17v
Changes: DAP implementation, Changes KFormLib has been Changed,
Date: 10/09/2018
Version No. 1.16v
Changes: missed call bucket in order Changes KHRMSLib.php added one function for asc
Date: 10/09/2018
Version No. 1.15v
Changes: progressive new logic like COP, Changes dialerController.php
Date: 08/09/2018
Version No. 1.14v
Changes: agent time report updated, commented if condition.
Date: 03/09/2018
Version No. 1.13v
Changes: hangup beep, footer.blade.php, dialer.js changed and hangup beep added to assets/sounds/
Date: 11/08/2018 Only on Mumbai servers
Version No. 1.12v
Changes: followup for new disposition, DialerController.php and dialer.js is changed.
Date: 11/08/2018
Version No. 1.11v
Changes: Master report download, Changes main.blade.php, Added two libraries lib, php, KHRMS.php, XLSX library.
Date: 08/08/2018
Version No. 1.10v
Changes: Username for inbounddrop and Userbusy for SIP/GATEWAY , Changes KPAMIListen.php
Date: 02/08/2018
Version No. 1.9v
Changes: Call log report supervisor, and Date range in call report.
Date: 30/07/2018
Version No. 1.8v
Changes: HDFC Mogo, Changes 1.extension.conf, 2.DialerController.php, 3.mogo tune in moh location.
Date 20/07/2018
Version No. 1.7V
Changes: Live report reload button issue, commented one line of code in Livereport.blade.php
Date: 19/07/2018
Versio No. 1.6V
Changes: call forward, KPAMIListen, .env and extension.conf file updated
Date: 14/07/2018
Version No. 1.5V
Changes: Birthday calls for progressive mode, DialerController.php is updated
Date: 13/07/2018
Version No. 1.4V
Changes: To Blank diallines, DailyLogout.php is updated.
Date: 6/07/2018
Version No. 1.3v
Changes: Bulkupload
Date: 5/07/2018
Version NO. 1.2v
Changes: To remove multiple circles in dialer, dialer.js is updated.
Date: 4/07/2018
Version No. 1.1v
Changes: To remove Inbound Portfolio issue, KPAMIListen updated.
Date: 18/06/2018
Version No. 1.14v
Changes: agent time report updated, commented if condition.
Date: 03/09/2018
Version No. 1.13v
Changes: hangup beep, footer.blade.php, dialer.js changed and hangup beep added to assets/sounds/
Date: 11/08/2018 Only on Mumbai servers
Version No. 1.12v
Changes: followup for new disposition, DialerController.php and dialer.js is changed.
Date: 11/08/2018
Version No. 1.11v
Changes: Master report download, Changes main.blade.php, Added two libraries lib, php, KHRMS.php, XLSX library.
Date: 08/08/2018
Version No. 1.10v
Changes: Username for inbounddrop and Userbusy for SIP/GATEWAY , Changes KPAMIListen.php
Date: 02/08/2018
Version No. 1.9v
Changes: Call log report supervisor, and Date range in call report.
Date: 30/07/2018
Version No. 1.8v
Changes: HDFC Mogo, Changes 1.extension.conf, 2.DialerController.php, 3.mogo tune in moh location.
Date 20/07/2018
Version No. 1.7V
Changes: Live report reload button issue, commented one line of code in Livereport.blade.php
Date: 19/07/2018
Versio No. 1.6V
Changes: call forward, KPAMIListen, .env and extension.conf file updated
Date: 14/07/2018
Version No. 1.5V
Changes: Birthday calls for progressive mode, DialerController.php is updated
Date: 13/07/2018
Version No. 1.4V
Changes: To Blank diallines, DailyLogout.php is updated.
Date: 6/07/2018
Version No. 1.3v
Changes: Bulkupload
Date: 5/07/2018
Version NO. 1.2v
Changes: To remove multiple circles in dialer, dialer.js is updated.
Date: 4/07/2018
Version No. 1.1v
Changes: To remove Inbound Portfolio issue, KPAMIListen updated.
Date: 18/06/2018
Version No. 1.20v
Changes:Dialer Controller for Diallines blocked, KPAMIListen for Log comment, show.blade.php casesensitivity campaign error: No Access
Date: 02/11/2018
Version No. 1.19v
Changes:made changes by Jadhav in getPersonshome function,KHRMSLib.php
Date: 12/09/2018
Version No. 1.18v
Changes: Missed calls to changed will reflect after 11th sept.,Changes DialerController.php and dialer.blade.php
Date: 10/09/2018
Version No. 1.17v
Changes: DAP implementation, Changes KFormLib has been Changed,
Date: 10/09/2018
Version No. 1.16v
Changes: missed call bucket in order Changes KHRMSLib.php added one function for asc
Date: 10/09/2018
Version No. 1.15v
Changes: progressive new logic like COP, Changes dialerController.php
Date: 08/09/2018
Version No. 1.14v
Changes: agent time report updated, commented if condition.
Date: 03/09/2018
Version No. 1.13v
Changes: hangup beep, footer.blade.php, dialer.js changed and hangup beep added to assets/sounds/
Date: 11/08/2018 Only on Mumbai servers
Version No. 1.12v
Changes: followup for new disposition, DialerController.php and dialer.js is changed.
Date: 11/08/2018
Version No. 1.11v
Changes: Master report download, Changes main.blade.php, Added two libraries lib, php, KHRMS.php, XLSX library.
Date: 08/08/2018
Version No. 1.10v
Changes: Username for inbounddrop and Userbusy for SIP/GATEWAY , Changes KPAMIListen.php
Date: 02/08/2018
Version No. 1.9v
Changes: Call log report supervisor, and Date range in call report.
Date: 30/07/2018
Version No. 1.8v
Changes: HDFC Mogo, Changes 1.extension.conf, 2.DialerController.php, 3.mogo tune in moh location.
Date 20/07/2018
Version No. 1.7V
Changes: Live report reload button issue, commented one line of code in Livereport.blade.php
Date: 19/07/2018
Versio No. 1.6V
Changes: call forward, KPAMIListen, .env and extension.conf file updated
Date: 14/07/2018
Version No. 1.5V
Changes: Birthday calls for progressive mode, DialerController.php is updated
Date: 13/07/2018
Version No. 1.4V
Changes: To Blank diallines, DailyLogout.php is updated.
Date: 6/07/2018
Version No. 1.3v
Changes: Bulkupload
Date: 5/07/2018
Version NO. 1.2v
Changes: To remove multiple circles in dialer, dialer.js is updated.
Date: 4/07/2018
Version No. 1.1v
Changes: To remove Inbound Portfolio issue, KPAMIListen updated.
Date: 18/06/2018
The difference between this server and other servers is KPAMIListen.php Please make sure updating this file.
Version No.1.21v
Changes: DialerController for the after New calls based on Subdispo Not contacted call will come in the queue.
Date: 12/11/2018
Version No. 1.20v
Changes:Dialer Controller for Diallines blocked, KPAMIListen for Log comment, show.blade.php casesensitivity campaign error: No Access
Date: 02/11/2018
Version No. 1.19v
Changes:made changes by Jadhav in getPersonshome function,KHRMSLib.php
Date: 12/09/2018
Version No. 1.18v
Changes: Missed calls to changed will reflect after 11th sept.,Changes DialerController.php and dialer.blade.php
Date: 10/09/2018
Version No. 1.17v
Changes: DAP implementation, Changes KFormLib has been Changed,
Date: 10/09/2018
Version No. 1.16v
Changes: missed call bucket in order Changes KHRMSLib.php added one function for asc
Date: 10/09/2018
Version No. 1.15v
Changes: progressive new logic like COP, Changes dialerController.php
Date: 08/09/2018
Version No. 1.14v
Changes: agent time report updated, commented if condition.
......
<?php namespace App\Console\Commands;
use Illuminate\Console\Command;
//use Mail;
use DB;
use Config;
use App\Models\User;
use App\Models\Accesslog;
use App\Models\CRMCall;
use Schema;
use PDO;
use App\Models\Notification;
use App\Jobs\KHRMSLib;
use Input;
use Illuminate\Database\Schema\Blueprint;
class bulkserverupload_data extends Command {
/**
* The console command name.
*
* @var string
*/
protected $signature = 'bulkserverupload_data';
/**
* The console command description.
*
* @var string
*/
protected $description = 'bulkserverupload_data';
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
//echo "\n".date('Y-m-d')."\n";
echo "2";
echo "\n".date('Y-m-d H:i:s')."\n";
$server_ip=env('app_ip');
$central_ip=env('central_ip');
$wakka = new KHRMSLib();
$kformlib=new \App\Jobs\KFormLib($wakka->HRCoreVars["HRFiledsStr"]);
$kformlib->gthis=$wakka;
$themehome=$wakka->GetThemePath('/');
$updatetime=time();
$clientlst=$wakka->GetBBBUserData("clientslist");
$isadmin=$wakka->IsAdmin();
$username=$wakka->GetUserName();
$triggers=Input::get("triggers");
$tmpstr=explode(",",$kformlib->HRFiledsStr);
$success="";$message="";$successcnt=0;$duplicatecount=0;
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'yb9738z'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'options' => array(
PDO::ATTR_TIMEOUT => 5,
),
);
Config::set("database.connections.conn", $conn);
DB::connection("conn")->getDatabaseName();
$serverclist=DB::connection("conn")->select(DB::raw("select location from server_details where server_ip='$server_ip'"));
$location=$serverclist[0]->location;
$excelarray = DB::connection("conn")->select(DB::raw("select * from bz_record_upload_uat_150918 where SERVER_IP='$server_ip'"));
$conn='';
$tcol=0;$fieldsarr=array();$extrahdrarr=array();
foreach($excelarray as $key => $array){
$excelarray[$key] = (array)$array;
}
$highestColumn = DB::connection("conn")->select(DB::raw("select count(*) as cnt from information_schema.columns where table_name='bz_record_upload_uat_150918'"));
$highestColumn = $highestColumn[0]->cnt;
$highestrow = count($excelarray);
$flag = 0;
$editflag=0;
for($i=0;$i<$highestrow;$i++)
{
if($excelarray[$i]["clientcode"]!="")
{
/*if($excelarray[$i]["id"]=="CREATE")
{
$excelarray[$i]["id"]=$wakka->Query("insert into","","records",array('created'=>date('Y-m-d H:i:s')));
}
else*/
$excelarray[$i]["clientcode"]=intval($excelarray[$i]["clientcode"]);
//$excelarray[$i]["client"]=$excelarray[$i]["rm_code"];
if($wakka->getCount("records","clientcode='".$excelarray[$i]["clientcode"]."'")==1)
{
//$empdata=$wakka->getPerson($excelarray[$i]["id"]);
$empdata=$wakka->getPersonServer($excelarray[$i]["clientcode"]);
$ppldata=$empdata["peopledata"];
$createdlog=$empdata['modifylog'];
$fdirty=$empdata['dirty'];
$createdlog[$updatetime]=$username."::";
$createdlog["updated"]=$updatetime;
$newdata=$ppldata;
foreach($excelarray[$i] as $key => $value)
{
if($value!="")
{
if("A".$ppldata[$key]!="A".$value)//forcing string comparrision //MAGIC
{
$value=str_replace("'"," ",$value);
if(strstr($createdlog[$updatetime],$key)==FALSE)$createdlog[$updatetime].="$key|".str_replace(array("|",",")," ",$ppldata[$key])."|".str_replace(array("|",",")," ",$value).",";
$fdirty[$key]=1;
$newdata[$key]=$value;
}
}
}
/*Start - Changes need to be done*/
if($excelarray[$i]["status"]==null)
{
$empdata['status'] = "rom";
}
if($excelarray[$i]["dialer_status"]==null)
{
$empdata['dialer_status'] = "rom";
}
if($excelarray[$i]["dialer_substatus"]==null)
{
$empdata['dialer_substatus'] = "rom";
}
/*End - Changes need to be done*/
$empdata["peopledata"]=$newdata;
$empdata['modifylog']=$createdlog;
$empdata['dirty']=$fdirty;
//$wakka->setPerson($excelarray[$i]["id"],$empdata);
$wakka->setPersonServer($excelarray[$i]["clientcode"],$empdata);
$excelarray[$i]['modified']=date('Y-m-d H:i:s');
$successArr[] = $excelarray[$i];
}
else
{
$excelarray[$i]["id"]=$wakka->Query("insert into","","records",array('created'=>date('Y-m-d H:i:s')));
$empdata=$wakka->getPerson($excelarray[$i]["id"]);
$ppldata=$empdata["peopledata"];
$createdlog=$empdata['modifylog'];
$fdirty=$empdata['dirty'];
$createdlog[$updatetime]=$username."::";
$createdlog["updated"]=$updatetime;
$newdata=$ppldata;
foreach($excelarray[$i] as $key => $value)
{
if($value!="")
{
if("A".$ppldata[$key]!="A".$value)//forcing string comparrision //MAGIC
{
$value=str_replace("'"," ",$value);
if(strstr($createdlog[$updatetime],$key)==FALSE)$createdlog[$updatetime].="$key|".str_replace(array("|",",")," ",$ppldata[$key])."|".str_replace(array("|",",")," ",$value).",";
$fdirty[$key]=1;
$newdata[$key]=$value;
}
}
}
$empdata["peopledata"]=$newdata;
$empdata['modifylog']=$createdlog;
$empdata['dirty']=$fdirty;
//$wakka->setPerson($excelarray[$i]["id"],$empdata);
$wakka->setPerson($excelarray[$i]["id"],$empdata);
$reason = "";
$reason .= "Record ID is not on local server,";
$excelarray[$i]['server_ip'] =$server_ip;
$excelarray[$i]['location'] =$location;
if($excelarray[$i]["clientcode"]!="")
$excelarray[$i]['cust_id'] =$excelarray[$i]["clientcode"];
$excelarray[$i]['record_id'] = $excelarray[$i]["id"];
$excelarray[$i]['Reason'] = $reason;
$failureArr[] = $excelarray[$i];
}
}
else
{
$reason = "";
if($excelarray[$i]["id"]=="")
$reason .= "Column ID is blank,";
$excelarray[$i]['server_ip'] =$server_ip;
$excelarray[$i]['location'] =$location;
if($excelarray[$i]["clientcode"]!="")
$excelarray[$i]['cust_id'] =$excelarray[$i]["clientcode"];
$excelarray[$i]['Reason'] = $reason;
$failureArr[] = $excelarray[$i];
}
}
/*if(!empty($successArr)){
foreach($successArr as $succes)
{
$setSuccess=array();
$setSuccess[] = "server_ip='$server_ip'";
$setSuccess[] = "location='$location'";
$setSuccess[] = "record_id='".$succes['id']."'";
$setSuccess[] = "cust_id='".$succes['clientcode']."'";
$setSuccess[] = "modified='".$succes['modified']."'";
$setSuccess = implode(",",$setSuccess);
DB::connection("conn")->insert(DB::raw("insert into bz_record_upload_uat_success set $setSuccess"));
}
}
if(!empty($failureArr)){
foreach($failureArr as $failur)
{
$setFailure=array();
$setFailure[] = "server_ip='$server_ip'";
$setFailure[] = "location='$location'";
$setFailure[] = "cust_id='".$failur['clientcode']."'";
$setFailure[] = "record_id='".$failur['record_id']."'";
$setFailure[] = "reason='".$failur['Reason']."'";
$setFailure = implode(",",$setFailure);
DB::connection("conn")->insert(DB::raw("insert into bz_record_upload_uat_failure set $setFailure"));
}
}*/
DB::connection("conn")->disconnect();
}
}
<?php namespace App\Console\Commands;
use Illuminate\Console\Command;
//use Mail;
use DB;
use Config;
use App\Models\User;
use App\Models\Accesslog;
use App\Models\CRMCall;
use Schema;
use PDO;
use App\Models\Notification;
use App\Jobs\KHRMSLib;
use Input;
use Illuminate\Database\Schema\Blueprint;
class bulkServerUpload extends Command {
/**
* The console command name.
*
* @var string
*/
protected $signature = 'bulkServerUpload';
/**
* The console command description.
*
* @var string
*/
protected $description = 'bulkServerUpload';
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
//echo "\n".date('Y-m-d')."\n";
echo "2";
echo "\n".date('Y-m-d H:i:s')."\n";
$server_ip=env('app_ip');
$central_ip=env('central_ip');
$wakka = new KHRMSLib();
$kformlib=new \App\Jobs\KFormLib($wakka->HRCoreVars["HRFiledsStr"]);
$kformlib->gthis=$wakka;
$themehome=$wakka->GetThemePath('/');
$updatetime=time();
$clientlst=$wakka->GetBBBUserData("clientslist");
$isadmin=$wakka->IsAdmin();
$username=$wakka->GetUserName();
$triggers=Input::get("triggers");
$tmpstr=explode(",",$kformlib->HRFiledsStr);
$success="";$message="";$successcnt=0;$duplicatecount=0;
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'yb9738z'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'options' => array(
PDO::ATTR_TIMEOUT => 5,
),
);
Config::set("database.connections.conn", $conn);
DB::connection("conn")->getDatabaseName();
$serverclist=DB::connection("conn")->select(DB::raw("select location from server_details where server_ip='$server_ip'"));
$location=$serverclist[0]->location;
$excelarray = DB::connection("conn")->select(DB::raw("select * from bz_record_upload_uat_09102018_1 where SERVER_IP='$server_ip'"));
$conn='';
$tcol=0;$fieldsarr=array();$extrahdrarr=array();
foreach($excelarray as $key => $array){
$excelarray[$key] = (array)$array;
}
$highestColumn = DB::connection("conn")->select(DB::raw("select count(*) as cnt from information_schema.columns where table_name='bz_record_upload_uat_09102018_1'"));
$highestColumn = $highestColumn[0]->cnt;
$highestrow = count($excelarray);
$flag = 0;
$editflag=0;
for($i=0;$i<$highestrow;$i++)
{
if($excelarray[$i]["clientcode"]!="")
{
/*if($excelarray[$i]["id"]=="CREATE")
{
$excelarray[$i]["id"]=$wakka->Query("insert into","","records",array('created'=>date('Y-m-d H:i:s')));
}
else*/
$excelarray[$i]["clientcode"]=intval($excelarray[$i]["clientcode"]);
//$excelarray[$i]["client"]=$excelarray[$i]["rm_code"];
if($wakka->getCount("records","clientcode='".$excelarray[$i]["clientcode"]."'")==1)
{
//$empdata=$wakka->getPerson($excelarray[$i]["id"]);
$empdata=$wakka->getPersonServer($excelarray[$i]["clientcode"]);
$excelarray[$i]["other_information"]='2018-10-09_1';
$ppldata=$empdata["peopledata"];
$createdlog=$empdata['modifylog'];
$fdirty=$empdata['dirty'];
$createdlog[$updatetime]=$username."::";
$createdlog["updated"]=$updatetime;
$newdata=$ppldata;
foreach($excelarray[$i] as $key => $value)
{
if($value!="")
{
if("A".$ppldata[$key]!="A".$value)//forcing string comparrision //MAGIC
{
$value=str_replace("'"," ",$value);
if(strstr($createdlog[$updatetime],$key)==FALSE)$createdlog[$updatetime].="$key|".str_replace(array("|",",")," ",$ppldata[$key])."|".str_replace(array("|",",")," ",$value).",";
$fdirty[$key]=1;
$newdata[$key]=$value;
}
}
}
/*Start - Changes need to be done*/
if($excelarray[$i]["status"]==null)
{
$empdata['status'] = "rom";
}
if($excelarray[$i]["dialer_status"]==null)
{
$empdata['dialer_status'] = "rom";
}
if($excelarray[$i]["dialer_substatus"]==null)
{
$empdata['dialer_substatus'] = "rom";
}
/*End - Changes need to be done*/
$empdata["peopledata"]=$newdata;
$empdata['modifylog']=$createdlog;
$empdata['dirty']=$fdirty;
//$wakka->setPerson($excelarray[$i]["id"],$empdata);
$wakka->setPersonServer($excelarray[$i]["clientcode"],$empdata);
$excelarray[$i]['modified']=date('Y-m-d H:i:s');
$successArr[] = $excelarray[$i];
}
else
{
$excelarray[$i]["id"]=$wakka->Query("insert into","","records",array('created'=>date('Y-m-d H:i:s')));
$empdata=$wakka->getPerson($excelarray[$i]["id"]);
$ppldata=$empdata["peopledata"];
$createdlog=$empdata['modifylog'];
$fdirty=$empdata['dirty'];
$createdlog[$updatetime]=$username."::";
$createdlog["updated"]=$updatetime;
$newdata=$ppldata;
foreach($excelarray[$i] as $key => $value)
{
if($value!="")
{
if("A".$ppldata[$key]!="A".$value)//forcing string comparrision //MAGIC
{
$value=str_replace("'"," ",$value);
if(strstr($createdlog[$updatetime],$key)==FALSE)$createdlog[$updatetime].="$key|".str_replace(array("|",",")," ",$ppldata[$key])."|".str_replace(array("|",",")," ",$value).",";
$fdirty[$key]=1;
$newdata[$key]=$value;
}
}
}
$empdata["peopledata"]=$newdata;
$empdata['modifylog']=$createdlog;
$empdata['dirty']=$fdirty;
//$wakka->setPerson($excelarray[$i]["id"],$empdata);
$wakka->setPerson($excelarray[$i]["id"],$empdata);
$reason = "";
$reason .= "Record ID is not on local server,";
$excelarray[$i]['server_ip'] =$server_ip;
$excelarray[$i]['location'] =$location;
if($excelarray[$i]["clientcode"]!="")
$excelarray[$i]['cust_id'] =$excelarray[$i]["clientcode"];
$excelarray[$i]['record_id'] = $excelarray[$i]["id"];
$excelarray[$i]['Reason'] = $reason;
$failureArr[] = $excelarray[$i];
}
}
else
{
$reason = "";
if($excelarray[$i]["id"]=="")
$reason .= "Column ID is blank,";
$excelarray[$i]['server_ip'] =$server_ip;
$excelarray[$i]['location'] =$location;
if($excelarray[$i]["clientcode"]!="")
$excelarray[$i]['cust_id'] =$excelarray[$i]["clientcode"];
$excelarray[$i]['Reason'] = $reason;
$failureArr[] = $excelarray[$i];
}
}
echo "\n"."Updated data partial upload end"."\n";
/*if(!empty($successArr)){
foreach($successArr as $succes)
{
$setSuccess=array();
$setSuccess[] = "server_ip='$server_ip'";
$setSuccess[] = "location='$location'";
$setSuccess[] = "record_id='".$succes['id']."'";
$setSuccess[] = "cust_id='".$succes['clientcode']."'";
$setSuccess[] = "modified='".$succes['modified']."'";
$setSuccess = implode(",",$setSuccess);
DB::connection("conn")->insert(DB::raw("insert into bz_record_upload_uat_09102018_1_success set $setSuccess"));
}
}
if(!empty($failureArr)){
foreach($failureArr as $failur)
{
$setFailure=array();
$setFailure[] = "server_ip='$server_ip'";
$setFailure[] = "location='$location'";
$setFailure[] = "cust_id='".$failur['clientcode']."'";
$setFailure[] = "record_id='".$failur['record_id']."'";
$setFailure[] = "reason='".$failur['Reason']."'";
$setFailure = implode(",",$setFailure);
DB::connection("conn")->insert(DB::raw("insert into bz_record_upload_uat_failure set $setFailure"));
}
}*/
DB::connection("conn")->disconnect();
}
}
......@@ -50,9 +50,9 @@ class Calllogupdate extends Command {
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -13,6 +13,7 @@ use Schema;
use PDO;
use App\Models\Notification;
use App\Jobs\KHRMSLib;
use App\Http\Controllers\DialerController;
use Input;
use Log;
......@@ -49,7 +50,7 @@ class CreateCall extends Command {
{
while(true)
{
usleep(1000000);
usleep(2000000);
$this->runPredictive();
}
}
......@@ -60,7 +61,10 @@ class CreateCall extends Command {
try {
$this->updatePrepareColumn();
$usrArrs = $this->getActiveUsersCampaignWise("with");
$availChannel = $this->getActualAvailChannelCount();
$cntAndStrArr = $this->getActualAvailChannelCount();
$availChannel = $cntAndStrArr['cnt'];
$availDialStr = $cntAndStrArr['dialstr'];
if(count($usrArrs)){
......@@ -81,13 +85,12 @@ class CreateCall extends Command {
//Log::useFiles(storage_path()."/logs/predictive_".date("Y_m_d").".log");
//Log::info("CallCount=".$acalls);
$this->CreateCall($client, $acalls);
$this->CreateCall($client, $acalls, $availDialStr);
}
}
} catch (Exception $e) {
Log::useFiles(storage_path()."/logs/predictive_".date("Y_m_d").".log");
Log::error($e);
continue;
}
}
......@@ -123,7 +126,7 @@ class CreateCall extends Command {
//Log::info("updatedUserIdArr");Log::info($updatedUserIdArr);
}
Sipid::whereIn('user', $updatedUserIdArr)->update(['prepare_call'=>1]);
DB::table('sipids')->whereIn('user', $updatedUserIdArr)->update(['prepare_call'=>1]);
}
}
......@@ -162,8 +165,10 @@ class CreateCall extends Command {
public function getActualAvailChannelCount()
{
$cnt = 0;
$allChanlCnt = $this->getSpanCount();
$data = array();
$cnt = 0;
$allChanlCnt = $this->getSpanCount();
$dialstr = "";
$diallineVal = Dialline::where('server','=', env('app_ip'))->where("status","=","Free")->where("dialstr","!=","")->where("enabled","=","1")->select('dialstr')->first();
......@@ -179,9 +184,14 @@ class CreateCall extends Command {
$cnt = $allChanlCnt - $dialedCnt;
}
$dialstr = $diallineVal->dialstr;
}
return $cnt;
$data['cnt'] = $cnt;
$data['dialstr'] = $dialstr;
return $data;
}
public function getActualSipDialedCallCount()
......@@ -205,11 +215,12 @@ class CreateCall extends Command {
public function getActualDahdiDialedCallCount()
{
$allChnnlArr = array();
$dialstr = "ACTIVE";
$dialstr = "- ACTIVE";
$status = "RED";
$chnlCnt = 0;
exec("/usr/sbin/asterisk -rx 'service dahdi status'",$allChnnls);
//exec("/usr/sbin/asterisk -rx 'service dahdi status'",$allChnnls);
exec("service dahdi status",$allChnnls);
foreach($allChnnls as $allChnnl){
//$allChnnlArr[] = explode(" ", preg_replace('!\s+!', ' ', $allChnnl) );
......@@ -244,24 +255,24 @@ class CreateCall extends Command {
return $cnt;
}
public function CreateCall($client, $acalls)
public function CreateCall($client, $acalls, $availDialStr)
{
if($acalls>0)
{
for($i=0;$i<$acalls;$i++)
{
$this->useChannelToDial($client);
$this->useChannelToDial($client, $availDialStr);
}
}
}
public function useChannelToDial($client)
public function useChannelToDial($client, $availDialStr)
{
$dialline=Dialline::where('server','=', env('app_ip'))->where("status","=","Free")->where("enabled","=","1");
$dialline=Dialline::where('server','=', env('app_ip'))->where("status","=","Free")->where("enabled","=","1")->where("dialstr", "=", $availDialStr)->orderBy('updated_at','ASC')->first();
//TODO::Need To Code Dspan Logic as per discussion
//if($dspan!="")$dialline=$dialline->where('dspan','=',$dspan)->where('id','<=','30');
$dialline=$dialline->orderBy('updated_at','ASC')->first();
//$dialline=$dialline->orderBy('id','ASC')->first();
if(!empty($dialline))
{
......@@ -277,16 +288,17 @@ class CreateCall extends Command {
$callerid="";
$wakka = new KHRMSLib();
//TODO::Need To Add Sequence Logic Here
$users=$wakka->getPersons("client='$client' and status='New' and mobile!='' limit 1");
$gz = new DialerController();
$users= $gz->getCallSequencing(1,$client);
if(sizeof($users)>=1)
{
$record=$wakka->getPerson($users[0]['id']);
$record=$wakka->getPerson($users[0]['id'],$client);
if($record)
{
$record["peopledata"]["status"]="AutoCall";
$wakka->setPerson($users[0]['id'],$record);
$wakka->setPerson($users[0]['id'],$record,$client);
DB::table('records_'.$client)->where('id',$users[0]['id'])->update(['filter_condition'=>'2','modified'=>date("Y-m-d H:i:s")]);
}
$dialline->user_id=$user_id;
......@@ -303,6 +315,7 @@ class CreateCall extends Command {
$crmcall->user_id=0;
$crmcall->sipid_id=0;
$crmcall->crm_id=$users[0]['id'];
//$crmcall->lan=$users[0]['lan'];
$crmcall->client=$users[0]['client'];
$crmcall->department=$users[0]['department'];
$crmcall->state='New';
......@@ -328,10 +341,10 @@ class CreateCall extends Command {
public function getSpanCount()
{
$spanArr = array("span1" => 30, "span2" => 0, "span3" => 0, "span4" => 0);
$spanArr = array("span1" => 30, "span2" => 30, "span3" => 30, "span4" => 30);
$cnt = array_sum($spanArr);
return $cnt;
}
}
\ No newline at end of file
}
......
......@@ -45,14 +45,14 @@ class CreportEight extends Command {
$tcol=0;$fieldsarr=array();$extrahdrarr=array();
$central_ip=env('central_ip');
$server_ip=env('app_ip');
$server_ip=env('DB_HOST');
$calllog_report = "calllog_report_".$date;
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -53,9 +53,9 @@ class CreportNine extends Command {
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
<?php namespace App\Console\Commands;
use Illuminate\Console\Command;
//use Mail;
use DB;
use Config;
use App\Models\User;
use App\Models\Accesslog;
use App\Models\CRMCall;
use Schema;
use PDO;
use Illuminate\Database\Schema\Blueprint;
class CreportTen extends Command {
/**
* The console command name.
*
* @var string
*/
protected $signature = 'CreportTen';
/**
* The console command description.
*
* @var string
*/
protected $description = 'App Main Daily Task for CreportTen';
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$nowts=time();
$date=date('F_Y');
echo "\n".date('Y-m-d H:i:s')."\n";
$logdate=strtotime('0 day');
$tcol=0;$fieldsarr=array();$extrahdrarr=array();
$central_ip=env('central_ip');
$server_ip=env('app_ip');
//$calllog_report = "calllog_report_".date("d_m_Y");
$calllog_report = "calllog_report_test";
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'options' => array(
PDO::ATTR_TIMEOUT => 5,
),
);
Config::set("database.connections.conn", $conn);
DB::connection("conn")->getDatabaseName();
$serverclist=DB::connection("conn")->select(DB::raw("select id from server_details where server_ip='$server_ip'"));
$server_id=$serverclist[0]->id;
if($server_id<10){
$server_id="0".$server_id;
}
$maxid=DB::connection("conn")->select(DB::raw("SELECT max(crmcall_id) as maxid from $calllog_report where server='$server_id'"));
$maxids=$maxid[0]->maxid;
echo "Maxid".$maxids;
//$alist=DB::select(DB::raw("SELECT * from crmcalls_archive where created_at>'2018-06-01' and created_at<'2018-07-01'"));
//$alist=DB::select(DB::raw("SELECT * from crmcalls where id>'$maxids' and created_at>'".date("Y-m-d")."' and created_at<'".date("Y-m-d H:i:s",$logdate-(60*60))."'"));
$alist=DB::select(DB::raw("SELECT * from crmcalls where id>'$maxids' and created_at<'".date("Y-m-d H:i:s",$logdate-(60*60))."'"));
$userarr=array();
foreach($alist as $aline)
{
$setstrarr=array();
$clientcode="";$currentstatus="";$legalstatus="";$record_id="";
if($aline->crm_id>0)
{
$user=DB::select(DB::raw("select id,clientcode,currentstatus,legalstatus from records where id='".$aline->crm_id."' limit 1;"));
if(isset($user[0]))
{
$record_id=$user[0]->id;
$clientcode=$user[0]->clientcode;
$currentstatus=$user[0]->currentstatus;
$legalstatus=$user[0]->legalstatus;
}
}
$tpostdata=json_decode($aline->data,true);
$fulldate=date("Y-m-d H:i:s",strtotime($aline->created_at)+330*60);
$talktime=$aline->talkSec+$aline->recstartSec+$aline->recendSec;
$length=round(($aline->waitSec+$aline->callSec+$talktime+$aline->dispoSec)/1000,2);
if(!isset($userarr[$aline->user_id])&&$aline->user_id>0)$userarr[$aline->user_id]=User::find($aline->user_id);
$dispname="";if(isset($userarr[$aline->user_id]))$dispname=$userarr[$aline->user_id]->dispname();
$username="";if(isset($userarr[$aline->user_id]))$username=$userarr[$aline->user_id]->username;
$globalid=$server_id.$record_id;
$setstrarr[]="server='$server_id'";
$setstrarr[]="record_id='$record_id'";
$setstrarr[]="crmcall_id='$aline->id'";
$setstrarr[]="globalid='$globalid'";
$setstrarr[]="created_at='$aline->created_at'";
$setstrarr[]="start='$fulldate'";
$setstrarr[]="length='$length'";
$setstrarr[]="user='$username'";
$setstrarr[]="name='$dispname'";
$setstrarr[]="dispo='$aline->userstatus'";
$setstrarr[]="subdispo='$aline->usersubstatus'";
$setstrarr[]="callback='$aline->usercallback'";
$setstrarr[]="number='$aline->number'";
$setstrarr[]="clientcode='$clientcode'";
$setstrarr[]="currentstatus='$currentstatus'";
$setstrarr[]="legalstatus='$legalstatus'";
$setstrarr[]="client='$aline->client'";
$setstrarr[]="department='$aline->department'";
$setstrarr[]="state='$aline->state'";
$setstrarr[]="hsource='$aline->hsource'";
$setstrarr[]="type='$aline->type'";
$setstrarr[]="status='$aline->status'";
$setstrarr[]="statuscode='$aline->statuscode'";
$setstrarr[]="statusstr='$aline->substatus'";
$setstrarr[]="dialline='$aline->dialline_id'";
$setstrarr[]="did='$aline->did'";
$setstrarr[]="waitsec='".round($aline->waitSec/1000,2)."'";
$setstrarr[]="callsec='".round($aline->callSec/1000,2)."'";
$setstrarr[]="talksec='".round($talktime/1000,2)."'";
$setstrarr[]="disposec='".round($aline->dispoSec/1000,2)."'";
$setstrarr[]="remarks='".str_replace("'","",$aline->userremarks)."'";
$setstrarr[]="userdata='$aline->userdata'";
$setstrarr[]="attempt='$aline->attempt'";
$setstrarr[]="priority='$aline->priority'";
$setstrarr[]="question='$aline->question'";
$setstr=implode(",",$setstrarr);
DB::connection("conn")->insert(DB::raw("insert into ".$calllog_report." set $setstr"));
//DB::connection("conn")->update(DB::raw("UPDATE ".$calllog_report." as ca INNER JOIN crmcalls as c on ca.crmcall_id = c.id set ca.state = c.state,ca.statuscode = c.statuscode,ca.status = c.status,ca.substatus = c.substatus,ca.callSec = c.callSec,ca.ts_Talk = c.ts_Talk,ca.ts_Recstart = c.ts_Recstart,ca.ts_Recend = c.ts_Recend,ca.ts_Dispo = c.ts_Dispo,ca.ts_Close = c.ts_Close,ca.dispoSec = c.dispoSec,ca.recstartSec=c.recstartSec,ca.data = c.data,ca.recsize = c.recsize,ca.userstatus = c.userstatus,ca.usersubstatus = c.usersubstatus,ca.usercallback = c.usercallback ,ca.userremarks = c.userremarks,ca.attempt = c.attempt,ca.priority = c.priority,ca.question = c.question"));
}
echo "AfterUploadingData=".date('Y-m-d H:i:s');
}
}
......@@ -98,9 +98,9 @@ class KstychDaily extends Command {
$conn = array(
'driver' => 'mysql',
'host' => $server,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -57,13 +57,13 @@ class PredictiveCallHangUp extends Command {
public function runHangUp()
{
try {
$breathingTime = 5;
$avgringsec = 0;
$breathingTime = 30;
$avgringsec = 30;
$avgringsec = Cutoff::select(DB::Raw('avg(avg_ring) as avgringsec'))->first();
if($avgringsec)$avgringsec= $avgringsec->avgringsec;
if($avgringsec)$avgringsec= intval($avgringsec->avgringsec);
$diallines = Dialline::whereIn("status", ["Auto","AutoCall"])->where("conf","=","")->select('status','updated_at','channel','server')->get();
$diallines = Dialline::whereIn("status", ["Auto","AutoCall"])->where("conf","=","")->select('src_channel','status','updated_at','channel','server')->get();
foreach ($diallines as $dialline) {
......@@ -74,13 +74,12 @@ class PredictiveCallHangUp extends Command {
$newqueue->hangupChannelS($dialline->channel,$dialline->server);
}
elseif($dialline->status == 'AutoCall' && $lastUpdatedTime > ($avgringsec+$breathingTime)) {
$newqueue->hangupChannelS($dialline->channel,$dialline->server);
$newqueue->hangupChannelS($dialline->src_channel,$dialline->server);
}
}
} catch (Exception $e) {
Log::useFiles(storage_path()."/logs/predictive_".date("Y_m_d").".log");
Log::error($e);
continue;
}
}
}
\ No newline at end of file
}
......
<?php namespace App\Console\Commands;
use Illuminate\Console\Command;
//use Mail;
use DB;
use Config;
use App\Models\User;
use App\Models\Accesslog;
use App\Models\CRMCall;
use Schema;
use PDO;
use Illuminate\Database\Schema\Blueprint;
class Smsreport extends Command {
/**
* The console command name.
*
* @var string
*/
protected $signature = 'Smsreport';
/**
* The console command description.
*
* @var string
*/
protected $description = 'App Main Daily Task for Smsreport';
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$nowts=time();
$date=date('F_Y');
echo "\n".date('Y-m-d H:i:s')."\n";
$logdate=strtotime('0 day');
$tcol=0;$fieldsarr=array();$extrahdrarr=array();
$central_ip=env('central_ip');
$server_ip=env('app_ip');
$calllog_report = "calllog_report_".$date;
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'options' => array(
PDO::ATTR_TIMEOUT => 5,
),
);
Config::set("database.connections.conn", $conn);
DB::connection("conn")->getDatabaseName();
$serverclist=DB::connection("conn")->select(DB::raw("select id from server_details where server_ip='$server_ip'"));
$server_id=str_pad($serverclist[0]->id, 2, '0', STR_PAD_LEFT);
$maxid=DB::connection("conn")->select(DB::raw("SELECT max(sms_id) as maxid from sms_report where server='$server_id'"));
$maxids=$maxid[0]->maxid;
$alist=DB::select(DB::raw("SELECT * from sms_log where id>'$maxids'"));
$iii=0;
$shortinsert="";
foreach($alist as $aline)
{
$iii++;
$server = $server_id;
$sms_id = $aline->id;
$created_at = $aline->created_at;
$message_time = date("Y-m-d H:i:s",strtotime($aline->created_at)+330*60);
$server_ip = $aline->server_ip;
$call_id = $aline->call_id;
$agent_name = $aline->agent_name;
$subdispo = $aline->subdispo;
$number = $aline->number;
$message = $aline->message;
$response = $aline->response;
$shortinsert.="('$server', '$sms_id','$created_at', '$message_time', '$server_ip', '$call_id', '$agent_name', '$subdispo', '$number', '$message', '$response'),";
if($iii%50==0 || $iii == count($alist)){
$shortinsert=substr($shortinsert,0,-1);
DB::connection("conn")->insert(DB::raw("INSERT INTO sms_report (`server`, `sms_id`, `created_at`, `message_time`, `server_ip`, `call_id`, `agent_name`, `subdispo`, `number`, `message`, `response`) VALUES $shortinsert"));
$shortinsert="";
}
}
echo "\n".date('Y-m-d H:i:s')."\n";
DB::connection("conn")->disconnect();
}
}
\ No newline at end of file
<?php namespace App\Console\Commands;
use Illuminate\Console\Command;
//use Mail;
use DB;
use Config;
use App\Models\User;
use App\Models\Accesslog;
use App\Models\CRMCall;
use Schema;
use PDO;
use Illuminate\Database\Schema\Blueprint;
class Smsreport extends Command {
/**
* The console command name.
*
* @var string
*/
protected $signature = 'Smsreport';
/**
* The console command description.
*
* @var string
*/
protected $description = 'App Main Daily Task for Smsreport';
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$nowts=time();
$date=date('F_Y');
echo "\n".date('Y-m-d H:i:s')."\n";
$logdate=strtotime('0 day');
$tcol=0;$fieldsarr=array();$extrahdrarr=array();
$central_ip=env('central_ip');
$server_ip=env('app_ip');
$calllog_report = "calllog_report_".$date;
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'options' => array(
PDO::ATTR_TIMEOUT => 5,
),
);
Config::set("database.connections.conn", $conn);
DB::connection("conn")->getDatabaseName();
$serverclist=DB::connection("conn")->select(DB::raw("select id from server_details where server_ip='$server_ip'"));
$server_id=str_pad($serverclist[0]->id, 2, '0', STR_PAD_LEFT);
$maxid=DB::connection("conn")->select(DB::raw("SELECT max(sms_id) as maxid from sms_report where server='$server_id'"));
$maxids=$maxid[0]->maxid;
$alist=DB::select(DB::raw("SELECT * from sms_log where id>'$maxids'"));
$iii=0;
$shortinsert="";
foreach($alist as $aline)
{
$iii++;
$server = $server_id;
$sms_id = $aline->id;
$created_at = $aline->created_at;
$message_time = date("Y-m-d H:i:s",strtotime($aline->created_at)+330*60);
$server_ip = $aline->server_ip;
$call_id = $aline->call_id;
$agent_name = $aline->agent_name;
$subdispo = $aline->subdispo;
$number = $aline->number;
$message = $aline->message;
$response = $aline->response;
$shortinsert.="('$server', '$sms_id','$created_at', '$message_time', '$server_ip', '$call_id', '$agent_name', '$subdispo', '$number', '$message', '$response'),";
if($iii%50==0 || $iii == count($alist)){
$shortinsert=substr($shortinsert,0,-1);
DB::connection("conn")->insert(DB::raw("INSERT INTO sms_report (`server`, `sms_id`, `created_at`, `message_time`, `server_ip`, `call_id`, `agent_name`, `subdispo`, `number`, `message`, `response`) VALUES $shortinsert"));
$shortinsert="";
}
}
echo "\n".date('Y-m-d H:i:s')."\n";
DB::connection("conn")->disconnect();
}
}
\ No newline at end of file
<?php namespace App\Console\Commands;
use Illuminate\Console\Command;
use DB;
use Config;
use App\Models\User;
use App\Models\Accesslog;
use App\Models\CRMCall;
use Schema;
use PDO;
use Illuminate\Database\Schema\Blueprint;
class UserlogOne extends Command {
/**
* The console command name.
*
* @var string
*/
protected $signature = 'UserlogOne';
/**
* The console command description.
*
* @var string
*/
protected $description = 'UserlogOne';
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$nowts=time();
echo "\n".date('Y-m-d')."\n";
if(env('app_ip')=="10.125.14.127")
{
$offline=array();
$arr=Config::get("app.hdfcnodes");
$logdate=strtotime('-1 day');
$userlogsTable = "userlogs_".date("d_m_Y",$logdate);
//echo "\n".$userlogsTable."\n";
//$slist=DB::select(DB::raw("select * from server_details where type='COP' and id!='32'"));
$slist=DB::select(DB::raw("select * from server_details where id>11"));
$server_ip='';
$std_code='';
$conn='';
foreach($slist as $sline)
{
$tcol=0;$fieldsarr=array();$extrahdrarr=array();
$server_ip=$sline->server_ip;
$server_id=$sline->id;
$std_code=$sline->std_code;
$conn = array(
'driver' => 'mysql',
'host' => $server_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'options' => array(
PDO::ATTR_TIMEOUT => 5,
),
);
Config::set("database.connections.conn", $conn);
if(DB::connection("conn")->getDatabaseName())
{
echo ",".$server_ip;
$i=0;
$ulist=DB::connection("conn")->select(DB::raw("select * from users WHERE 1"));
foreach($ulist as $uline) {
$users[$uline->id] = $uline->username;
}
if($alist=DB::connection("conn")->select(DB::raw("select * from userlogs WHERE created_at>'".date("Y-m-d",$logdate)."' and created_at<'".date("Y-m-d",$logdate+24*60*60)."'"))){
//if($alist=DB::connection("conn")->select(DB::raw("select * from userlogs WHERE created_at>'2017-09-01' and created_at<'2017-10-01'"))){
foreach($alist as $aline) {
$i++;
$global_id = $server_id . $i;
$rowdata = array('server'=>$server_id,'server_ip'=>$server_ip,'global_id'=>$global_id,'id'=>$aline->id,
'created_at'=>$aline->created_at,'updated_at'=>$aline->updated_at,'user_id'=>$aline->user_id,'user'=>$users[$aline->user_id],
'startdate'=>$aline->startdate,'starttime'=>$aline->starttime,'enddate'=>$aline->enddate,'endtime'=>$aline->endtime,
'durationsec'=>$aline->durationsec,'data'=>$aline->data,'group'=>$aline->group,'login'=>'','dialnext'=>'','dialnext-agentbriefing'=>'','dialnext-downtime'=>'','dialnext-floorannouncements'=>'','dialnext-incoming'=>'','dialnext-lunchbreak'=>'','dialnext-manual'=>'','dialnext-notready'=>'','dialnext-qualityfeedback'=>'','dialnext-teabreak'=>'','dialnext-teammeeting'=>'','dialnext-utilitybreak'=>'','manual'=>'','manual-agentbriefing'=>'','manual-agentbriefing'=>'','manual-downtime'=>'','manual-floorannouncements'=>'','manual-incoming'=>'','manual-lunchbreak'=>'','manual-manual'=>'','manual-notready'=>'','manual-qualityfeedback'=>'','manual-teabreak'=>'','manual-teammeeting'=>'','manual-utilitybreak'=>'','paused'=>'','paused-agentbriefing'=>'','paused-downtime'=>'','paused-floorannouncements'=>'','paused-incoming'=>'','paused-lunchbreak'=>'','paused-manual'=>'','paused-notready'=>'','paused-qualityfeedback'=>'','paused-teabreak'=>'','paused-teammeeting'=>'','paused-utilitybreak'=>'','paused-autowrapup'=>'','paused-wrapup'=>'','progressive'=>'','progressive-agentbriefing'=>'','progressive-agentbriefing'=>'','progressive-downtime'=>'','progressive-floorannouncements'=>'','progressive-incoming'=>'','progressive-lunchbreak'=>'','progressive-manual'=>'','progressive-notready'=>'','progressive-qualityfeedback'=>'','progressive-teabreak'=>'','progressive-teammeeting'=>'','progressive-utilitybreak'=>'','ready-incoming'=>''
);
$data=json_decode($aline->data,true);
foreach($data as $sipid=>$sdata)
{
$prets= isset($sdata[1]) ? $sdata[1] : (strtotime($aline->startdate . " " . $aline->starttime)+19600)*1000;
if(isset($sdata['states']))
{
$previous="login";
foreach($sdata['states'] as $fts=>$states)
{
if($states[0] != 1)
{
$rowdata[$previous] +=round(($fts-$prets)/1000,2);
$previous = (trim($states[1]) != '') ? strtolower($states[0]."-".$states[1]) : strtolower($states[0]);
$prets=$fts;
}
}
$rowdata[$previous] += round(($sdata['ts']-$prets)/1000,2);
}
}
$rowdata["login"] = $aline->durationsec;
$rowdata['not-ready']=$rowdata['paused-agentbriefing']+$rowdata['paused-autowrapup']+$rowdata['paused-downtime']+$rowdata['paused-floorannouncements']+$rowdata['paused-lunchbreak']+$rowdata['paused-notready']+$rowdata['paused-qualityfeedback']+$rowdata['paused-teammeeting']+$rowdata['paused-teabreak']+$rowdata['paused-utilitybreak'];
$key_value = '';
foreach($rowdata AS $key=>$value) {
if($key != 1)
$key_value .= "`$key` = '$value', ";
}
$startTime=$aline->startdate." ".$aline->starttime;
$endTime=$aline->enddate." ".$aline->endtime;
$crmCalls=DB::connection("conn")->select(DB::raw("select user_id,type,ts_Wait,ts_Call,ts_Talk,ts_Recstart,ts_Recend,ts_Dispo,ts_Close from crmcalls WHERE updated_at>='".$startTime."' and updated_at<'".$endTime."' and user_id='".$aline->user_id."'"));
$ts_Wait=0;$ts_Call=0;$ts_Talk=0;$ts_Dispo=0;
$progTs_Wait=0;$progTs_Call=0;$progTs_Talk=0;$progTs_Dispo=0;
$manTs_Wait=0;$manTs_Call=0;$manTs_Talk=0;$manTs_Dispo=0;
$inbTs_Wait=0;$inbTs_Call=0;$inbTs_Talk=0;$inbTs_Dispo=0;
$tt_prog=0;$tt_man=0;$tt_inb=0;
if($crmCalls!=null){
foreach($crmCalls as $crmCall){
$ts_Wait += round(($crmCall->ts_Call - $crmCall->ts_Wait)/1000,2);
$ts_Call += round(($crmCall->ts_Talk - $crmCall->ts_Call)/1000,2);
$ts_Talk += round(($crmCall->ts_Dispo - $crmCall->ts_Talk)/1000,2);
$ts_Dispo += round(($crmCall->ts_Close - $crmCall->ts_Dispo)/1000,2);
if($crmCall->type == 'Progressive')
{
$progTs_Wait += round(($crmCall->ts_Call - $crmCall->ts_Wait)/1000,2);
$progTs_Call += round(($crmCall->ts_Talk - $crmCall->ts_Call)/1000,2);
$progTs_Talk += round(($crmCall->ts_Dispo - $crmCall->ts_Talk)/1000,2);
$progTs_Dispo += round(($crmCall->ts_Close - $crmCall->ts_Dispo)/1000,2);
}
if($crmCall->type == 'Manual')
{
$manTs_Wait += round(($crmCall->ts_Call - $crmCall->ts_Wait)/1000,2);
$manTs_Call += round(($crmCall->ts_Talk - $crmCall->ts_Call)/1000,2);
$manTs_Talk += round(($crmCall->ts_Dispo - $crmCall->ts_Talk)/1000,2);
$manTs_Dispo += round(($crmCall->ts_Close - $crmCall->ts_Dispo)/1000,2);
}
if($crmCall->type == 'Inbound')
{
$inbTs_Wait += round(($crmCall->ts_Call - $crmCall->ts_Wait)/1000,2);
$inbTs_Call += round(($crmCall->ts_Talk - $crmCall->ts_Call)/1000,2);
$inbTs_Talk += round(($crmCall->ts_Dispo - $crmCall->ts_Talk)/1000,2);
$inbTs_Dispo += round(($crmCall->ts_Close - $crmCall->ts_Dispo)/1000,2);
}
}
}
$tt_prog = $progTs_Wait + $progTs_Call + $progTs_Talk + $progTs_Dispo;
$tt_man = $manTs_Wait + $manTs_Call + $manTs_Talk + $manTs_Dispo;
$tt_inb = $inbTs_Wait + $inbTs_Call + $inbTs_Talk + $inbTs_Dispo;
$prod_TOS = $ts_Wait + $ts_Call + $ts_Talk + $ts_Dispo;
$key_value .= "`tt_prog` = '$tt_prog', ";
$key_value .= "`tt_man` = '$tt_man', ";
$key_value .= "`tt_inb` = '$tt_inb', ";
$key_value .= "`ts_Wait` = '$ts_Wait', ";
$key_value .= "`ts_Call` = '$ts_Call', ";
$key_value .= "`ts_Talk` = '$ts_Talk', ";
$key_value .= "`ts_Dispo` = '$ts_Dispo', ";
$key_value .= "`progts_Wait` = '$progTs_Wait', ";
$key_value .= "`progts_Call` = '$progTs_Call', ";
$key_value .= "`progts_Talk` = '$progTs_Talk', ";
$key_value .= "`progts_Dispo` = '$progTs_Dispo', ";
$key_value .= "`mants_Wait` = '$manTs_Wait', ";
$key_value .= "`mants_Call` = '$manTs_Call', ";
$key_value .= "`mants_Talk` = '$manTs_Talk', ";
$key_value .= "`mants_Dispo` = '$manTs_Dispo', ";
$key_value .= "`incts_Wait` = '$inbTs_Wait', ";
$key_value .= "`incts_Call` = '$inbTs_Call', ";
$key_value .= "`incts_Talk` = '$inbTs_Talk', ";
$key_value .= "`incts_Dispo` = '$inbTs_Dispo', ";
$key_value .= "`prod_tos` = '$prod_TOS', ";
$key_value = substr($key_value, 0, -2);
$userlogsTable = "userlogs_".date("d_m_Y",$logdate);
DB::insert(DB::raw("INSERT INTO ".$userlogsTable." SET $key_value"));
//DB::insert(DB::raw("INSERT INTO userlogs_050218 SET $key_value"));
}
DB::connection("conn")->disconnect();
}else{
DB::connection("conn")->disconnect();
}
}
}
}
}
}
<?php namespace App\Console\Commands;
use Illuminate\Console\Command;
use DB;
use Config;
use App\Models\User;
use App\Models\Accesslog;
use App\Models\CRMCall;
use Schema;
use PDO;
use Illuminate\Database\Schema\Blueprint;
class Userlog_datavalidation extends Command {
/**
* The console command name.
*
* @var string
*/
protected $signature = 'Userlog_datavalidation';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Userlog_datavalidation';
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$nowts=time();
echo "\n".date('Y-m-d')."\n";
$logdate=strtotime('-1 day');
$tcol=0;$fieldsarr=array();$extrahdrarr=array();
$server_ip=env('app_ip');
$central_ip=env('central_ip');
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'options' => array(
PDO::ATTR_TIMEOUT => 5,
),
);
Config::set("database.connections.conn", $conn);
if(DB::connection("conn")->getDatabaseName())
{
$serverclist=DB::connection("conn")->select(DB::raw("select id from server_details where server_ip='$server_ip'"));
$server_id=$serverclist[0]->id;
if($server_id<10){
$server_id="0".$server_id;
}
$i=0;
$ulist=DB::select(DB::raw("select * from users WHERE 1"));
foreach($ulist as $uline) {
$users[$uline->id] = $uline->username;
}
if($alist=DB::select(DB::raw("select * from userlogs WHERE created_at>'".date("Y-m-d",$logdate)."' and created_at<'".date("Y-m-d",$logdate+24*60*60)."'"))){
foreach($alist as $aline) {
$i++;
$global_id = $server_id . $i;
if($aline->enddate=='0000-00-00'|| $aline->endtime=='00:00:00' || $aline->durationsec=='0')
{
$enddatetime=date("Y-m-d H:i:s",strtotime($aline->updated_at));
$enddate=explode(" ",$enddatetime)[0];
$endtime=explode(" ",$enddatetime)[1];
$durationsec=date("Y-m-d H:i:s",strtotime($endtime-$aline->starttime));
}
else
{
$enddate=$aline->enddate;
$endtime=$aline->endtime;
$durationsec=$aline->durationsec;
}
$rowdata = array('server'=>$server_id,'server_ip'=>$server_ip,'global_id'=>$global_id,'id'=>$aline->id,
'created_at'=>$aline->created_at,'updated_at'=>$aline->updated_at,'user_id'=>$aline->user_id,'user'=>$users[$aline->user_id],
'startdate'=>$aline->startdate,'starttime'=>$aline->starttime,'enddate'=>$enddate,'endtime'=>$endtime,
'durationsec'=>$durationsec,'data'=>$aline->data,'group'=>$aline->group,'login'=>'','dialnext'=>'','dialnext-agentbriefing'=>'','dialnext-downtime'=>'','dialnext-floorannouncements'=>'','dialnext-incoming'=>'','dialnext-lunchbreak'=>'','dialnext-manual'=>'','dialnext-notready'=>'','dialnext-qualityfeedback'=>'','dialnext-teabreak'=>'','dialnext-teammeeting'=>'','dialnext-utilitybreak'=>'','manual'=>'','manual-agentbriefing'=>'','manual-agentbriefing'=>'','manual-downtime'=>'','manual-floorannouncements'=>'','manual-incoming'=>'','manual-lunchbreak'=>'','manual-manual'=>'','manual-notready'=>'','manual-qualityfeedback'=>'','manual-teabreak'=>'','manual-teammeeting'=>'','manual-utilitybreak'=>'','paused'=>'','paused-agentbriefing'=>'','paused-downtime'=>'','paused-floorannouncements'=>'','paused-incoming'=>'','paused-lunchbreak'=>'','paused-manual'=>'','paused-notready'=>'','paused-qualityfeedback'=>'','paused-teabreak'=>'','paused-teammeeting'=>'','paused-utilitybreak'=>'','paused-autowrapup'=>'','paused-wrapup'=>'','progressive'=>'','progressive-agentbriefing'=>'','progressive-agentbriefing'=>'','progressive-downtime'=>'','progressive-floorannouncements'=>'','progressive-incoming'=>'','progressive-lunchbreak'=>'','progressive-manual'=>'','progressive-notready'=>'','progressive-qualityfeedback'=>'','progressive-teabreak'=>'','progressive-teammeeting'=>'','progressive-utilitybreak'=>'','ready-incoming'=>''
);
$data=json_decode($aline->data,true);
foreach($data as $sipid=>$sdata)
{
$prets= isset($sdata[1]) ? $sdata[1] : (strtotime($aline->startdate . " " . $aline->starttime)+19600)*1000;
if(isset($sdata['states']))
{
$previous="login";
foreach($sdata['states'] as $fts=>$states)
{
if($states[0] != 1)
{
$rowdata[$previous] +=round(($fts-$prets)/1000,2);
$previous = (trim($states[1]) != '') ? strtolower($states[0]."-".$states[1]) : strtolower($states[0]);
$prets=$fts;
}
}
$rowdata[$previous] += round(($sdata['ts']-$prets)/1000,2);
}
}
$rowdata["login"] = $aline->durationsec;
$rowdata['not-ready']=$rowdata['paused-agentbriefing']+$rowdata['paused-autowrapup']+$rowdata['paused-downtime']+$rowdata['paused-floorannouncements']+$rowdata['paused-lunchbreak']+$rowdata['paused-notready']+$rowdata['paused-qualityfeedback']+$rowdata['paused-teammeeting']+$rowdata['paused-teabreak']+$rowdata['paused-utilitybreak'];
$key_value = '';
$startTime=$aline->startdate." ".$aline->starttime;
$endTime=$aline->enddate." ".$aline->endtime;
$crmCalls=DB::select(DB::raw("select user_id,type,ts_Wait,ts_Call,ts_Talk,ts_Recstart,ts_Recend,ts_Dispo,ts_Close from crmcalls WHERE updated_at>='".$startTime."' and updated_at<'".$endTime."' and user_id='".$aline->user_id."'"));
$ts_Wait=0;$ts_Call=0;$ts_Talk=0;$ts_Dispo=0;
$progTs_Wait=0;$progTs_Call=0;$progTs_Talk=0;$progTs_Dispo=0;
$manTs_Wait=0;$manTs_Call=0;$manTs_Talk=0;$manTs_Dispo=0;
$inbTs_Wait=0;$inbTs_Call=0;$inbTs_Talk=0;$inbTs_Dispo=0;
$tt_prog=0;$tt_man=0;$tt_inb=0;
if($crmCalls!=null){
foreach($crmCalls as $crmCall){
$ts_Wait += round(($crmCall->ts_Call - $crmCall->ts_Wait)/1000,2);
$ts_Call += round(($crmCall->ts_Talk - $crmCall->ts_Call)/1000,2);
$ts_Talk += round(($crmCall->ts_Dispo - $crmCall->ts_Talk)/1000,2);
$ts_Dispo += round(($crmCall->ts_Close - $crmCall->ts_Dispo)/1000,2);
if($crmCall->type == 'Progressive')
{
$progTs_Wait += round(($crmCall->ts_Call - $crmCall->ts_Wait)/1000,2);
$progTs_Call += round(($crmCall->ts_Talk - $crmCall->ts_Call)/1000,2);
$progTs_Talk += round(($crmCall->ts_Dispo - $crmCall->ts_Talk)/1000,2);
$progTs_Dispo += round(($crmCall->ts_Close - $crmCall->ts_Dispo)/1000,2);
}
if($crmCall->type == 'Manual')
{
$manTs_Wait += round(($crmCall->ts_Call - $crmCall->ts_Wait)/1000,2);
$manTs_Call += round(($crmCall->ts_Talk - $crmCall->ts_Call)/1000,2);
$manTs_Talk += round(($crmCall->ts_Dispo - $crmCall->ts_Talk)/1000,2);
$manTs_Dispo += round(($crmCall->ts_Close - $crmCall->ts_Dispo)/1000,2);
}
if($crmCall->type == 'Inbound')
{
$inbTs_Wait += round(($crmCall->ts_Call - $crmCall->ts_Wait)/1000,2);
$inbTs_Call += round(($crmCall->ts_Talk - $crmCall->ts_Call)/1000,2);
$inbTs_Talk += round(($crmCall->ts_Dispo - $crmCall->ts_Talk)/1000,2);
$inbTs_Dispo += round(($crmCall->ts_Close - $crmCall->ts_Dispo)/1000,2);
}
}
}
$tt_prog = $progTs_Wait + $progTs_Call + $progTs_Talk + $progTs_Dispo;
$tt_man = $manTs_Wait + $manTs_Call + $manTs_Talk + $manTs_Dispo;
$tt_inb = $inbTs_Wait + $inbTs_Call + $inbTs_Talk + $inbTs_Dispo;
$total_idealtime=$rowdata["login"]-($rowdata['not-ready']+$tt_prog+$tt_man+$tt_inb);
echo "notready time-----idle----".$total_idealtime;
foreach($rowdata AS $key=>$value) {
if($key != 1)
$key_value .= "`$key` = '$value', ";
}
$prod_TOS = $ts_Wait + $ts_Call + $ts_Talk + $ts_Dispo;
$key_value .= "`tt_prog` = '$tt_prog', ";
$key_value .= "`tt_man` = '$tt_man', ";
$key_value .= "`tt_inb` = '$tt_inb', ";
$key_value .= "`ts_Wait` = '$ts_Wait', ";
$key_value .= "`ts_Call` = '$ts_Call', ";
$key_value .= "`ts_Talk` = '$ts_Talk', ";
$key_value .= "`ts_Dispo` = '$ts_Dispo', ";
$key_value .= "`progts_Wait` = '$progTs_Wait', ";
$key_value .= "`progts_Call` = '$progTs_Call', ";
$key_value .= "`progts_Talk` = '$progTs_Talk', ";
$key_value .= "`progts_Dispo` = '$progTs_Dispo', ";
$key_value .= "`mants_Wait` = '$manTs_Wait', ";
$key_value .= "`mants_Call` = '$manTs_Call', ";
$key_value .= "`mants_Talk` = '$manTs_Talk', ";
$key_value .= "`mants_Dispo` = '$manTs_Dispo', ";
$key_value .= "`incts_Wait` = '$inbTs_Wait', ";
$key_value .= "`incts_Call` = '$inbTs_Call', ";
$key_value .= "`incts_Talk` = '$inbTs_Talk', ";
$key_value .= "`incts_Dispo` = '$inbTs_Dispo', ";
$key_value .= "`prod_tos` = '$prod_TOS', ";
$key_value .= "`totalidealtime` = '$total_idealtime', ";
$key_value = substr($key_value, 0, -2);
//$userlogsTable = "userlogs_".date("d_m_Y",$logdate);
$userlogsTable = "userlogs_datavalid";
DB::connection("conn")->insert(DB::raw("INSERT INTO ".$userlogsTable." SET $key_value"));
}
}
}
}
}
<?php namespace App\Console\Commands;
use Illuminate\Console\Command;
use DB;
use Config;
use App\Models\User;
use App\Models\Accesslog;
use App\Models\CRMCall;
use Schema;
use PDO;
use Illuminate\Database\Schema\Blueprint;
class dailyupload_calllog extends Command {
/**
* The console command name.
*
* @var string
*/
protected $signature = 'dailyupload_calllog';
/**
* The console command description.
*
* @var string
*/
protected $description = 'dailyupload_calllog';
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$nowts=time();
echo "\n".date('Y-m-d H:i:s')."\n";
$logdate=strtotime('0 day');
$tcol=0;$fieldsarr=array();$extrahdrarr=array();
$server_ip=env('app_ip');
$central_ip=env('central_ip');
$calllog_report = "calllog_report_".date("d_m_Y",$logdate);
$created_at=date("Y-m-d H:i:s");
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'options' => array(
PDO::ATTR_TIMEOUT => 5,
),
);
Config::set("database.connections.conn", $conn);
if(DB::connection("conn")->getDatabaseName())
{
$serverclist=DB::connection("conn")->select(DB::raw("select id from server_details where server_ip='$server_ip'"));
$server_id=$serverclist[0]->id;
if($server_id<10){
$server_id="0".$server_id;
}
$clist=DB::connection("conn")->select(DB::raw("select count(*) as cnt,server from $calllog_report group by server"));
$caar=[];
foreach($clist as $cline)
{
$caar[$cline->server]= $cline->cnt;
}
$mlist=DB::select(DB::raw("select count(*) as countrecord from crmcalls where created_at>'".date("Y-m-d",$logdate)."' and created_at<'".date("Y-m-d",$logdate+24*60*60)."'"));
$location_cont='0';
$central_cont='0';
$location_cont=$mlist[0]->countrecord;
if(array_key_exists($server_id,$caar)){
$central_cont=$caar[$server_id];
}else{
$central_cont=0;
}
$dif=($central_cont)-($mlist[0]->countrecord);
if($dif==0){
$result="Y";
DB::connection("conn")->insert(DB::raw("insert into dailyupload_calllog_records set created_at='$created_at',server_id='$server_id',server_ip='$server_ip',central_count='$central_cont',location_count='$location_cont',difference='$dif',result='$result'"));
}else{
$result="N";
DB::connection("conn")->insert(DB::raw("insert into dailyupload_calllog_records set created_at='$created_at',server_id='$server_id',server_ip='$server_ip',central_count='$central_cont',location_count='$location_cont',difference='$dif',result='$result'"));
}
DB::connection("conn")->disconnect();
}
}
}
......@@ -71,9 +71,9 @@ class bulkServerUpload extends Command {
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'yb9738z'),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......@@ -88,8 +88,7 @@ class bulkServerUpload extends Command {
$serverclist=DB::connection("conn")->select(DB::raw("select location from server_details where server_ip='$server_ip'"));
$location=$serverclist[0]->location;
$excelarray = DB::connection("conn")->select(DB::raw("select * from bz_record_upload_uat where SERVER_IP='$server_ip' order by auto_id asc limit 0,20000"));
$excelarray = DB::connection("conn")->select(DB::raw("select * from bz_record_upload_uat where SERVER_IP='$server_ip' order by auto_id asc limit 0,50000"));
$conn='';
......@@ -211,7 +210,7 @@ class bulkServerUpload extends Command {
}
}
if(!empty($successArr)){
/*if(!empty($successArr)){
foreach($successArr as $succes)
{
$setSuccess=array();
......@@ -242,7 +241,7 @@ class bulkServerUpload extends Command {
DB::connection("conn")->insert(DB::raw("insert into bz_record_upload_uat_failure set $setFailure"));
}
}
}*/
DB::connection("conn")->disconnect();
}
......
......@@ -71,9 +71,9 @@ class bulkServerUpload_1 extends Command {
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'yb9738z'),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......@@ -89,7 +89,7 @@ class bulkServerUpload_1 extends Command {
$location=$serverclist[0]->location;
$excelarray = DB::connection("conn")->select(DB::raw("select * from bz_record_upload_uat where SERVER_IP='$server_ip' order by auto_id asc limit 20001,40000"));
$excelarray = DB::connection("conn")->select(DB::raw("select * from bz_record_upload_uat where SERVER_IP='$server_ip' order by auto_id asc limit 50000,50000"));
$conn='';
......@@ -211,6 +211,7 @@ class bulkServerUpload_1 extends Command {
}
}
/*
if(!empty($successArr)){
foreach($successArr as $succes)
{
......@@ -243,6 +244,7 @@ class bulkServerUpload_1 extends Command {
DB::connection("conn")->insert(DB::raw("insert into bz_record_upload_uat_failure set $setFailure"));
}
}
*/
DB::connection("conn")->disconnect();
}
......
......@@ -71,9 +71,9 @@ class bulkServerUpload_2 extends Command {
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'yb9738z'),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......@@ -89,7 +89,7 @@ class bulkServerUpload_2 extends Command {
$location=$serverclist[0]->location;
$excelarray = DB::connection("conn")->select(DB::raw("select * from bz_record_upload_uat where SERVER_IP='$server_ip' order by auto_id asc limit 40001,60000"));
$excelarray = DB::connection("conn")->select(DB::raw("select * from bz_record_upload_uat where SERVER_IP='$server_ip' order by auto_id asc limit 100000,50000"));
$conn='';
......@@ -211,6 +211,7 @@ class bulkServerUpload_2 extends Command {
}
}
/*
if(!empty($successArr)){
foreach($successArr as $succes)
{
......@@ -243,7 +244,7 @@ class bulkServerUpload_2 extends Command {
DB::connection("conn")->insert(DB::raw("insert into bz_record_upload_uat_failure set $setFailure"));
}
}
*/
DB::connection("conn")->disconnect();
}
}
......
......@@ -71,9 +71,9 @@ class bulkServerUpload_3 extends Command {
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'yb9738z'),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......@@ -89,7 +89,7 @@ class bulkServerUpload_3 extends Command {
$location=$serverclist[0]->location;
$excelarray = DB::connection("conn")->select(DB::raw("select * from bz_record_upload_uat where SERVER_IP='$server_ip' order by auto_id asc limit 60001,80000"));
$excelarray = DB::connection("conn")->select(DB::raw("select * from bz_record_upload_uat where SERVER_IP='$server_ip' order by auto_id asc limit 150000,50000"));
$conn='';
......@@ -211,6 +211,7 @@ class bulkServerUpload_3 extends Command {
}
}
/*
if(!empty($successArr)){
foreach($successArr as $succes)
{
......@@ -243,7 +244,7 @@ class bulkServerUpload_3 extends Command {
DB::connection("conn")->insert(DB::raw("insert into bz_record_upload_uat_failure set $setFailure"));
}
}
*/
DB::connection("conn")->disconnect();
}
}
......
......@@ -71,9 +71,9 @@ class bulkServerUpload_4 extends Command {
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'yb9738z'),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -71,9 +71,9 @@ class bulkServerUpload_5 extends Command {
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'yb9738z'),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -71,9 +71,9 @@ class bulkServerUpload_6 extends Command {
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'yb9738z'),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -71,9 +71,9 @@ class bulkServerUpload_daily extends Command {
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'yb9738z'),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......@@ -91,7 +91,7 @@ echo $central_ip;
echo $location;
$excelarray = DB::connection("conn")->select(DB::raw("select * from bz_record_upload_uat_daily where SERVER_IP='$server_ip'"));
$excelarray = DB::connection("conn")->select(DB::raw("select * from bz_record_upload_uat_daily where SERVER_IP='$server_ip' order by auto_id asc limit 0,200"));
$conn='';
......
......@@ -71,9 +71,9 @@ class bulkServerUpload_data3 extends Command {
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'yb9738z'),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -71,9 +71,9 @@ class bulkserverupload_data extends Command {
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'yb9738z'),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -51,9 +51,9 @@ class calllog extends Command {
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -47,9 +47,9 @@ class complaint_data extends Command {
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -50,9 +50,9 @@ public function handle()
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -50,9 +50,9 @@ public function handle()
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -50,9 +50,9 @@ class dailyupload_calllog extends Command {
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -51,9 +51,9 @@ class dailyupload_questionaire extends Command {
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -44,15 +44,15 @@ class full_remark_details extends Command {
$tcol=0;$fieldsarr=array();$extrahdrarr=array();
$server_ip=env('app_ip');
$full_remark = "full_remark_details";
$central_ip=env('central_ip');
$full_remark = "full_remark_details";
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......@@ -76,8 +76,8 @@ class full_remark_details extends Command {
$maxids=$maxid[0]->maxid;
//$qlist=DB::select(DB::raw("SELECT * from full_remark"));
$qlist=DB::select(DB::raw("SELECT * from full_remark where id>'$maxids' and created_at>'".date("Y-m-d")."' and created_at<'".date("Y-m-d H:i:s",$logdate-(60*60))."'"));
$qlist=DB::select(DB::raw("SELECT * from full_remark where id>'$maxids' and fullremark!=''"));
echo count($qlist);
$userarr=array();
foreach($qlist as $qline)
{
......@@ -94,6 +94,7 @@ class full_remark_details extends Command {
DB::connection("conn")->insert(DB::raw("insert into ".$full_remark." set $setstr"));
}
echo "\n".date('Y-m-d H:i:s')."\n";
DB::connection("conn")->disconnect();
}
......
......@@ -50,9 +50,9 @@ public function handle()
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -50,9 +50,9 @@ public function handle()
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -50,9 +50,9 @@ public function handle()
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -47,9 +47,9 @@ class relationship_tag extends Command {
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -47,9 +47,9 @@ public function handle()
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -54,9 +54,9 @@ public function handle()
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -60,9 +60,9 @@ use Illuminate\Database\Schema\Blueprint;
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -51,9 +51,9 @@ class recording_reconcilation_metadata extends Command
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -46,9 +46,9 @@ class records_details extends Command {
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......@@ -73,7 +73,7 @@ echo ",".$server_ip;
$maxids=$maxid[0]->maxid;
$qlist=DB::select(DB::raw("SELECT id,clientcode,client,status,clientinternalid,mobile,priority,modified,question,firstname FROM `records` where id>'$maxids'"));
$qlist=DB::select(DB::raw("SELECT id,created,clientcode,client,status,clientinternalid,mobile,priority,modified,question,firstname FROM `records` where id>'$maxids' and client != 'Inactive'"));
$countnumber=count($qlist);
$finalnumber=$countnumber/50;
......@@ -86,6 +86,7 @@ echo ",".$server_ip;
foreach($qlist as $qline)
{
$record_id=$qline->id;
$created=$qline->created;
$clientcode=$qline->clientcode;
$client=$qline->client;
$status=$qline->status;
......@@ -96,19 +97,19 @@ echo ",".$server_ip;
$question=$qline->question;
$firstname=$qline->firstname;
$shortinsert.="('$client', '$server_ip', '$record_id', '$clientcode', '$status', '$clientinternalid', '$location', '$mobile', '$question', '$firstname', '$priority', '$modified'),";
$shortinsert.="('$client', '$server_ip', '$record_id', '$clientcode', '$status', '$clientinternalid', '$location', '$mobile', '$question', '$firstname', '$priority', '$modified', '$created'),";
if($kkk<=$finalnumber){
if($iii%50==0){
$shortinsert=substr($shortinsert,0,-1);
DB::connection("conn")->insert(DB::raw("INSERT INTO `records_details` (`client`, `server_ip`, `record_id`, `cust_id`, `records_status`, `group_id`, `location`, `mobile`, `question`,`firstname`, `priority`, `modified`) VALUES $shortinsert"));
DB::connection("conn")->insert(DB::raw("INSERT INTO `records_details` (`client`, `server_ip`, `record_id`, `cust_id`, `records_status`, `group_id`, `location`, `mobile`, `question`,`firstname`, `priority`, `modified`, `created`) VALUES $shortinsert"));
$kkk++;
}
}else{
DB::connection("conn")->insert(DB::raw("insert into records_details set client='$client', server_ip='$server_ip', record_id='$record_id', cust_id='$clientcode', records_status='$status', group_id='$clientinternalid', location='$location',mobile='$mobile',question='$question',firstname='$firstname',priority='$priority',modified='$modified'"));
DB::connection("conn")->insert(DB::raw("insert into records_details set client='$client', server_ip='$server_ip', record_id='$record_id', cust_id='$clientcode', records_status='$status', group_id='$clientinternalid', location='$location',mobile='$mobile',question='$question',firstname='$firstname',priority='$priority',modified='$modified',created='$created'"));
}
if($iii%50==0){
$shortinsert="";
......
......@@ -47,9 +47,9 @@ class relationship_tag extends Command {
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -46,9 +46,9 @@ public function handle()
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -46,9 +46,9 @@ public function handle()
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -50,9 +50,9 @@ public function handle()
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -50,9 +50,9 @@ public function handle()
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -50,9 +50,9 @@ public function handle()
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -50,9 +50,9 @@ public function handle()
$conn = array(
'driver' => 'mysql',
'host' => $central_ip,
'database' => env('DB_DATABASE', 'kstych_flexydial'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'database' => env('CENTRAL_DB'),
'username' => env('CENTRAL_USERNAME'),
'password' => env('CENTRAL_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
......
......@@ -47,11 +47,10 @@ protected $commands = [
'App\Console\Commands\BirthdayDate',
'App\Console\Commands\bulkserverupload_data',
'App\Console\Commands\bulkServerUpload_data3',
'App\Console\Commands\Userlog_datavalidation',
'App\Console\Commands\Calllogupdate',
'App\Console\Commands\CreateCall',
'App\Console\Commands\PredictiveCallHangUp',
'App\Console\Commands\UpdateAvgRingSec',
];
/**
......@@ -62,13 +61,13 @@ protected $commands = [
*/
protected function schedule(Schedule $schedule)
{
$schedule->command('KstychDaily')->daily()->withoutOverlapping();
$schedule->command('UpdateAvgRingSec')->daily()->withoutOverlapping();
//$schedule->command('KstychDaily')->daily()->withoutOverlapping();
$schedule->command('UpdateAvgRingSec')->daily()->withoutOverlapping();
//$schedule->command('bulkServerUpload')->everyFiveMinutes()->appendOutputTo(storage_path()."/reason/bulkserver.txt")->withoutOverlapping();
//$schedule->command('bulkserverupload_data')->everyMinute()->appendOutputTo(storage_path()."/reason/bulkserverupload_data.txt")->withoutOverlapping();
$schedule->command('bulkserverupload_data')->dailyAt('14:17')->appendOutputTo(storage_path()."/reason/bulkserverupload_data.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload')->dailyAt('14:15')->appendOutputTo(storage_path()."/reason/bulkserver.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload_data3')->dailyAt('14:20')->appendOutputTo(storage_path()."/reason/bulkServerUpload_data3.txt")->withoutOverlapping();
//$schedule->command('bulkserverupload_data')->dailyAt('14:17')->appendOutputTo(storage_path()."/reason/bulkserverupload_data.txt")->withoutOverlapping();
//$schedule->command('bulkServerUpload')->dailyAt('14:15')->appendOutputTo(storage_path()."/reason/bulkserver.txt")->withoutOverlapping();
//$schedule->command('bulkServerUpload_data3')->dailyAt('14:20')->appendOutputTo(storage_path()."/reason/bulkServerUpload_data3.txt")->withoutOverlapping();
//$schedule->command('relationship_tag')->everyMinute()->appendOutputTo(storage_path()."/reason/relationship_tag.txt")->withoutOverlapping();
//$schedule->command('calllog')->everyMinute()->appendOutputTo(storage_path()."/reason/calllog.txt")->withoutOverlapping();
......@@ -77,19 +76,18 @@ protected function schedule(Schedule $schedule)
//$schedule->command('supervisor_agent_rec')->everyMinute()->appendOutputTo(storage_path()."/reason/supervisor_agent_rec.txt")->withoutOverlapping();
//$schedule->command('supervisor_recommendation')->everyMinute()->appendOutputTo(storage_path()."/reason/supervisor_recommendation.txt")->withoutOverlapping();
//$schedule->command('question_tree')->everyMinute()->appendOutputTo(storage_path()."/reason/question_tree.txt")->withoutOverlapping();
//$schedule->command('bulkServerUpload')->dailyAt('10:08')->appendOutputTo(storage_path()."/reason/bulkserver.txt")->withoutOverlapping();
//$schedule->command('Userlog_data')->dailyAt('01:10')->appendOutputTo(storage_path()."/reason/Userlog_data.txt")->withoutOverlapping();
$schedule->command('Userlog_data')->dailyAt('01:10')->appendOutputTo(storage_path()."/reason/Userlog_data.txt")->withoutOverlapping();
//$schedule->command('Userlog_data')->everyMinute()->appendOutputTo(storage_path()."/reason/Userlog_data.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload')->dailyAt('14:45')->appendOutputTo(storage_path()."/reason/bulkserver.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload_1')->dailyAt('16:18')->appendOutputTo(storage_path()."/reason/bulkserver.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload_2')->dailyAt('17:45')->appendOutputTo(storage_path()."/reason/bulkserver.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload_3')->dailyAt('19:15')->appendOutputTo(storage_path()."/reason/bulkserver.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload_4')->dailyAt('20:45')->appendOutputTo(storage_path()."/reason/bulkserver.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload_1')->dailyAt('16:12')->appendOutputTo(storage_path()."/reason/bulkserver.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload_2')->dailyAt('16:45')->appendOutputTo(storage_path()."/reason/bulkserver.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload_3')->dailyAt('21:15')->appendOutputTo(storage_path()."/reason/bulkserver.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload_4')->dailyAt('23:45')->appendOutputTo(storage_path()."/reason/bulkserver.txt")->withoutOverlapping();
//$schedule->command('bulkServerUpload_daily')->everyMinute()->appendOutputTo(storage_path()."/reason/bulkServerUpload_daily.txt")->withoutOverlapping();
//$schedule->command('bulkServerUpload_daily')->everyMinute()->appendOutputTo(storage_path()."/reason/bulkserver_daily.txt")->withoutOverlapping();
$schedule->command('BirthdayDate')->dailyAt('01:45')->appendOutputTo(storage_path()."/reason/BirthdayDate.txt")->withoutOverlapping();
/*$schedule->command('BirthdayDate')->dailyAt('01:45')->appendOutputTo(storage_path()."/reason/BirthdayDate.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload_daily')->dailyAt('05:05')->appendOutputTo(storage_path()."/reason/bulkserver_daily.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload_daily')->dailyAt('07:05')->appendOutputTo(storage_path()."/reason/bulkserver_daily.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload_daily')->dailyAt('09:05')->appendOutputTo(storage_path()."/reason/bulkserver_daily.txt")->withoutOverlapping();
......@@ -102,7 +100,7 @@ protected function schedule(Schedule $schedule)
$schedule->command('CreportNine')->dailyAt('14:44')->appendOutputTo(storage_path()."/reason/CreportNine.txt")->withoutOverlapping();
$schedule->command('CreportNine')->dailyAt('01:14')->appendOutputTo(storage_path()."/reason/CreportNine.txt")->withoutOverlapping();
$schedule->command('Calllogupdate')->dailyAt('09:55')->appendOutputTo(storage_path()."/reason/calllog_update.txt")->withoutOverlapping();
//$schedule->command('CreportNine')->everyMinute()->appendOutputTo(storage_path()."/reason/CreportNine.txt")->withoutOverlapping();
//$schedule->command('CreportEight')->everyMinute()->appendOutputTo(storage_path()."/reason/CreportEight.txt")->withoutOverlapping();
$schedule->command('questionnaire_details')->hourly()->appendOutputTo(storage_path()."/reason/questionnaire_details.txt")->withoutOverlapping();
......@@ -130,8 +128,7 @@ protected function schedule(Schedule $schedule)
//$schedule->command('relationship_data')->everyMinute()->appendOutputTo(storage_path()."/reason/relationship_data.txt")->withoutOverlapping();
//$schedule->command('table_create')->everyMinute()->appendOutputTo(storage_path()."/reason/table_create.txt")->withoutOverlapping();
//$schedule->command('Userlog_datavalidation')->everyMinute()->appendOutputTo(storage_path()."/reason/Userlog_datavalid.txt")->withoutOverlapping();
*/
}
}
......
<?php namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
'App\Console\Commands\KstychDaily',
'App\Console\Commands\KstychPAMI',
'App\Console\Commands\KstychPAGI',
'App\Console\Commands\DailyLogout',
'App\Console\Commands\bulkServerUpload',
'App\Console\Commands\bulkServerUpload_1',
'App\Console\Commands\bulkServerUpload_2',
'App\Console\Commands\bulkServerUpload_3',
'App\Console\Commands\bulkServerUpload_4',
//'App\Console\Commands\bulkServerUpload_5',
'App\Console\Commands\bulkServerUpload_daily',
'App\Console\Commands\InsertCrmArchive',
'App\Console\Commands\DeleteCrmcalls',
'App\Console\Commands\records_details',
'App\Console\Commands\CreportEight',
'App\Console\Commands\questionnaire_details',
'App\Console\Commands\Userlog_data',
'App\Console\Commands\lead_form_details',
'App\Console\Commands\full_remark_details',
'App\Console\Commands\recording_reconcilation',
'App\Console\Commands\recording_reconcilation_metadata',
'App\Console\Commands\dailyupload_calllog',
'App\Console\Commands\dailyupload_questionaire',
'App\Console\Commands\relationship_data',
'App\Console\Commands\relationship_tag',
'App\Console\Commands\supervisor_agent_rec',
'App\Console\Commands\supervisor_recommendation',
'App\Console\Commands\rlppb_details',
'App\Console\Commands\question_tree',
//'App\Console\Commands\table_create',
//'App\Console\Commands\calllog',
//'App\Console\Commands\CreportNine',
//'App\Console\Commands\CreportTen',
'App\Console\Commands\BirthdayDate',
'App\Console\Commands\bulkserverupload_data',
];
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
$schedule->command('KstychDaily')->daily()->withoutOverlapping();
//$schedule->command('bulkServerUpload')->everyFiveMinutes()->appendOutputTo(storage_path()."/reason/bulkserver.txt")->withoutOverlapping();
$schedule->command('bulkserverupload_data')->dailyAt('01:45')->appendOutputTo(storage_path()."/reason/bulkserverupload_data.txt")->withoutOverlapping();
//$schedule->command('relationship_tag')->everyMinute()->appendOutputTo(storage_path()."/reason/relationship_tag.txt")->withoutOverlapping();
//$schedule->command('calllog')->everyMinute()->appendOutputTo(storage_path()."/reason/calllog.txt")->withoutOverlapping();
//$schedule->command('rlppb_details')->everyMinute()->appendOutputTo(storage_path()."/reason/rlppb_details.txt")->withoutOverlapping();
$schedule->command('BirthdayDate')->dailyAt('01:45')->appendOutputTo(storage_path()."/reason/BirthdayDate.txt")->withoutOverlapping();
//$schedule->command('supervisor_agent_rec')->everyMinute()->appendOutputTo(storage_path()."/reason/supervisor_agent_rec.txt")->withoutOverlapping();
//$schedule->command('supervisor_recommendation')->everyMinute()->appendOutputTo(storage_path()."/reason/supervisor_recommendation.txt")->withoutOverlapping();
//$schedule->command('question_tree')->everyMinute()->appendOutputTo(storage_path()."/reason/question_tree.txt")->withoutOverlapping();
$schedule->command('Userlog_data')->dailyAt('01:10')->appendOutputTo(storage_path()."/reason/Userlog_data.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload')->dailyAt('14:45')->appendOutputTo(storage_path()."/reason/bulkserver.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload_1')->dailyAt('16:18')->appendOutputTo(storage_path()."/reason/bulkserver.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload_2')->dailyAt('17:45')->appendOutputTo(storage_path()."/reason/bulkserver.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload_3')->dailyAt('19:15')->appendOutputTo(storage_path()."/reason/bulkserver.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload_4')->dailyAt('20:45')->appendOutputTo(storage_path()."/reason/bulkserver.txt")->withoutOverlapping();
//$schedule->command('bulkServerUpload_daily')->everyMinute()->appendOutputTo(storage_path()."/reason/bulkServerUpload_daily.txt")->withoutOverlapping();
//$schedule->command('bulkServerUpload_daily')->everyMinute()->appendOutputTo(storage_path()."/reason/bulkserver_daily.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload_daily')->dailyAt('05:05')->appendOutputTo(storage_path()."/reason/bulkserver_daily.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload_daily')->dailyAt('07:05')->appendOutputTo(storage_path()."/reason/bulkserver_daily.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload_daily')->dailyAt('09:05')->appendOutputTo(storage_path()."/reason/bulkserver_daily.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload_daily')->dailyAt('11:05')->appendOutputTo(storage_path()."/reason/bulkserver_daily.txt")->withoutOverlapping();
$schedule->command('bulkServerUpload_daily')->dailyAt('13:05')->appendOutputTo(storage_path()."/reason/bulkserver_daily.txt")->withoutOverlapping();
$schedule->command('dailyupload_questionaire')->dailyAt('19:30')->appendOutputTo(storage_path()."/reason/dailyupload_questionaire.txt")->withoutOverlapping();
//$schedule->command('CreportEight')->everyFiveMinutes()->appendOutputTo(storage_path()."/reason/CreportEight.txt")->withoutOverlapping();
$schedule->command('CreportEight')->everyTenMinutes()->appendOutputTo(storage_path()."/reason/CreportEight.txt")->withoutOverlapping();
//$schedule->command('CreportNine')->everyMinute()->appendOutputTo(storage_path()."/reason/CreportNine.txt")->withoutOverlapping();
//$schedule->command('CreportTen')->everyMinute()->appendOutputTo(storage_path()."/reason/CreportTen.txt")->withoutOverlapping();
//$schedule->command('CreportEight')->everyMinute()->appendOutputTo(storage_path()."/reason/CreportEight.txt")->withoutOverlapping();
$schedule->command('questionnaire_details')->hourly()->appendOutputTo(storage_path()."/reason/questionnaire_details.txt")->withoutOverlapping();
$schedule->command('InsertCrmArchive')->hourly()->appendOutputTo(storage_path()."/reason/InsertCrmArchive.txt")->withoutOverlapping();
//$schedule->command('InsertCrmArchive')->everyMinute()->appendOutputTo(storage_path()."/reason/InsertCrmArchive.txt")->withoutOverlapping();
$schedule->command('DeleteCrmcalls')->hourly()->withoutOverlapping();
$schedule->command('DailyLogout')->dailyAt('14:30')->withoutOverlapping();
$schedule->command('lead_form_details')->everyTenMinutes()->appendOutputTo(storage_path()."/reason/lead_form_details.txt")->withoutOverlapping();
$schedule->command('records_details')->dailyAt('17:45')->appendOutputTo(storage_path()."/reason/records_details.txt")->withoutOverlapping();
//$schedule->command('recording_reconcilation')->everyMinute()->appendOutputTo(storage_path()."/reason/recording_reconcilation.txt")->withoutOverlapping();
//$schedule->command('recording_reconcilation_metadata')->everyMinute()->appendOutputTo(storage_path()."/reason/recording_reconcilation_metadata.txt")->withoutOverlapping();
//$schedule->command('lead_form_details')->everyMinute()->appendOutputTo(storage_path()."/reason/lead_form_details.txt")->withoutOverlapping();
$schedule->command('dailyupload_calllog')->dailyAt('19:30')->appendOutputTo(storage_path()."/reason/dailycalllog_records.txt")->withoutOverlapping();
//$schedule->command('records_details')->everyMinute()->appendOutputTo(storage_path()."/reason/records_details.txt")->withoutOverlapping();
$schedule->command('full_remark_details')->hourly()->appendOutputTo(storage_path()."/reason/full_remark_details.txt")->withoutOverlapping();
//$schedule->command('questionnaire_details')->everyMinute()->appendOutputTo(storage_path()."/reason/questionnaire_details.txt")->withoutOverlapping();
//$schedule->command('relationship_data')->everyMinute()->appendOutputTo(storage_path()."/reason/relationship_data.txt")->withoutOverlapping();
//$schedule->command('table_create')->everyMinute()->appendOutputTo(storage_path()."/reason/table_create.txt")->withoutOverlapping();
}
}
<?php
define('SMS_NOTCONTACTED',1);
define('SMS_THANKYOU',2);
$smsContactedSubdispositionsArr = array ('Contacted','Feedback');
$smsNotContactedSubdispositionsArr = array (
'NC - Customer Traveling / Abroad',
'NC - Customer in Meeting',
'NC - Ringing / No response',
'NC - Not Reachable',
'NC - Switched off',
'NC - Third Party'
);
$smsTemplatesArr = array(
//SMS_NOTCONTACTED => "Dear Customer,Your Virtual Relationship Manager #name# from HDFC Bank tried reaching you. Kindly call #number# for all your banking and financial needs",
//SMS_NOTCONTACTED =>"Dear Customer, Your Virtual RM #name# from HDFC Bank tried reaching you. Kindly call #number# for all your banking and financial needs.",
SMS_NOTCONTACTED =>"Your RM is unable to contact you!
Call #name# @ #number# for any banking need.
Check & invest in our FD/RD @best rate.
Click here: bit.ly/2TqCdKA",
//SMS_THANKYOU =>"Thank you for speaking to your VirtualRM on #date# . Now also access your account 24/7 via NetBanking/MobileBanking. Download MobileBanking App: bit.ly/2ajTksK"
//SMS_THANKYOU =>"Thank you for speaking to your Virtual RM on #date#. Now also access your account 24/7 via Net / Mobile Banking. Download Mobile App: bit.ly/2ajTksK"
SMS_THANKYOU =>"Your opinion matters!
Thanks for talking & sharing your feedback on #number# with RM #name#
Check & invest in our FD/RD @best rate
Click: bit.ly/2TqCdKA"
);
?>
<?php
$DisableNumbersArray = Array('2250910057','2653321205','2656702205','2657145889','2268231057');
$gatewaydispoArry=Array('19'=>'NC-BUSY','17'=>'NC-BUSY','0'=>'NC-BUSY','16'=>'NC-Ringing');
?>
......
<?php
Route::get('/', array('uses'=> 'HomeController@index', 'as'=>'index.root'));
Route::get('index', array('uses'=> 'HomeController@index', 'as'=>'index.index'));
Route::get('test_table_8', 'Rom8Controller@testTable');
Route::get('eg', 'egController@eg');
Route::group(['middleware' => ['web']], function () {
Route::get('home', array('uses' => 'HomeController@home', 'as'=>'home.home'));
Route::get('login', array('uses'=> 'HomeController@login', 'as'=>'home.login'));
Route::post('login', array('uses'=> 'HomeController@do_login', 'as'=>'home.do_login'));
Route::get('logout', array('uses'=> 'HomeController@logout', 'as'=>'home.logout'));
Route::get('signup', array('uses'=> 'HomeController@signup', 'as'=>'home.signup'));
Route::post('signup', array('uses'=> 'HomeController@do_signup', 'as'=>'home.do_signup'));
Route::get('userfiles/{path}',array('uses'=>'HomeController@userfiles','as'=>'userfiles.get'))->where('path', '.*');
Route::get('unsubscribe', array('uses'=> 'HomeController@unsubscribe', 'as'=>'home.unsubscribe'));
Route::any('forgotpassword', array('uses'=> 'HomeController@forgotpassword', 'as'=>'signup.forgotpassword'));
Route::get('profile', array('before' => 'auth','uses' => 'HomeController@profile', 'as'=>'profile.index'));
Route::post('profile', array('before' => 'auth','uses' => 'HomeController@do_profile', 'as'=>'profile.update'));
Route::get('msie', array('uses'=> 'HomeController@msie', 'as'=>'login.msie'));
Route::any('ajaxerror', array('uses'=> 'HomeController@ajaxerror', 'as'=>'home.ajaxerror'));
Route::any('gettoken', array('uses'=> 'HomeController@gettoken', 'as'=>'home.gettoken'));
Route::any('idleapp', array('uses'=> 'HomeController@idleapp', 'as'=>'home.idleapp'));
Route::any('fileupload', array('uses'=> 'HomeController@fileupload', 'as'=>'upload.file'));
Route::get('cron', array('uses'=> 'HomeController@cron', 'as'=>'cron.cron'));
Route::get('style', array('uses'=> 'HomeController@style', 'as'=>'style.index'));
Route::get('jshead', array('uses'=> 'HomeController@jshead', 'as'=>'jshead.index'));
Route::get('jsbody', array('uses'=> 'HomeController@jsbody', 'as'=>'jsbody.index'));
Route::resource('dashboard','DashboardController');
Route::resource('notification','NotificationController');
Route::resource('message','MessageController');
Route::resource('task','TaskController');
Route::resource('user','UserController');
Route::resource('group','GroupController');
Route::resource('role','RoleController');
Route::resource('dispositionPlan','DispositionPlanController');
Route::resource('master','MasterController');
Route::resource('admin','AdminController');
Route::resource('record','RecordController');
Route::resource('campaign','CampaignController');
Route::resource('dialer','DialerController');
Route::resource('hr','HRController');
Route::resource('social','SocialController');
Route::resource('web','WebController');
Route::get('notes', array('uses' => 'NotesController@loadQuestions', 'as'=>'questionare.load_questions'));
Route::post('notes',array('uses' => 'NotesController@store', 'as'=>'notes.store'));
Route::get('questionare/{qid?}/{optid?}/{level?}', array('uses' => 'QuestionareController@loadQuestions', 'as'=>'questionare.load_questions'));
Route::post('questionare', array('uses' => 'QuestionareController@saveQuestionAire', 'as'=>'questionare.save'));
//Route::get('notes', array('uses' => 'NotesController@index', 'as'=>'notes.index'));
//Route::resource('notesupdate','NotesController');
Route::get('exceldownload', function()
{
return view("layout.module.userupload.exceldata");
});
Route::post('useruploaddata', array('uses' => 'UserController@userUpload', 'as'=>'useruploaddata'));
//Supervisor Call Mangement - By Manish on 16-02-17
Route::get('SupervisorModule', array('uses'=> 'RecordController@supervisorUpload', 'as'=>'upload.comments'));
//Supervisor Call Mangement - By Manish on 22-03-17
Route::post('complaint', array('uses'=> 'ComplaintController@saveComplaint', 'as'=>'upload.complaint'));
Route::post('resclassUnit', array('uses'=> 'ComplaintController@getBranchName', 'as'=>'get.branchname'));
Route::post('childcase', array('uses'=> 'ComplaintController@saveChildCase', 'as'=>'upload.case'));
//Supervisor Message Announcement - By Manish on 12-04-17
Route::get('category/{resClassUnit}', array('uses'=> 'ComplaintController@getCat', 'as'=>'get.cat'));
Route::get('subcategory/{catId}/{resClassUnit}', array('uses'=> 'ComplaintController@getSubCat', 'as'=>'get.subcat'));
Route::post('SupervisorMessage', array('uses'=> 'MessageController@sendSupVisorMessage', 'as'=>'send.message'));
Route::get('supmessage/{msg_id?}/{username?}', array('uses'=> 'MessageController@viewSupVisorMessage', 'as'=>'view.allmessage'));
Route::get('viewmessage/{msg_id?}/{username?}', array('uses'=> 'MessageController@viewMessage', 'as'=>'view.message'));
//Addition of Customer Racing
Route::post('custrace', array('uses'=> 'RacingCustomerController@saveRacingCustomer', 'as'=>'upload.raccust'));
//Addition of Lead Entry Form
Route::post('leadentryform', array('uses'=> 'LeadEntryFormController@saveLeadEntryFormDetails', 'as'=>'upload.rleadform'));
Route::post('oaentryform', array('uses'=> 'OneAssistController@saveOneAssistFormDetails', 'as'=>'upload.oaleadform'));
Route::post('racingcustupdate',array('uses'=> 'RacingCustomerController@updateracingcust', 'as'=>'upload.updateraccust'));
Route::get('dialmode', array('uses'=> 'DialModeController@dialmodeview', 'as'=>'view.module'));
Route::post('dialmodeassign', array('uses'=> 'DialModeController@dialmodeassign', 'as'=>'assign.dialmodes'));
///for the rlp pbwise
Route::get('rlp', array('uses'=> 'RecordController@rlpPbwise', 'as'=>'rlppb.comments'));
});
......@@ -78,7 +78,6 @@ class DialModeController extends Controller {
$data['client'] = $client;
$data['username'] = $username;
$data['callingmodeArr'] = array("Progressive", "Manual", "Incoming", "Predictive");
return view('layout.module.dialmode.index',$data);
}
......@@ -103,4 +102,4 @@ public function dashboard()
{
//echo "OK";
}
}
\ No newline at end of file
}
......
<?php namespace App\Http\Controllers;
use Auth;
use Input;
use Config;
use Session;
use DB;
use App\Services\FormBuilder;
use Illuminate\Http\Request;
use Response;
use App\Models\Disposition;
use App\Models\SubDisposition;
class DispositionController extends Controller {
public function __construct()
{
$this->middleware('auth');
$this->middleware('module_access');
}
public function index()
{
$data['dispositions']= Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
->select('disposition.id as dispoId', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name'))
->groupBy('sub_disposition.dispo_id')
->get();
return view("layout.module.disposition.index", $data);
}
public function create()
{
return view('layout.module.disposition.create');
}
public function store(Request $request)
{
$action = Input::get("action");
if($action == 'isExists'){
$disposition = Input::get("disposition");
$code = Input::get("code");
$exists=Disposition::where("name","=",$disposition)->orwhere("code","=",$code)->first();
if($exists){
$dispositionId = Input::get("dispoId");
if($dispositionId == $exists->id){
return "false";
}
return "true";
}else{
return "false";
}
}
if($action == 'createDisposition'){
$code = Input::get("code");
$disposition = Input::get("disposition");
$subDisposition = Input::get("subDisposition");
$status = Input::get("status");
$disposition = Disposition::create([
'code' => $code,
'name' => $disposition,
'status' => $status,
'created_at' => date("Y-m-d H:i:s"),
'updated_at' => date("Y-m-d H:i:s")
]);
$dispoId = $disposition->id;
foreach ($subDisposition as $key => $value) {
$subDisposition = SubDisposition::create([
'dispo_id' => $dispoId,
'name' => $value,
'created_at' => date("Y-m-d H:i:s"),
'updated_at' => date("Y-m-d H:i:s")
]);
}
return;
}
if($action == 'updateDisposition'){
$dispoId = Input::get("dispoId");
$code = Input::get("code");
$disposition = Input::get("disposition");
$subDisposition = Input::get("subDisposition");
$status = Input::get("status");
Disposition::where('id', $dispoId)
->update([
'code' => $code,
'name' => $disposition,
'status' => $status]);
SubDisposition::where('dispo_id', $dispoId)->delete();
foreach ($subDisposition as $key => $value) {
$subDisposition = SubDisposition::create([
'dispo_id' => $dispoId,
'name' => $value,
'created_at' => date("Y-m-d H:i:s"),
'updated_at' => date("Y-m-d H:i:s")
]);
}
return;
}
}
public function show($id)
{
}
public function edit($id)
{
$data['disposition']= Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
->select('disposition.id AS dispoId', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name'))
->groupBy('sub_disposition.dispo_id')
->where('disposition.id','=',$id)
->get()->first();
return view('layout.module.disposition.edit',$data);
}
public function update($id)
{
}
public function destroy($id)
{
}
public function dashboard()
{
}
}
<?php namespace App\Http\Controllers;
use Auth;
use Input;
use Config;
use Session;
use DB;
use App\Services\FormBuilder;
use Illuminate\Http\Request;
use Response;
use App\Models\Disposition;
use App\Models\SubDisposition;
use App\Models\DispositionPlan;
use App\Models\DispositionPlanConfig;
class DispositionPlanController extends Controller {
public function __construct()
{
$this->middleware('auth');
$this->middleware('module_access');
}
public function index()
{
$data['dispositionPlan']= DispositionPlan::leftjoin('disposition_plan_config', 'disposition_plan.id', '=', 'disposition_plan_config.dispo_plan_id')
->select('disposition_plan.id as dispositionPlanId', 'disposition_plan.name as name','disposition_plan.status AS status',
DB::raw('count(*) as totalDisposition, disposition_plan_config.id'),
DB::raw('GROUP_CONCAT(disposition_plan_config.disposition) as disposition, disposition_plan_config.disposition'))
->groupBy('disposition_plan_config.dispo_plan_id')
//->where('status','active')
->get();
return view("layout.module.dispositionplan.index", $data);
}
public function create()
{
$data['dispositionEntities'] = Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
->select('disposition.id as dispoId', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name'))
->groupBy('sub_disposition.dispo_id')
->where('status','active')
->get();
return view('layout.module.dispositionplan.create', $data);
}
public function store(Request $request)
{
$action = Input::get("action");
if($action == 'isExists'){
$plan = Input::get("plan");
$exists=DispositionPlan::where("name","=",$plan)->first();
if($exists){
$planId = Input::get("dispositionPlanId");
if($planId == $exists->id){
return "false";
}
return "true";
}else{
return "false";
}
}
if($action == 'createDispositionPlan'){
$plan = Input::get("plan");
$dispositionList = Input::get("disposition");
$subDisposition = Input::get("subDisposition");
$status = Input::get("status");
$dispositionPlan = DispositionPlan::create([
'name' => $plan,
'status' => $status,
'created_at' => date("Y-m-d H:i:s"),
'updated_at' => date("Y-m-d H:i:s")
]);
foreach ($dispositionList as $key => $disposition) {
$dispositionPlanConfig = DispositionPlanConfig::create([
'dispo_plan_id' => $dispositionPlan->id,
'disposition' => $disposition,
'sub_disposition' => implode(",", $subDisposition[$key]),
'created_at' => date("Y-m-d H:i:s"),
'updated_at' => date("Y-m-d H:i:s")
]);
}
return;
}
if($action == 'updateDispositionPlan'){
$dispositionPlanId = Input::get("dispositionPlanId");
$plan = Input::get("plan");
$dispositionList = Input::get("disposition");
$subDisposition = Input::get("subDisposition");
$status = Input::get("status");
DispositionPlan::where('id', $dispositionPlanId)
->update(['name' => $plan,
'status' => $status,
'updated_at' => date("Y-m-d H:i:s")
]);
DispositionPlanConfig::where('dispo_plan_id', $dispositionPlanId)->delete();
foreach ($dispositionList as $key => $disposition) {
$dispositionPlanConfig = DispositionPlanConfig::create([
'dispo_plan_id' => $dispositionPlanId,
'disposition' => $disposition,
'sub_disposition' => implode(",", $subDisposition[$key]),
'created_at' => date("Y-m-d H:i:s"),
'updated_at' => date("Y-m-d H:i:s")
]);
}
return;
}
}
public function show($id)
{
}
public function edit($id)
{
$data['dispositionEntities'] = Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
->select('disposition.id as dispoId', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name'))
->groupBy('sub_disposition.dispo_id')
->where('status','active')
->get();
$data['dispositionPlan']= DispositionPlan::join('disposition_plan_config', 'disposition_plan.id', '=', 'disposition_plan_config.dispo_plan_id')
->select('disposition_plan.id as dispositionPlanId', 'disposition_plan.name as name','disposition_plan.status AS status','disposition_plan_config.disposition as disposition','disposition_plan_config.sub_disposition as sub_disposition')
->where('disposition_plan.id','=',$id)
->get();
return view('layout.module.dispositionplan.edit',$data);
}
public function update($id)
{
}
public function destroy($id)
{
}
public function dashboard()
{
}
}
......@@ -17,7 +17,6 @@ use Request;
use Cache;
use File;
use Route;
use Log;
use App\Models\Group;
use App\Models\Sipid;
......@@ -104,7 +103,11 @@ class HomeController extends Controller {
$cliarr['keepconf']=Config::get("app.kDialer_keeplocalconf");
//get a free sip id
$server=explode(":",$user->exten);
$sipid=Sipid::where("status","=","0")->where('updated_at','<=',date("Y-m-d H:i:s",time()-600))->orderBy('updated_at','asc')->where('server','=',env('app_ip'))->first();
//$sipid=Sipid::where("status","=","0")->where('updated_at','<=',date("Y-m-d H:i:s",time()-600))->orderBy('updated_at','asc')->where('server','!=','');
$sipid=Sipid::where("status","=","0")->where('updated_at','<=',date("Y-m-d H:i:s",time()-600))->orderBy('updated_at','asc')->where('server','=',env('app_ip'))->first();
//if(isset($server[2]))$sipid=$sipid->where('server','=',$server[2]);
//$sipid=$sipid->first();
if(!$sipid)return Response::make("Error : Cant Allocate Data Channel. Giving Up.");
$sipid->clients=json_encode($cliarr);
$sipid->user=$user->id;
......
<?php
namespace App\Http\Controllers;
use Auth;
use Input;
use Response;
use Config;
use App\Models\OutputReport;
use App\Models\OutputProduct;
use App\Models\CRMCall;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Http\Requests;
class OutputReportController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function createOutputReport()
{
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$action=Input::get('action');
//echo $action;
if($action=="createOutputReport"){
$products = $request->input('products');
//print_r($products);
//$totalIncome = 0;
foreach ($products as $key => $value) {
$outputReport = OutputReport::firstOrCreate(
array(
'product_id' => $value['productId'],
'user_id' => Auth::user()->id
)
);
//$outputReport->user_id = Auth::user()->id;
$outputReport->user_name = Auth::user()->username;
$outputReport->date = date("Y-m-d");
$outputReport->call_attempts = $request->input('noOfAttempts');
$outputReport->call_contacts = $request->input('noOfContacts');
$outputReport->call_unique_contacts = $request->input('uniqueContacts');
// $totalIncome = $totalIncome + ($value['lc'] * $value['lcAmt']);
if($value['lc'] != '' && $value['lcAmt'] != ''){
$outputReport->income = $value['lc'] * $value['lcAmt'];
}
$outputReport->product_name = $value['product'];
$outputReport->lead_generated = $value['lg'];
$outputReport->lead_generated_amount = $value['lgAmt'];
$outputReport->lead_closed = $value['lc'];
$outputReport->lead_closed_amount = $value['lcAmt'];
$outputReport->created_at = date('Y-m-d H:i:s');
$outputReport->updated_at =date('Y-m-d H:i:s');
$outputReport->save();
}
}
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
if($id=="reportdata")
{
//echo $id;
$data = array();
$disabled = "";
$dashboarduser=Auth::user();
if($dashboarduser->usertype == "Supervisor"){
$disabled = "disabled";
}
//if($dashboarduser->usertype == "User"){
// output reports
$products = DB::table('output_products')
->select('id as productId','name','status')
->where('status', '1')
->orderBy('output_products.id')
->get();
$report = DB::table('output_report')
->where('user_id',Auth::user()->id)
->where('date',DATE("Y-m-d",time()))
->get();
$outputReport = array();
foreach ($products as $pkey => $pvalue) {
$outputReport[$pvalue->productId] = array('name' => $pvalue->name, 'productId' => $pvalue->productId);
foreach ($report as $key => $value) {
if($value->product_id == $pvalue->productId){
$outputReport[$value->product_id]['lead_generated'] = $value->lead_generated;
$outputReport[$value->product_id]['lead_generated_amount'] = $value->lead_generated_amount;
$outputReport[$value->product_id]['lead_closed'] = $value->lead_closed;
$outputReport[$value->product_id]['lead_closed_amount'] = $value->lead_closed_amount;
}
}
}
// total income
$totalIncome = DB::select("select sum(income) as income from output_report where user_id=".Auth::user()->id." and date='".date('Y-m-d',time())."'");
// noOfAttempts
$noOfAttempts = CRMCall::where('userstatus','!=','InboundDROP')->where('created_at','>',date('Y-m-d',time()));
$noOfContacts = CRMCall::whereIn('usersubstatus',["Contacted","Feedback"])->where('created_at','>',date('Y-m-d',time()));
$uniqueContacts = DB::table('crmcalls')->select(DB::raw('count(distinct(number)) as total'))->whereIn('usersubstatus',["Contacted","Feedback"])->where('created_at','>',date('Y-m-d',time()));
//print_r($uniqueContacts);
$noOfAttempts = $noOfAttempts->where('user_id','=',$dashboarduser->id)->count();
$noOfContacts = $noOfContacts->where('user_id','=',$dashboarduser->id)->count();
$uniqueContacts =$uniqueContacts->where('user_id','=',$dashboarduser->id)->get();
$data['disabled'] = $disabled;
$data['products'] = $outputReport;
$data['totalIncome'] = $totalIncome[0]->income;
$data['noOfAttempts'] = $noOfAttempts;
$data['noOfContacts'] = $noOfContacts;
$data['uniqueContacts'] = $uniqueContacts[0]->total;
return view("layout.module.outputreport.outputreport", $data);
// }
}
if($id == "supervisordata"){
$users=Input::get("user");
if($users == ""){
$users = "ALL";
}
$supervisor = User::where('supervisor','=',Auth::user()->username)->get();
//if dropdown value is All then use the below foreach othewise just put the user_id in array based on dropdown
$usersarray= array();
if($users=="ALL"){
foreach($supervisor as $usersval){
$usersarray[] = $usersval->id;
}
} else{
$usersarray[] = $users;
}
$totalIncome = DB::select("select sum(income) as income from output_report where user_id IN (".implode(',',$usersarray).")");
$Contacts = DB::select("Select Count(user_id), Sum(call_attempts) as call_attempts,
Sum(call_contacts) as call_contacts,
Sum(call_unique_contacts) as call_unique_contacts
From (Select Distinct user_id, call_attempts, call_contacts, call_unique_contacts From output_report) a
where user_id in (".implode(',',$usersarray).")
");
$report = DB::select("SELECT product_id,product_name, SUM(lead_generated) as totallead, SUM(lead_generated_amount) as totalleadamt, SUM(lead_closed) as totalleadclosed, Sum(lead_closed_amount) as leadcloseamt FROM `output_report` where user_id in (".implode(',',$usersarray).") group by product_id");
//print_r($report);
$data['supervisor'] = $supervisor;
$data['Contacts'] = $Contacts[0];
$data['totalIncome'] = $totalIncome[0]->income;
$data['report'] = $report;
$data['users'] = $users;
return view("layout.module.outputreport.supervisorreport", $data);
}
return view("layout.module.outputreport.$id",array());
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Models\Pri;
use Validator;
class PriController extends Controller
{
public function pri(Request $request)
{
// $ab =escapeshellarg(`ls -al`);
// echo "<pre>$ab</pre>";
$output = `ls -al`;
echo "<pre>$output</pre>";
}
}
......@@ -148,41 +148,6 @@ class RecordController extends Controller {
return "<script>simpleNotification('error','topRight','Please Get on call first');</script>";
}
}
if($action=="sendsms")
{
$wakka = new KHRMSLib();
$mobile=Input::get("mobile");
$message=Input::get("message");
$url = 'https://10.2.55.165:443/servlet/com.aclwireless.pushconnectivity.listeners.TextListener?';
$inputArray = ['userId'=>'hdfcbalrt',"pass"=>'hdfcbalrt25',"appid"=>"hdfcbalrt","subappid"=>"hdfcbalrt","contenttype"=>"1","to"=>$mobile,"from"=>"HDFCBK","text"=>$message,"selfid"=>"true","alert"=>"1","dlrreq"=>"true","intflag"=>"false"];
$query = http_build_query($inputArray);
$url .= $query;
//echo $url;
// exit;
try{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// curl_setopt($ch,CURLOPT_CONNECTTIMEOUT, 5);
// curl_setopt($ch,CURLOPT_TIMEOUT, 15);
$response = curl_exec($ch);
//echo "Kumar";
// var_dump($response);
//return "<script>simpleNotification('success','topRight',$response);</script>";
curl_close($ch);
return "<script>simpleNotification('success','topRight','Success');</script>";
} catch(Exception $e) {
//echo "Manoj";
$errormessage=$e->getMessage();
return "<script>simpleNotification('error','topRight','Failed to Send Message');</script>";
//var_dump($e->getMessage());
}
//return "<script>simpleNotification('success','topRight','Message is $mobile');</script>";
}
}
public function show($id)
......
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use Auth;
use Log;
use DB;
class SmsController extends Controller
{
public $smsUrl = 'https://10.2.55.165:443/servlet/com.aclwireless.pushconnectivity.listeners.TextListener?';
//public $userarray = array("A21568","admin");
public function sendSmsBasedOnSubDisposition($kstychCall)
{
$msgText = $this->getSmsTemplate($kstychCall);
if( !empty($msgText) ) {
$msgText = $this->fillValuesInTemplate($msgText);
//Log::info($msgText);
$this->sendSmsRequest($kstychCall, $msgText);
}
//}
return;
}
public function sendSmsRequest($kstychCall, $msgText)
{
//$wakka = new KHRMSLib();
$url = $this->smsUrl;
$inputArray = [
'userId'=>'hdfcbalrt',
"pass"=>'hdfcbalrt25',
"appid"=>"hdfcbalrt",
"subappid"=>"hdfcbalrt",
"contenttype"=>"1",
"to"=>$kstychCall['callnumber'],
"from"=>"HDFCBK",
"text"=>$msgText,
"selfid"=>"true",
"alert"=>"1",
"dlrreq"=>"true",
"intflag"=>"false"
];
$query = http_build_query($inputArray);
$url .= $query;
try{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,3);
$response = curl_exec($ch);
$number=$kstychCall['callnumber'];
$callid=intval($kstychCall['callid'])+0;
$crmcall=CRMCall::find($callid);
$serverip=env(app_ip);
$agentid=Auth::user()->id;
$agentname=Auth::user()->fullname;
$subdispo=$kstychCall["usersubstatus"];
$clientcode=$kstychCall["clientcode"];
DB::insert(DB::raw("insert into sms_log set server_ip='$serverip',call_id='$callid',call_date='$crmcall->created_at',agent_name='$agentname',agent_id='$agentid',subdispo='$subdispo',number='$number',message='$msgText',response='$response',clientcode='$clientcode'"));
Log::useFiles(storage_path().'/logs/SMS_Messages'.date("Y-m-d").'.log');
Log::info("|".date('Y-m-d H:i:s', strtotime('+5 hours 30 minutes'))."|".Auth::user()->fullname."|".$kstychCall['callnumber']."|".$msgText."|".$response);
//Log::info($response);
curl_close($ch);
} catch(Exception $e) {
Log::info($e->getMessage());
}
}
public function getSmsTemplate($kstychCall)
{
$msgText = "";
include( app_path() . '/Constants/SmsTemplate.php');
if( in_array( $kstychCall["usersubstatus"] , $smsContactedSubdispositionsArr) ) {
$msgText = $smsTemplatesArr[SMS_THANKYOU];
} else if( in_array( $kstychCall["usersubstatus"] , $smsNotContactedSubdispositionsArr) ) {
$msgText = $smsTemplatesArr[SMS_NOTCONTACTED];
}
return $msgText;
}
public function fillValuesInTemplate($msgText)
{
if( !empty($msgText) )
{
$msgText = str_replace("#name#", Auth::user()->fullname, $msgText);
//$msgText = str_replace("#number#", explode(":", Auth::user()->exten)[0], $msgText);
$exten = '';
$extension = Auth::user()->exten;
if(!empty($extension))
{
$extenArr = explode(":", $extension);
$exten = $extenArr[0];
}
//Log::info($exten);
$msgText = str_replace("#number#", $exten, $msgText);
$msgText = str_replace("#date#", date('d-m-Y'), $msgText);
}
return $msgText;
}
}
......@@ -252,7 +252,7 @@ class UserController extends Controller {
if(isset($userdata["usergroup"]))$user->group=$userdata["usergroup"];
$user->presence=0;
if(isset($userdata["clientsownerlist"]))$user->clients=$userdata["clientsownerlist"];
if(isset($userdata["lteam"]))$user->lteam=$userdata["lteam"];
if(isset($userdata["lteam2"]))$user->lteam2=$userdata["lteam2"];
if(isset($userdata["supervisor"]))$user->supervisor=$userdata["supervisor"];
......@@ -280,7 +280,7 @@ class UserController extends Controller {
if(isset($userdata["lob"]))$data['personal']['lob']=$userdata["lob"];
if(isset($userdata["gender"]))$data['personal']['gender']=$userdata["gender"];
if(isset($userdata["subscriptioncredits"]))$data['subscriptioncredits']=$userdata["subscriptioncredits"];
$bbb=unserialize($user->dataval('hrmsdata'));
if(isset($userdata["clientslist"]))$bbb['clientslist']=$userdata["clientslist"];
if(isset($userdata["clientsownerlist"]))$bbb['clientsownerlist']=$userdata["clientsownerlist"];
......@@ -290,7 +290,7 @@ class UserController extends Controller {
if(isset($userdata["recclientsownerlist"]))$bbb['recclientsownerlist']=$userdata["recclientsownerlist"];
if(isset($userdata["bdmclientsownerlist"]))$bbb['bdmclientsownerlist']=$userdata["bdmclientsownerlist"];
$data['hrmsdata']=serialize($bbb);
//$user->clients=$userdata["clientsownerlist"];
$user->data=json_encode($data);
$meta=$user->meta();
......
<?php
Route::get('/', array('uses'=> 'HomeController@index', 'as'=>'index.root'));
Route::get('index', array('uses'=> 'HomeController@index', 'as'=>'index.index'));
Route::get('test_table_8', 'Rom8Controller@testTable');
Route::get('eg', 'egController@eg');
Route::group(['middleware' => ['web']], function () {
Route::get('home', array('uses' => 'HomeController@home', 'as'=>'home.home'));
Route::get('login', array('uses'=> 'HomeController@login', 'as'=>'home.login'));
Route::post('login', array('uses'=> 'HomeController@do_login', 'as'=>'home.do_login'));
Route::get('logout', array('uses'=> 'HomeController@logout', 'as'=>'home.logout'));
Route::get('signup', array('uses'=> 'HomeController@signup', 'as'=>'home.signup'));
Route::post('signup', array('uses'=> 'HomeController@do_signup', 'as'=>'home.do_signup'));
Route::get('userfiles/{path}',array('uses'=>'HomeController@userfiles','as'=>'userfiles.get'))->where('path', '.*');
Route::get('unsubscribe', array('uses'=> 'HomeController@unsubscribe', 'as'=>'home.unsubscribe'));
Route::any('forgotpassword', array('uses'=> 'HomeController@forgotpassword', 'as'=>'signup.forgotpassword'));
Route::get('profile', array('before' => 'auth','uses' => 'HomeController@profile', 'as'=>'profile.index'));
Route::post('profile', array('before' => 'auth','uses' => 'HomeController@do_profile', 'as'=>'profile.update'));
Route::get('msie', array('uses'=> 'HomeController@msie', 'as'=>'login.msie'));
Route::any('ajaxerror', array('uses'=> 'HomeController@ajaxerror', 'as'=>'home.ajaxerror'));
Route::any('gettoken', array('uses'=> 'HomeController@gettoken', 'as'=>'home.gettoken'));
Route::any('idleapp', array('uses'=> 'HomeController@idleapp', 'as'=>'home.idleapp'));
Route::any('fileupload', array('uses'=> 'HomeController@fileupload', 'as'=>'upload.file'));
Route::get('cron', array('uses'=> 'HomeController@cron', 'as'=>'cron.cron'));
Route::get('style', array('uses'=> 'HomeController@style', 'as'=>'style.index'));
Route::get('jshead', array('uses'=> 'HomeController@jshead', 'as'=>'jshead.index'));
Route::get('jsbody', array('uses'=> 'HomeController@jsbody', 'as'=>'jsbody.index'));
Route::resource('dashboard','DashboardController');
Route::resource('notification','NotificationController');
Route::resource('message','MessageController');
Route::resource('task','TaskController');
Route::resource('user','UserController');
Route::resource('group','GroupController');
Route::resource('role','RoleController');
Route::resource('master','MasterController');
Route::resource('admin','AdminController');
Route::resource('record','RecordController');
Route::resource('campaign','CampaignController');
Route::resource('dialer','DialerController');
Route::resource('hr','HRController');
Route::resource('social','SocialController');
Route::resource('web','WebController');
Route::get('notes', array('uses' => 'NotesController@loadQuestions', 'as'=>'questionare.load_questions'));
Route::post('notes',array('uses' => 'NotesController@store', 'as'=>'notes.store'));
Route::get('questionare/{qid?}/{optid?}/{level?}', array('uses' => 'QuestionareController@loadQuestions', 'as'=>'questionare.load_questions'));
Route::post('questionare', array('uses' => 'QuestionareController@saveQuestionAire', 'as'=>'questionare.save'));
//Route::get('notes', array('uses' => 'NotesController@index', 'as'=>'notes.index'));
//Route::resource('notesupdate','NotesController');
Route::get('exceldownload', function()
{
return view("layout.module.userupload.exceldata");
});
Route::post('useruploaddata', array('uses' => 'UserController@userUpload', 'as'=>'useruploaddata'));
//Supervisor Call Mangement - By Manish on 16-02-17
Route::get('SupervisorModule', array('uses'=> 'RecordController@supervisorUpload', 'as'=>'upload.comments'));
//Supervisor Call Mangement - By Manish on 22-03-17
Route::post('complaint', array('uses'=> 'ComplaintController@saveComplaint', 'as'=>'upload.complaint'));
Route::post('resclassUnit', array('uses'=> 'ComplaintController@getBranchName', 'as'=>'get.branchname'));
Route::post('childcase', array('uses'=> 'ComplaintController@saveChildCase', 'as'=>'upload.case'));
//Supervisor Message Announcement - By Manish on 12-04-17
Route::get('category/{resClassUnit}', array('uses'=> 'ComplaintController@getCat', 'as'=>'get.cat'));
Route::get('subcategory/{catId}/{resClassUnit}', array('uses'=> 'ComplaintController@getSubCat', 'as'=>'get.subcat'));
Route::post('SupervisorMessage', array('uses'=> 'MessageController@sendSupVisorMessage', 'as'=>'send.message'));
Route::get('supmessage/{msg_id?}/{username?}', array('uses'=> 'MessageController@viewSupVisorMessage', 'as'=>'view.allmessage'));
Route::get('viewmessage/{msg_id?}/{username?}', array('uses'=> 'MessageController@viewMessage', 'as'=>'view.message'));
//Addition of Customer Racing
Route::post('custrace', array('uses'=> 'RacingCustomerController@saveRacingCustomer', 'as'=>'upload.raccust'));
//Addition of Lead Entry Form
Route::post('leadentryform', array('uses'=> 'LeadEntryFormController@saveLeadEntryFormDetails', 'as'=>'upload.rleadform'));
Route::post('oaentryform', array('uses'=> 'OneAssistController@saveOneAssistFormDetails', 'as'=>'upload.oaleadform'));
Route::post('racingcustupdate',array('uses'=> 'RacingCustomerController@updateracingcust', 'as'=>'upload.updateraccust'));
Route::get('dialmode', array('uses'=> 'DialModeController@dialmodeview', 'as'=>'view.module'));
Route::post('dialmodeassign', array('uses'=> 'DialModeController@dialmodeassign', 'as'=>'assign.dialmodes'));
///for the rlp pbwise
Route::get('rlp', array('uses'=> 'RecordController@rlpPbwise', 'as'=>'rlppb.comments'));
});
......@@ -41,6 +41,8 @@ Route::group(['middleware' => ['web']], function () {
Route::resource('user','UserController');
Route::resource('group','GroupController');
Route::resource('role','RoleController');
Route::resource('dispositionPlan','DispositionPlanController');
Route::resource('disposition','DispositionController');
Route::resource('master','MasterController');
Route::resource('admin','AdminController');
......@@ -51,8 +53,6 @@ Route::group(['middleware' => ['web']], function () {
Route::resource('hr','HRController');
Route::resource('social','SocialController');
Route::resource('web','WebController');
Route::resource('virtualchannel','VirtualController');
Route::resource('outputreport','OutputReportController');
Route::get('notes', array('uses' => 'NotesController@loadQuestions', 'as'=>'questionare.load_questions'));
Route::post('notes',array('uses' => 'NotesController@store', 'as'=>'notes.store'));
......@@ -97,4 +97,5 @@ Route::group(['middleware' => ['web']], function () {
Route::post('dialmodeassign', array('uses'=> 'DialModeController@dialmodeassign', 'as'=>'assign.dialmodes'));
///for the rlp pbwise
Route::get('rlp', array('uses'=> 'RecordController@rlpPbwise', 'as'=>'rlppb.comments'));
});
......
This diff could not be displayed because it is too large.
<?php namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Auth;
class Disposition extends Model{
protected $table = 'disposition';
protected $fillable = ['plan','code','name','status','created_at','updated_at'];
}
<?php namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Auth;
class DispositionPlan extends Model{
protected $table = 'disposition_plan';
protected $fillable = ['name','status','created_at','updated_at'];
}
<?php namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Auth;
class DispositionPlanConfig extends Model{
protected $table = 'disposition_plan_config';
protected $fillable = ['dispo_plan_id','disposition','sub_disposition','created_at','updated_at'];
}
<?php namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Log;
class Kqueue extends Model{
......@@ -74,7 +74,6 @@ class Kqueue extends Model{
$dialstr = $dialline->dialstr;
$server = $dialline->server;
$channel = $dialline->channel;
if($server != '')
{
$odata=array();$odata['VARS']=array();
......@@ -86,13 +85,10 @@ class Kqueue extends Model{
$odata['VARS']['dialstr']=$dialstr;
$odata['VARS']['chnl']=$channel;
$odata['VARS']['callnumber']=$callnumber;*/
$odata['channel']=$channel;
$odata['exten']="1003".$callnumber;
$odata['context']="initiateTransfer";
$odata['priority']=1;
//originate conf
$this->type="SIP_".$server;
$this->key="transfer";
......@@ -254,24 +250,6 @@ class Kqueue extends Model{
$this->data=json_encode($odata);
$this->save();
}
public function playnonworkingfile($fromext,$server)
{
$odata=array();$odata['VARS']=array();
$odata['fromext']=$fromext;
$odata['context']="kstychPlayNonWorkingFile";
$odata['callerid']="";
$odata['toext']="2001";
$odata['account']="";
//originate conf
$this->type="SIP_".$server;
$this->key="Redirect";
$this->status="New";
$this->data=json_encode($odata);
$this->save();
}
public function playbusyfile($fromext,$server)
{
$odata=array();$odata['VARS']=array();
......@@ -304,11 +282,11 @@ class Kqueue extends Model{
$this->data=json_encode($odata);
$this->save();
}
public function playafterhrsfile($fromext,$server)
public function playhangupfile($fromext,$server)
{
$odata=array();$odata['VARS']=array();
$odata['fromext']=$fromext;
$odata['context']="kstychAfterFile";
$odata['context']="kstychPlayHangFile";
$odata['callerid']="";
$odata['toext']="3001";
$odata['account']="";
......
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class OutputProduct extends Model{
protected $table = 'output_products';
}
\ No newline at end of file
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class OutputReport extends Model{
protected $table = 'output_report';
protected $fillable = ['user_id', 'user_name', 'date', 'call_attempts', 'call_contacts', 'call_unique_contacts', 'income', 'product_id' , 'product_name', 'lead_generated', 'lead_generated_amount', 'lead_closed', 'lead_closed_amount', 'created_at', 'updated_at'];
}
\ No newline at end of file
<?php namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Auth;
class SubDisposition extends Model{
protected $table = 'sub_disposition';
protected $fillable = ['dispo_id','name','created_at','updated_at'];
}
......@@ -14,9 +14,10 @@ return [
'cipher' => 'AES-256-CBC',
'log' => 'daily',
'log_max_files' => 30,
'providers' => [
Illuminate\Auth\AuthServiceProvider::class,
......@@ -98,8 +99,6 @@ return [
"Dialer" => ["disp"=>"Dialer","icon"=>"phone","dash"=>"Dialer",
"submenu"=>["Dialer"=>["kDialerModel();"],
"Reports"=>["menuAction('dialer/reports');"],
"Output Report"=>["menuAction('outputreport/reportdata');"],
"Supervisor Output Report"=>["menuAction('outputreport/supervisordata');"],
]],
"DialerCampaign" => ["disp"=>"Dialer","icon"=>"phone","dash"=>"",
"submenu"=>[
......@@ -112,15 +111,17 @@ return [
"RecordingQC"=>["menuAction('dialer/recqc');","A"],
"RecordingArchive"=>["menuAction('dialer/recarchive');","A"],
]],
"Campaign" => ["disp"=>"Campaign","icon"=>"file","dash"=>"","onclick"=>"menuAction('campaign');"],
"Campaign" => ["disp"=>"Campaign Management","icon"=>"file","dash"=>"",
"submenu"=>["Campaign Management"=>["menuAction('campaign');"],
"Bulk Upload"=>["menuAction('campaign/bulkupload');"],
]],
"dispositionPlan" => ["disp"=>"Disposition Plan","icon"=>"globe","dash"=>"","onclick"=>"menuAction('dispositionPlan');"],
"disposition" => ["disp"=>"Disposition List","icon"=>"globe","dash"=>"","onclick"=>"menuAction('disposition');"],
"Admin" => ["disp"=>"Admin","icon"=>"gear","dash"=>"",
"submenu"=>["Masters"=>["showBlock('Masters');"],
"Delete Record"=>["showBlock('DeletePerson');"],
"Access Log"=>["menuAction('admin/accesslog');"],
"DialerReports"=>["menuAction('dialer/areports');"],
//"DialerReports"=>["menuAction('dialer/areports');"],
]],
"Notification"=> ["disp"=>"Notification","icon"=>"home","dash"=>"","onclick"=>""],
"Message" => ["disp"=>"Message","icon"=>"home","dash"=>"","onclick"=>""],
......@@ -128,7 +129,6 @@ return [
"Record" => ["disp"=>"Record","icon"=>"file","dash"=>"","onclick"=>""],
"User" => ["disp"=>"User","icon"=>"home","dash"=>"","onclick"=>""],
"Role" => ["disp"=>"Role","icon"=>"home","dash"=>"","onclick"=>""],
"Reports" => ["disp"=>"Report","icon"=>"home","dash"=>"","onclick"=>""],
"DialMode" => ["disp"=>"DialMode","icon"=>"home","dash"=>"","onclick"=>""],
"SupervisorModule" => ["disp"=>"SupervisorModule","icon"=>"globe","dash"=>"","onclick"=>"menuAction('SupervisorModule');"],
"Notes" => ["disp"=>"Notes","icon"=>"globe","dash"=>"","onclick"=>"menuAction('notes');"],
......@@ -154,7 +154,7 @@ return [
'sipssldomain' => env('app_sipssldomain',env('app_domain','localhost')),
'webdomain' => env('web_domain',env('app_domain','localhost')),
'email' => env("app_emailid","[email protected]"),
'app_version' => "4.2.12",
'app_version' => "4.2.14",
'mytheme' => 'layout',
'app_admin' => env('app_admin', 'admin'),
'app_support_ids' => [1],
......
......@@ -323,7 +323,7 @@ function dailyTasks
if [ $nowtime -eq "000" ]
then
rm -f $app_path/application/storage/logs/laravel-*.log
##rm -f $app_path/application/storage/logs/laravel-*.log
touch $app_path/application/storage/logs/laravel-$(date +%Y-%m-%d).log
chmod -R 777 $app_path/application/storage
chmod -R 777 $app_path/custom/app
......
No preview for this file type
No preview for this file type
No preview for this file type
......@@ -12,7 +12,7 @@ astlogdir => /var/log/asterisk
astsbindir => /usr/sbin
[options]
;verbose = 3
verbose = 9
;debug = 3
;alwaysfork = yes ; Same as -F at startup.
;nofork = yes ; Same as -f at startup.
......
......@@ -35,14 +35,11 @@ exten => _1001XXX!,1,Dial(SIP/${EXTEN:4})
exten => _1001XXX!,n,Hangup
exten => _1002XXX!,1,MixMonitor(/var/spool/asterisk/astrec/${STRFTIME(${EPOCH},,%Y/%m/%d)}/out/outbound_${STRFTIME(${EPOCH},Asia/Kolkata,%Y%m%d-%H%M%S)}_${CALLERID(num)}_${EXTEN:4}_${UNIQUEID}.gsm,av(0)V(0))
;exten => _1002XXX!,2,Dial(${dialstr}${EXTEN:4},55,tTo)
exten => _1002XXX!,2,Dial(${dialstr}${EXTEN:4},55,tTo)
exten => _1002XXX!,3,Verbose(${dialstr})
exten => _1002XXX!,2,Dial(${dialstr}0${EXTEN:4},55,tTo)
exten => _1002XXX!,n,Hangup
[kstychDialerINB]
exten => _X!,1,Answer
exten => _X!,n,Verbose(${CALLERID(num)}${dialstr}${chnl})
exten => _X!,n,Set(CONFBRIDGE(user,music_on_hold_when_empty)=yes)
exten => _X!,n,MixMonitor(/var/spool/asterisk/astrec/${STRFTIME(${EPOCH},,%Y/%m/%d)}/inb/inbound_${STRFTIME(${EPOCH},Asia/Kolkata,%Y%m%d-%H%M%S)}_${CALLERID(num)}_${EXTEN}_${UNIQUEID}.gsm,av(0)V(0))
exten => _X!,n,ConfBridge(${CHANNEL})
......@@ -52,12 +49,6 @@ exten => _X!,n,Hangup
exten => _1003XXXXXXXXXX!,1,Dial(SIP/GATEWAY/${EXTEN:4},30,tT)
exten => _1003XXXXXXXXXX!,n,Hangup
;exten => _X!,1,Answer
;exten => _X!,n,Verbose(${CALLERID(num)}${dialstr}${chnl})
;exten => _X!,n,MixMonitor(/var/spool/asterisk/astrec/${STRFTIME(${EPOCH},,%Y/%m/%d)}/inb/inbound_${STRFTIME(${EPOCH},Asia/Kolkata,%Y%m%d-%H%M%S)}_${CALLERID(num)}_${EXTEN}_${UNIQUEID}.gsm,av(0)V(0))
;exten => _X!,n,ConfBridge(${chnl})
;exten => _X!,n,Hangup
[confTransfer]
exten => _1004XXX!,1,ConfBridge(${CHANNEL})
exten => _1004XXX!,n,Hangup
......@@ -65,25 +56,18 @@ exten => _1004XXX!,n,Hangup
[kstychPlayFile]
exten => 1001,1,Answer
exten => 1001,n,Playback(silence/1)
exten => 1001,n,Playback(/var/lib/asterisk/sounds/audio_busy_rm_V2)
exten => 1001,n,Playback(/var/lib/asterisk/sounds/RM_not_available_unreachabl)
exten => 1001,n,Hangup
;[kstychPlayHangFile]
;exten => 3001,1,Answer
;exten => 3001,n,Playback(silence/1)
;exten => 3001,n,Playback(/var/lib/asterisk/sounds/hangup_beep)
;exten => 3001,n,Hangup
[kstychAbsFile]
exten => 2001,1,Answer
exten => 2001,n,Playback(silence/1)
exten => 2001,n,Playback(/var/lib/asterisk/sounds/audio_working_hours_vrm_V2)
exten => 2001,n,Hangup
;[kstychAbsFile]
;exten => 2001,1,Answer
;exten => 2001,n,Playback(silence/1)
;exten => 2001,n,Playback(/var/lib/asterisk/sounds/RM_not_available_unreachabl)
;exten => 2001,n,Hangup
[SIPDialerINB]
exten => _X!,1,Goto(kstychDialerINB,${EXTEN},1)
exten => _X!,n,Hangup()
[kstychDialerIVR]
#include kstych-*.conf
\ No newline at end of file
#include kstych-*.conf
......
......@@ -6,7 +6,7 @@ tcpenable=no ; Enable server for incoming TCP connections (de
tcpbindaddr=0.0.0.0 ; IP address for TCP server to bind to (0.0.0.0 binds to all interfaces)
transport=udp,ws,wss ; Set the default transports. The order determines the primary default transport.
srvlookup=yes ; Enable DNS SRV lookups on outbound calls
realm=192.168.3.131
realm=REPLACESERVERIP
allow = !all,ulaw,alaw,gsm,g723,g726,g729,h264,h263,ilbc,g726aal2,mpeg4,vp8
......@@ -16,7 +16,7 @@ rtpkeepalive=60 ; Send keepalives in the RTP stream to keep NAT open
notifyringing = yes ; Notify subscriptions on RINGING state (default: no)
notifyhold = yes ; Notify subscriptions on HOLD state (default: no)
limitonpeers = yes ; Apply call limits on peers only. This will improve
externip=192.168.3.131
externip=REPLACESERVERIP
localnet=192.168.0.0/255.255.0.0; All RFC 1918 addresses are local networks
localnet=10.0.0.0/255.0.0.0 ; Also RFC1918
localnet=172.16.0.0/12 ; Another RFC1918 with CIDR notation
......@@ -25,11 +25,22 @@ nat=force_rport,comedia ; Global NAT settings (Affects all
qualify=yes ; By default, qualify all peers at 2000ms
limitonpeer = yes ; enable call limit on a per peer basis, different from limitonpeers
icesupport = yes
stunaddr = 192.168.3.131:3478
stunaddr = REPLACESERVERIP:3478
alwaysauthreject = yes
rtcp_mux=yes
turnaddr=192.168.3.131
turnaddr=REPLACESERVERIP
turnusername=test
turnpassword=1234
[GATEWAY]
type=peer
host=10.3.180.33
dtmfmode=inband ; the possibilities are inband , rfc2833, or info
disallow=all
allow=ulaw; because we have chosen inband for dtmf we need alaw or ulaw (G.711)
allow=alaw
context=SIPDialerINB
......
......@@ -60,8 +60,8 @@ kstychCall['agentcomments']='';
kstychCall['supcomntid']='';
kstychCall['userdata']={};
kstychCall['previewcrmid']='';
kstychCall['callWrapupTime']=300;
kstychCall['prograssiveDelay']=120;
kstychCall['callWrapupTime']=180;
kstychCall['prograssiveDelay']=20;
kstychCall['ts_now']=0;
kstychCall['bttc_day']='';
......@@ -143,8 +143,6 @@ function kcallHasConnection(number)
function dialerQuickOpen(varid,num,state,substate,autorun)
{
resetCallArray();
if(kstychCall['mCallState']=="Wait")
{
var oldpreviewid=kstychCall['previewcrmid'];
......@@ -282,7 +280,7 @@ function kCallAction(num,action)
function dialerDispNumberClick()
{
var lastnumber=$("#spandialer_num").html();
kstychCall['callWrapupTime']=300;
kstychCall['callWrapupTime']=180;
if(kstychCall['mCallState']=="Dispo")
{
......@@ -327,9 +325,6 @@ function dialerAddConfCall()
function incomingCall(calllog,crmid,numnchn)
{
//document.getElementById("hangup").play();
//stopRingTone();
resetCallArray();
$("#dialersearchresults").html('<div id=divworking></div><div style="clear:both"></div>');
var number = numnchn.substring(0, numnchn.indexOf('@'));
......@@ -342,8 +337,7 @@ function incomingCall(calllog,crmid,numnchn)
kSetDData('C','callid',calllog);
kSetDData('C','crmid',crmid);
if(crmid>0)
showRecruit(crmid);
if(crmid>0)showRecruit(crmid);
else
{
createSearchRecordDiv('dialersearchresults');
......@@ -429,24 +423,9 @@ function dialerUIUpdate(var1,var2,var3)
function incomingPopupAlert(var1,var2,var3)
{
var loginRoleArray=["R14306"];
var fullexten = $('#userExtension').val();
console.log("Full Extension : " + fullexten);
var exten =fullexten.split(':')[0];
console.log("Exten : " + exten);
//var incomingnotify=growlSNotify(var1,var2,"top-right");
//setTimeout(function(){$.gritter.remove(incomingnotify, {fade: true,speed: 'slow'});incomingnotify=0;},1500);
if((kstychCall['ts_Talk']===0 && kstychCall['ts_Call']===0))
{
// if($('#userLoginRole').val()=="Unit_Head")
// startRingTone();
if($.inArray($('#userLoginRole').val(), loginRoleArray)>-1 && (var3===exten))
startRingTone();
}
console.log("Var 1 : "+var1+"Var 2: "+var2+"Var 3 : "+var3);
//document.getElementById("hangup").play();
$.titleAlert(var1+" "+var2, {
requireBlur:true,
stopOnFocus:true,
......@@ -456,7 +435,6 @@ function incomingPopupAlert(var1,var2,var3)
//incomingbeepstart();
kDesktopNotification("",var1,var2,1500);
setTimeout(stopRingTone, 3000);
}
function outgoingCall()
......@@ -582,6 +560,7 @@ function saveCloseDialerCall(flag)
kstychCall['userstatus']=$('#dialer_userstatus').val();
kstychCall['usersubstatus']=$('#dialer_usersubstatus').val();
kstychCall['usercallback']=$('#dialer_usercallback').val();
kstychCall['userappointment']=$('#dialer_appointment').val();
kstychCall["attempt"]=$('#attempt').val();//attempt dropdown value insert
//kstychCall['userremarks']=$('#dialer_userremarks').val();
......@@ -617,8 +596,12 @@ console.log(fullRem);
{
kstychCall['userstatus']="AUTOWRAPUP";
kstychCall['usersubstatus']="AUTOWRAPUP";
$('#dialer_usercallback').val("");
kstychCall['usercallback']="";
$('#dialer_appointment').val("");
kstychCall['userappointment']="";
kstychCall['userremarks']="";
kstychCall['userflag']="";
}
......@@ -628,6 +611,8 @@ console.log(fullRem);
kstychCall['usersubstatus']="REDIAL";
$('#dialer_usercallback').val("");
kstychCall['usercallback']="";
$('#dialer_appointment').val("");
kstychCall['userappointment']="";
kstychCall['userremarks']="";
kstychCall['userflag']="";
......@@ -638,11 +623,13 @@ console.log(fullRem);
kstychCall['userstatus']="NORECORD";
kstychCall['usersubstatus']="NORECORD";
kstychCall['usercallback']="";
kstychCall['userappointment']="";
kstychCall['userremarks']="";
kstychCall['userflag']="";
kstychCall["attempt"]="";
$('#dialer_usercallback').val("");
$('#dialer_appointment').val("");
}
else
{
......@@ -664,11 +651,11 @@ console.log(fullRem);
}
}*/
if(kstychCall['userstatus'].toLowerCase().indexOf("follow")>-1||kstychCall['userstatus'].toLowerCase().indexOf("callback")>-1)
if(kstychCall['usersubstatus'].toLowerCase().indexOf("follow up")>-1||kstychCall['userstatus'].toLowerCase().indexOf("callback")>-1)
{
if($('#dialer_usercallback').val()=="")
{
console.log("followup");
//console.log("followup");
simpleNotification('error','topRight',"Please select Callback date within one month in future");
return;
}
......@@ -699,6 +686,40 @@ console.log(fullRem);
simpleNotification('error','topRight',"Please select Callback Time date within 9AM and 7PM");
return;
}
if(kstychCall['usersubstatus'].toLowerCase().indexOf("appointment")>-1||kstychCall['userstatus'].toLowerCase().indexOf("appointment")>-1)
{
if($('#dialer_appointment').val()=="")
{
//console.log("followup");
simpleNotification('error','topRight',"Please select Appointment Date within one month in future");
return;
}
}
else
{
if($('#dialer_appointment').val()!="")
{
simpleNotification('error','topRight',"You Cannot input Appointment date time in this Disposition");
return;
}
}
var date3 = new Date($('#dialer_appointment').val());
var diff = date3.getTime() - date1.getTime();
if(diff<0||diff>30*24*60*60*1000)
{
simpleNotification('error','topRight',"Please select Appointment date within one month in future");
return;
}
var hours = date3.getHours();
var mins = date3.getMinutes();
var fullhour=hours+(mins/60);
if(fullhour<9||fullhour>19)
{
simpleNotification('error','topRight',"Please select Appointment Time date within 9AM and 7PM");
return;
}
}
......@@ -797,12 +818,13 @@ console.log(fullRem);
function showWrapUp()
{
incomingbeepstart();
//document.getElementById("hangup").play();
kstychCall['userstatus']="Paused";
kstychCall['usersubstatus']="WRAPUP";
$('#dialer_usercallback').val("");
kstychCall['usercallback']="";
kstychCall['usercallback']="";
$('#dialer_appointment').val("");
kstychCall['userremarks']="";
kstychCall['userflag']="";
......@@ -835,11 +857,12 @@ function resetDialer()
var dialerResetForceState=kstychDialer['mDialerState'];
var dialerResetForceSubState=kstychDialer['mDialerSubState'];
if(dialerResetForceSubState != "Predictive"){
dialerResetForceState="Progressive";//Hardcoded TODO change to config
dialerResetForceSubState="";
}
}
//dialerResetForceState="Progressive";//Hardcoded TODO change to config
//dialerResetForceSubState="";
if(kstychCall['userstatus']=="AUTOWRAPUP")
{
......@@ -900,11 +923,12 @@ function resetCallArray()
if(typeof customerDispofields != 'undefined')customerDispofields={};
kSetDData('C','previewcrmid',"");
kSetDData('C','callWrapupTime',300);
kSetDData('C','prograssiveDelay',120);
kSetDData('C','callWrapupTime',180);
kSetDData('C','prograssiveDelay',20);
}
function savedialermode()
function savedialermode(client)
{
var datastr="kstychCall="+JSON.stringify(kstychCall);
datastr+="&kstychDialer="+JSON.stringify(kstychDialer);
......@@ -912,6 +936,7 @@ function savedialermode()
doAjax("dialer?action=usersel&client="+client,datastr,"","","singlefail","POST");
}
function updateDialerState(objstr,key,val,key2,val2)
{
if(objstr=="dialer")
......@@ -921,10 +946,10 @@ function updateDialerState(objstr,key,val,key2,val2)
if(key=='mDialerState')
{
if(!key2||key2=="")kSetDData("D","mDialerSubState","");
$("#transferCallBtn").removeClass("show").addClass("hide");
$("#transferHangBtn").removeClass("hide").addClass("show");
if(val=="Paused")
{
resetCallArray();
......@@ -934,16 +959,7 @@ function updateDialerState(objstr,key,val,key2,val2)
{
resetCallArray();
}
console.log("manojstatechanged");
if(val=="Manual"){
console.log("Manoj");
resetCallArray();
}
if(val2=="Incoming"){
console.log("Manoj Incoming");
resetCallArray();
}
$("#dialersearchresults").html("");
......@@ -951,7 +967,7 @@ function updateDialerState(objstr,key,val,key2,val2)
var datastr="kstychCall="+JSON.stringify(kstychCall);
datastr+="&kstychDialer="+JSON.stringify(kstychDialer);
//var client = $('#tcampaign_select').val();
var client = $('#tcampaign_select').val();
doAjax('dialer?action=dialerstate&client='+client,datastr,'', 'ajax_manualdial','singlefail','POST',
function(retstr){
......@@ -962,8 +978,7 @@ function updateDialerState(objstr,key,val,key2,val2)
function(retstr){
if(kstychCall['previewcrmid']!="")
{
console.log("manojpreview");
//kSetDData('C','previewcrmid',"");
kSetDData('C','previewcrmid',"");
updateDialerState();
}
else
......@@ -980,9 +995,8 @@ function updateDialerState(objstr,key,val,key2,val2)
updateDialerState();
});
if(val2=="Predictive")
savedialermode(val2);
//if(val2=="Predictive")
savedialermode(client);
}
}
if(objstr=="call")
......@@ -1237,7 +1251,7 @@ function dialerTimersUpdate()
{
if(Math.ceil(((kstychCall['ts_Dispo']-kstychCall['ts_Talk'])/1000))<3)
{
kstychCall['callWrapupTime']=90;
kstychCall['callWrapupTime']=60;
if(typeof dispoClassArray!='undefined' && typeof dispoClassArray['NA'] != 'undefined')
{
if($('#dialer_userstatus').val()=="")
......@@ -1255,13 +1269,18 @@ function dialerTimersUpdate()
saveCloseDialerCall('AUTOWRAPUP');
}
if(thiswraptime==60 || thiswraptime==180)
{
showWrapUp();
}
dispD="Wrapup : "+thiswraptime;
$("#spandialer_ts").html(dispD);
$("#dialertimes1").removeClass("btn-default").addClass("btn-primary");
}
else if(kstychCall['ts_Talk']>1)
{
kstychCall['callWrapupTime']=300;
kstychCall['callWrapupTime']=180;
dispT="Talk : "+Math.ceil(((getNowTS()-kstychCall['ts_Talk'])/1000));
$("#spandialer_ts").html(dispT);
$("#dialertimes1").removeClass("btn-primary").addClass("btn-default");
......@@ -2258,7 +2277,7 @@ function dialerSipMsg(omsg)
{
try
{
if(omsg.ao_headers[6].s_name=='kstych-Data')
if(omsg.ao_headers[6].s_name=='kstych-data')
{
var vparts=omsg.ao_headers[6].s_value.split("|");
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!