137 lines
4.5 KiB
PHP
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();
|
|
}
|
|
}
|