Update Status kelengkapan data
This commit is contained in:
@@ -36,7 +36,7 @@ class KelengkapanPetani
|
||||
private const KONSERVASI_TIDAK_ADA = 'Tidak ada yang seperti itu di kebun saya';
|
||||
|
||||
/*
|
||||
* Seluruh isian Profil Petani (total 209 untuk 1 lahan), per tabel.
|
||||
* Seluruh isian Profil Petani (total 207 untuk 1 lahan), per tabel.
|
||||
* Aturan hitung: satu pertanyaan = satu isian; kolom repeater dihitung sekali per kolom;
|
||||
* teks "Lainnya" tidak dihitung; provinsi/kabupaten/kecamatan ikut terisi bila desa terisi.
|
||||
*/
|
||||
@@ -46,9 +46,9 @@ class KelengkapanPetani
|
||||
'komoditas_id', 'desa_kelurahan_id',
|
||||
];
|
||||
|
||||
private const ISIAN_LAHAN = [ // 18 + 3 wilayah = 21, per lahan
|
||||
private const ISIAN_LAHAN = [ // 16 + 3 wilayah = 19, per lahan
|
||||
'desa_kelurahan_id', 'path', 'luas_lahan', 'komoditas_id', 'jenis_komoditas_id', 'varietas_id',
|
||||
'jumlah_tanaman', 'kondisi_tanaman', 'serangan_hama', 'penyakit_tanaman', 'keparahan_serangan',
|
||||
'jumlah_tanaman', 'kondisi_tanaman', 'keparahan_serangan',
|
||||
'jenis_hama', 'jenis_penyakit', 'umur_tanaman', 'umur_lahan', 'komoditas_lain', 'tanaman_penaung', 'foto',
|
||||
];
|
||||
|
||||
@@ -153,7 +153,7 @@ class KelengkapanPetani
|
||||
}
|
||||
|
||||
/**
|
||||
* Hitungan seluruh isian: terisi, total (209 untuk 1 lahan; +21 per lahan tambahan),
|
||||
* Hitungan seluruh isian: terisi, total (207 untuk 1 lahan; +19 per lahan tambahan),
|
||||
* tidak_berlaku (pertanyaan lanjutan yang tidak perlu dijawab), berlaku, persen.
|
||||
*/
|
||||
public function hitungIsian(): array
|
||||
@@ -349,7 +349,9 @@ class KelengkapanPetani
|
||||
'lahan_id' => $l->id,
|
||||
'url' => route('petani.lahan-tanaman.edit', [$this->petani->id, $l->id]),
|
||||
];
|
||||
$adaSerangan = self::terisi($l->serangan_hama) || self::terisi($l->penyakit_tanaman);
|
||||
// Jenis hama/penyakit lahan terisi otomatis dari Praktik Budidaya; kolom lama serangan_hama/penyakit_tanaman ikut dicek untuk data lama.
|
||||
$adaSerangan = self::terisi($l->jenis_hama) || self::terisi($l->jenis_penyakit)
|
||||
|| self::terisi($l->serangan_hama) || self::terisi($l->penyakit_tanaman);
|
||||
|
||||
return array_filter([
|
||||
$this->item('Luas lahan', self::PERLU, 'luas_lahan', $l->luas_lahan, $tambahan),
|
||||
@@ -358,8 +360,6 @@ class KelengkapanPetani
|
||||
$this->item('Umur tanaman', self::PERLU, 'umur_tanaman', $l->umur_tanaman, $tambahan),
|
||||
$this->item('Jumlah tanaman', self::PERLU, 'jumlah_tanaman', $l->jumlah_tanaman, $tambahan),
|
||||
$this->item('Kondisi tanaman', self::PERLU, 'kondisi_tanaman', $l->kondisi_tanaman, $tambahan),
|
||||
$this->item('Serangan hama', self::PERLU, 'serangan_hama', $l->serangan_hama, $tambahan),
|
||||
$this->item('Penyakit tanaman', self::PERLU, 'penyakit_tanaman', $l->penyakit_tanaman, $tambahan),
|
||||
$adaSerangan
|
||||
? $this->item('Keparahan serangan', self::PERLU, 'keparahan_serangan', $l->keparahan_serangan, $tambahan)
|
||||
: null,
|
||||
@@ -396,6 +396,7 @@ class KelengkapanPetani
|
||||
$this->item('Dasar penentuan panen', self::WAJIB, 'dasar_penentuan_panen', $panen?->dasar_penentuan_panen),
|
||||
$this->item('Hasil komoditas utama per musim', self::PERLU, 'hasil_komoditas_utama_permusim', $panen?->hasil_komoditas_utama_permusim),
|
||||
$this->item('Praktik sortasi', self::WAJIB, 'praktik_sortasi', $panen?->praktik_sortasi),
|
||||
$this->item('Tingkat hasil panen ditolak pembeli', self::WAJIB, 'tingkat_reject', $panen?->hasil_panen_reject),
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user