/
home
/
sjslayjy
/
public_html
/
cropnet
/
app
/
Exports
/
Upload File
HOME
<?php namespace App\Exports; use Maatwebsite\Excel\Concerns\FromCollection; use Maatwebsite\Excel\Concerns\WithHeadings; use Maatwebsite\Excel\Concerns\WithColumnFormatting; use Illuminate\support\Facades\DB; class ExportMilkDetail implements FromCollection,WithHeadings,WithColumnFormatting { /** * @return \Illuminate\Support\Collection */ protected $from_date; protected $to_date; protected $mc_fn; function __construct($from_date,$to_date,$mc_fn) { $this->from_date = $from_date; $this->to_date = $to_date; $this->mc_fn = $mc_fn; } public function columnFormats(): array { return [ 'E' => '0', ]; } public function collection() { // if(\Auth::user()->role_id=='1'){ // $response= \App\MembershipDetail::where('is_active', 1)->where('final_approval_status','Approved')->get(); // }else{ // $response= \App\MembershipDetail::where('created_by_id', \Auth::user()->id)->where('is_active', 1)->where('final_approval_status','Approved')->get(); // } if(\Auth::user()->role_id=='1'){ // if(!empty($this->from_date) && !empty($this->to_date)){ // $response= \App\MembershipDetail::where('is_active', 1)->where('final_approval_status','Approved')->whereBetween(DB::raw('date(membership_details.updated_at)'),[$this->from_date,$this->to_date])->get(); // }elseif(!empty($this->from_date) && empty($this->to_date)){ // $response= \App\MembershipDetail::where('is_active', 1)->where('final_approval_status','Approved')->whereBetween(DB::raw('date(membership_details.updated_at)'),[$this->from_date,date('Y-m-d')])->get(); // }else{ // $response= \App\MembershipDetail::where('is_active', 1)->where('final_approval_status','Approved')->get(); // } $query = \App\MembershipDetail::query(); if(!empty($this->from_date) && !empty($this->to_date)){ $query->whereBetween(DB::raw('date(membership_details.updated_at)'),[$this->from_date,$this->to_date]); } if(!empty($this->from_date) && empty($to)){ $query->whereBetween(DB::raw('date(membership_details.updated_at)'),[$this->from_date,date('Y-m-d')]); } if($this->mc_fn){ if($this->mc_fn=='MemberCode'){ $query->where('membership_details.member_code','!=',null); } if($this->mc_fn=='NonMemberCode'){ $query->where('membership_details.member_code',null); } if($this->mc_fn=='FolioNumber'){ $query->where('membership_details.folio_number','!=',null); } if($this->mc_fn=='NonFolioNumber'){ $query->where('membership_details.folio_number',null); } } $response = $query->select('membership_details.*','master.mcc_code as mcccode','master.mpp_code as mppcode','master.village_code','master.hamlet_code')->join('master', function($join){ $join->on('master.mpp_code', 'membership_details.mpp_code'); $join->on('master.mcc_code', 'membership_details.mcc_code'); })->where('membership_details.is_active', 1)->where('master.is_active', 1)->where('membership_details.final_approval_status','Approved')->get(); }else{ $response= \App\MembershipDetail::select('membership_details.*','master.mcc_code as mcccode','master.mpp_code as mppcode','master.village_code','master.hamlet_code')->join('master', function($join){ $join->on('master.mpp_code', 'membership_details.mpp_code'); $join->on('master.mcc_code', 'membership_details.mcc_code'); })->where('membership_details.created_by_id', \Auth::user()->id)->where('membership_details.is_active', 1)->where('master.is_active', 1)->where('membership_details.final_approval_status','Approved')->get(); } $n=0; $array=[]; foreach($response as $key=>$val){ $my_array1 = explode(",", $val->desiCow); $my_array2 = explode(",", $val->crossBred); $my_array3 = explode(",", $val->buffalo); $my_array4 = explode(",", $val->total); for ($i = 0; $i < 3; $i++) { $array[$n]['bmc_code']=$val->mcccode; $array[$n]['mpp_code']=$val->mppcode; $array[$n]['member_code']=$val->member_code; if($i==0){ $array[$n]['milk_type_name']='COW'; $array[$n]['heifer_no']=$my_array1[0]; $array[$n]['dry_no']=$my_array1[1]; $array[$n]['in_milk_no']=$my_array1[2]; }elseif($i==1){ $array[$n]['milk_type_name']='BUFFALO'; $array[$n]['heifer_no']=$my_array3[0]; $array[$n]['dry_no']=$my_array3[1]; $array[$n]['in_milk_no']=$my_array3[2]; }elseif($i==2){ $array[$n]['milk_type_name']='MIX'; $array[$n]['heifer_no']=$my_array2[0]; $array[$n]['dry_no']=$my_array2[1]; $array[$n]['in_milk_no']=$my_array2[2]; }else{ $array[$n]['milk_type_name']=''; $array[$n]['heifer_no']=$my_array4[0]; $array[$n]['dry_no']=$my_array4[1]; $array[$n]['in_milk_no']=$my_array4[2]; } if($i==0){ $array[$n]['MilkProduction']=$val->MilkProduction; $array[$n]['home_consumption']=$val->HouseHoldConsumption; $array[$n]['market_consumption']=$val->MarketableSurplus; }else{ $array[$n]['MilkProduction']='0'; $array[$n]['home_consumption']='0'; $array[$n]['market_consumption']='0'; } $n++; } } // return $array; //return $data; return collect($array); } public function headings(): array { return [ 'bmc_code', 'mpp_code', 'member_code', 'milk_type_name', 'heifer_no', 'dry_no', 'in_milk_no', 'milk_production', 'home_consumption', 'market_consumption', ]; } }