improve service cartabl
This commit is contained in:
@@ -2,9 +2,9 @@
|
||||
|
||||
namespace App\Services\Cartables\Mission;
|
||||
|
||||
use App\Exceptions\ProhibitedAction;
|
||||
use App\Facades\DataTable\DataTableFacade;
|
||||
use App\Models\Mission;
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
@@ -27,7 +27,7 @@ class ReportService
|
||||
public function countryActivity(Request $request): array
|
||||
{
|
||||
$from = $request->from_date ?? today()->startOfDay();
|
||||
$to = $request->to_date ?? today()->endOfDay();
|
||||
$to = Carbon::parse($request->to_date)->endOfDay()?? today()->endOfDay();
|
||||
|
||||
$sql = "
|
||||
WITH r AS (
|
||||
@@ -37,13 +37,13 @@ class ReportService
|
||||
|
||||
COUNT(DISTINCT CASE
|
||||
WHEN mv.type = 1
|
||||
AND mv.created_at BETWEEN :from_mv AND :to_mv
|
||||
AND mv.created_at >= :from_mv AND mv.created_at <= :to_mv
|
||||
THEN mv.id
|
||||
END) AS no_mission_count,
|
||||
|
||||
COUNT(DISTINCT CASE
|
||||
WHEN m.mission_duration != m.in_area_duration
|
||||
AND m.created_at BETWEEN :from_m AND :to_m
|
||||
AND m.created_at >= :from_m AND m.created_at <= :to_m
|
||||
THEN m.id
|
||||
END) AS out_of_area_count
|
||||
|
||||
@@ -87,7 +87,7 @@ class ReportService
|
||||
{
|
||||
$provinceId = $request->province_id ?? auth()->user()->province_id;
|
||||
$from = $request->from_date ?? today()->startOfDay();
|
||||
$to = $request->to_date ?? today()->endOfDay();
|
||||
$to = Carbon::parse($request->to_date)->endOfDay() ?? today()->endOfDay();
|
||||
|
||||
$sql = "
|
||||
WITH r AS (
|
||||
@@ -97,13 +97,13 @@ class ReportService
|
||||
|
||||
COUNT(DISTINCT CASE
|
||||
WHEN mv.type = 1
|
||||
AND mv.created_at BETWEEN :from_mv AND :to_mv
|
||||
AND mv.created_at >= :from_mv AND mv.created_at <= :to_mv
|
||||
THEN mv.id
|
||||
END) AS no_mission_count,
|
||||
|
||||
COUNT(DISTINCT CASE
|
||||
WHEN m.mission_duration != m.in_area_duration
|
||||
AND m.created_at BETWEEN :from_m AND :to_m
|
||||
AND m.created_at >= :from_m AND m.created_at <= :to_m
|
||||
THEN m.id
|
||||
END) AS out_of_area_count
|
||||
|
||||
|
||||
Reference in New Issue
Block a user