orie

model

Sep 3rd, 2018
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.19 KB | None | 0 0
  1. public function print_quotation($id_quotation, $ket = 'belum')
  2. {
  3. // Untuk ket 'proses/selesai', gunakan table VQB (view_quotation_barang)
  4. // dan spesifikasinya pun ambil dari RHB (ruangan_hm_barang), bukan dari tabel BHS (barang_hm_spesifikasi)
  5. $res = ($ket != 'belum') ? $this->db->query("
  6. SELECT
  7. q.judul, q.alamat_proyek, p.no_quo, c.nama_lengkap,
  8. r.id_ruangan,r.lantai, r.nama_ruangan,
  9. b.id_barang, b.kode_barang, b.nama_barang, b.model,
  10. vqb.total_harga_barang,
  11. rhb.spesifikasi, rhb.jumlah_barang, rhb.satuan_barang,rhb.transportasi, rhb.tukang, rhb.lain_lain, rhb.margin
  12. FROM quotation q
  13. JOIN produksi p ON p.id_quotation = q.id_quotation
  14. JOIN customer c ON c.id_customer = q.id_customer
  15. JOIN ruangan r ON r.id_quotation = q.id_quotation
  16. JOIN ruangan_hm_barang rhb ON rhb.id_ruangan = r.id_ruangan
  17. JOIN barang b ON b.id_barang = rhb.id_barang
  18. JOIN view_quotation_barang vqb ON
  19. vqb.id_produksi = p.id_produksi AND
  20. vqb.id_barang = b.id_barang
  21. WHERE q.id_quotation = $id_quotation
  22. ")->result() :
  23. $this->db->query("
  24. SELECT
  25. q.judul, q.alamat_proyek, p.no_quo, c.nama_lengkap,
  26. r.id_ruangan, r.lantai, r.nama_ruangan,
  27. b.id_barang, b.kode_barang, b.nama_barang, b.model, bhb.jumlah,
  28. bh.id_bahan, bh.harga_bahan, bh.satuan,
  29. bhs.id_spesifikasi, s.nama_spesifikasi,
  30. rhb.jumlah_barang, rhb.transportasi, rhb.satuan_barang,rhb.tukang,rhb.lain_lain, rhb.margin
  31. FROM quotation q
  32. JOIN produksi p ON p.id_quotation = q.id_quotation
  33. JOIN customer c ON c.id_customer = q.id_customer
  34. JOIN ruangan r ON r.id_quotation = q.id_quotation
  35. JOIN ruangan_hm_barang rhb ON rhb.id_ruangan = r.id_ruangan
  36. JOIN barang_hm_bahan bhb ON bhb.id_barang = rhb.id_barang
  37. JOIN barang b ON b.id_barang = bhb.id_barang
  38. JOIN bahan bh ON bh.id_bahan = bhb.id_bahan
  39. JOIN barang_hm_spesifikasi bhs ON bhs.id_barang = b.id_barang
  40. JOIN spesifikasi s ON s.id_spesifikasi = bhs.id_spesifikasi
  41. WHERE q.id_quotation = $id_quotation order by r.lantai ASC
  42. ")->result(); // GROUP BY bh.id_bahan, b.id_barang, r.id_ruangan
  43.  
  44. $data = [];
  45. foreach ($res as $row) {
  46. $data['judul'] = $row->judul;
  47. $data['no_quo'] = $row->no_quo;
  48. $data['alamat_proyek'] = $row->alamat_proyek;
  49. $data['nama_lengkap'] = $row->nama_lengkap;
  50.  
  51. $data['detail'][$row->id_ruangan]['lantai'] = $row->lantai;
  52. $data['detail'][$row->id_ruangan]['nama_ruangan'] = $row->nama_ruangan; // ruangan
  53. $data['detail'][$row->id_ruangan]['daftar_barang'][$row->id_barang]['nama_barang'] = $row->nama_barang; // barang
  54. $data['detail'][$row->id_ruangan]['daftar_barang'][$row->id_barang]['kode_barang'] = $row->kode_barang;
  55. $data['detail'][$row->id_ruangan]['daftar_barang'][$row->id_barang]['model'] = $row->model;
  56. $data['detail'][$row->id_ruangan]['daftar_barang'][$row->id_barang]['jumlah_barang'] = $row->jumlah_barang;
  57. $data['detail'][$row->id_ruangan]['daftar_barang'][$row->id_barang]['transportasi'] = $row->transportasi;
  58. $data['detail'][$row->id_ruangan]['daftar_barang'][$row->id_barang]['tukang'] = $row->tukang;
  59. $data['detail'][$row->id_ruangan]['daftar_barang'][$row->id_barang]['lain_lain'] = $row->lain_lain;
  60. $data['detail'][$row->id_ruangan]['daftar_barang'][$row->id_barang]['satuan_barang'] = $row->satuan_barang;
  61. $data['detail'][$row->id_ruangan]['daftar_barang'][$row->id_barang]['margin'] = $row->margin;
  62.  
  63. if ($ket != 'belum') {
  64. $data['detail'][$row->id_ruangan]['daftar_barang'][$row->id_barang]['spesifikasi'] = $row->spesifikasi;
  65. $data['detail'][$row->id_ruangan]['daftar_barang'][$row->id_barang]['total_harga_barang'] = $row->total_harga_barang;
  66. }
  67. else {
  68. $data['detail'][$row->id_ruangan]['daftar_barang'][$row->id_barang]['spesifikasi'][$row->id_spesifikasi] = $row->nama_spesifikasi;
  69. $data['detail'][$row->id_ruangan]['daftar_barang'][$row->id_barang]['daftar_bahan'][$row->id_bahan]['harga_bahan'] = $row->harga_bahan;
  70. $data['detail'][$row->id_ruangan]['daftar_barang'][$row->id_barang]['daftar_bahan'][$row->id_bahan]['jumlah'] = $row->jumlah;
  71. }
  72. }
  73.  
  74. return $data;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment