|
|
@@ -152,13 +152,13 @@ class Report extends Base
|
|
|
'allChat' => $allChat,
|
|
|
'allService' => $allService,
|
|
|
'allQueue' => $allQueue,
|
|
|
- 'transfer' => floor($transfer/2),
|
|
|
- 'reply' => sprintf("%.2f",(($reply/($allChatLog-$reply))*100)),
|
|
|
- 'waitTime' => ceil($alllWaitTime/$allService),
|
|
|
- 'serviceTime' => ceil($serviceTime/$allService),
|
|
|
- 'cpdTime' => ceil($cpdTime/$allService),
|
|
|
- 'evaluateGood' => sprintf("%.2f",(($evaluateGood/($evaluateGood+$evaluateSecondary+$evaluateBad))*100)),
|
|
|
- 'evaluateGet' => sprintf("%.2f",((($evaluateGood+$evaluateSecondary+$evaluateBad)/($evaluateNo+$evaluateGood+$evaluateSecondary+$evaluateBad))*100)),
|
|
|
+ 'transfer' => floor($transfer / 2),
|
|
|
+ 'reply' => sprintf("%.2f", (($reply / ($allChatLog - $reply)) * 100)),
|
|
|
+ 'waitTime' => ceil($alllWaitTime / $allService),
|
|
|
+ 'serviceTime' => ceil($serviceTime / $allService),
|
|
|
+ 'cpdTime' => ceil($cpdTime / $allService),
|
|
|
+ 'evaluateGood' => sprintf("%.2f", (($evaluateGood / ($evaluateGood + $evaluateSecondary + $evaluateBad)) * 100)),
|
|
|
+ 'evaluateGet' => sprintf("%.2f", ((($evaluateGood + $evaluateSecondary + $evaluateBad) / ($evaluateNo + $evaluateGood + $evaluateSecondary + $evaluateBad)) * 100)),
|
|
|
'evaluate' => json_encode([
|
|
|
'evaluateGood' => $evaluateGood,
|
|
|
'evaluateSecondary' => $evaluateSecondary,
|
|
|
@@ -217,8 +217,8 @@ class Report extends Base
|
|
|
$retall = $this->reportDataFormat($ret1, $ret2, $uidarr['objs'], $zoneArray1, $limit, $offset);
|
|
|
return json($retall);
|
|
|
} else {
|
|
|
- $title = ['账号', '姓名', '日期', '首次登陆时间', '最后登出时间', '登陆时长', '休息时长', '隐身时长', '在线占比', '休息占比', '', '隐身占比'];
|
|
|
- $titleKey = ['account', 'uname', 'day', 'of0', 'of1', 'all', '1', '2', '3', 's1p', 's2p', 's3p'];
|
|
|
+ $title = ['账号', '姓名', '日期', '首次登陆时间', '最后登出时间', '在线时长', '登陆时长', '隐身时长', '休息时长', '在线占比', '隐身占比', '休息占比'];
|
|
|
+ $titleKey = ['account', 'uname', 'day', 'of1', 'of0', 'all', 's1', 's2', 's3', 's1p', 's2p', 's3p'];
|
|
|
$retall = $this->reportDataFormat($ret1, $ret2, $uidarr['objs'], $zoneArray1, $limit, $offset, true);
|
|
|
(new Office())->outdata('考勤数据导出', $retall, $title, $titleKey);
|
|
|
return true;
|
|
|
@@ -235,7 +235,7 @@ class Report extends Base
|
|
|
{
|
|
|
$allData = [];
|
|
|
$all_last = [];
|
|
|
- $stnulldata = ['0' => 0, '1' => 0, '2' => 0, '3' => 0, 'all' => 0, 's1p' => 0, 's2p' => 0, 's3p' => 0];
|
|
|
+ $stnulldata = ['s0' => 0, 's1' => 0, 's2' => 0, 's3' => 0, 'all' => 0, 's1p' => 0, 's2p' => 0, 's3p' => 0];
|
|
|
|
|
|
foreach ($dataArray as $day) {
|
|
|
foreach ($uobjarr as $uid => $user) {
|
|
|
@@ -261,14 +261,14 @@ class Report extends Base
|
|
|
|
|
|
|
|
|
foreach ($all_last as $key => $val) {
|
|
|
- $all_last[$key]['1'] = secendToHourMinit($all_last[$key]['1']);
|
|
|
- $all_last[$key]['2'] = secendToHourMinit($all_last[$key]['2']);
|
|
|
- $all_last[$key]['3'] = secendToHourMinit($all_last[$key]['3']);
|
|
|
+ $all_last[$key]['s1'] = secendToHourMinit($all_last[$key]['s1']);
|
|
|
+ $all_last[$key]['s2'] = secendToHourMinit($all_last[$key]['s2']);
|
|
|
+ $all_last[$key]['s3'] = secendToHourMinit($all_last[$key]['s3']);
|
|
|
$all_last[$key]['s1p'] = perDisplay($all_last[$key]['s1p']);
|
|
|
$all_last[$key]['s2p'] = perDisplay($all_last[$key]['s2p']);
|
|
|
$all_last[$key]['s3p'] = perDisplay($all_last[$key]['s3p']);
|
|
|
unset($all_last[$key]['uid']);
|
|
|
- unset($all_last[$key]['0']);
|
|
|
+ unset($all_last[$key]['s0']);
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -383,8 +383,8 @@ class Report extends Base
|
|
|
$param = input('param.');
|
|
|
$limit = $param['pageSize'];
|
|
|
$offset = ($param['pageNumber'] - 1) * $limit;
|
|
|
- $start = time()-86400;
|
|
|
- $end = time()-86400;
|
|
|
+ $start = time() - 86400;
|
|
|
+ $end = time() - 86400;
|
|
|
|
|
|
$where = [];
|
|
|
//用户名称
|