update lelong batu permata

This commit is contained in:
Nur Izzati
2025-10-30 11:16:16 +08:00
parent 9fdeb7ae4f
commit 0184a0f3e1
+42 -31
View File
@@ -1395,42 +1395,53 @@ class LelongController extends Controller
public function showAllLelongByCawanganBatchno($kodcaw)
{
$item = array('PMT','batu','permata');
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
$item = ['PMT', 'batu', 'permata'];
// 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'])
->leftJoin('gadai', 'gadai.norujukan', '=', 'lelong.norujukan')
->join('lelmarhun', 'lelmarhun.norujukan', '=', 'lelong.norujukan')
->whereNull('upah12')
// ->where('lelong.marhun', 'like', '%PMT%')
// ->orWhere('lelong.marhun', 'like', '%batu%')
// ->orWhere('lelong.marhun', 'like', '%permata%')
->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','gadai.t_gadai','gadai.nokp','lelong.pinjaman','lelong.baki','lelong.batchno','lelong.norujukan')
->whereNull('upah12')
->distinct()
->get();
// dd($lelong_data);
->leftJoin('gadai', 'gadai.norujukan', '=', 'lelong.norujukan')
->join('lelmarhun', 'lelmarhun.norujukan', '=', 'lelong.norujukan')
->whereNull('upah12')
->where(function ($query) use ($item) {
foreach ($item as $i) {
$query->orWhere('lelmarhun.nota', 'like', '%' . $i . '%');
}
})
->orderBy('lelong.t_lelong', 'asc')
->select(
'lelong.t_lelong',
'gadai.t_gadai',
'gadai.nokp',
'lelong.pinjaman',
'lelong.baki',
'lelong.batchno',
'lelong.norujukan'
)
->distinct()
->get();
// Group by batch number
$groupbybatch = $lelong_data->groupBy('batchno');
$lelong = [];
foreach($groupbybatch as $index=>$lelongData){
foreach ($groupbybatch as $batchno => $lelongData) {
$total_pembiayaan = $lelongData->sum('pinjaman');
// dd($total_pembiayaan);
$total_lelong = $lelongData->count('norujukan');
array_push($lelong,[
// "upah12"=> $lelongData->upah12,
"t_lelong"=> $lelongData->groupBy('t_lelong'),
"batchno"=> $index,
"total_pembiayaan"=> $total_pembiayaan,
"total_lelong"=> $total_lelong,
"kodcaw"=> $kodcaw,
]);
// dd($lelong);
$total_lelong = $lelongData->count();
$t_lelong = optional($lelongData->first())->t_lelong; // elak error kalau kosong
$lelong[] = [
't_lelong' => $t_lelong,
'batchno' => $batchno,
'total_pembiayaan' => $total_pembiayaan,
'total_lelong' => $total_lelong,
'kodcaw' => $kodcaw,
];
}
return response()->json($lelong);
}