Facebook
From anterior, 3 Years ago, written in Plain Text.
This paste is a reply to Untitled from Mustard Penguin - view diff
Embed
Download Paste or View Raw
Hits: 140
  1. if ($request->data == null) {
  2.             $dia = Carbon::now()->format('Y-m-d');
  3.  
  4.             $notas = NF::leftjoin("n_v_e_s", "n_v_e_s.chave", "n_f_s.key")
  5.                     ->leftjoin("n_f_p_d_v_e_s_s", "n_f_p_d_v_e_s_s.cnpj", "n_v_e_s.cnpj_dest")
  6.                     ->leftjoin("clientes", "clientes.Cliente_ID", "n_f_s.client_id")
  7.                     ->leftjoin("n_f_statuses", "n_f_statuses.id", "n_f_s.status_id")
  8.                     ->leftjoin("n_f_obs", "n_f_obs.id", "n_f_s.obs_status_id")
  9.                     ->leftjoin("routes", "routes.id", "n_f_s.route_id")  
  10.                     ->leftjoin("n_f_produtos", "n_f_produtos.nfe_id", "n_v_e_s.id")              
  11.                     //->leftjoin("n_f_produtos", "n_f_produtos.nfe_id", "n_f_s.id")            
  12.                     //->leftjoin("dataloggers", "dataloggers.MOTORISTA_ID", "routes.driver_id")  
  13.                     /* ->groupby(
  14.                         "n_f_s.delivery_date", "clientes.Cliente_Nome", "clientes.Cliente_ID",
  15.                                 "n_f_s.nf as NF", "n_f_statuses.name as NF_Status",
  16.                                 "n_f_s.horariodata_entrega", "n_f_obs.name",
  17.                                 //"dataloggers.TEMPERATURA", "n_f_s.nfphoto",
  18.                                 "n_f_s.nfphoto",
  19.                                 "n_f_s.id as canhotoid", "n_f_s.status_id", "n_f_s.id as id_nf",
  20.                                 "n_v_e_s.chave", "n_f_produtos.nome_produto"
  21.                     ) */
  22.                     ->where("n_v_e_s.cnpj_dest", $request->session()->get('usuario'))              
  23.                     ->whereDate("n_f_s.delivery_date",  Carbon::now()->format('Y-m-d'))
  24.                     ->select("delivery_date", "Cliente_Nome", "clientes.Cliente_ID as Cliente",
  25.                                 "n_f_s.nf as NF", "n_f_statuses.name as NF_Status",
  26.                                 "n_f_s.horariodata_entrega", "n_f_obs.name as Obs_Status",
  27.                                 "n_f_s.nfphoto",
  28.                                 "n_f_s.status_id", "n_f_s.id as id_nf",
  29.                                 "n_v_e_s.chave"
  30.                             )
  31.                     ->groupby(
  32.                         "n_f_s.delivery_date", "clientes.Cliente_Nome", "clientes.Cliente_ID",
  33.                                 "n_f_s.nf", "n_f_statuses.name",
  34.                                 "n_f_s.horariodata_entrega", "n_f_obs.name",
  35.                                 "n_f_s.nfphoto",
  36.                                 "n_f_s.status_id", "n_f_s.id",
  37.                                 "n_v_e_s.chave"
  38.                     )
  39.                     ->when($notaNome, function ($query) use ($notaNome) {
  40.                         return $query->where('n_v_e_s.nf', $notaNome);
  41.                     })
  42.                     ->get();
  43.            
  44.         }else{
  45.            
  46.             $dia = $request->data;
  47.            
  48.  
  49.             $notas = NF::leftjoin("n_v_e_s", "n_v_e_s.chave", "n_f_s.key")
  50.                     ->leftjoin("n_f_p_d_v_e_s_s", "n_f_p_d_v_e_s_s.cnpj", "n_v_e_s.cnpj_dest")
  51.                     ->join("clientes", "clientes.Cliente_ID", "n_f_s.client_id")
  52.                     ->join("n_f_statuses", "n_f_statuses.id", "n_f_s.status_id")
  53.                     ->leftjoin("n_f_obs", "n_f_obs.id", "n_f_s.obs_status_id")
  54.                     ->leftjoin("routes", "routes.id", "n_f_s.route_id")            
  55.                     ->leftjoin("n_f_produtos", "n_f_produtos.nfe_id", "n_v_e_s.id")    
  56.                     ->select("delivery_date", "Cliente_Nome", "clientes.Cliente_ID as Cliente",
  57.                                 "n_f_s.nf as NF", "n_f_statuses.name as NF_Status",
  58.                                 "n_f_s.horariodata_entrega", "n_f_obs.name as Obs_Status",
  59.                                 "n_f_s.nfphoto",
  60.                                 "n_f_s.status_id", "n_f_s.id as id_nf",
  61.                                 "n_v_e_s.chave"
  62.                             )      
  63.                     ->groupby(
  64.                         "n_f_s.delivery_date", "clientes.Cliente_Nome", "clientes.Cliente_ID",
  65.                                 "n_f_s.nf", "n_f_statuses.name",
  66.                                 "n_f_s.horariodata_entrega", "n_f_obs.name",
  67.                                 "n_f_s.nfphoto",
  68.                                 "n_f_s.status_id", "n_f_s.id",
  69.                                 "n_v_e_s.chave"
  70.                     )                  
  71.                     ->where("n_v_e_s.cnpj_dest", $request->session()->get('usuario'))                    
  72.                     ->when($notaNome, function ($query) use ($notaNome) {
  73.                         return $query->where('n_v_e_s.nf', $notaNome);
  74.                     })
  75.                     ->when($cliente_id, function ($query) use ($cliente_id) {
  76.                         return $query->where('n_v_e_s.cliente_id', $cliente_id);
  77.                     })
  78.                     ->when($dia, function ($query) use ($dia) {
  79.                         return $query->whereDate("n_f_s.delivery_date", $dia);
  80.                     })
  81.                     ->when($produtos, function ($query) use ($produtos) {
  82.                         return $query->where("n_f_produtos.nome_produto", 'LIKE', "%{$produtos}%");
  83.                     })
  84.                     ->get();
  85.                    
  86.         }