0% found this document useful (0 votes)
6 views3 pages

Acs

Download as txt, pdf, or txt
Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1/ 3

public function getCombo(Request $request)

{
$idProfile = (int)$this->kdProfile;
$res['penulisresep'] = Pegawai::mine()->where('objectjenispegawaifk',
$this->settingFix('idJenisPegawaiDokter'))->get();
$res['signa'] = Signa::mine()->get();

$cekDepo = 0;
if(isset($request['ruanganfk']) && isset($request['departemenfk']) &&
$request['ruanganfk']!='' && $request['departemenfk']!=''){
$cekDepo = MapDepoToRuangan::where('kdprofile', $this->kdProfile)-
>where('statusenabled', true)
->where('objectruanganfk', $request['ruanganfk'])
->count();
}

if ($cekDepo > 0) {
$res['ruangan'] = DB::table('mapdepotoruangan_t as rupo')
->join('ruangan_m as ru', 'ru.id', 'rupo.objectruanganfk')
->join('ruangan_m as depo', 'depo.id', 'rupo.objectdepofk')
->select('depo.namaruangan', 'depo.id')
->where('rupo.kdprofile', $this->kdProfile)
->where('ru.statusenabled',true)
->where('depo.statusenabled',true)
->where('rupo.objectruanganfk', $request['ruanganfk'])
->where('rupo.statusenabled', true)
->orderByDesc('depo.id')
->get();
} else {
$res['ruangan'] = DB::table('maploginusertoruangan_s as mlu')
->JOIN('ruangan_m as ru', 'ru.id', '=', 'mlu.objectruanganfk')
->select('ru.id', 'ru.namaruangan')
->where('mlu.kdprofile', $idProfile)
->where('ru.statusenabled', true)
->where('mlu.statusenabled', true)
->whereIn('ru.objectdepartemenfk', [$this-
>settingFix('idInstalasiFarmasi')])
->where('mlu.objectloginuserfk', $this->getUserId())
->orderByDesc('ru.id')
->get();
}

$res['ruanganFarmasi'] = Ruangan::where('kdprofile', $this->kdProfile)


->where('statusenabled', true)
->whereIn('objectdepartemenfk', [$this-
>settingFix('idInstalasiFarmasi')])
->get();

$res['jeniskemasan'] = JenisKemasan::mine()->get();
$res['jenisracikan'] = JenisRacikan::mine()->get();
$res['asalproduk'] = AsalProduk::mine()->get();
$res['route'] = RouteFarmasi::mine()->get();
$res['satuanresep'] = SatuanResep::mine()->get();

// $dataKonversiProduk = DB::table('konversisatuan_t as ks')


// ->JOIN('satuanstandar_m as ss', 'ss.id', '=',
'ks.satuanstandar_asal')
// ->JOIN('satuanstandar_m as ss2', 'ss2.id', '=',
'ks.satuanstandar_tujuan')
// ->select(
// 'ks.objekprodukfk',
// 'ks.satuanstandar_asal',
// 'ss.satuanstandar',
// 'ks.satuanstandar_tujuan',
// 'ss2.satuanstandar as satuanstandar2',
// 'ks.nilaikonversi'
// )
// ->where('ks.kdprofile', $idProfile)
// ->where('ks.statusenabled', true)
// ->get();

// $dataProduk = DB::table('produk_m as pr')


// ->JOIN('detailjenisproduk_m as djp', 'djp.id', '=',
'pr.objectdetailjenisprodukfk')
// ->JOIN('jenisproduk_m as jp', 'jp.id', '=',
'djp.objectjenisprodukfk')
// ->leftJOIN('satuanstandar_m as ss', 'ss.id', '=',
'pr.objectsatuanstandarfk')
// ->JOIN('stokprodukdetail_t as spd', 'spd.objectprodukfk', '=',
'pr.id')
// ->select('pr.id', 'pr.namaproduk', 'ss.id as ssid',
'ss.satuanstandar')
// ->where('pr.kdprofile', $idProfile)
// ->where('pr.statusenabled', true)
// ->whereIn('jp.id', explode(',', $this-
>settingFix('kdJenisProdukObat')));
// if (isset($r['namaproduk']) && $r['namaproduk'] != '') {
// $dataProduk = $dataProduk->where('pr.namaproduk', 'ilike', '%' .
$r['namaproduk'] . '%');
// }
// //->where('spd.qtyproduk','>',0)
// $dataProduk = $dataProduk->groupBy('pr.id', 'pr.namaproduk', 'ss.id',
'ss.satuanstandar');
// $dataProduk = $dataProduk->orderBy('pr.namaproduk');
// $dataProduk = $dataProduk->get();

$dataProdukResult = [];
// foreach ($dataProduk as $item) {
// $satuanKonversi = [];
// foreach ($dataKonversiProduk as $item2) {
// if ($item->id == $item2->objekprodukfk) {
// $satuanKonversi[] = array(
// 'ssid' => $item2->satuanstandar_tujuan,
// 'satuanstandar' => $item2->satuanstandar2,
// 'nilaikonversi' => $item2->nilaikonversi,
// );
// }
// }

// $dataProdukResult[] = array(
// 'id' => $item->id,
// 'namaproduk' => $item->namaproduk,
// 'ssid' => $item->ssid,
// 'satuanstandar' => $item->satuanstandar,
// 'konversisatuan' => $satuanKonversi,
// );
// }
$res['produk'] = $dataProdukResult;
$res['tarifadminresep'] = $this->settingFix('tarifadminresep');

return $this->respond($res);
}

You might also like