debug the return types
This commit is contained in:
@@ -25,7 +25,7 @@ class CountryActivityReport implements FromView, WithEvents, ShouldAutoSize, Wit
|
|||||||
$provinceId = $value->id;
|
$provinceId = $value->id;
|
||||||
|
|
||||||
if (!array_key_exists($provinceId, $existedProvinces)) {
|
if (!array_key_exists($provinceId, $existedProvinces)) {
|
||||||
$data['activities'][] = [
|
$data['activities'][] = (object) [
|
||||||
'province_id' => $provinceId,
|
'province_id' => $provinceId,
|
||||||
'name_fa' => $value->name_fa,
|
'name_fa' => $value->name_fa,
|
||||||
'sum' => 0,
|
'sum' => 0,
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;
|
|||||||
|
|
||||||
class ProvinceActivityReport implements FromView, WithEvents, ShouldAutoSize, WithDrawings
|
class ProvinceActivityReport implements FromView, WithEvents, ShouldAutoSize, WithDrawings
|
||||||
{
|
{
|
||||||
public function __construct(private array $data, Request $request){}
|
public function __construct(private array $data, public Request $request){}
|
||||||
|
|
||||||
public function view(): View
|
public function view(): View
|
||||||
{
|
{
|
||||||
@@ -28,7 +28,7 @@ class ProvinceActivityReport implements FromView, WithEvents, ShouldAutoSize, Wi
|
|||||||
$edareId = $value->id;
|
$edareId = $value->id;
|
||||||
|
|
||||||
if (!array_key_exists($edareId, $existedCities)) {
|
if (!array_key_exists($edareId, $existedCities)) {
|
||||||
$data['activities'][] = [
|
$data['activities'][] = (object) [
|
||||||
'edare_shahri_id' => $edareId,
|
'edare_shahri_id' => $edareId,
|
||||||
'name_fa' => $value->name_fa,
|
'name_fa' => $value->name_fa,
|
||||||
'sum' => 0,
|
'sum' => 0,
|
||||||
|
|||||||
@@ -19,8 +19,8 @@ class SafetyAndPrivacyTableService
|
|||||||
|
|
||||||
$fields = ['id','lat','lon','province_id','province_fa','city_id','city_fa','edare_shahri_id','edare_shahri_name',
|
$fields = ['id','lat','lon','province_id','province_fa','city_id','city_fa','edare_shahri_id','edare_shahri_name',
|
||||||
'recognize_picture','action_picture','operator_id','operator_name','way_id','created_at','updated_at','step',
|
'recognize_picture','action_picture','operator_id','operator_name','way_id','created_at','updated_at','step',
|
||||||
'info_id','info_fa','activity_date_time', 'action_picture_document_upload_date',
|
'info_id','info_fa','activity_date_time', 'action_picture_document_upload_date', 'judiciary_document_upload_date',
|
||||||
'step_fa'
|
'step_fa', 'axis_type_id', 'axis_type_name'
|
||||||
];
|
];
|
||||||
|
|
||||||
if ($user->hasPermissionTo('show-safety-and-privacy-operator-cartable')) {
|
if ($user->hasPermissionTo('show-safety-and-privacy-operator-cartable')) {
|
||||||
@@ -53,17 +53,30 @@ class SafetyAndPrivacyTableService
|
|||||||
{
|
{
|
||||||
$fromDate = $request->from_date ? $request->from_date . ' 00:00:00' : now()->startOfDay()->toDateTimeString();
|
$fromDate = $request->from_date ? $request->from_date . ' 00:00:00' : now()->startOfDay()->toDateTimeString();
|
||||||
$toDate = $request->date_to ? $request->date_to . ' 23:59:59' : now()->endOfDay()->toDateTimeString();
|
$toDate = $request->date_to ? $request->date_to . ' 23:59:59' : now()->endOfDay()->toDateTimeString();
|
||||||
|
$axisTypeId = $request->axis_type_id;
|
||||||
|
|
||||||
$activities = [];
|
$activities = [];
|
||||||
|
|
||||||
$country = DB::select(
|
$country = SafetyAndPrivacy::query()
|
||||||
"SELECT COUNT(*) as qty,info_id, step FROM safety_and_privacy where created_at BETWEEN '".$fromDate."' and '".$toDate."' GROUP BY info_id,step"
|
->selectRaw('COUNT(*) as qty,info_id, step')
|
||||||
);
|
->whereBetween('created_at', [$fromDate, $toDate])
|
||||||
|
->when($axisTypeId, function ($query) use ($axisTypeId) {
|
||||||
|
$query->where('axis_type_id', '=', $axisTypeId);
|
||||||
|
})
|
||||||
|
->groupBy('info_id', 'step')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
// $country = DB::select(
|
||||||
|
// "SELECT COUNT(*) as qty,info_id, step
|
||||||
|
// FROM safety_and_privacy where created_at BETWEEN '".$fromDate."' and '".$toDate."'
|
||||||
|
// GROUP BY info_id,step"
|
||||||
|
// );
|
||||||
|
|
||||||
$countryTotalSum = 0;
|
$countryTotalSum = 0;
|
||||||
$countryData = [
|
$countryData = [
|
||||||
'name_fa' => 'کشوری',
|
'name_fa' => 'کشوری',
|
||||||
'province_id' => -1,
|
'province_id' => -1,
|
||||||
|
'sum' => 0,
|
||||||
'89' => [
|
'89' => [
|
||||||
'1' => 0,
|
'1' => 0,
|
||||||
'2' => 0,
|
'2' => 0,
|
||||||
@@ -85,11 +98,22 @@ class SafetyAndPrivacyTableService
|
|||||||
$countryData[$value->info_id][$value->step] = $value->qty;
|
$countryData[$value->info_id][$value->step] = $value->qty;
|
||||||
$countryData["sum"] = $countryTotalSum;
|
$countryData["sum"] = $countryTotalSum;
|
||||||
}
|
}
|
||||||
$activities[] = $countryData;
|
$activities[] = (object) $countryData;
|
||||||
|
|
||||||
$provinces = DB::select(
|
$provinces = SafetyAndPrivacy::query()
|
||||||
"SELECT province_id, province_fa, COUNT(*) as qty,info_id, step FROM safety_and_privacy where created_at BETWEEN '".$fromDate."' and '".$toDate."' GROUP BY info_id,step,province_id,province_fa"
|
->selectRaw('province_id, province_fa, COUNT(*) as qty,info_id, step')
|
||||||
);
|
->whereBetween('created_at', [$fromDate, $toDate])
|
||||||
|
->when($axisTypeId, function ($query) use ($axisTypeId) {
|
||||||
|
$query->where('axis_type_id', '=', $axisTypeId);
|
||||||
|
})
|
||||||
|
->groupBy('info_id', 'step', 'province_id', 'province_fa')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
// $provinces = DB::select(
|
||||||
|
// "SELECT province_id, province_fa, COUNT(*) as qty,info_id, step
|
||||||
|
// FROM safety_and_privacy where created_at BETWEEN '".$fromDate."' and '".$toDate."'
|
||||||
|
// GROUP BY info_id,step,province_id,province_fa"
|
||||||
|
// );
|
||||||
|
|
||||||
foreach ($provinces as $value) {
|
foreach ($provinces as $value) {
|
||||||
$provinceId = $value->province_id;
|
$provinceId = $value->province_id;
|
||||||
@@ -124,16 +148,30 @@ class SafetyAndPrivacyTableService
|
|||||||
$fromDate = $request->from_date ? $request->from_date . ' 00:00:00' : now()->startOfDay()->toDateTimeString();
|
$fromDate = $request->from_date ? $request->from_date . ' 00:00:00' : now()->startOfDay()->toDateTimeString();
|
||||||
$toDate = $request->date_to ? $request->date_to . ' 23:59:59' : now()->endOfDay()->toDateTimeString();
|
$toDate = $request->date_to ? $request->date_to . ' 23:59:59' : now()->endOfDay()->toDateTimeString();
|
||||||
$provinceId = $request->province_id;
|
$provinceId = $request->province_id;
|
||||||
|
$axisTypeId = $request->axis_type_id;
|
||||||
$activities = [];
|
$activities = [];
|
||||||
|
|
||||||
$province = DB::select('
|
$province = SafetyAndPrivacy::query()
|
||||||
SELECT COUNT(*) as qty,info_id, step FROM safety_and_privacy where province_id ='.$provinceId.' and created_at BETWEEN "'.$fromDate.'" and "'.$toDate.'" GROUP BY info_id,step
|
->selectRaw('COUNT(*) as qty,info_id, step')
|
||||||
');
|
->where('province_id', '=', $provinceId)
|
||||||
|
->whereBetween('created_at', [$fromDate, $toDate])
|
||||||
|
->when($axisTypeId, function ($query) use ($axisTypeId) {
|
||||||
|
$query->where('axis_type_id', '=', $axisTypeId);
|
||||||
|
})
|
||||||
|
->groupBy('info_id', 'step')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
// $province = DB::select('
|
||||||
|
// SELECT COUNT(*) as qty,info_id, step
|
||||||
|
// FROM safety_and_privacy where province_id ='.$provinceId.' and created_at BETWEEN "'.$fromDate.'" and "'.$toDate.'"
|
||||||
|
// GROUP BY info_id,step
|
||||||
|
// ');
|
||||||
|
|
||||||
$provinceTotalSum = 0;
|
$provinceTotalSum = 0;
|
||||||
$provinceData = [
|
$provinceData = [
|
||||||
'name_fa' => 'استانی',
|
'name_fa' => 'استانی',
|
||||||
'edare_shahri_id' => -1,
|
'edare_shahri_id' => -1,
|
||||||
|
'sum' => 0,
|
||||||
'89' => [
|
'89' => [
|
||||||
'1' => 0,
|
'1' => 0,
|
||||||
'2' => 0,
|
'2' => 0,
|
||||||
@@ -152,14 +190,26 @@ class SafetyAndPrivacyTableService
|
|||||||
];
|
];
|
||||||
foreach ($province as $key => $value) {
|
foreach ($province as $key => $value) {
|
||||||
$provinceTotalSum += $value->qty;
|
$provinceTotalSum += $value->qty;
|
||||||
$provinceData[$value->info_id][$value->step] = $value->qty;
|
|
||||||
$provinceData["sum"] = $provinceTotalSum;
|
$provinceData["sum"] = $provinceTotalSum;
|
||||||
|
$provinceData[$value->info_id][$value->step] = $value->qty;
|
||||||
}
|
}
|
||||||
$activities[] = $provinceData;
|
$activities[] = (object) $provinceData;
|
||||||
|
|
||||||
$cities = DB::select('
|
$cities = SafetyAndPrivacy::query()
|
||||||
SELECT edare_shahri_id, COUNT(*) as qty,info_id, step FROM safety_and_privacy where province_id ='.$provinceId.' and created_at BETWEEN "'.$fromDate.'" and "'.$toDate.'" GROUP BY info_id,step,edare_shahri_id
|
->selectRaw('edare_shahri_id, COUNT(*) as qty,info_id, step')
|
||||||
');
|
->where('province_id', '=', $provinceId)
|
||||||
|
->whereBetween('created_at', [$fromDate, $toDate])
|
||||||
|
->when($axisTypeId, function ($query) use ($axisTypeId) {
|
||||||
|
$query->where('axis_type_id', '=', $axisTypeId);
|
||||||
|
})
|
||||||
|
->groupBy('info_id', 'step', 'edare_shahri_id')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
// $cities = DB::select('
|
||||||
|
// SELECT edare_shahri_id, COUNT(*) as qty,info_id, step
|
||||||
|
// FROM safety_and_privacy where province_id ='.$provinceId.' and created_at BETWEEN "'.$fromDate.'" and "'.$toDate.'"
|
||||||
|
// GROUP BY info_id,step,edare_shahri_id
|
||||||
|
// ');
|
||||||
|
|
||||||
foreach ($cities as $value) {
|
foreach ($cities as $value) {
|
||||||
$cityId = $value->edare_shahri_id;
|
$cityId = $value->edare_shahri_id;
|
||||||
|
|||||||
@@ -88,17 +88,17 @@
|
|||||||
<tbody>
|
<tbody>
|
||||||
@foreach ($data as $item)
|
@foreach ($data as $item)
|
||||||
<tr>
|
<tr>
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item['name_fa'] }}</td>
|
<td style="border:1px solid black;text-align: center;">{{ $item->name_fa }}</td>
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item['sum'] }}</td>
|
<td style="border:1px solid black;text-align: center;">{{ $item->sum }}</td>
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item[89][1] }}</td>
|
<td style="border:1px solid black;text-align: center;">{{ $item->{'89'}[1] }}</td>
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item[89][2] }}</td>
|
<td style="border:1px solid black;text-align: center;">{{ $item->{'89'}[2] }}</td>
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item[89][3] }}</td>
|
<td style="border:1px solid black;text-align: center;">{{ $item->{'89'}[3] }}</td>
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item[90][1] }}</td>
|
<td style="border:1px solid black;text-align: center;">{{ $item->{'90'}[1] }}</td>
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item[90][2] }}</td>
|
<td style="border:1px solid black;text-align: center;">{{ $item->{'90'}[2] }}</td>
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item[90][3] }}</td>
|
<td style="border:1px solid black;text-align: center;">{{ $item->{'90'}[3] }}</td>
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item[91][1] }}</td>
|
<td style="border:1px solid black;text-align: center;">{{ $item->{'91'}[1] }}</td>
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item[91][2] }}</td>
|
<td style="border:1px solid black;text-align: center;">{{ $item->{'91'}[2] }}</td>
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item[91][3] }}</td>
|
<td style="border:1px solid black;text-align: center;">{{ $item->{'91'}[3] }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
@endforeach
|
@endforeach
|
||||||
</tbody>
|
</tbody>
|
||||||
|
|||||||
@@ -86,35 +86,19 @@
|
|||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
@foreach ($data as $item)
|
@foreach ($data as $item)
|
||||||
@if ($item['is_province'] == '1')
|
<tr>
|
||||||
<tr>
|
<td style="border:1px solid black;text-align: center;">{{ $item['name_fa'] }}</td>
|
||||||
<td style="text-align: center;border:1px solid black;background-color: #DAEEF3;">{{ $item['name_fa'] }}</td>
|
<td style="border:1px solid black;text-align: center;">{{ $item['sum'] }}</td>
|
||||||
<td style="text-align: center;border:1px solid black;background-color: #DAEEF3;">{{ $item['sum'] }}</td>
|
<td style="border:1px solid black;text-align: center;">{{ $item->{'89'}[1] }}</td>
|
||||||
<td style="text-align: center;border:1px solid black;background-color: #DAEEF3;">{{ $item[89][1] }}</td>
|
<td style="border:1px solid black;text-align: center;">{{ $item->{'89'}[2] }}</td>
|
||||||
<td style="text-align: center;border:1px solid black;background-color: #DAEEF3;">{{ $item[89][2] }}</td>
|
<td style="border:1px solid black;text-align: center;">{{ $item->{'89'}[3] }}</td>
|
||||||
<td style="text-align: center;border:1px solid black;background-color: #DAEEF3;">{{ $item[89][3] }}</td>
|
<td style="border:1px solid black;text-align: center;">{{ $item->{'90'}[1] }}</td>
|
||||||
<td style="text-align: center;border:1px solid black;background-color: #DAEEF3;">{{ $item[90][1] }}</td>
|
<td style="border:1px solid black;text-align: center;">{{ $item->{'90'}[2] }}</td>
|
||||||
<td style="text-align: center;border:1px solid black;background-color: #DAEEF3;">{{ $item[90][2] }}</td>
|
<td style="border:1px solid black;text-align: center;">{{ $item->{'90'}[3] }}</td>
|
||||||
<td style="text-align: center;border:1px solid black;background-color: #DAEEF3;">{{ $item[90][3] }}</td>
|
<td style="border:1px solid black;text-align: center;">{{ $item->{'91'}[1] }}</td>
|
||||||
<td style="text-align: center;border:1px solid black;background-color: #DAEEF3;">{{ $item[91][1] }}</td>
|
<td style="border:1px solid black;text-align: center;">{{ $item->{'91'}[2] }}</td>
|
||||||
<td style="text-align: center;border:1px solid black;background-color: #DAEEF3;">{{ $item[91][2] }}</td>
|
<td style="border:1px solid black;text-align: center;">{{ $item->{'91'}[3] }}</td>
|
||||||
<td style="text-align: center;border:1px solid black;background-color: #DAEEF3;">{{ $item[91][3] }}</td>
|
</tr>
|
||||||
</tr>
|
|
||||||
@else
|
|
||||||
<tr>
|
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item['name_fa'] }}</td>
|
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item['sum'] }}</td>
|
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item[89][1] }}</td>
|
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item[89][2] }}</td>
|
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item[89][3] }}</td>
|
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item[90][1] }}</td>
|
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item[90][2] }}</td>
|
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item[90][3] }}</td>
|
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item[91][1] }}</td>
|
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item[91][2] }}</td>
|
|
||||||
<td style="border:1px solid black;text-align: center;">{{ $item[91][3] }}</td>
|
|
||||||
</tr>
|
|
||||||
@endif
|
|
||||||
@endforeach
|
@endforeach
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|||||||
Reference in New Issue
Block a user