diff --git a/app/Http/Controllers/PetternLotPetiController.php b/app/Http/Controllers/PetternLotPetiController.php index 852dc76..1cbe293 100644 --- a/app/Http/Controllers/PetternLotPetiController.php +++ b/app/Http/Controllers/PetternLotPetiController.php @@ -6,6 +6,7 @@ use App\Models\Peti; use Illuminate\Http\Request; use Maatwebsite\Excel\Facades\Excel; use App\Exports\PetternLotPetiExport; +use App\Models\asset_status; class PetternLotPetiController extends Controller { @@ -19,6 +20,16 @@ class PetternLotPetiController extends Controller return view('dashboard.Master_Data.Report.PATTERN LOT PETI.index', $data); } + public function show($id) + { + $data = [ + 'peti' => Peti::find($id), + 'assetStatus' => asset_status::where('peti_id', $id)->get(), + 'active' => 'menu-Pettern_Lot_Peti' + ]; + return view('dashboard.Master_Data.Report.PATTERN LOT PETI.detail_peti', $data); + } + public function export() { return Excel::download(new PetternLotPetiExport, 'PATTERN LOT PETI.xlsx'); diff --git a/app/Http/Controllers/StokOpNameController.php b/app/Http/Controllers/StokOpNameController.php new file mode 100644 index 0000000..cb057b8 --- /dev/null +++ b/app/Http/Controllers/StokOpNameController.php @@ -0,0 +1,83 @@ +select('customer_id', 'tipe_peti_id', DB::raw('COUNT(*) as total_petis')) + ->whereDate('created_at', today()) + ->groupBy('customer_id', 'tipe_peti_id') + ->get(); + + // Total Peti Berdasarkan Tanggal Sebelum Tanggal Sekarang + $yesterdayStokOpnames = Peti::with('customer', 'tipe_peti') + ->select('customer_id', 'tipe_peti_id', DB::raw('COUNT(*) as total_petis')) + ->whereDate('created_at', today()->subDays(1)) + ->groupBy('customer_id', 'tipe_peti_id') + ->get(); + + // Total Peti Berdasarkan Tabel asset_status + // $totalPetiAssetStatus = asset_status::select('peti_id', DB::raw('COUNT(*) as total_petis')) + // ->groupBy('peti_id') + // ->get(); + $petiIds = asset_status::whereHas('peti', function ($query) { + $query->groupBy('customer_id', 'tipe_peti_id'); + }) + ->pluck('peti_id'); + + // Total Peti + $stokOpnames = Peti::with('customer', 'tipe_peti') + ->select('customer_id', 'tipe_peti_id', DB::raw('COUNT(*) as total_petis')) + ->groupBy('customer_id', 'tipe_peti_id') + ->get(); + + $petis = Peti::get(); + + $data = [ + 'stokOpnames' => $stokOpnames, + 'todayStokOpnames' => $todayStokOpnames, // tambahin ini di array data 'todayStokOpnames' => $todayStokOpnames, + 'yesterdayStokOpnames' => $yesterdayStokOpnames, // tambahin ini di array data 'yesterdayStokOpnames' => $yesterdayStokOpnames, + 'totalPetiAssetStatus' => $petiIds, // Sesuaikan dengan model dan kolom yang sesuai + 'assetStatus' => asset_status::get(), + 'petis' => $petis, + 'active' => 'menu-Stok_Opname' + ]; + return view('dashboard.Master_Data.Report.Stok_opname.index', $data); + } + // public function index() + // { + + + + // // // Total Peti Berdasarkan Gudang + // // $gudangStokOpnames = Peti::with('customer', 'tipe_peti') + // // ->select('customer_id', 'tipe_peti_id', DB::raw('COUNT(*) as total_petis')) + // // ->groupBy('customer_id', 'tipe_peti_id') + // // ->get(); + + // $stokOpnames = Peti::with('customer', 'tipe_peti') + // ->select('customer_id', 'tipe_peti_id', DB::raw('COUNT(*) as total_petis')) + // ->groupBy('customer_id', 'tipe_peti_id') + // ->get(); + // $data = [ + // 'stokOpnames ' => $stokOpnames, + // // 'todayStokOpnames' => $todayStokOpnames, + // // 'yesterdayStokOpnames' => $yesterdayStokOpnames, + // // 'gudangStokOpnames' => $gudangStokOpnames, + // 'active' => 'menu-Stok_Opname' + // ]; + + // return view('dashboard.Master_Data.Report.Stok_opname.index', $data); + // } +} diff --git a/app/Models/Peti.php b/app/Models/Peti.php index efedd7a..ef38889 100644 --- a/app/Models/Peti.php +++ b/app/Models/Peti.php @@ -16,7 +16,6 @@ class Peti extends Model protected $table = 'petis'; protected $fillable = [ - 'id_incre', 'tipe_peti_id', 'warna', 'customer_id', diff --git a/resources/views/dashboard/History/Peminjaman/index.blade.php b/resources/views/dashboard/History/Peminjaman/index.blade.php index 11b6dec..db78a15 100644 --- a/resources/views/dashboard/History/Peminjaman/index.blade.php +++ b/resources/views/dashboard/History/Peminjaman/index.blade.php @@ -29,7 +29,7 @@
Data Kosong
@endforelse diff --git a/resources/views/dashboard/History/Pengembalian/index.blade.php b/resources/views/dashboard/History/Pengembalian/index.blade.php index ce4f7ec..0f37e5c 100644 --- a/resources/views/dashboard/History/Pengembalian/index.blade.php +++ b/resources/views/dashboard/History/Pengembalian/index.blade.php @@ -50,7 +50,13 @@-
+ @endif +-
@endif diff --git a/resources/views/dashboard/Master_Data/Report/PATTERN LOT PETI/detail_peti.blade.php b/resources/views/dashboard/Master_Data/Report/PATTERN LOT PETI/detail_peti.blade.php new file mode 100644 index 0000000..042750d --- /dev/null +++ b/resources/views/dashboard/Master_Data/Report/PATTERN LOT PETI/detail_peti.blade.php @@ -0,0 +1,96 @@ +@extends('layouts.main') +@section('content') + +No | +Kode Peti | +Customer | +Tgl Peinjaman | +Estimasi Pengembalian | +PJ Peminjaman | +Asal WH Peminjaman | +Tgl Pengembalian | +PJ Pengembalian | +Tujuan WH Pengembalian | +Kondisi Peti | +Status | +
---|---|---|---|---|---|---|---|---|---|---|---|
{{ $no_peminjaman++ }} | +{{ $data_assetStatus->peti->fix_lot }} | +{{ $data_assetStatus->peti->customer->name }} | +{{ \Carbon\Carbon::parse($data_assetStatus->exit_at)->format('d/m/Y') }} | +{{ \Carbon\Carbon::parse($data_assetStatus->est_pengembalian)->format('d/m/Y') }} | +{{ $data_assetStatus->exit_pic }} | +{{ $data_assetStatus->warehouse->name }} | +
+ @if ($data_assetStatus->enter_at)
+ {{ \Carbon\Carbon::parse($data_assetStatus->enter_at)->format('d-m-Y') }}
+ @else
+ - + @endif + |
+
+ @if ($data_assetStatus->enter_pic)
+ {{ $data_assetStatus->enter_pic }}
+ @else
+ - + @endif + |
+
+ @if ($data_assetStatus->enter_warehouse)
+ {{ $data_assetStatus->warehouse->name }}
+ @else
+ - + @endif + |
+
+ @if ($data_assetStatus->kondisi_peti)
+ {{ $data_assetStatus->kondisi_peti->nama_kondisi }}
+ @else
+ - + @endif + |
+ + @if ($data_assetStatus->enter_warehouse === null) + Not Return + @else + Return + @endif + | +
Halaman Stop Op Name
--}} +No | +Customer | +Kode | +Ukuran Peti | +Bagginning | +Add | +Total | +Stock | +Stok Opname | +Total | +|||
---|---|---|---|---|---|---|---|---|---|---|---|---|
DI ISTW | +Gudang A | +Gudang B | +Gudang C | +|||||||||
{{ $noreport++ }} | +{{ $data_StokOpname->customer->name }} | +{{ $data_StokOpname->customer->code_customer }} - + {{ $data_StokOpname->tipe_peti->type }} | +{{ $data_StokOpname->tipe_peti->size_peti }} | ++ @php + // Temukan data dari tanggal sebelum sekarang (kemarin) berdasarkan id + $yesterdayStokOpname = $yesterdayStokOpnames + ->where('customer_id', $data_StokOpname->customer_id) + ->where('tipe_peti_id', $data_StokOpname->tipe_peti_id) + ->first(); + @endphp + {{-- Jumlah total peti pada tanggal sebelum sekarang (kemarin) --}} + @if ($yesterdayStokOpname && $yesterdayStokOpname->total_petis > 0) + {{ $yesterdayStokOpname->total_petis }} + @else + - + @endif + | ++ @php + $todayStokOpname = $todayStokOpnames + ->where('customer_id', $data_StokOpname->customer_id) + ->where('tipe_peti_id', $data_StokOpname->tipe_peti_id) + ->first(); + @endphp + @if ($todayStokOpname && $todayStokOpname->total_petis > 0) + {{ $todayStokOpname->total_petis }} + @else + - + @endif + | ++ @if ($data_StokOpname->total_petis > 0) + {{ $data_StokOpname->total_petis }} + @else + - + @endif + | ++ - + | +Gudang A | +Gudang B | ++ @php + $totalNullableCount = 0; + @endphp + + @foreach ($petis as $peti) + @php + $totalNullableCount += $assetStatus + ->where('peti_id', $peti->id) + ->where('enter_warehouse', '=', 0) + // ->where('customer_id', $peti->customer_id) + ->count(); + @endphp + @endforeach + + {{ $totalNullableCount }} + + + + + {{-- @foreach ($petis as $item) + @php + $totalAsset = \App\Models\asset_status::get(); + $totalAssetStatus = $totalAsset + ->where('customer_id', $item->customer_id) + ->where('peti_id', $item->id) + ->count(); + @endphp + @if ($totalAssetStatus > 0) + {{ $totalAssetStatus }} + @else + 0 + @endif + @endforeach --}} + + | +- | ++ @if ($data_StokOpname->total_petis > 0) + {{ $data_StokOpname->total_petis }} + @else + - + @endif + | +
-
+ @endif +-
@endif-
@endif diff --git a/resources/views/dashboard/Transfer/create.blade.php b/resources/views/dashboard/Transfer/create.blade.php index 78fb6cf..1a2cd0b 100644 --- a/resources/views/dashboard/Transfer/create.blade.php +++ b/resources/views/dashboard/Transfer/create.blade.php @@ -33,7 +33,7 @@