diff --git a/Apollo/api/application/models/Reports_model.php b/Apollo/api/application/models/Reports_model.php index 86320db3..c4dd05db 100755 --- a/Apollo/api/application/models/Reports_model.php +++ b/Apollo/api/application/models/Reports_model.php @@ -407,428 +407,6 @@ group by sid,Sem - $leadDet=$this->db->query($sql); - $answer = $leadDet->result(); - if (count($answer) > 0) { - $results['ans_bookletList'] = true; - $results['ans_book_data'] = $answer; - } else { - $results['ans_bookletList'] = false; - $results['message'] = 'No record found'; - } - - return $results; - - } - db->query($sql); - $statusDetails = $leadDet->result(); - if (count($statusDetails) > 0) { - $results['statusList'] = true; - $results['statusr'] = $statusDetails; - } else { - $results['statusList'] = false; - $results['message'] = 'No record found'; - } - - return $results; - - } - public function filters($br){ - - - $sql = "SELECT distinct UniversityID as uid,UniversityName as university FROM T_UniversityMaster - where BranchCode = '".$br."'"; - $b=$this->db->query($sql); - $batch = $b->result(); - if (count($batch) > 0) { - $results['univlist'] = true; - $results['university'] = $batch; - } else { - $results['univlist'] = false; - $results['message'] = 'No record found'; - } - return $results; - - } - public function BatchName($br,$batch){ - $sql = "SELECT distinct BatchCode as batchcode,BatchName as batch,BatchDate FROM T_BatchMaster -where BranchCode = '".$br."' and BatchName = '".$batch."'"; - $b=$this->db->query($sql); - $batch = $b->result(); - if (count($batch) > 0) { - $results['batchlists'] = true; - $results['batchName'] = $batch; - } else { - $results['batchlists'] = false; - $results['message'] = 'No record found'; - } - - - - } - public function markcard($bat=null,$br=null,$u=null){ - - $sql = "select ifnull(sms.sid,'-') as Student_id,ifnull(scd.eid,'-') as Enrollment_id,ifnull(sfs.rollno,'-') as Roll_NO,ifnull(std.name,'-') as Student_name,ifnull(std.father,'-') as Father_name,ifnull(std.phone,'-') as Phone_number,ifnull(sms.cid,'-') as Course_id,ifnull(sms.cdate,'-') as Date,ifnull(cfd.syear,'-') as Sem_year,ifnull(sms.sem,'-') as Sem,ifnull(sfs.batch,'-') as Batch_code,ifnull(sms.branch,'-') as Branch_code,ifnull(cm.course,'-') as Course_name,ifnull(cm.uname,'-') as University,ifnull(list.status,'-') as Status,ifnull(sfp.bdate,'-') as Initial_paid_date,ifnull(((sfs.cf + sfs.stf + sfs.others)-(sfp.bamount)),0) as Balance_Fee,ifnull(std.address,'-') as address,ifnull(std.AlternateNumber,'') as AlternateNumber,appdate,ansdate - from - (SELECT c.ID,StudentID as sid,c.CourseID as cid,c.BranchCode as branch,c.ListCode as lcode,p.ListName,c.CertificationType as ctype,c.CDate as cdate,c.Sem as sem FROM T_CertificationStatus c - left join T_PickListDetails p on p.ListCode=c.ListCode -WHERE c.ID IN (SELECT max(ID) FROM T_CertificationStatus group by StudentID,CourseID,BranchCode,Sem) -group by sid,sem,cid,lcode,branch) as sms - left join - (SELECT FeesID as fid,BatchCode as batch,StudentID as sid,RollNO as rollno,CourseID as cid,FeesType as ftype,sum(CourseFees) as cf,Sum(STFOrWR) as stf,sum(Others) as others FROM T_Students_Fees_Status - group by sid,fid,cid,batch) as sfs on sfs.sid=sms.sid and sms.cid=sfs.ftype - left join - (SELECT StudentID as sid,FeesId as fid,BillDate as bdate,sum(BillAmount) as bamount,BillNO as billno FROM T_Students_Fees_PaidDetails -where IsActive = 1 -group by sid,fid) as sfp on sfp.sid=sfs.sid and sfp.fid=sfs.fid - left join - (SELECT ID as cid,CourseID as ccid,FeesType as ftype,Sem_Year as syear FROM T_Course_Fees_Details) as cfd - on cfd.cid=sms.cid - left join - (SELECT ListCode as lcode,ListName as status FROM T_PickListDetails) as list - on list.lcode=sms.lcode - left join - (SELECT CourseID as cid,cm.UniversityID as cuid,u.UniversityID as uid,CourseName as course,UniversityName as uname,cm.BranchCode as branch FROM T_CourseMaster as cm -left join T_UniversityMaster as u on u.UniversityID=cm.UniversityID -group by cid -order by CourseID) as cm - on cm.cid=cfd.ccid - left join - (SELECT StudentID as sid,MobileNumber as phone,IsActive as active,FirstName as name,Fathername as father,PermanentAddress as address,AlternateNumber FROM T_StudentDetails) as std on std.sid=sms.sid -left join (SELECT StudentID as sid,UniversityID as uid,CourseID as cid,EnrollmentID as eid,BranchID as branch FROM T_Student_CourseDetails) as scd on scd.sid=sms.sid -left join (select ID,StudentID as sid,Sem, -if(ListName = 'SENT TO UNIVERSITY', AnsDate,'-') as ansdate -from T_AnswerBookletStatus abs -left join T_PickListDetails list on list.ListCode=abs.ListCode -where AnsDate is not null and ID in (select max(ID) from T_AnswerBookletStatus where AnsDate is not null group by StudentID,Sem) -group by sid,Sem) as andate on andate.sid=sms.sid and andate.Sem=cfd.syear -left join (SELECT rd.StudentID as sid,rd.CourseID as cid,max(if(list.ListName = 'SENT TO UNIVERSITY', afs.AppFormDate,'-')) as appdate,Sem_Year as sem -FROM T_Registration_Details rd -left join T_ApplicationFormStatus afs on afs.Registration_Details_ID=rd.ID -left join T_PickListDetails list on list.ListCode=afs.ListCode -left join T_Course_Fees_Details cf on cf.ID=rd.FeeType -group by sid,sem) as apdate on apdate.sid=sms.sid and apdate.sem=cfd.syear - where std.active = 1 and sms.branch = '".$br."' - "; - - if ($bat!= ''){ - - $sql.=" and sfs.batch = '".$bat."'"; - - } - if ($u!= ''){ - - $sql.=" and cm.uid = '".$u."'"; - - } - $sql.=" group by Student_id,Course_id,Batch_code,Branch_code,Sem,Sem_year"; - - $leadDet=$this->db->query($sql); - $mstatusDetails = $leadDet->result(); - if (count($mstatusDetails) > 0) { - $results['markcardList'] = true; - $results['markcard_data'] = $mstatusDetails; - } else { - $results['markcardList'] = false; - $results['message'] = 'No record found'; - } - - return $results; - - } - public function certificate_status($bat=null,$br=null,$u=null,$from=null,$to=null){ - - $sql = "select sms.sid,sms.cid,sms.status,sms.adate,sms.acmts,sms.ctype,sms.certname,((sfs.cf + sfs.stf + sfs.others) - sfb.bamount) as balance,sfb.bamount,sfp.BillDate as initialPaid,ifnull(scd.eid,'-') as Enrollment_id,ifnull(std.name,'-') as Student_name,ifnull(std.father,'-') as Father_name,ifnull(std.phone,'-') as Phone_number,ifnull(cm.course,'-') as Course_name,ifnull(cm.uname,'-') as University,cm.uid as univID -from -(SELECT app.ID,app.StudentID as sid,app.CourseID as cid,app.BranchCode as branch,app.ListCode as lcode,p.ListName as status,AppDate as adate,app.Comments as acmts,CertificationType as ctype,CertificateName as certname - FROM T_ApplicationStatus as app - left join T_CertificationMaster cm on cm.CertificationID=app.CertificationType - left join T_PickListDetails p on p.ListCode = app.ListCode - where CertificateName not like 'APPLICATION%' and app.ID IN (SELECT max(ID) FROM T_ApplicationStatus group by StudentID,CourseID,ListCode,BranchCode,CertificationType) - group by app.ID) as sms -left join - (SELECT FeesID as fid,BatchCode as batch,StudentID as sid,CourseID as cid,FeesType as ftype,sum(CourseFees) as cf,Sum(STFOrWR) as stf,sum(Others) as others - FROM T_Students_Fees_Status - group by sid,fid) - as sfs on sfs.sid=sms.sid and sfs.cid=sms.cid -left join - (SELECT StudentID as sid,FeesId as fid,BillDate as bdate,sum(BillAmount) as bamount,BillNO as billno FROM T_Students_Fees_PaidDetails -where IsActive = 1 - group by fid,sid) - as sfb on sfb.fid=sfs.fid and sfb.sid=sfs.sid - left join - (select ID,StudentId,FeesID,BillDate from T_Students_Fees_PaidDetails where ID in - (select min(ID) from T_Students_Fees_PaidDetails group by FeesID) - group by FeesID) as sfp on sfp.FeesID=sfs.fid -left join - (SELECT CourseID as cid,cm.UniversityID as cuid,u.UniversityID as uid,CourseName as course, - UniversityName as uname,cm.BranchCode as branch FROM T_CourseMaster as cm - left join T_UniversityMaster as u on u.UniversityID=cm.UniversityID - group by cid - order by CourseID) - as cm on cm.cid=sms.cid -left join - (SELECT StudentID as sid,MobileNumber as phone,IsActive as active,FirstName as name,Fathername as father,PermanentAddress as address,AlternateNumber FROM T_StudentDetails) as std on std.sid=sms.sid -left join - (SELECT StudentID as sid,UniversityID as uid,CourseID as cid,EnrollmentID as eid,BranchID as branch FROM T_Student_CourseDetails) as scd on scd.sid=sms.sid and scd.cid=sms.cid and sms.branch = '".$br."' - "; - - if ($bat!= ''){ - - $sql.=" and sfs.batch = '".$bat."'"; - - } - if ($u!= ''){ - - $sql.=" and cm.uid = '".$u."'"; - - } - if ($from != '' and $to != ''){ - $fromd= date("Y-m-d",strtotime($from)); - $tod=date("Y-m-d",strtotime($to)); - - $sql.="and STR_TO_DATE(ams.adate,'%d-%m-%Y') >= '".$fromd."' - and STR_TO_DATE(ams.adate,'%d-%m-%Y') <= '".$tod."'"; - - } - $sql.=" group by sms.sid,sms.cid,ctype,univID"; - - $leadDet=$this->db->query($sql); - $cert_statusDetails = $leadDet->result(); - if (count($cert_statusDetails) > 0) { - $results['certList'] = true; - $results['cert_data'] = $cert_statusDetails; - } else { - $results['certList'] = false; - $results['message'] = 'No record found'; - } - - return $results; - - } - public function mark_cert_status($bat=null,$br=null,$u=null,$from=null,$to=null){ - - $sql = "select ifnull(sms.sid,'-') as Student_id,ifnull(scd.eid,'-') as Enrollment_id,ifnull(std.name,'-') as Student_name,ifnull(std.father,'-') as Father_name,ifnull(std.phone,'-') as Phone_number,ifnull(sms.cid,'-') as Course_id,ifnull(sfs.batch,'-') as Batch_code,ifnull(sms.branch,'-') as Branch_code,ifnull(cm.course,'-') as Course_name,ifnull(cm.uname,'-') as University,ifnull(sfp.bdate,'-') as Document_fee_paid_date,ifnull(((sfs.cf + sfs.stf + sfs.others)-sum(sfp.bamount)),0) as Balance_fee,ifnull(cfd.syear,'-') as Sem_year,ifnull(sms.idate,'-') as idate,ifnull(sms.istatus,'-') as istatus,ifnull(sms.rdate,'-') as rdate,ifnull(sms.rstatus,'-') as rstatus,ifnull(sms.acmts,'-') as cmnts,sms.certname as Certificate_name - from - (SELECT c.ID as id,StudentID as sid,c.CourseID as cid,c.BranchCode as branch,c.ListCode as lcode,p.ListName as status,c.CertificationType as ctype,c.CDate as adate,c.Comments as acmts,c.CertificationType as certname,if(max(p.ListName)='ISSUED TO STUDENT',p.ListName,'-') as istatus,if(max(p.ListName)='ISSUED TO STUDENT',c.CDate,'-') as idate,if(max(p.ListName)='RECEIVED',p.ListName,'-') as rstatus,if(max(p.ListName)='RECEIVED',c.CDate,'-') as rdate -FROM T_CertificationStatus c - left join T_PickListDetails p on p.ListCode=c.ListCode - left join T_CertificationMaster cm on cm.CertificationID=c.CertificationType -WHERE c.ID IN (SELECT max(ID) FROM T_CertificationStatus group by StudentID,CourseID,BranchCode,Sem,CertificationType) - and (p.ListName like 'ISSUED TO STUDENT' or p.ListName like 'RECEIVED') -group by sid,sem,cid,branch,ctype -union -SELECT app.ID as id,app.StudentID as sid,app.CourseID as cid,app.BranchCode as branch,app.ListCode as lcode,p.ListName as status,app.CertificationType as ctype,app.AppDate as adate,app.Comments as acmts,cm.CertificateName as certname,if(max(p.ListName)='ISSUED TO STUDENT',p.ListName,'-') as istatus,if(max(p.ListName)='ISSUED TO STUDENT',app.AppDate,'-') as idate,if(max(p.ListName)='RECEIVED',p.ListName,'-') as rstatus,if(max(p.ListName)='RECEIVED',app.AppDate,'-') as rdate - FROM T_ApplicationStatus as app - left join T_CertificationMaster cm on cm.CertificationID=app.CertificationType - left join T_PickListDetails p on p.ListCode=app.ListCode - where CertificateName not like 'APPLICATION%' and ID IN (SELECT max(ID) FROM T_ApplicationStatus group by StudentID,CourseID,BranchCode,CertificationType) and (p.ListName like 'ISSUED TO STUDENT' or p.ListName like 'RECEIVED') - group by sid,cid,lcode,branch,ctype) as sms - -left join - (SELECT FeesID as fid,BatchCode as batch,StudentID as sid,CourseID as cid,FeesType as ftype,sum(CourseFees) as cf,Sum(STFOrWR) as stf,sum(Others) as others - FROM T_Students_Fees_Status - group by sid,fid,cid,batch) - as sfs on sfs.sid=sms.sid and sfs.cid=sms.cid -left join - (SELECT StudentID as sid,FeesId as fid,BillDate as bdate,sum(BillAmount) as bamount,BillNO as billno FROM T_Students_Fees_PaidDetails -where IsActive = 1 - group by sid,fid,billno) - as sfp on sfp.sid=sms.sid and sfp.fid=sfs.fid -left join - (SELECT ID as cid,CourseID as ccid,FeesType as ftype,Sem_Year as syear FROM T_Course_Fees_Details) as cfd on cfd.ccid=sms.cid -left join - (SELECT CourseID as cid,cm.UniversityID as cuid,u.UniversityID as uid,CourseName as course, - UniversityName as uname,cm.BranchCode as branch FROM T_CourseMaster as cm - left join T_UniversityMaster as u on u.UniversityID=cm.UniversityID - group by cid - order by CourseID) - as cm on cm.cid=sms.cid -left join - (SELECT StudentID as sid,MobileNumber as phone,IsActive as active,FirstName as name,Fathername as father,PermanentAddress as address,AlternateNumber FROM T_StudentDetails) as std on std.sid=sms.sid -left join (SELECT StudentID as sid,UniversityID as uid,CourseID as cid,EnrollmentID as eid,BranchID as branch FROM T_Student_CourseDetails) as scd on scd.sid=sms.sid and scd.cid=sms.cid - where std.active = 1 and sms.branch = '".$br."' - "; - - if ($bat!= ''){ - - $sql.=" and sfs.batch = '".$bat."'"; - - } - if ($u!= ''){ - - $sql.=" and cm.uid = '".$u."'"; - - } - if ($from != '' and $to != ''){ - $fromd= date("Y-m-d",strtotime($from)); - $tod=date("Y-m-d",strtotime($to)); - - $sql.="and STR_TO_DATE(sfp.bdate,'%d-%m-%Y') >= '".$fromd."' - and STR_TO_DATE(sfp.bdate,'%d-%m-%Y') <= '".$tod."'"; - - } - - $sql.=" group by Student_id,Course_id,Batch_code,Branch_code,Sem_year,Certificate_name"; - - - $leadDet=$this->db->query($sql); - $mcert_statusDetails = $leadDet->result(); - if (count($mcert_statusDetails) > 0) { - $results['mark_certList'] = true; - $results['mark_cert_data'] = $mcert_statusDetails; - } else { - $results['mark_certList'] = false; - $results['message'] = 'No record found'; - } - - return $results; - - } - public function expense($from=null,$to=null,$br=null){ - - $sql = "SELECT ifnull(dbm.Date,'-') as date,ifnull(exp.TypeName,'-') as Expense_name,ifnull(sum(dbm.Amount),0) as Amount,b.BranchName as branch FROM (SELECT @s:= 0) AS s,T_Income_Outcome_Master exp - join T_DayBookMaster dbm on dbm.Type=exp.ID - left join T_BranchMaster b on b.BranchCode=exp.BranchCode - where dbm.Name = 'I001' and exp.TypeName not like 'FEES' and dbm.Status = 'Approved' and exp.BranchCode = '".$br."' - "; - - if ($from and $to != ''){ - $fromd= date("Y-m-d",strtotime($from)); - $tod=date("Y-m-d",strtotime($to)); - - $sql.="and STR_TO_DATE(dbm.Date,'%d-%m-%Y') >= '".$fromd."' - and STR_TO_DATE(dbm.Date,'%d-%m-%Y') <= '".$tod."'"; - - } - $sql.=" group by Expense_name"; - - - $leadDet=$this->db->query($sql); - $expense = $leadDet->result(); - if (count($expense) > 0) { - $results['expenseList'] = true; - $results['expense_data'] = $expense; - } else { - $results['expenseList'] = false; - $results['message'] = 'No record found'; - } - - return $results; - - } - public function answer_booklet($bat=null,$br=null,$u=null){ - - $sql = "select ifnull(sms.sid,'-') as Student_id,ifnull(scd.eid,'-') as Enrollment_id,ifnull(std.name,'-') as Student_name,ifnull(std.father,'-') as Father_name,ifnull(std.phone,'-') as Phone_number,ifnull(sms.cid,'-') as Course_id,ifnull(sfs.batch,'-') as Batch_code,ifnull(sms.branch,'-') as Branch_code,ifnull(sms.adate,'-') as Date,ifnull(cfd.syear,'-') as Sem_year,ifnull(sms.sem,'-') as Sem,ifnull(cm.course,'-') as Course_name,ifnull(cm.uname,'-') as University,ifnull(list.status,'-') as Status,ifnull(std.address,'-') as address,ifnull(std.AlternateNumber,'') as AlternateNumber,listdate.issuedate as issuedate,listdate.rcvedate as rcvedate,ifnull(((sfs.cf + sfs.stf + sfs.others)-(sfp.bamount)),0) as balance - - from - (SELECT ID,StudentID as sid,CourseID as cid,BranchCode as branch,ListCode as lcode,AnsDate as - adate,Sem as sem FROM T_AnswerBookletStatus - WHERE ID IN (SELECT max(ID) FROM T_AnswerBookletStatus group by StudentID,CourseID,BranchCode,Sem) - group by sid,sem,cid,lcode,branch) as sms - -left join - (SELECT FeesID as fid,BatchCode as batch,StudentID as sid,CourseID as cid,FeesType as ftype, sum(CourseFees) as cf,Sum(STFOrWR) as stf,sum(Others) as others - FROM T_Students_Fees_Status - group by sid,fid,cid,batch) - as sfs on sfs.sid=sms.sid and sms.cid=sfs.ftype -left join - (SELECT StudentID as sid,FeesId as fid,BillDate as bdate,sum(BillAmount) as bamount,BillNO as billno FROM T_Students_Fees_PaidDetails - where IsActive = 1 - group by sid,fid) - as sfp on sfp.sid=sfs.sid and sfp.fid=sfs.fid -left join - (SELECT ID as cid,CourseID as ccid,FeesType as ftype,Sem_Year as syear FROM T_Course_Fees_Details) as cfd on cfd.ccid=sfs.cid and cfd.cid=sfs.ftype -left join - (SELECT ListCode as lcode,ListName as status FROM T_PickListDetails) - as list on list.lcode=sms.lcode -left join - (SELECT CourseID as cid,cm.UniversityID as cuid,u.UniversityID as uid,CourseName as course, - UniversityName as uname,cm.BranchCode as branch FROM T_CourseMaster as cm - left join T_UniversityMaster as u on u.UniversityID=cm.UniversityID - group by cid - order by CourseID) - as cm on cm.cid=cfd.ccid -left join - (SELECT StudentID as sid,MobileNumber as phone,IsActive as active,FirstName as name,Fathername as father,PermanentAddress as address,AlternateNumber FROM T_StudentDetails) as std on std.sid=sms.sid -left join (SELECT StudentID as sid,UniversityID as uid,CourseID as cid,EnrollmentID as eid,BranchID as branch FROM T_Student_CourseDetails) as scd on scd.sid=sms.sid -left join - (select ID,StudentID as sid,Sem as sem, -max(if(ListName = 'ISSUED TO STUDENT', AnsDate,'-')) as issuedate, -max(if(ListName = 'RECEIVED FROM STUDENT', AnsDate,'-')) as rcvedate -from T_AnswerBookletStatus abs -left join T_PickListDetails list on list.ListCode=abs.ListCode where AnsDate is not null -group by sid,Sem -) as listdate on listdate.sid=sms.sid and listdate.sem=sms.sem - where std.active = 1 and sms.branch = '".$br."' - "; - - if ($bat!= ''){ - - $sql.=" and sfs.batch = '".$bat."'"; - - } - if ($u!= ''){ - - $sql.=" and cm.uid = '".$u."'"; - - } - $sql.=" group by Student_id,Course_id,Batch_code,Branch_code,Sem"; - - - $leadDet=$this->db->query($sql); $answer = $leadDet->result(); if (count($answer) > 0) {