/
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 Illuminate\support\Facades\DB; class ExportBankDetail implements FromCollection,WithHeadings { /** * @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 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' || \Auth::user()->role_type=='3'){ // 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.final_approval_date)'),[$this->from_date,$this->to_date]); } if(!empty($this->from_date) && empty($to)){ $query->whereBetween(DB::raw('date(membership_details.final_approval_date)'),[$this->from_date,date('Y-m-d')]); } if(empty($this->from_date) && empty($to)) { $today = date('Y-m-d'); $endDate = date('Y-m-d', strtotime('-7 days')); $query->whereBetween( DB::raw("date(membership_details.final_approval_date)"), [$endDate, $today] ); } 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('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){ // $array[$n]['sr_no']=$key+1; $array[$n]['bmc_code']=$val->mcccode; $array[$n]['mpp_code']=$val->mppcode; if(\Auth::user()->role_type=='3'){ $array[$n]['form_no']=$val->form_no; } $array[$n]['member_code']=$val->member_code; $array[$n]['accountant_name']=trim(strtoupper($val->account_holder_name)); $array[$n]['bank_name']=trim(strtoupper($val->bank_name)); $array[$n]['bank_branch']=trim(strtoupper($val->branch_name)); $array[$n]['ifsc_code']=$val->ifsc_code; $array[$n]['s_account_number']=$val->s_account_number; $array[$n]['upi']='NOT AVAILABLE'; $n++; } // return $array; //return $data; return collect($array); } public function headings(): array { if(\Auth::user()->role_type=='3'){ return [ // 'Sr. No.', 'bmc_code', 'mpp_code', 'form_no', 'member_code', 'accountant_name', 'bank_name', 'bank_branch', 'ifsc_code', 'bank_account_no', 'upi', ]; }else{ return [ // 'Sr. No.', 'bmc_code', 'mpp_code', 'member_code', 'accountant_name', 'bank_name', 'bank_branch', 'ifsc_code', 'bank_account_no', 'upi', ]; } } }