diff --git a/htdocs/app/Http/Controllers/DokterController.php b/htdocs/app/Http/Controllers/DokterController.php index 9540d0e0..9f6951a8 100644 --- a/htdocs/app/Http/Controllers/DokterController.php +++ b/htdocs/app/Http/Controllers/DokterController.php @@ -8,6 +8,7 @@ use App\Http\Controllers\SendMail; use App\Services\AstmMessageService; use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Log; +use Illuminate\Support\Facades\Storage; use App\Poli; use App\Periksa; @@ -18,7 +19,6 @@ use App\Ruangan; use App\Jawaban; use App\Subjawaban; use App\Setting; -use Carbon\Carbon; use App\Logbook; use App\Filefoto; use App\Riwayat; @@ -33,6 +33,7 @@ use App\SiraB; use App\Organisms; use App\RekapAntibiotik; use App\PendaftaranOnListiner; +use Carbon\Carbon; use Aranyasen\HL7\Message; use Aranyasen\HL7\Connection; use Aranyasen\HL7\Segment; @@ -50,18 +51,19 @@ use File; use Session; use QrCode; use Exception; +use PDFCREATOR; + define( 'API_ACCESS_KEY', 'AAAA6YBXh1k:APA91bFL0q7QAXQGohXMpTwHco79f13C8PFk1Oo8kKhg1JerOulT9-37dxyP8X5ibABI0NuQ4ZsVxKQKCt7HuR7lUdJJuB-hTVnBmOUIBYfBlHb-Lcp6aGkj4erfF7J__A5hufXjF8Vt' ); class DokterController extends Controller { protected $lisServiceUrl; - public function __construct() - { + public function __construct() { $this->lisServiceUrl = env('LIS_SERVICE_URL', 'http://localhost:5000'); } protected static function genSurat($id, $tabel){ - if ($tabel == 'dengan kop'){ - $kopsurat = url('/templateimage/kopsurat.png'); + if ($tabel == 'dengan kop' OR $tabel == 'PDF'){ + $kopsurat = url('/kopsurat.png'); } else { $kopsurat = ''; } @@ -172,25 +174,77 @@ class DokterController extends Controller $template = $cekjenis->isidata ?? ''; $data['template'] = $template; if ($template == 'TCM MTB Rif (Xpert)' OR $template == 'TCM MTB Rif (Truenat)' OR $template == 'TCM MTB Rif INH (BDMAX)'){ - return view('cetak.ekspertisetbtcmmtb', $data)->render(); + $generatesurat = view('cetak.ekspertisetbtcmmtb', $data)->render(); } else if ($template == 'TCM XDR (Xpert)'){ - return view('cetak.ekspertisetbtcmxdr', $data)->render(); + $generatesurat = view('cetak.ekspertisetbtcmxdr', $data)->render(); } else if ($template == 'Biakan'){ - return view('cetak.ekspertisetbbiakan', $data)->render(); + $generatesurat = view('cetak.ekspertisetbbiakan', $data)->render(); } else { - return view('cetak.ekspertisetbmikroskopis', $data)->render(); + $generatesurat = view('cetak.ekspertisetbmikroskopis', $data)->render(); } } else if ($dlp == 'CCI'){ - return view('cetak.ekspertisecci', $data)->render(); + $generatesurat = view('cetak.ekspertisecci', $data)->render(); } else if ($dlp == 'Kultur'){ - return view('cetak.ekspertisekultur', $data)->render(); + $generatesurat = view('cetak.ekspertisekultur', $data)->render(); } else if ($dlp == 'Pewarna Langsung'){ - return view('cetak.ekspertisepl', $data)->render(); + $generatesurat = view('cetak.ekspertisepl', $data)->render(); } else if ($dlp == 'Viral Load'){ - return view('cetak.ekspertisevl', $data)->render(); + $generatesurat = view('cetak.ekspertisevl', $data)->render(); } else { - return view('cetak.ekspertisedefault', $data)->render(); + $generatesurat = view('cetak.ekspertisedefault', $data)->render(); } + if ($tabel == 'dengan kop'){ + return $generatesurat; + } else if ($tabel == 'PDF'){ + try { + $info = array( + 'Name' => 'Radiology Information System', + 'Location' => 'Rumah Sakit Dr Saiful Anwar Malang', + 'Reason' => 'Dokumen '.url('/').'/hasil/'.$periksa->nofoto.' ditandatangani secara elektronik pada '.$periksa->verifikasi, + 'ContactInfo' => $periksa->nmdokter, + ); + $page_format = array( + 'MediaBox' => array ('llx' => 0, 'lly' => 0, 'urx' => 210, 'ury' => 330), + 'Dur' => 3, + 'PZ' => 1, + ); + PDFCREATOR::SetProtection(array('modify', 'copy'), '', null, 0, null); + PDFCREATOR::SetCreator($periksa->nmdokter); + PDFCREATOR::SetAuthor($periksa->nmdokter); + PDFCREATOR::SetTitle('Hasil Pemeriksaan '.$periksa->nofoto); + PDFCREATOR::SetSubject($periksa->reques); + PDFCREATOR::SetKeywords($periksa->reques); + PDFCREATOR::setPrintHeader(false); + PDFCREATOR::setPrintFooter(false); + PDFCREATOR::SetMargins(5, 0, 5); + PDFCREATOR::setFontSubsetting(true); + PDFCREATOR::setImageScale(PDF_IMAGE_SCALE_RATIO); + PDFCREATOR::AddPage('P', $page_format, false, false); + $bMargin = PDFCREATOR::getBreakMargin(); + $auto_page_break = PDFCREATOR::getAutoPageBreak(); + PDFCREATOR::SetAutoPageBreak(false, 0); + PDFCREATOR::setPageMark(); + PDFCREATOR::writeHTML($generatesurat, true, 0, true, 0); + PDFCREATOR::setCellHeightRatio(2); + PDFCREATOR::setFooterMargin(0); + $pdfdoc = PDFCREATOR::Output('', 'S'); + PDFCREATOR::reset(); + $ttePath = public_path('hasilpdf'); + if (!File::exists($ttePath)) { + File::makeDirectory($ttePath, 0755, true); + } + Storage::disk('langsungpublic')->put('/hasilpdf/'.$periksa->nofoto.'.pdf', $pdfdoc); + $file = public_path('hasilpdf/'.$periksa->nofoto.'.pdf'); + return response(file_get_contents($file),200)->header('Content-Type','application/pdf'); + } catch (\Exception $e) { + Log::error('Error Generate PDF '.$periksa->id.': '.$e->getMessage()); + return $generatesurat; + } + } else { + return $generatesurat; + } + + } public function index() { if (Session::get('previlage') == ''){ @@ -1845,7 +1899,6 @@ class DokterController extends Controller $surat = self::genSurat($periksa->id, 'dengan kop'); $dataraw = KomponenJawaban::where('accnumber', $periksa->nofoto)->get(); return response()->json(['htmlink' => url('/').'/hasil/'.$periksa->nofoto, 'html' => $surat, 'rawdata' => json_encode($dataraw)], 201); - //return $surat; } else { return response()->json(['status' => 'Failed', 'message' => 'Nomor Lab : '.$nolab.' Tidak di Temukan Cek Kembali Variable Yang di Kirim Haruslah Variable nolab'], 500); } @@ -2973,6 +3026,53 @@ class DokterController extends Controller } $data[] = array( 'nofoto' => $rows->nofoto, + 'nolab' => $rows->orderid, + 'norm' => $rows->norm, + 'jenispemeriksaan' => $rows->reques, + 'mulai' => $rows->daftar, + 'selesai' => $rows->verifikasi, + 'urlhasil' => $urlhasil, + 'status' => $status, + 'keterangan' => $keterangan, + 'rawdata' => self::genSurat($rows->id, 'dengan kop'), + ); + } + } + return response()->json(['data' => $data], 201); + } + public function getNOLabnorm(Request $request) { + $data = []; + $nofoto = $request->input('nofoto'); + $noregister = $request->input('noregister'); + $homebase = url("/"); + $alldata = Periksa::where('noregister', $noregister)->get(); + if (!empty($alldata)){ + foreach($alldata as $rows){ + $urlhasil = url('/').'/hasil/'.$rows->nofoto; + $status = $rows->status; + $keterangan = ''; + if ($status == '' OR is_null($status)){ + $status = 'new'; + } else { + $cekbatal = explode('batalkan dengan alasan ', $status); + if (isset($cekbatal[1])){ + $keterangan = $cekbatal[1]; + $status = 'Batal'; + } else { + if ($status == 'Arsip' OR $status == 'Selesai'){ + $status = 'Selesai'; + } elseif ($status == 'Decliend'){ + $status = 'Ulang'; + $keterangan = 'Di Periksa Ulang PPDS'; + } else { + $status = 'Proses'; + } + } + } + $data[] = array( + 'nofoto' => $rows->nofoto, + 'nolab' => $rows->orderid, + 'norm' => $rows->norm, 'jenispemeriksaan' => $rows->reques, 'mulai' => $rows->daftar, 'selesai' => $rows->verifikasi, diff --git a/htdocs/app/Http/Middleware/VerifyCsrfToken.php b/htdocs/app/Http/Middleware/VerifyCsrfToken.php index ed68a474..865dfc7e 100644 --- a/htdocs/app/Http/Middleware/VerifyCsrfToken.php +++ b/htdocs/app/Http/Middleware/VerifyCsrfToken.php @@ -12,6 +12,6 @@ class VerifyCsrfToken extends Middleware * @var array */ protected $except = [ - 'registerpasien', 'registerjson', 'ekstrakhasil', 'prosesbatal', 'cekaksess', 'ekstrakexpertise' + 'registerpasien', 'registerjson', 'ekstrakhasil', 'prosesbatal', 'cekaksess', 'ekstrakexpertise', 'getnolabnorm' ]; } diff --git a/htdocs/config/app.php b/htdocs/config/app.php index 9207160d..cf5389a0 100644 --- a/htdocs/config/app.php +++ b/htdocs/config/app.php @@ -182,7 +182,7 @@ return [ */ 'aliases' => Facade::defaultAliases()->merge([ - // 'Example' => App\Facades\Example::class, + 'PDFCREATOR' => Elibyy\TCPDF\Facades\TCPDF::class, ])->toArray(), ]; diff --git a/htdocs/resources/views/cetak/ekspertisecci.blade.php b/htdocs/resources/views/cetak/ekspertisecci.blade.php index bce63e73..62c5e01c 100644 --- a/htdocs/resources/views/cetak/ekspertisecci.blade.php +++ b/htdocs/resources/views/cetak/ekspertisecci.blade.php @@ -4,28 +4,20 @@ {{ $periksa->nmpasien }} ({{ $periksa->noregister }} - {{ $periksa->nofoto }}) - + @if ($kopsurat == '') - + + - + - - + @else @@ -33,70 +25,64 @@ @endif - + - - - - - - - + + + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + diff --git a/htdocs/resources/views/cetak/ekspertisedefault.blade.php b/htdocs/resources/views/cetak/ekspertisedefault.blade.php index 28af9b73..9def078c 100644 --- a/htdocs/resources/views/cetak/ekspertisedefault.blade.php +++ b/htdocs/resources/views/cetak/ekspertisedefault.blade.php @@ -4,32 +4,19 @@ {{ $periksa->nmpasien }} ({{ $periksa->noregister }} - {{ $periksa->nofoto }}) -
               
HASIL PEMERIKSAAN MIKROBIOLOGI KLINIK

HASIL PEMERIKSAAN MIKROBIOLOGI KLINIK

 Nomor Laboratorium:{{ $periksa->nofoto }}Tanggal MRS:{!! $periksa->mulai !!} No. Laboratorium:{{ $periksa->nofoto }}Tanggal MRS:{!! $periksa->mulai !!}
 No.RM:{{ $periksa->noregister }}Dokter Pengirim:{!! $periksa->klinisi !!}Nama Pasien:{{ $periksa->nmpasien }}Ruang Pengirim:{!! $periksa->asalpasien !!}
 Nama Pasien:{{ $periksa->nmpasien }}Ruang Pengirim:{!! $periksa->asalpasien !!} Jenis Kelamin:{{ $periksa->jkpasien }}Diagnosa:{!! $periksa->klinis !!}
 Jenis Kelamin:{{ $periksa->jkpasien }}Diagnosa:{!! $periksa->klinis !!} Usia:{{ $periksa->usia }}Jenis Pemeriksaan:{!! $periksa->reques !!}
 Usia:{{ $periksa->usia }}Jenis Pemeriksaan:{!! $periksa->reques !!} Tanggal Kirim Sample:{{ $periksa->daftar }}   
 Tanggal Kirim Sample:{{ $periksa->daftar }}   
 Tanggal Selesai Hasil:{{ $periksa->verifikasi }}    Tanggal Selesai Hasil:{{ $periksa->verifikasi }}   
 
- @if ($kopsurat == '') + @if ($kopsurat == '') - + + - + - - + @else @@ -37,70 +24,64 @@ @endif - + - - - - - - - + + + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + diff --git a/htdocs/resources/views/cetak/ekspertisekultur.blade.php b/htdocs/resources/views/cetak/ekspertisekultur.blade.php index b81493a5..5dc460ec 100644 --- a/htdocs/resources/views/cetak/ekspertisekultur.blade.php +++ b/htdocs/resources/views/cetak/ekspertisekultur.blade.php @@ -4,16 +4,7 @@ {{ $periksa->nmpasien }} ({{ $periksa->noregister }} - {{ $periksa->nofoto }}) - @php @@ -35,13 +26,13 @@ @if ($kopsurat == '') - + + - + - - + @else @@ -49,70 +40,64 @@ @endif - + - - - - - - - + + + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + diff --git a/htdocs/resources/views/cetak/ekspertisepl.blade.php b/htdocs/resources/views/cetak/ekspertisepl.blade.php index 458bf3aa..c17a8654 100644 --- a/htdocs/resources/views/cetak/ekspertisepl.blade.php +++ b/htdocs/resources/views/cetak/ekspertisepl.blade.php @@ -4,29 +4,19 @@ {{ $periksa->nmpasien }} ({{ $periksa->noregister }} - {{ $periksa->nofoto }}) -
               
HASIL PEMERIKSAAN MIKROBIOLOGI KLINIK

HASIL PEMERIKSAAN MIKROBIOLOGI KLINIK

 Nomor Laboratorium:{{ $periksa->nofoto }}Tanggal MRS:{!! $periksa->mulai !!} No. Laboratorium:{{ $periksa->nofoto }}Tanggal MRS:{!! $periksa->mulai !!}
 No.RM:{{ $periksa->noregister }}Dokter Pengirim:{!! $periksa->klinisi !!}Nama Pasien:{{ $periksa->nmpasien }}Ruang Pengirim:{!! $periksa->asalpasien !!}
 Nama Pasien:{{ $periksa->nmpasien }}Ruang Pengirim:{!! $periksa->asalpasien !!} Jenis Kelamin:{{ $periksa->jkpasien }}Diagnosa:{!! $periksa->klinis !!}
 Jenis Kelamin:{{ $periksa->jkpasien }}Diagnosa:{!! $periksa->klinis !!} Usia:{{ $periksa->usia }}Jenis Pemeriksaan:{!! $periksa->reques !!}
 Usia:{{ $periksa->usia }}Jenis Pemeriksaan:{!! $periksa->reques !!} Tanggal Kirim Sample:{{ $periksa->daftar }}   
 Tanggal Kirim Sample:{{ $periksa->daftar }}   
 Tanggal Selesai Hasil:{{ $periksa->verifikasi }}    Tanggal Selesai Hasil:{{ $periksa->verifikasi }}   
 
               
HASIL PEMERIKSAAN MIKROBIOLOGI KLINIK

HASIL PEMERIKSAAN MIKROBIOLOGI KLINIK

 Nomor Laboratorium:{{ $periksa->nofoto }}Tanggal MRS:{!! $periksa->mulai !!} No. Laboratorium:{{ $periksa->nofoto }}Tanggal MRS:{!! $periksa->mulai !!}
 No.RM:{{ $periksa->noregister }}Dokter Pengirim:{!! $periksa->klinisi !!}Nama Pasien:{{ $periksa->nmpasien }}Ruang Pengirim:{!! $periksa->asalpasien !!}
 Nama Pasien:{{ $periksa->nmpasien }}Ruang Pengirim:{!! $periksa->asalpasien !!} Jenis Kelamin:{{ $periksa->jkpasien }}Diagnosa:{!! $periksa->klinis !!}
 Jenis Kelamin:{{ $periksa->jkpasien }}Diagnosa:{!! $periksa->klinis !!} Usia:{{ $periksa->usia }}Jenis Pemeriksaan:{!! $periksa->reques !!}
 Usia:{{ $periksa->usia }}Jenis Pemeriksaan:{!! $periksa->reques !!} Tanggal Kirim Sample:{{ $periksa->daftar }}   
 Tanggal Kirim Sample:{{ $periksa->daftar }}   
 Tanggal Selesai Hasil:{{ $periksa->verifikasi }}    Tanggal Selesai Hasil:{{ $periksa->verifikasi }}   
 
@if ($kopsurat == '') - + + - + - - + @else @@ -34,70 +24,64 @@ @endif - + - - - - - - - + + + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + diff --git a/htdocs/resources/views/cetak/ekspertisevl.blade.php b/htdocs/resources/views/cetak/ekspertisevl.blade.php index 56419734..bd8d4a2a 100644 --- a/htdocs/resources/views/cetak/ekspertisevl.blade.php +++ b/htdocs/resources/views/cetak/ekspertisevl.blade.php @@ -4,14 +4,6 @@ {{ $periksa->nmpasien }} ({{ $periksa->noregister }} - {{ $periksa->nofoto }}) - @php @@ -34,13 +26,13 @@ @if ($kopsurat == '') - + + - + - - + @else @@ -48,61 +40,64 @@ @endif - + - - - - - - - - - - - - - - - - + + + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/htdocs/routes/web.php b/htdocs/routes/web.php index c401f2d7..a61847cb 100644 --- a/htdocs/routes/web.php +++ b/htdocs/routes/web.php @@ -27,6 +27,7 @@ Route::post('prosesbatal', [DokterController::class, 'cancelOrder']); Route::post('ekstrakhasil', [DokterController::class, 'gethasiltoSIMRS'])->name('gethasiltoSIMRS'); Route::post('cekaksess', [FrontpageController::class, 'exCekAksess'])->name('exCekAksess'); Route::post('ekstrakexpertise', [DokterController::class, 'ekstrakExpertise'])->name('ekstrakExpertise'); +Route::post('getnolabnorm', [DokterController::class, 'getNOLabnorm'])->name('getnolabnorm'); Route::group(['middleware' => 'project.ipg'], function() { Route::get('getkalenderlist', [FrontpageController::class, 'getKalenderlist'])->name('getkalenderlist');
               
HASIL PEMERIKSAAN MIKROBIOLOGI KLINIK

HASIL PEMERIKSAAN MIKROBIOLOGI KLINIK

 Nomor Laboratorium:{{ $periksa->nofoto }}Tanggal MRS:{!! $periksa->mulai !!} No. Laboratorium:{{ $periksa->nofoto }}Tanggal MRS:{!! $periksa->mulai !!}
 No.RM:{{ $periksa->noregister }}Dokter Pengirim:{!! $periksa->klinisi !!}Nama Pasien:{{ $periksa->nmpasien }}Ruang Pengirim:{!! $periksa->asalpasien !!}
 Nama Pasien:{{ $periksa->nmpasien }}Ruang Pengirim:{!! $periksa->asalpasien !!} Jenis Kelamin:{{ $periksa->jkpasien }}Diagnosa:{!! $periksa->klinis !!}
 Jenis Kelamin:{{ $periksa->jkpasien }}Diagnosa:{!! $periksa->klinis !!} Usia:{{ $periksa->usia }}Jenis Pemeriksaan:{!! $periksa->reques !!}
 Usia:{{ $periksa->usia }}Jenis Pemeriksaan:{!! $periksa->reques !!} Tanggal Kirim Sample:{{ $periksa->daftar }}   
 Tanggal Kirim Sample:{{ $periksa->daftar }}   
 Tanggal Selesai Hasil:{{ $periksa->verifikasi }}    Tanggal Selesai Hasil:{{ $periksa->verifikasi }}   
 
               
HASIL PEMERIKSAAN MIKROBIOLOGI KLINIK

HASIL PEMERIKSAAN MIKROBIOLOGI KLINIK

 Nomor Laboratorium:{{ $periksa->nofoto }}Tanggal Terima:{!! $periksa->mulai !!}
 Nama Pasien:{{ $periksa->nmpasien }}Tanggal MRS:{!! $periksa->cetak !!} No. Laboratorium:{{ $periksa->nofoto }}Tanggal MRS:{!! $periksa->mulai !!}
 Jenis Kelamin:{{ $periksa->jkpasien }}No Rekam Medik:{!! $periksa->noregister !!}Nama Pasien:{{ $periksa->nmpasien }}Ruang Pengirim:{!! $periksa->asalpasien !!}
 Usia:{{ $periksa->usia }}Dokter Pengirim:{!! $periksa->klinisi !!} Jenis Kelamin:{{ $periksa->jkpasien }}Diagnosa:{!! $periksa->klinis !!}
 Tanggal Lahir:{{ $periksa->tgllahirpasien }}Ruang Pengirim:{!! $periksa->asalpasien !!} Usia:{{ $periksa->usia }}Jenis Pemeriksaan:{!! $periksa->reques !!}
 Tanggal selesai hasil:{{ $periksa->verifikasi }}Jenis Pemeriksaan:{!! $periksa->reques !!} Tanggal Kirim Sample:{{ $periksa->daftar }}   
 Tanggal Selesai Hasil:{{ $periksa->verifikasi }}