Krypton404

Untitled

Dec 3rd, 2018
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.05 KB | None | 0 0
  1. public function import_by_sql_server($uploaded)
  2.     {
  3.         $start = microtime(true);
  4.         $this->spareparts_m->import_by_sql_server('./public/uploads/excel/'.$uploaded['file_name']);
  5.         $filterStaging = $this->spareparts_m->getStaging();
  6.        
  7.         $dataFixSparepart = [];
  8.         $getCabangIdJ = "";
  9.         $getCabangIdB = "";
  10.         $getCabangIdS = "";
  11.         $getCabangIdM = "";
  12.  
  13.         if (empty($getCabangIdJ)) {
  14.             $getCabangIdJ = $this->spareparts_m->get_cabang_id_by_code("J");
  15.         }
  16.  
  17.         if (empty($getCabangIdB)) {
  18.             $getCabangIdB = $this->spareparts_m->get_cabang_id_by_code("B");
  19.  
  20.         }
  21.  
  22.         if (empty($getCabangIdS)) {
  23.             $getCabangIdS = $this->spareparts_m->get_cabang_id_by_code("S");
  24.         }
  25.  
  26.         if (empty($getCabangIdM)) {
  27.             $getCabangIdM = $this->spareparts_m->get_cabang_id_by_code("M");
  28.         }
  29.  
  30.         foreach ($filterStaging as $key => $staging) {
  31.                
  32.                 //split rakJ
  33.                 $rakArrJ = [];
  34.                 foreach (explode(",", $staging['part_rak_j']) as $key => $value2) {
  35.                     $rakArrJ[]  = array(
  36.                                 "rak_part_id"   => $staging['part_id'],
  37.                                 "rak_cabang_id" => $getCabangIdJ,
  38.                                 "rak_code"      => $value2,
  39.                                 "rak_created_at"=> date('Y-m-d H:i:s')
  40.                     );
  41.                 }
  42.  
  43.                 $this->db->insert_batch("part_rak",$rakArrJ);
  44.  
  45.                 $rakArrB = [];
  46.                 foreach (explode(",", $staging['part_rak_b']) as $key => $value2) {
  47.                     $rakArrB[]  = array(
  48.                                 "rak_part_id"   => $staging['part_id'],
  49.                                 "rak_cabang_id" => $getCabangIdB,
  50.                                 "rak_code"      => $value2,
  51.                                 "rak_created_at"=> date('Y-m-d H:i:s')
  52.                     );
  53.                 }
  54.  
  55.                 $this->db->insert_batch("part_rak",$rakArrB);
  56.  
  57.  
  58.                 $rakArrS = [];
  59.                 foreach (explode(",", $staging['part_rak_s']) as $key => $value2) {
  60.                     $rakArrS[]  = array(
  61.                                 "rak_part_id"   => $staging['part_id'],
  62.                                 "rak_cabang_id" => $getCabangIdS,
  63.                                 "rak_code"      => $value2,
  64.                                 "rak_created_at"=> date('Y-m-d H:i:s')
  65.                     );
  66.                 }
  67.  
  68.                 $this->db->insert_batch("part_rak",$rakArrS);
  69.  
  70.                 $rakArrM = [];
  71.                 foreach (explode(",", $staging['part_rak_m']) as $key => $value2) {
  72.                     $rakArrM[]  = array(
  73.                                 "rak_part_id"   => $staging['part_id'],
  74.                                 "rak_cabang_id" => $getCabangIdM,
  75.                                 "rak_code"      => $value2,
  76.                                 "rak_created_at"=> date('Y-m-d H:i:s')
  77.                     );
  78.                 }
  79.  
  80.                 $this->db->insert_batch("part_rak",$rakArrM);
  81.  
  82.             $dataFixSparepart[] = array(
  83.                 "part_mesin_code"   => $staging['part_mesin_code'],
  84.                 "part_no"           => $staging['part_no'],
  85.                 "part_revised_no"   => $staging['part_revised_no'],
  86.                 "part_latest_no"    => $staging['part_latest_no'],
  87.                 "part_desc"         => $staging['part_desc'],
  88.                 "part_incoming_date"=> $staging['part_incoming_date'],
  89.                 "part_fob_japan"    => $staging['part_fob_japan'],
  90.                 "part_min_order"    => $staging['part_min_order'],
  91.                 "part_master_key1"  => $staging['part_master_key1'],
  92.                 "part_total_stock"  => $staging['part_total_stock'],
  93.                 "part_stock_j"      => str_replace(",", "", $staging['part_stock_j']),
  94.                 "part_stock_b"      => str_replace(",", "", $staging['part_stock_b']),
  95.                 "part_stock_s"      => str_replace(",", "", $staging['part_stock_s']),
  96.                 "part_stock_m"      => str_replace(",", "", $staging['part_stock_m']),
  97.                 "part_last_opname"  => $staging['part_last_opname'],
  98.                 "part_discontinued" => $staging['part_discontinued'],
  99.                 "part_srp"          => $staging['part_srp'],
  100.                 "part_srp_cod"      => $staging['part_srp_cod'],
  101.                 "part_supv_price"   => $staging['part_supv_price'],
  102.                 "part_mgr_price"    => $staging['part_mgr_price'],
  103.                 "part_dtr_price"    => $staging['part_dtr_price'],
  104.                 "part_keterangan"   => $staging['part_keterangan']
  105.             );
  106.         }
  107.         $this->db->insert_batch("sparepart",$dataFixSparepart);
  108.  
  109.         $end      = microtime(true);
  110.         $duration = $end - $start;
  111.         $hours    = (int)($duration/60/60);
  112.         $minutes  = (int)($duration/60)-$hours*60;
  113.         $seconds  = (int)$duration-$hours*60*60-$minutes*60;
  114.         return $seconds;
  115.     }
Advertisement
Add Comment
Please, Sign In to add comment