Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $atts=pegawai::leftJoin('atts','atts.pegawai_id','=','pegawais.id')
- ->leftJoin('jadwalkerjas','atts.jadwalkerja_id','=','jadwalkerjas.id')
- ->leftJoin('instansis','pegawais.instansi_id','=','instansis.id')
- ->select(
- 'pegawais.id',
- 'pegawais.nip',
- 'pegawais.nama',
- DB::raw('DATE_FORMAT( tanggal_att, "%m-%Y" ) as periode'),
- DB::raw('
- concat(
- count(if(atts.jenisabsen_id!="9" && atts.jenisabsen_id != "11" && atts.jenisabsen_id!="13" && jadwalkerjas.sifat="WA",1,null))
- ," | ",
- count(if(atts.jenisabsen_id!="9" && atts.jenisabsen_id != "11" && atts.jenisabsen_id!="13" && jadwalkerjas.sifat="TWA",1,null))
- )
- as hari_kerja'),
- DB::raw('concat(
- count(if (atts.jenisabsen_id = "1" && atts.jam_keluar is not null && jadwalkerjas.sifat="WA",1,null))
- ," | ",
- count(if (atts.jenisabsen_id = "1" && atts.jam_keluar is not null && jadwalkerjas.sifat="TWA",1,null))
- )
- as hadir'),
- DB::raw('concat(
- count(if (atts.apel = "1" && jadwalkerjas.sifat="WA",1,null))
- ," | ",
- count(if (atts.apel = "1" && jadwalkerjas.sifat="TWA",1,null))
- ) as apelbulanan'),
- DB::raw('concat(
- count(if (atts.terlambat != "00:00:00" && jadwalkerjas.sifat="WA",1,null))
- ," | ",
- count(if (atts.terlambat != "00:00:00" && jadwalkerjas.sifat="TWA",1,null))
- )
- as terlambat'),
- DB::raw('concat(
- count(if ((atts.jenisabsen_id = "2" || (atts.jam_keluar is null && atts.jenisabsen_id="1")) && jadwalkerjas.sifat="WA",1,null))
- ," | ",
- count(if ((atts.jenisabsen_id = "2" || (atts.jam_keluar is null && atts.jenisabsen_id="1")) && jadwalkerjas.sifat="TWA",1,null))
- ) as tanpa_kabar'),
- DB::raw('concat(
- count(if (atts.jenisabsen_id = "3" && jadwalkerjas.sifat="WA",1,null))
- ," | ",
- count(if (atts.jenisabsen_id = "3" && jadwalkerjas.sifat="TWA",1,null))
- ) as ijin'),
- DB::raw('concat(
- count(if (atts.keteranganmasuk_id = "10" && jadwalkerjas.sifat="WA",1,null))
- ," | ",
- count(if (atts.keteranganmasuk_id = "10" && jadwalkerjas.sifat="TWA",1,null))
- ) as ijinterlambat'),
- DB::raw('concat(
- count(if (atts.jenisabsen_id = "5" && jadwalkerjas.sifat="WA",1,null))
- ," | ",
- count(if (atts.jenisabsen_id = "5" && jadwalkerjas.sifat="TWA",1,null))
- ) as sakit'),
- DB::raw('concat(
- count(if (atts.jenisabsen_id = "4" && jadwalkerjas.sifat="WA",1,null))
- ," | ",
- count(if (atts.jenisabsen_id = "4" && jadwalkerjas.sifat="TWA",1,null))
- ) as cuti'),
- DB::raw('concat(
- count(if (atts.jenisabsen_id = "7" && jadwalkerjas.sifat="WA",1,null))
- ," | ",
- count(if (atts.jenisabsen_id = "7" && jadwalkerjas.sifat="TWA",1,null))
- ) as tugas_luar'),
- DB::raw('concat(
- count(if (atts.jenisabsen_id = "6" && jadwalkerjas.sifat="WA",1,null))
- ," | ",
- count(if (atts.jenisabsen_id = "6" && jadwalkerjas.sifat="TWA",1,null))
- ) as tugas_belajar'),
- DB::raw('concat(
- count(if (atts.jenisabsen_id = "8" && jadwalkerjas.sifat="WA",1,null))
- ," | ",
- count(if (atts.jenisabsen_id = "8" && jadwalkerjas.sifat="TWA",1,null))
- ) as rapatundangan'),
- DB::raw('concat(
- count(if ((atts.jenisabsen_id < jadwalkerjas.jam_keluarjadwal && atts.jam_masuk is not null && jam_keluar is null) && jadwalkerjas.sifat="WA",1,null))
- ," | ",
- count(if ((atts.jenisabsen_id < jadwalkerjas.jam_keluarjadwal && atts.jam_masuk is not null && jam_keluar is null) && jadwalkerjas.sifat="TWA",1,null))
- ) as pulang_cepat'),
- DB::raw('concat(
- count(if (atts.keterangankeluar_id = "12" && jadwalkerjas.sifat="WA",1,null))
- ," | ",
- count(if (atts.keterangankeluar_id = "12" && jadwalkerjas.sifat="TWA",1,null))
- ) as ijinpulangcepat'),
- DB::raw('SEC_TO_TIME(SUM(time_to_sec(atts.akumulasi_sehari))) as total_akumulasi'),
- DB::raw('SEC_TO_TIME(SUM(time_to_sec(atts.terlambat))) as total_terlambat'),
- 'instansis.namaInstansi',
- 'pegawais.instansi_id'
- )
- ->orderBy(DB::raw('EXTRACT(YEAR_MONTH FROM atts.tanggal_att)'),'DESC')
- ->groupBy(DB::raw('EXTRACT(YEAR_MONTH FROM atts.tanggal_att)'),DB::raw('pegawais.id'));
- $attstwa=pegawai::leftJoin('atts','atts.pegawai_id','=','pegawais.id')
- ->leftJoin('jadwalkerjas','atts.jadwalkerja_id','=','jadwalkerjas.id')
- ->leftJoin('instansis','pegawais.instansi_id','=','instansis.id')
- ->select(
- 'pegawais.id',
- 'pegawais.nip',
- 'pegawais.nama',
- DB::raw('DATE_FORMAT( tanggal_att, "%m-%Y" ) as periode'),
- DB::raw('count(if(atts.jenisabsen_id!="9" && atts.jenisabsen_id != "11" && atts.jenisabsen_id!="13",1,null)) as hari_kerja'),
- DB::raw('count(if (atts.jenisabsen_id = "1" && atts.jam_keluar is not null,1,null)) as hadir'),
- DB::raw('count(if (atts.apel = "1",1,null)) as apelbulanan'),
- DB::raw('count(if (atts.terlambat != "00:00:00",1,null)) as terlambat'),
- DB::raw('count(if (atts.jenisabsen_id = "2" || (atts.jam_keluar is null && atts.jenisabsen_id="1"),1,null)) as tanpa_kabar'),
- DB::raw('count(if (atts.jenisabsen_id = "3",1,null)) as ijin'),
- DB::raw('count(if (atts.keteranganmasuk_id = "10",1,null)) as ijinterlambat'),
- DB::raw('count(if ((atts.apel = "0" && jadwalkerjas.sifat="FD") || ((atts.apel = "0" && jadwalkerjas.sifat="TWA")),1,null)) as tidakapelwajibapel'),
- DB::raw('count(if (atts.jenisabsen_id = "5",1,null)) as sakit'),
- DB::raw('count(if (atts.jenisabsen_id = "4",1,null)) as cuti'),
- DB::raw('count(if (atts.jenisabsen_id = "7",1,null)) as tugas_luar'),
- DB::raw('count(if (atts.jenisabsen_id = "6",1,null)) as tugas_belajar'),
- DB::raw('count(if (atts.jenisabsen_id = "8",1,null)) as rapatundangan'),
- DB::raw('count(if (atts.jenisabsen_id < jadwalkerjas.jam_keluarjadwal && atts.jam_masuk is not null && jam_keluar is null,1,null)) as pulang_cepat'),
- DB::raw('count(if (atts.keterangankeluar_id = "12",1,null)) as ijinpulangcepat'),
- DB::raw('SEC_TO_TIME(SUM(time_to_sec(atts.akumulasi_sehari))) as total_akumulasi'),
- DB::raw('SEC_TO_TIME(SUM(time_to_sec(atts.terlambat))) as total_terlambat'),
- 'instansis.namaInstansi',
- 'pegawais.instansi_id'
- )
- ->orderBy(DB::raw('EXTRACT(YEAR_MONTH FROM atts.tanggal_att)'),'DESC')
- ->groupBy(DB::raw('EXTRACT(YEAR_MONTH FROM atts.tanggal_att)'),DB::raw('pegawais.id'))
- ->where('jadwalkerjas.sifat','=','TWA');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement