|
...
|
...
|
@@ -15,6 +15,10 @@ use App\Models\Project\Project; |
|
|
|
use App\Models\Ticket\TicketDailyCount;
|
|
|
|
use App\Models\Ticket\TicketDailyDeptCount;
|
|
|
|
use App\Models\Ticket\TicketDailyManageCount;
|
|
|
|
use App\Models\Ticket\TicketMonthDeptCount;
|
|
|
|
use App\Models\Ticket\TicketMonthManageCount;
|
|
|
|
use App\Models\Ticket\TicketWeekDeptCount;
|
|
|
|
use App\Models\Ticket\TicketWeekManageCount;
|
|
|
|
use App\Models\WorkOrder\TicketLog;
|
|
|
|
use App\Models\WorkOrder\TicketProject;
|
|
|
|
use App\Models\WorkOrder\Tickets;
|
|
...
|
...
|
@@ -110,4 +114,41 @@ class TicketLogic extends BaseLogic |
|
|
|
return $this->success($manageList);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :按月统计数据
|
|
|
|
* @name :getWeekManageList
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2025/8/30 16:02
|
|
|
|
*/
|
|
|
|
public function getWeekManageList($start,$end){
|
|
|
|
if(empty($start) || empty($end)){
|
|
|
|
$start = Carbon::now()->subWeek()->startOfWeek(); // 上周一 00:00:00
|
|
|
|
$end = Carbon::now()->subWeek()->endOfWeek(); // 上周日 23:59:59
|
|
|
|
}
|
|
|
|
$manageWeekModel = new TicketWeekManageCount();
|
|
|
|
$manageWeekList = $manageWeekModel->list(['start_at'=>$start,'end_at'=>$end]);
|
|
|
|
$deptWeekModel = new TicketWeekDeptCount();
|
|
|
|
$deptWeekList = $deptWeekModel->list(['start_at'=>$start,'end_at'=>$end]);
|
|
|
|
return $this->success(['manage'=>$manageWeekList,'dept'=>$deptWeekList]);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :按月统计数据
|
|
|
|
* @name :getMonthManageList
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2025/8/30 16:27
|
|
|
|
*/
|
|
|
|
public function getMonthManageList($start,$end){
|
|
|
|
if(empty($start) || empty($end)){
|
|
|
|
$start = Carbon::now()->subMonth()->startOfMonth(); // 上个月 1号 00:00:00
|
|
|
|
$end = Carbon::now()->subMonth()->endOfMonth(); // 上个月最后一天 23:59:59
|
|
|
|
}
|
|
|
|
$manageWeekModel = new TicketMonthManageCount();
|
|
|
|
$manageWeekList = $manageWeekModel->list(['start_at'=>$start,'end_at'=>$end]);
|
|
|
|
$deptWeekModel = new TicketMonthDeptCount();
|
|
|
|
$deptWeekList = $deptWeekModel->list(['start_at'=>$start,'end_at'=>$end]);
|
|
|
|
return $this->success(['manage'=>$manageWeekList,'dept'=>$deptWeekList]);
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|