Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.15 KB | None | 0 0
  1. public function getdetailorder_get()
  2.         {
  3.             $val=$this->M_login->validate_session();
  4.             if ($val) {
  5.                 $token        = $this->input->get_request_header('token', TRUE);
  6.                 $session      = $this->M_login->getclient('token',$token);
  7.  
  8.                 $id_order = $this->get('id_order');
  9.                 $id_dacen = $this->get('id_dacen');
  10.  
  11.                 if ($id_order != null) {
  12.                     $sql12 = "SELECT * FROM t_checklist a
  13.                     LEFT JOIN t_order o ON a.id_checklist = o.id_checklist
  14.                     LEFT JOIN p_mapping_asset h ON a.id_mapping_asset = h.id_mapping_asset
  15.                     LEFT JOIN p_floor i ON h.id_floor = i.id_floor
  16.                     LEFT JOIN p_sector j ON i.id_sector = j.id_sector
  17.                     LEFT JOIN p_dacen b ON j.id_dacen = b.id_dacen
  18.                     LEFT JOIN p_checkperiode c ON a.id_checkperiode = c.id_checkperiode
  19.                     LEFT JOIN p_shift_sch k ON a.id_shift_sch = k.id_shift_sch
  20.                     LEFT JOIN p_shift d ON k.id_shift = d.id_shift
  21.                     LEFT JOIN p_emp e ON k.id_emp = e.id_emp
  22.                     LEFT JOIN p_checktype f ON a.id_checktype = f.id_checktype
  23.                     LEFT JOIN p_checkstatus g ON a.id_checkstatus = g.id_checkstatus
  24.                     LEFT JOIN p_orderstatus op on op.id_orderstatus = o.id_orderstatus
  25.                     WHERE  o.`id_order`='".$id_order."'
  26.                     GROUP BY `id_order`";
  27.                     $hasil = $this->db->query($sql12);
  28.                     $hasil2['hasil2'] = $hasil->result_array();
  29.  
  30.                     $cekfloor = "SELECT DISTINCT(i.`id_floor`), i.*, j.*, k.* FROM t_checklist a
  31.                     LEFT JOIN t_order o ON a.id_checklist = o.id_checklist
  32.                     LEFT JOIN p_mapping_asset h ON a.id_mapping_asset = h.id_mapping_asset
  33.                     LEFT JOIN p_floor i ON h.id_floor = i.id_floor
  34.                     LEFT JOIN `p_floorcategory` k ON k.`id_floorcategory` = i.`id_floorcategory`
  35.                     LEFT JOIN p_sector j ON i.id_sector = j.id_sector
  36.                     LEFT JOIN p_dacen b ON j.id_dacen = b.id_dacen
  37.                     WHERE  o.`id_order`='".$id_order."' and i.is_active = '1'";
  38.                     $hasilfloor = $this->db->query($cekfloor);
  39.                     $cf = $hasilfloor->result_array();
  40.  
  41.                     // $sql = $this->db->query("SELECT * FROM p_floorcategory
  42.                     //  left joi");
  43.                     $sql = $this->db->query("
  44.                         SELECT
  45.  *
  46.                         FROM
  47.                         p_floorcategory
  48.                         LEFT JOIN `p_floor` ON `p_floor`.`id_floorcategory` = `p_floorcategory`.`id_floorcategory`
  49.                         LEFT JOIN `p_mapping_asset` ON `p_mapping_asset`.`id_floor` = `p_floor`.`id_floor`
  50.                         LEFT JOIN `t_checklist` ON `t_checklist`.`id_mapping_asset` = `p_mapping_asset`.`id_mapping_asset`
  51.                         LEFT JOIN `t_order` ON `t_order`.`id_checklist` = `t_checklist`.`id_checklist`
  52.                         WHERE `p_mapping_asset`.`is_active` = 1 AND `p_floor`.`is_active` = 1 AND `id_order` = '".$id_order."'
  53.                         GROUP BY `p_floorcategory`.`id_floorcategory`");
  54.                     $data1['floor_category'] = $sql->result_array();
  55.                     $total = $sql->num_rows();
  56.  
  57.                     for($i=0;$i<count($data1['floor_category']);$i++){
  58.                         $id_floorcategory = $data1['floor_category'][$i]['id_floorcategory'];
  59.                         $floorcategory = $data1['floor_category'][$i]['floorcategory'];
  60.  
  61.                         // print_r($hasil2['hasil2']);
  62.  
  63.                         $sql2 = "SELECT * FROM p_floor f
  64.                         LEFT JOIN p_sector s ON f.`id_sector` = s.`id_sector`
  65.                         LEFT JOIN p_floorcategory fc ON f.`id_floorcategory` = fc.`id_floorcategory`
  66.                         LEFT JOIN p_dacen d ON s.`id_dacen` = d.`id_dacen`
  67.                         LEFT JOIN `p_mapping_asset`
  68.                         ON `p_mapping_asset`.`id_floor` = f.`id_floor`
  69.                         LEFT JOIN `t_checklist`
  70.                         ON `t_checklist`.`id_mapping_asset` = `p_mapping_asset`.`id_mapping_asset`
  71.                         LEFT JOIN `t_order`
  72.                         ON `t_order`.`id_checklist` = `t_checklist`.`id_checklist`
  73.                         WHERE f.`id_floorcategory`='".$id_floorcategory."' AND s.`id_dacen`='".$id_dacen."'
  74.                         AND id_order = '".$id_order."'
  75.                         AND `p_mapping_asset`.`is_active` = 1
  76.                         AND f.`is_active` = 1
  77.                         GROUP BY f.`id_floor` ";
  78.                         $query = $this->db->query($sql2);
  79.                         $data2['data2']= $query->result_array();
  80.  
  81.                         for($a=0;$a<count($data2['data2']);$a++){
  82.                             $id_floor = $data2['data2'][$a]['id_floor'];
  83.                             $floor_name = $data2['data2'][$a]['floor_name'];
  84.                             $sectorsid = $data2['data2'][$a]['id_sector'];
  85.                             $sectors = $data2['data2'][$a]['sectorname'];
  86.                             $id_dacen = $data2['data2'][$a]['id_dacen'];
  87.  
  88.                             $sql3 = "SELECT `id_mapping_asset`,`p_asset`.*, p_floorcategory.* FROM `p_mapping_asset`
  89.                             LEFT JOIN `p_asset` ON `p_asset`.`id_asset` = `p_mapping_asset`.`id_asset`
  90.                             LEFT JOIN p_floor on p_floor.id_floor = p_mapping_asset.id_floor
  91.                             LEFT JOIN p_floorcategory on p_floorcategory.id_floorcategory = p_floor.id_floorcategory
  92.                             WHERE p_mapping_asset.`id_floor` = '".$id_floor."' AND `p_mapping_asset`.`is_active` = '1' and p_asset.is_active = '1' and p_floor.is_active = 1";
  93.                             $query2 = $this->db->query($sql3);
  94.                             $data3['data3']= $query2->result_array();
  95.  
  96.                             for ($b=0; $b < count($data3['data3']) ; $b++) {
  97.                                 $id_mapping_asset = $data3['data3'][$b]['id_mapping_asset'];
  98.                                 $id_asset = $data3['data3'][$b]['id_asset'];
  99.                                 $id_assettype = $data3['data3'][$b]['id_assettype'];
  100.                                 $asset_name = $data3['data3'][$b]['asset_name'];
  101.                                 $asset_sn = $data3['data3'][$b]['asset_sn'];
  102.                                 $production_year = $data3['data3'][$b]['production_year'];
  103.                                 $description = $data3['data3'][$b]['description'];
  104.                                 $id_vendor = $data3['data3'][$b]['id_vendor'];
  105.                                 $id_floorcategory = $data3['data3'][$b]['id_floorcategory'];
  106.  
  107.                                 $assets[$b] = array(
  108.                                     $data3['data3']
  109.  
  110.                                 );
  111.  
  112.  
  113.                             }
  114.  
  115.                             $sector[$a] = array(
  116.                                 "id_floor"      => $id_floor,
  117.                                 "floor_name"   => $floor_name,
  118.                                 "id_sector"     => $sectorsid,
  119.                                 "sector_name"   => $sectors,
  120.                                 "id_dacen"      => $id_dacen,
  121.                                 "assets"        => $data3['data3']
  122.                             );
  123.  
  124.  
  125.                         }
  126.  
  127.  
  128.                         $detail[] = array(
  129.                             "floor_category" => $floorcategory,
  130.                             "floor" => $sector);
  131.  
  132.                         $asd['code']= 200;
  133.                         $asd['message']= 'ok';
  134.                         $asd['data'] = array( 'myorder' => $hasil->result_array(),
  135.                             'floor' =>$detail);
  136.                        
  137.                     }
  138.  
  139.                     if ($asd['data'] == null) {
  140.                             $data['code']=200;
  141.                             $data['message']='no data';
  142.                             $data['data']=null;
  143.                             $this->response($data, 200);      
  144.                     }else{
  145.                         $this->response($asd, 200);
  146.                     }
  147.  
  148.                    
  149.                    
  150.                 }
  151.             }
  152.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement