MIF_E31212289/app/Http/Controllers/Api/PerkembanganMobileControlle...

137 lines
4.5 KiB
PHP

<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Models\ManajemenBibitAyamMasuk;
class PerkembanganMobileController extends Controller
{
public function tampilPeternakan(Request $request)
{
$id_user = $request->input('id_user');
$perkembangan = DB::table('data_peternakan')
->select('id', 'nama_peternakan', 'kapasitas', 'alamat', 'no_telp', 'created_at', 'updated_at')
->where('data_peternakan.id_user', $id_user) // Mengganti 'id_peternakan' menjadi 'id_user'
->get();
return response()->json($perkembangan);
}
public function tampilPerkembangan(Request $request)
{
$id = $request->input('id');
$id_user = $request->input('id_user');
$perkembangan = DB::table('perkembangan')
->select('perkembangan.id', 'perkembangan.tanggal',
'perkembangan.minggu_ke', 'perkembangan.pakan_pakai',
'perkembangan.pakan_sisa', 'perkembangan.bobot',
'perkembangan.afkir', 'perkembangan.kematian',
'data_peternakan.nama_peternakan', 'data_peternakan.alamat',
'perkembangan.created_at', 'perkembangan.updated_at','hari')
->join('data_kandang', 'data_kandang.id', '=', 'perkembangan.id_kandang')
->join('data_peternakan', 'data_peternakan.id', '=', 'data_kandang.id_peternakan')
// ->where('data_peternakan.id_user', $id_user)
->where('id_bibit', $id)
->orderBy('perkembangan.id', 'desc')
->get();
return response()->json($perkembangan);
}
public function tambahPerkembangan(Request $request)
{
// $minggu_ke = $request->input('minggu_ke');
$pakan_pakai = $request->input('pakan_pakai');
// $pakan_sisa = $request->input('pakan_sisa');
$bobot = $request->input('bobot');
$afkir = $request->input('afkir');
$kematian = $request->input('kematian');
// $id_peternakan = $request->input('id_peternakan');
$id_bibit = $request->input('id_bibit');
// Buat id yang terdiri dari '00' + datetime
// $id = now()->format('YmdHis');
// Tambahkan kolom 'tanggal' dengan waktu saat ini
$tanggal = now();
$bibit = ManajemenBibitAyamMasuk::find($id_bibit);
// waktu input
$tanggal_1 = date_create($bibit->tanggal);
// waktu sekarnag
$tanggal_2 = date_create();
// date_diff adalah fungsi php dalam menghitung har
$selisih = date_diff( $tanggal_1, $tanggal_2 );
$hari = $selisih->days+1;
$minggu = floor($hari/7);
$minggu +=1;
$cek = DB::table('perkembangan')
->where('tanggal',"=", date("Y-m-d",strtotime($tanggal)))
->where('id_bibit',"=",$id_bibit)->get();
if(!$cek->isEmpty()){
return response()->json(['message' => 'Gagal Simpan, Perkembangan pada hari ini telah ditambahkan sebelumnya']);
die();
}
DB::table('perkembangan')->insert([
// 'id' => $id,
'tanggal' => $tanggal, // Tambahkan kolom tanggal
'minggu_ke' => $minggu,
'hari' => $hari,
'pakan_pakai' => $pakan_pakai,
'pakan_sisa' => 0,
'bobot' => $bobot,
'afkir' => $afkir,
'kematian' => $kematian,
'id_bibit' => $id_bibit,
'id_kandang' => $bibit->id_kandang,
'created_at' => now(),
'updated_at' => now()
]);
return response()->json(['message' => 'Data perkembangan berhasil ditambahkan']);
}
public function editPerkembangan(Request $request)
{
$updated_at = now();
$id = $request->input('id');
$minggu_ke = $request->input('minggu_ke');
$pakan_pakai = $request->input('pakan_pakai');
// $pakan_sisa = $request->input('pakan_sisa');
$bobot = $request->input('bobot');
$afkir = $request->input('afkir');
$kematian = $request->input('kematian');
DB::table('perkembangan')->where('id', $id)->update([
// 'minggu_ke' => $minggu_ke,
'pakan_pakai' => $pakan_pakai,
'pakan_sisa' => 0,
'bobot' => $bobot,
'afkir' => $afkir,
'kematian' => $kematian,
'updated_at' => $updated_at,
]);
// Tambahkan respons dengan pesan
return response()->json(['message' => 'Data perkembangan berhasil diubah']);
}
public function hapusPerkembangan(Request $request)
{
$id = $request->input('id');
DB::table('perkembangan')->where('id', $id)->delete();
}
}