diff --git a/Apollo/api/application/controllers/Reregister_Controller.php b/Apollo/api/application/controllers/Reregister_Controller.php
index 053a4796..8da98c1b 100644
--- a/Apollo/api/application/controllers/Reregister_Controller.php
+++ b/Apollo/api/application/controllers/Reregister_Controller.php
@@ -59,7 +59,7 @@ class Reregister_Controller extends REST_Controller {
$branchId = $this->post('branchId');
$res = $this->Reregister_model->getStudentListForPromoteBatchmodal($UID,$batchCode,$branchId,$batchDate);
- //print_r($res['studentList']);die();
+ // print_r($res['studentList']);die();
if(count($res['finalStudentList']) > 0)
{
$data['status'] = REST_Controller::HTTP_OK;
diff --git a/Apollo/api/application/models/Reports_model.php b/Apollo/api/application/models/Reports_model.php
index dd90e9e6..1ac336e3 100755
--- a/Apollo/api/application/models/Reports_model.php
+++ b/Apollo/api/application/models/Reports_model.php
@@ -195,51 +195,83 @@ left join BalFees bal on bal.student=sms.sid and bal.feestype=sms.cid and bal.se
}
public function certificate_status($bat=null,$br=null,$u=null,$from=null,$to=null){
- $sql = "select sms.sid as Student_id,sms.cid,ifnull(sms.status,'-') as status,ifnull(sms.adate,'-') as adate,ifnull(sms.acmts,'-') as acmts,ifnull(sms.ctype,'-') as ctype,ifnull(sms.certname,'-') as certname,ifnull(balance,'-') as balance,ifnull(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,ifnull(std.address,'-') as address,ifnull(std.AlternateNumber,'') as AlternateNumber
-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,sum(bal.balpayable) as balance
- 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
- left join BalFees bal on bal.student=app.StudentID and bal.course=app.CourseID
- where CertificateName not like 'APPLICATION%' and app.ID IN (SELECT max(ID) FROM T_ApplicationStatus group by StudentID,CourseID,BranchCode,CertificationType)
- group by app.ID
-union
-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,app.CertificationType as certname,sum(bal.balpayable) as balance
- FROM T_ApplicationStatus as app
- left join T_PickListDetails p on p.ListCode = app.ListCode
- left join BalFees bal on bal.student=app.StudentID and bal.course=app.CourseID and bal.feestype = app.CertificationType
- where app.CertificationType not like 'CERT%' and app.ID IN (SELECT max(ID) FROM T_ApplicationStatus group by StudentID,CourseID,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
+ // $sql = "select sms.sid as Student_id,sms.cid,ifnull(sms.status,'-') as status,ifnull(sms.adate,'-') as adate,ifnull(sms.acmts,'-') as acmts,ifnull(sms.ctype,'-') as ctype,ifnull(sms.certname,'-') as certname,ifnull(balance,'-') as balance,ifnull(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,ifnull(std.address,'-') as address,ifnull(std.AlternateNumber,'') as AlternateNumber
+// 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,sum(bal.balpayable) as balance
+ // 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
+ // left join BalFees bal on bal.student=app.StudentID and bal.course=app.CourseID
+ // where CertificateName not like 'APPLICATION%' and app.ID IN (SELECT max(ID) FROM T_ApplicationStatus group by StudentID,CourseID,BranchCode,CertificationType)
+ // group by app.ID
+// union
+// 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,app.CertificationType as certname,sum(bal.balpayable) as balance
+ // FROM T_ApplicationStatus as app
+ // left join T_PickListDetails p on p.ListCode = app.ListCode
+ // left join BalFees bal on bal.student=app.StudentID and bal.course=app.CourseID and bal.feestype = app.CertificationType
+ // where app.CertificationType not like 'CERT%' and app.ID IN (SELECT max(ID) FROM T_ApplicationStatus group by StudentID,CourseID,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,cid)
+ // as sfs on sfs.sid=sms.sid and sfs.cid=sms.cid
+// left join
+ // (SELECT sfp.StudentID as sid,sfp.FeesId as fid,sfs.CourseID as cid,BillDate as bdate,sum(BillAmount) as bamount,BillNO as billno FROM T_Students_Fees_PaidDetails sfp
+// left join T_Students_Fees_Status sfs on sfs.FeesId=sfp.FeesId
+// where IsActive = 1
+ // group by sid,cid)
+ // as sfb on sfb.sid=sms.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=sfb.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,concat(FirstName,' ',Lastname) 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
+ $sql ="SELECT sms.sid AS Student_id,sms.cid,ifnull(sms.status,'-') AS STATUS,ifnull(sms.adate,'-') AS adate,ifnull(sms.acmts,'-') AS acmts,ifnull(sms.ctype,'-') AS ctype,ifnull(sms.certname,'-') AS certname,ifnull(balance,'-') AS balance,ifnull(sfb.bdate,'-') 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,ifnull(std.address,'-') AS address,ifnull(std.AlternateNumber,'') AS AlternateNumber
+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,app.CertificationType AS certname,sum(bal.balpayable) AS balance
+ FROM T_ApplicationStatus AS app
+ LEFT JOIN T_PickListDetails p ON p.ListCode = app.ListCode
+ LEFT JOIN BalFees bal ON bal.student=app.StudentID AND bal.course=app.CourseID AND bal.feestype = app.CertificationType
+ WHERE app.CertificationType NOT LIKE 'CERT%' AND app.ID IN (SELECT max(ID) FROM T_ApplicationStatus GROUP BY StudentID,CourseID,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,cid)
- as sfs on sfs.sid=sms.sid and sfs.cid=sms.cid
-left join
- (SELECT sfp.StudentID as sid,sfp.FeesId as fid,sfs.CourseID as cid,BillDate as bdate,sum(BillAmount) as bamount,BillNO as billno FROM T_Students_Fees_PaidDetails sfp
-left join T_Students_Fees_Status sfs on sfs.FeesId=sfp.FeesId
-where IsActive = 1
- group by sid,cid)
- as sfb on sfb.sid=sms.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=sfb.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,concat(FirstName,' ',Lastname) 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
+ GROUP BY sid,cid,fid)
+ AS sfs ON sfs.sid=sms.sid AND sfs.cid=sms.cid AND sfs.ftype=sms.ctype
+LEFT JOIN
+ (SELECT sfp.StudentID AS sid,sfp.FeesId AS fid,sfs.CourseID AS cid,BillDate AS bdate,sum(BillAmount) AS bamount,BillNO AS billno FROM T_Students_Fees_PaidDetails sfp
+LEFT JOIN T_Students_Fees_Status sfs ON sfs.FeesId=sfp.FeesId
+WHERE IsActive = 1
+ GROUP BY sid,cid,fid)
+ AS sfb ON sfb.sid=sms.sid AND sfb.fid=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,concat(FirstName,' ',Lastname) 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 sms.branch = '".$br."'
- ";
+ where sms.branch = '".$br."'";
+
if ($bat!= ''){
@@ -255,18 +287,18 @@ left join
$fromd= date("Y-m-d",strtotime($from));
- $sql.="and STR_TO_DATE(sms.adate,'%d-%m-%Y') >= '".$fromd."'
+ $sql.="and STR_TO_DATE(sfb.bdate,'%d-%m-%Y') >= '".$fromd."'
";
}
if ($to != ''){
$tod=date("Y-m-d",strtotime($to));
- $sql.=" and STR_TO_DATE(sms.adate,'%d-%m-%Y') <= '".$tod."'";
+ $sql.=" and STR_TO_DATE(sfb.bdate,'%d-%m-%Y') <= '".$tod."'";
}
$sql.=" group by Student_id,cid,ctype";
- // echo $sql;
+ //echo $sql;
//print_r($sql);
@@ -285,47 +317,119 @@ left join
}
public function mark_cert_status($bat=null,$br=null,$u=null,$from=null,$to=null){
- $sql = "select sms.ID,sms.sid,sms.cid,sms.fid,sms.sem as Sem_year,ifnull(sms.certname,'-') as Certificate_name,sms.ctype,
- ifnull(sms.issuedate,'') as issuedate,sms.istatus,
- ifnull(sms.rcvedate,'-') as rdate,ifnull(sms.rstatus,'-') as rstatus,sms.acmts,ifnull(sms.balance,0) as Balance_fee,std.name as Student_name,std.father as Father_name,std.phone as Phone_number,cm.course as Course_name,cm.uname as University,mdate,ifnull(std.address,'-') as address,ifnull(std.AlternateNumber,'') as AlternateNumber
+ // $sql = "select sms.ID,sms.sid,sms.cid,sms.fid,sms.sem as Sem_year,ifnull(sms.certname,'-') as Certificate_name,sms.ctype,
+ // ifnull(sms.issuedate,'') as issuedate,sms.istatus,
+ // ifnull(sms.rcvedate,'-') as rdate,ifnull(sms.rstatus,'-') as rstatus,sms.acmts,ifnull(sms.balance,0) as Balance_fee,std.name as Student_name,std.father as Father_name,std.phone as Phone_number,cm.course as Course_name,cm.uname as University,mdate,ifnull(std.address,'-') as address,ifnull(std.AlternateNumber,'') as AlternateNumber
+ // from
+ // (select c.ID,c.StudentID as sid,sfs.CourseID as cid,sfs.BranchCode as branch,sfs.FeesID as fid,Sem as sem,c.CertificationType as certname,c.CertificationType as ctype,CDate as mdate,balpayable as balance,
+ // if(ListName = 'ISSUED TO STUDENT', CDate,'-') as issuedate,if(ListName = 'ISSUED TO STUDENT', ListName,'-') as istatus,
+ // if(ListName = 'RECEIVED', CDate,'-') as rcvedate,if(ListName = 'RECEIVED', ListName,'-') as rstatus,c.Comments as acmts
+ // from T_CertificationStatus c
+ // left join T_Students_Fees_Status sfs on sfs.FeesType=c.CourseID and sfs.StudentID=c.StudentID
+ // left join T_PickListDetails list on list.ListCode=c.ListCode
+ // left join BalFees bal on bal.student=c.StudentID and bal.course=sfs.CourseID and bal.semyr=c.Sem
+ // where CDate is not null and (list.ListName like 'ISSUED TO STUDENT' or list.ListName like 'RECEIVED%' )
+ // group by sid,cid,sem,ctype
+ // union
+ // select a.ID,a.StudentID as sid,a.CourseID as cid,sfs.BranchCode as branch,sfs.FeesID as fid,'-' as sem,ifnull(cm.CertificateName,a.CertificationType) as certname,a.CertificationType as ctype,AppDate as mdate,bal.balpayable as balance,
+ // if(ListName = 'ISSUED TO STUDENT', AppDate,'-') as issuedate,if(ListName = 'ISSUED TO STUDENT', ListName,'-') as istatus,
+ // if(ListName = 'RECEIVED', AppDate,'-') as rcvedate,if(ListName = 'RECEIVED', ListName,'-') as rstatus,a.Comments as acmts
+ // from T_ApplicationStatus a
+ // left join
+ // T_Students_Fees_Status sfs on sfs.StudentID=a.StudentID and sfs.CourseID=a.CourseID
+ // left join T_CertificationMaster cm on cm.CertificationID=a.CertificationType
+ // left join T_PickListDetails list on list.ListCode=a.ListCode
+ // left join (select student, course, sum(balpayable) balpayable from BalFees group by student, course) bal on bal.student=a.StudentID and bal.course=a.CourseID
+ // where cm.CertificateName not like 'APPLICATION%' and a.ID in (select Max(a.ID) from T_ApplicationStatus a
+ // left join T_CertificationMaster cm on cm.CertificationID=a.CertificationType
+ // group by a.StudentID,a.CourseID,a.CertificationType,cm.CertificateName) and (list.ListName like 'ISSUED TO STUDENT' or list.ListName like 'RECEIVED%' )
+ // group by sid,cid,ctype
+ // union
+ // select a.ID,a.StudentID as sid,a.CourseID as cid,sfs.BranchCode as branch,sfs.FeesID as fid,'-' as sem,ifnull(cm.CertificateName,a.CertificationType) as certname,a.CertificationType as ctype,AppDate as mdate,bal.balpayable as balance,
+ // if(ListName = 'ISSUED TO STUDENT', AppDate,'-') as issuedate,if(ListName = 'ISSUED TO STUDENT', ListName,'-') as istatus,
+ // if(ListName = 'RECEIVED', AppDate,'-') as rcvedate,if(ListName = 'RECEIVED', ListName,'-') as rstatus,a.Comments as acmts
+ // from T_ApplicationStatus a
+ // left join
+ // T_Students_Fees_Status sfs on sfs.StudentID=a.StudentID and sfs.CourseID=a.CourseID
+ // left join T_CertificationMaster cm on cm.CertificationID=a.CertificationType
+ // left join T_PickListDetails list on list.ListCode=a.ListCode
+ // left join (select student, course, sum(balpayable) balpayable from BalFees group by student, course) bal on bal.student=a.StudentID and bal.course=a.CourseID
+ // where a.CertificationType not like 'CERT%' and a.ID in (select Max(a.ID) from T_ApplicationStatus a
+ // left join T_CertificationMaster cm on cm.CertificationID=a.CertificationType
+ // group by a.StudentID,a.CourseID,a.CertificationType,cm.CertificateName,a.ListCode) and (list.ListName like 'ISSUED TO STUDENT' or list.ListName like 'RECEIVED%' )
+ // group by sid,cid,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,cid)
+ // as sfs on sfs.sid=sms.sid and sfs.cid=sms.cid
+ // left join
+ // (SELECT sfp.StudentID as sid,sfp.FeesId as fid,sfs.FeesType as ftype,sfs.CourseID as cid,BillDate as bdate,sum(BillAmount) as bamount,BillNO as billno FROM T_Students_Fees_PaidDetails sfp
+ // left join T_Students_Fees_Status sfs on sfs.FeesId=sfp.FeesId
+ // where IsActive = 1
+ // group by sid,cid)
+ // as sfb on sfb.sid=sms.sid and sfb.fid=sms.fid and (sfb.ftype=sms.cid or sfb.cid=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,concat(FirstName,' ',Lastname) 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
+
+ $sql="select sms.ID,sms.sid,sms.cid,sms.fid,sms.sem as Sem_year,ifnull(sms.certname,'-') as Certificate_name,sms.ctype,
+ ifnull(sms.issuedate,'') as issuedate,
+ ifnull(sms.rcvedate,'-') as rdate,sms.acmts,ifnull(sms.balance,0) as Balance_fee,std.name as Student_name,std.father as Father_name,std.phone as Phone_number,cm.course as Course_name,cm.uname as University,mdate,ifnull(std.address,'-') as address,ifnull(std.AlternateNumber,'') as AlternateNumber
from
- (select c.ID,c.StudentID as sid,sfs.CourseID as cid,sfs.BranchCode as branch,sfs.FeesID as fid,Sem as sem,c.CertificationType as certname,c.CertificationType as ctype,CDate as mdate,balpayable as balance,
- if(ListName = 'ISSUED TO STUDENT', CDate,'-') as issuedate,if(ListName = 'ISSUED TO STUDENT', ListName,'-') as istatus,
- if(ListName = 'RECEIVED', CDate,'-') as rcvedate,if(ListName = 'RECEIVED', ListName,'-') as rstatus,c.Comments as acmts
- from T_CertificationStatus c
- left join T_Students_Fees_Status sfs on sfs.FeesType=c.CourseID and sfs.StudentID=c.StudentID
- left join T_PickListDetails list on list.ListCode=c.ListCode
- left join BalFees bal on bal.student=c.StudentID and bal.course=sfs.CourseID and bal.semyr=c.Sem
- where CDate is not null and (list.ListName like 'ISSUED TO STUDENT' or list.ListName like 'RECEIVED%' )
- group by sid,cid,sem,ctype
+ (
+SELECT g.ID, g.sid,g.cid,g.sem,g.branch, g.fid, g.certname, g.ctype, g.issuedate, h.rcvedate, concat(g.acmts,' ; ',h.acmts)as acmts,h.balance,g.mdate FROM
+(SELECT c.ID,c.StudentID AS sid,sfs.CourseID AS cid,sfs.BranchCode AS branch,sfs.FeesID AS fid,Sem AS sem,c.CertificationType AS certname,c.CertificationType AS ctype,CDate AS mdate,balpayable AS balance,
+ IF(ListName = 'ISSUED TO STUDENT', CDate,'-') AS issuedate,IF(ListName = 'ISSUED TO STUDENT', ListName,'-') AS istatus,
+ IF(ListName = 'RECEIVED', CDate,'-') AS rcvedate,IF(ListName = 'RECEIVED', ListName,'-') AS rstatus,c.Comments AS acmts
+ FROM T_CertificationStatus c
+ LEFT JOIN T_Students_Fees_Status sfs ON sfs.FeesType=c.CourseID AND sfs.StudentID=c.StudentID
+ LEFT JOIN T_PickListDetails `list` ON list.ListCode=c.ListCode
+ LEFT JOIN BalFees bal ON bal.student=c.StudentID AND bal.course=sfs.CourseID AND bal.semyr=c.Sem
+ WHERE CDate IS NOT NULL AND (list.ListName LIKE 'ISSUED TO STUDENT' )) g
+ JOIN
+ (SELECT c.ID,c.StudentID AS sid,sfs.CourseID AS cid,sfs.BranchCode AS branch,sfs.FeesID AS fid,Sem AS sem,c.CertificationType AS certname,c.CertificationType AS ctype,CDate AS mdate,balpayable AS balance,
+ IF(ListName = 'ISSUED TO STUDENT', CDate,'-') AS issuedate,IF(ListName = 'ISSUED TO STUDENT', ListName,'-') AS istatus,
+ IF(ListName = 'RECEIVED', CDate,'-') AS rcvedate,IF(ListName = 'RECEIVED', ListName,'-') AS rstatus,c.Comments AS acmts
+ FROM T_CertificationStatus c
+ LEFT JOIN T_Students_Fees_Status sfs ON sfs.FeesType=c.CourseID AND sfs.StudentID=c.StudentID
+ LEFT JOIN T_PickListDetails `list` ON list.ListCode=c.ListCode
+ LEFT JOIN BalFees bal ON bal.student=c.StudentID AND bal.course=sfs.CourseID AND bal.semyr=c.Sem
+ WHERE CDate IS NOT NULL AND ( list.ListName LIKE 'RECEIVED%' ))h
+ON g.sid = h.sid AND g.cid = h.cid AND g.sem = h.sem AND g.ctype = h.ctype
+GROUP BY sid,cid,sem,ctype
union
- select a.ID,a.StudentID as sid,a.CourseID as cid,sfs.BranchCode as branch,sfs.FeesID as fid,'-' as sem,ifnull(cm.CertificateName,a.CertificationType) as certname,a.CertificationType as ctype,AppDate as mdate,bal.balpayable as balance,
- if(ListName = 'ISSUED TO STUDENT', AppDate,'-') as issuedate,if(ListName = 'ISSUED TO STUDENT', ListName,'-') as istatus,
- if(ListName = 'RECEIVED', AppDate,'-') as rcvedate,if(ListName = 'RECEIVED', ListName,'-') as rstatus,a.Comments as acmts
- from T_ApplicationStatus a
- left join
- T_Students_Fees_Status sfs on sfs.StudentID=a.StudentID and sfs.CourseID=a.CourseID
- left join T_CertificationMaster cm on cm.CertificationID=a.CertificationType
- left join T_PickListDetails list on list.ListCode=a.ListCode
- left join (select student, course, sum(balpayable) balpayable from BalFees group by student, course) bal on bal.student=a.StudentID and bal.course=a.CourseID
- where cm.CertificateName not like 'APPLICATION%' and a.ID in (select Max(a.ID) from T_ApplicationStatus a
- left join T_CertificationMaster cm on cm.CertificationID=a.CertificationType
- group by a.StudentID,a.CourseID,a.CertificationType,cm.CertificateName) and (list.ListName like 'ISSUED TO STUDENT' or list.ListName like 'RECEIVED%' )
- group by sid,cid,ctype
- union
- select a.ID,a.StudentID as sid,a.CourseID as cid,sfs.BranchCode as branch,sfs.FeesID as fid,'-' as sem,ifnull(cm.CertificateName,a.CertificationType) as certname,a.CertificationType as ctype,AppDate as mdate,bal.balpayable as balance,
- if(ListName = 'ISSUED TO STUDENT', AppDate,'-') as issuedate,if(ListName = 'ISSUED TO STUDENT', ListName,'-') as istatus,
- if(ListName = 'RECEIVED', AppDate,'-') as rcvedate,if(ListName = 'RECEIVED', ListName,'-') as rstatus,a.Comments as acmts
- from T_ApplicationStatus a
- left join
- T_Students_Fees_Status sfs on sfs.StudentID=a.StudentID and sfs.CourseID=a.CourseID
- left join T_CertificationMaster cm on cm.CertificationID=a.CertificationType
- left join T_PickListDetails list on list.ListCode=a.ListCode
- left join (select student, course, sum(balpayable) balpayable from BalFees group by student, course) bal on bal.student=a.StudentID and bal.course=a.CourseID
- where a.CertificationType not like 'CERT%' and a.ID in (select Max(a.ID) from T_ApplicationStatus a
- left join T_CertificationMaster cm on cm.CertificationID=a.CertificationType
- group by a.StudentID,a.CourseID,a.CertificationType,cm.CertificateName,a.ListCode) and (list.ListName like 'ISSUED TO STUDENT' or list.ListName like 'RECEIVED%' )
- group by sid,cid,ctype
+ SELECT g.ID, g.sid,g.cid,g.sem,g.branch, g.fid, g.ctype, g.ctype, g.issuedate, h.rcvedate, concat(g.acmts,' ; ',h.acmts)as acmts,h.balance,g.mdate FROM
+(SELECT a.ID,a.StudentID AS sid,a.CourseID AS cid,sfs.BranchCode AS branch,sfs.FeesID AS fid,'-' AS sem, a.CertificationType AS ctype,AppDate AS mdate,bal.balpayable AS balance,
+ AppDate AS issuedate, ListName AS istatus, a.Comments AS acmts
+ FROM T_ApplicationStatus a
+ LEFT JOIN
+ T_Students_Fees_Status sfs ON sfs.StudentID=a.StudentID AND sfs.CourseID=a.CourseID
+ LEFT JOIN T_PickListDetails `list` ON list.ListCode=a.ListCode
+ LEFT JOIN (SELECT student, course, feestype, sum(balpayable) balpayable FROM BalFees GROUP BY student, course, feestype) bal ON bal.student=a.StudentID AND bal.course=a.CourseID AND bal.feestype = a.CertificationType
+ WHERE a.CertificationType NOT LIKE 'CERT%'
+ AND list.ListName LIKE 'ISSUED TO STUDENT') g
+ LEFT JOIN
+ (SELECT a.ID,a.StudentID AS sid,a.CourseID AS cid,sfs.BranchCode AS branch,sfs.FeesID AS fid,'-' AS sem, a.CertificationType AS ctype,AppDate AS mdate,bal.balpayable AS balance,
+ AppDate AS rcvedate, ListName AS rstatus,a.Comments AS acmts
+ FROM T_ApplicationStatus a
+ LEFT JOIN
+ T_Students_Fees_Status sfs ON sfs.StudentID=a.StudentID AND sfs.CourseID=a.CourseID
+ LEFT JOIN T_PickListDetails `list` ON list.ListCode=a.ListCode
+ LEFT JOIN (SELECT student, course, feestype, sum(balpayable) balpayable FROM BalFees GROUP BY student, course, feestype) bal ON bal.student=a.StudentID AND bal.course=a.CourseID AND bal.feestype = a.CertificationType
+ WHERE a.CertificationType NOT LIKE 'CERT%'
+ AND list.ListName LIKE 'RECEIVED%')h
+ON g.sid = h.sid AND g.cid = h.cid AND g.sem = h.sem AND g.ctype = h.ctype
+GROUP BY sid,cid,sem,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
@@ -349,8 +453,8 @@ left join
(SELECT StudentID as sid,MobileNumber as phone,IsActive as active,concat(FirstName,' ',Lastname) 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 sms.branch = '".$br."'
- ";
+ where sms.branch = '".$br."' ";
+
if ($bat!= ''){
@@ -379,7 +483,7 @@ left join
}
- //echo $sql;
+ // echo $sql;
$leadDet=$this->db->query($sql);
$mcert_statusDetails = $leadDet->result();
diff --git a/Apollo/api/application/models/Reregister_model.php b/Apollo/api/application/models/Reregister_model.php
index 615481a7..d7bf2ff4 100644
--- a/Apollo/api/application/models/Reregister_model.php
+++ b/Apollo/api/application/models/Reregister_model.php
@@ -69,7 +69,7 @@ class Reregister_model extends CI_Model
$tempUniversityID = $UID['universityID'];
-
+ // Find Nxt Available Batch
$sql = "SELECT * FROM T_BatchMaster where isActive = 1 and UniversityID = ? and BranchCode = ? and str_to_date(BatchDate,'%d-%m-%Y') > str_to_date(?,'%d-%m-%Y') order by str_to_date(BatchDate,'%d-%m-%Y') asc limit 1";
$res2 = $this->db->query($sql,array($UID['universityID'],$branchId,date_format(date_create($batchDate),'d-m-Y')));
@@ -78,6 +78,7 @@ class Reregister_model extends CI_Model
//echo $data['nextBatch'][0]->BatchCode;
+ // Get STudnet List
$this->db->select("T_StudentDetails.StudentID,T_StudentDetails.MobileNumber,T_StudentDetails.Firstname,T_StudentDetails.Lastname,T_StudentDetails.EmailID,max(T_Course_Fees_Details.Sem_Year) as current_sem,T_CourseMaster.CourseID,T_CourseMaster.CourseCode,T_CourseMaster.CourseName,max(T_Session_Master.SessionID) as SessionID,T_Students_Fees_Status.FeesType");
$this->db->from("T_Students_Fees_Status");
$this->db->join("T_StudentDetails","T_Students_Fees_Status.StudentID = T_StudentDetails.StudentID and T_StudentDetails.IsActive = 1");
@@ -92,11 +93,14 @@ class Reregister_model extends CI_Model
$this->db->group_by("T_StudentDetails.StudentID");
$res = $this->db->get();
$data['studentListOne'] = $res->result();
- //print_r($data['studentListOne']);
+ // print_r($data['studentListOne']);
$data['finalStudentList'] = array();
- // print_r($data['studentListOne']);die();
- //print_r($this->db->last_query());die();
+ print_r($data['studentListOne']);die();
+ print_r($this->db->last_query());die();
+
+
+ // Find current sem or Year and it's feesAmount
foreach($data['studentListOne'] as $student)
{
@@ -113,10 +117,13 @@ class Reregister_model extends CI_Model
$this->db->trans_complete();
$sesstionDetails = $sesstionDetails ->result_array();
//print_r($sesstionDetails);die();
- //FIND OUT NEXT SEM NUMBER OR YEAR NUMBER
+
+
+ //FIND OUT NEXT SEM NUMBER OR YEAR NUMBER
$string = $student->current_sem;
$string = str_replace(' ','',$string);
$string = strtoupper($string);
+
$next_sem = "";
$sempos = strpos($string,"SEM");
@@ -137,9 +144,8 @@ class Reregister_model extends CI_Model
}
//print_r($this->db->last_query());die();
+
//FIND OUT FEESTYPE ID
-
-
$sem = $next_sem;
$sem = '%'.(substr_replace($sem, '%', -1, 0)).'%';
$sql = "SELECT ID,FeesAmount FROM T_Course_Fees_Details where CourseID = ? and ProgramType = 'Y001' and FeesType = 'F002' and Sem_Year like ?";
@@ -162,7 +168,7 @@ class Reregister_model extends CI_Model
$this->db->where('T_Students_Fees_Status.FeesType',$feesID);
$res = $this->db->get();
$res = $res->result_array();
- // print_r($this->db->last_query());die();
+ // print_r($this->db->last_query());die();
// print_r($res);
if($res[0]['feescount'] == 0)
{
@@ -183,11 +189,13 @@ class Reregister_model extends CI_Model
$tempArray['SessionName'] = $sesstionDetails[0]['SessionName'];
$tempArray['SessionDate'] = $sesstionDetails[0]['SessionDate'];
+
+ // Find nxt session
$sqlquery ="SELECT SessionID,SessionName FROM T_Session_Master where BranchCode = ?
and str_to_date(SessionDate,'%d-%m-%Y') > str_to_date(?,'%d-%m-%Y') order by str_to_date(SessionDate,'%d-%m-%Y') asc limit 1";
$tempResult = $this->db->query($sqlquery,array($branchId,$tempArray['SessionDate']));
$tempResult = $tempResult->result();
- //echo $this->db->last_query();
+ // echo $this->db->last_query();
// print_r($tempResult[0]);die();
// if($tempResult[0]){
// $tempArray['nextSessionName'] = $tempResult[0]->SessionName;
diff --git a/Apollo/assets/views/report_mark_certificate_status.html b/Apollo/assets/views/report_mark_certificate_status.html
index a860b9fe..786f8ea8 100755
--- a/Apollo/assets/views/report_mark_certificate_status.html
+++ b/Apollo/assets/views/report_mark_certificate_status.html
@@ -141,7 +141,7 @@
-
+
SL.No
Student Name
Father Name
@@ -149,9 +149,9 @@
Course
Sem/Year
Certificates Name
- Received Status
+
Received Date
- Issued Status
+
Issued Date
Certificate Issued Comments
Balance Fee
@@ -160,7 +160,7 @@