Merged in izzati-lelong-batu-permata (pull request #366)

update lelong batu permata
This commit is contained in:
izzati zulkifli
2025-10-30 03:36:17 +00:00
+42 -31
View File
@@ -1395,42 +1395,53 @@ class LelongController extends Controller
public function showAllLelongByCawanganBatchno($kodcaw) public function showAllLelongByCawanganBatchno($kodcaw)
{ {
$item = array('PMT','batu','permata'); $item = ['PMT', 'batu', 'permata'];
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
// Semak kewujudan cawangan dulu
$cawangan = Cawangan::on('mysql7')->where('kodcaw', $kodcaw)->first();
if (!$cawangan) {
return response()->json(['error' => 'Cawangan tidak dijumpai.'], 404);
}
// Ambil data lelong
$lelong_data = Lelong::on($cawangan['mysql']) $lelong_data = Lelong::on($cawangan['mysql'])
->leftJoin('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') ->leftJoin('gadai', 'gadai.norujukan', '=', 'lelong.norujukan')
->join('lelmarhun', 'lelmarhun.norujukan', '=', 'lelong.norujukan') ->join('lelmarhun', 'lelmarhun.norujukan', '=', 'lelong.norujukan')
->whereNull('upah12') ->whereNull('upah12')
// ->where('lelong.marhun', 'like', '%PMT%') ->where(function ($query) use ($item) {
// ->orWhere('lelong.marhun', 'like', '%batu%') foreach ($item as $i) {
// ->orWhere('lelong.marhun', 'like', '%permata%') $query->orWhere('lelmarhun.nota', 'like', '%' . $i . '%');
->Where(function ($query) use($item) { }
for ($i = 0; $i < count($item); $i++){ })
$query->orwhere('lelmarhun.nota', 'like', '%' . $item[$i] .'%'); ->orderBy('lelong.t_lelong', 'asc')
} ->select(
}) 'lelong.t_lelong',
->orderBy('lelong.t_lelong','asc') 'gadai.t_gadai',
->select('lelong.t_lelong','gadai.t_gadai','gadai.nokp','lelong.pinjaman','lelong.baki','lelong.batchno','lelong.norujukan') 'gadai.nokp',
->whereNull('upah12') 'lelong.pinjaman',
->distinct() 'lelong.baki',
->get(); 'lelong.batchno',
// dd($lelong_data); 'lelong.norujukan'
)
->distinct()
->get();
// Group by batch number
$groupbybatch = $lelong_data->groupBy('batchno'); $groupbybatch = $lelong_data->groupBy('batchno');
$lelong = []; $lelong = [];
foreach($groupbybatch as $index=>$lelongData){ foreach ($groupbybatch as $batchno => $lelongData) {
$total_pembiayaan = $lelongData->sum('pinjaman'); $total_pembiayaan = $lelongData->sum('pinjaman');
// dd($total_pembiayaan); $total_lelong = $lelongData->count();
$total_lelong = $lelongData->count('norujukan'); $t_lelong = optional($lelongData->first())->t_lelong; // elak error kalau kosong
array_push($lelong,[
// "upah12"=> $lelongData->upah12, $lelong[] = [
"t_lelong"=> $lelongData->groupBy('t_lelong'), 't_lelong' => $t_lelong,
"batchno"=> $index, 'batchno' => $batchno,
"total_pembiayaan"=> $total_pembiayaan, 'total_pembiayaan' => $total_pembiayaan,
"total_lelong"=> $total_lelong, 'total_lelong' => $total_lelong,
"kodcaw"=> $kodcaw, 'kodcaw' => $kodcaw,
]); ];
// dd($lelong);
} }
return response()->json($lelong); return response()->json($lelong);
} }