From dd2171562ec2bc9a801cc7b490be4b3fa743cedf Mon Sep 17 00:00:00 2001 From: Sanjeev Date: Fri, 27 Nov 2020 22:10:54 +0530 Subject: [PATCH] Setfees Fixes : ps --- .../api/application/models/Reports_model.php | 265 +++++++++++++++++- 1 file changed, 256 insertions(+), 9 deletions(-) diff --git a/Apollo/api/application/models/Reports_model.php b/Apollo/api/application/models/Reports_model.php index d4e95297..d345bfef 100755 --- a/Apollo/api/application/models/Reports_model.php +++ b/Apollo/api/application/models/Reports_model.php @@ -123,8 +123,7 @@ where BranchCode = '".$br."' and BatchName = '".$batch."'"; } public function markcard($bat=null,$br=null,$u=null,$st=null,$from=null,$to=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,bal.balpayable as Balance_Fee,ifnull(std.address,'-') as address,ifnull(std.AlternateNumber,'') as AlternateNumber,ifnull(appdate,'-') as appdate,ifnull(ansdate,'-') as ansdate + $sql_old = "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,bal.balpayable as Balance_Fee,ifnull(std.address,'-') as address,ifnull(std.AlternateNumber,'') as AlternateNumber,ifnull(appdate,'-') as appdate,ifnull(ansdate,'-') as ansdate ,scd.coursestatus as Course_Status,ifnull(andate.courierdetails,'-') as Courier_Details,IFNULL(sfs.batchname, '-') AS Batch_Name 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,c.CreatedOn FROM T_CertificationStatus c @@ -170,6 +169,73 @@ group by sid,sem) as apdate on apdate.sid=sms.sid and apdate.sem=cfd.syear left join BalFees bal on bal.student=sms.sid and bal.feestype=sms.cid and bal.semyr=sms.sem where std.active = 1 and sms.branch = '".$br."' "; + $sql = "SELECT ifnull(sfs.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(sfs.ftype,'-') 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,bal.balpayable AS Balance_Fee,ifnull(std.address,'-') AS address,ifnull(std.AlternateNumber,'') AS AlternateNumber,ifnull(appdate,'-') AS appdate,ifnull(ansdate,'-') AS ansdate ,scd.coursestatus AS Course_Status,ifnull(andate.courierdetails,'-') AS Courier_Details,IFNULL(sfs.batchname, '-') AS Batch_Name + FROM (SELECT FeesID AS fid,T_Students_Fees_Status.BatchCode AS batch,T_BatchMaster.BatchName AS batchname,StudentID AS sid,RollNO AS rollno,CourseID AS cid,FeesType AS ftype,sum(CourseFees) AS cf,Sum(STFOrWR) AS stf,sum(Others) AS others , T_Students_Fees_Status.BranchCode AS branch + FROM T_Students_Fees_Status + LEFT JOIN T_BatchMaster ON T_BatchMaster.BatchCode = T_Students_Fees_Status.BatchCode + GROUP BY sid,fid,cid,batch) AS sfs + + LEFT JOIN + (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,c.CreatedOn 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 + + 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=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,concat(FirstName,' ',Lastname) AS NAME,Fathername AS father,PermanentAddress AS address,AlternateNumber FROM T_StudentDetails) AS std + + ON std.sid=sfs.sid + + LEFT JOIN (SELECT StudentID AS sid,UniversityID AS uid,CourseID AS cid,EnrollmentID AS eid,BranchID AS branch,ifnull(STATUS,'-') AS coursestatus FROM T_Student_CourseDetails) AS scd + + ON scd.sid=sfs.sid AND (scd.coursestatus IS NULL OR (scd.coursestatus != 'Refund_issued' AND scd.coursestatus != 'Discontinued' AND scd.coursestatus != 'Cancelled')) + + LEFT JOIN (SELECT ID,StudentID AS sid,Sem, + IF(ListName = 'SENT TO UNIVERSITY', AnsDate,'-') AS ansdate,CourierDetails AS courierdetails + 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=sfs.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=sfs.sid AND apdate.sem=cfd.syear + + LEFT JOIN BalFees bal ON bal.student=sfs.sid AND bal.feestype=sfs.ftype AND bal.semyr=sms.sem + where std.active = 1 and sfs.branch = '".$br."' "; if ($bat!= ''){ @@ -250,7 +316,7 @@ left join BalFees bal on bal.student=sms.sid and bal.feestype=sms.cid and bal.se // (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(DATE_FORMAT(sms.adate, '%d-%m-%Y'),'-') 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,sfs.batch as Batch,IFNULL(sfs.batchname, '-') AS Batch_Name,scd.coursestatus as Course_Status,IFNULL(certiSt.courierdetails, '-') AS Courier_Details + $sql1 ="SELECT sms.sid AS Student_id,sms.cid,ifnull(sms.status,'-') AS STATUS,ifnull(DATE_FORMAT(sms.adate, '%d-%m-%Y'),'-') 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,sfs.batch as Batch,IFNULL(sfs.batchname, '-') AS Batch_Name,scd.coursestatus as Course_Status,IFNULL(certiSt.courierdetails, '-') AS Courier_Details FROM ( SELECT app.ID,app.StudentID AS sid,app.CourseID AS cid,app.BranchCode AS branch,app.ListCode AS lcode,p.ListName AS STATUS,STR_TO_DATE(AppDate, '%d-%m-%Y' @@ -285,7 +351,7 @@ 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,ifnull(Status,'-') as coursestatus - FROM T_Student_CourseDetails) AS scd ON scd.sid=sms.sid AND scd.cid=sms.cid And scd.coursestatus not in ('Cancelled','Discontinued','Refund_issued') + FROM T_Student_CourseDetails) AS scd ON scd.sid=sms.sid AND scd.cid=sms.cid And (scd.coursestatus IS NULL OR (scd.coursestatus != 'Refund_issued' AND scd.coursestatus != 'Discontinued' AND scd.coursestatus != 'Cancelled')) LEFT JOIN (SELECT StudentID AS sid, CourierDetails AS courierdetails FROM T_CertificationStatus cs WHERE CDate IS NOT NULL AND ID IN (SELECT MAX(ID) FROM T_CertificationStatus WHERE CDate IS NOT NULL GROUP BY StudentID , Sem) @@ -294,6 +360,139 @@ LEFT JOIN where sms.branch = '".$br."'"; +$sql = "SELECT + sfs.sid AS Student_id, + sfs.cid, + IFNULL(sms.status, '-') AS STATUS, + IFNULL(DATE_FORMAT(sms.adate, '%d-%m-%Y'), '-') AS adate, + IFNULL(sms.acmts, '-') AS acmts, + IFNULL(sfs.ftype, '-') 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, + sfs.batch AS Batch, + IFNULL(sfs.batchname, '-') AS Batch_Name, + scd.coursestatus AS Course_Status, + IFNULL(certiSt.courierdetails, '-') AS Courier_Details +FROM +(SELECT + FeesID AS fid, + T_Students_Fees_Status.BatchCode AS batch, + T_BatchMaster.BatchName AS batchname, + T_Students_Fees_Status.BranchCode AS branch, + 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 + LEFT JOIN T_BatchMaster ON T_BatchMaster.BatchCode = T_Students_Fees_Status.BatchCode + GROUP BY sid , cid , fid) AS sfs +LEFT JOIN + (SELECT + app.ID, + app.StudentID AS sid, + app.CourseID AS cid, + app.BranchCode AS branch, + app.ListCode AS lcode, + p.ListName AS STATUS, + STR_TO_DATE(AppDate, '%d-%m-%Y') 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 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, + STR_TO_DATE(BillDate, '%d-%m-%Y') 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 = sfs.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 = sfs.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 = sfs.sid + LEFT JOIN + (SELECT + StudentID AS sid, + UniversityID AS uid, + CourseID AS cid, + EnrollmentID AS eid, + BranchID AS branch, + IFNULL(Status, '-') AS coursestatus + FROM + T_Student_CourseDetails) AS scd ON scd.sid = sfs.sid AND scd.cid = sfs.cid + AND (scd.coursestatus IS NULL OR (scd.coursestatus != 'Refund_issued' AND scd.coursestatus != 'Discontinued' AND scd.coursestatus != 'Cancelled')) + LEFT JOIN + (SELECT + StudentID AS sid, CourierDetails AS courierdetails + FROM + T_CertificationStatus cs + WHERE + CDate IS NOT NULL + AND ID IN (SELECT + MAX(ID) + FROM + T_CertificationStatus + WHERE + CDate IS NOT NULL + GROUP BY StudentID , Sem) + GROUP BY sid , Sem) AS certiSt ON certiSt.sid = sfs.sid + where sfs.branch = '".$br."'"; + if ($bat!= ''){ @@ -696,7 +895,7 @@ left join BalFees bal on bal.student=sms.sid and bal.feestype=sms.cid and bal.se "; -$sql ="SELECT +$sql2 ="SELECT APFS.ID as id, ifnull(APFS.Registration_Details_ID,'-') AS regid, APFS.ListCode as StatusCode, @@ -731,10 +930,58 @@ LEFT JOIN T_UniversityMaster AS UNIV ON UNIV.UniversityID = COUR.UniversityID LEFT JOIN BalFees AS BALFEE ON BALFEE.student = STU.StudentID LEFT JOIN (SELECT FeesId AS FeeID, min(CreatedOn), BillDate AS BILL, BillAmount AS BillAmount FROM T_Students_Fees_PaidDetails GROUP BY FeesId) AS sfpd ON sfpd.FeeID = RD.Student_Fee_Status_Id LEFT JOIN T_Students_Fees_Status as sfs ON sfs.FeesID=RD.Student_Fee_Status_Id and sfs.StudentID = RD.StudentID -WHERE STU.IsActive = '1' and APFS.ID in (select max(ID) from T_ApplicationFormStatus group by Registration_Details_ID) +WHERE STU.IsActive = '1' and APFS.ID in (select max(ID) from T_ApplicationFormStatus group by Registration_Details_ID)"; +$sql="Select +APFS.ID AS id, + IFNULL(APFS.Registration_Details_ID, '-') AS regid, + APFS.ListCode AS StatusCode, + IFNULL(APFS.AppFormDate, '-') AS StatusUpdationOn, + IFNULL(APFS.Comments, '-') AS StatusComments, + PKL.ListName AS StatusName, + CONCAT(STU.Firstname, ' ', STU.Lastname) AS Student_name, + STU.Fathername AS FatherName, + STU.MobileNumber AS Phone_number, + STU.AlternateNumber AS AlternateNumber, + STU.PresentAddress AS address, + COUR.CourseName AS Course_name, + UNIV.UniversityName AS University, + IFNULL(sfpd.BILL, '-') AS InitialPayDate, + RD.Student_Fee_Status_Id AS FeesStatusID, + IFNULL(STU_COUR.EnrollmentID, '-') AS EnrollmentNumber, + CFD.Sem_Year AS Sem_Year, + RD.RegistrationType AS FormType, + STU.StudentID AS Student_id, + IFNULL(sfs.RollNo, '-') AS StudentRollNo, + IFNULL(STU_COUR.Status, '-') AS StuCourStatus, + BALFEE.totalpayable AS CourseFees, + BALFEE.totalpaid AS paidAmount, + BALFEE.balpayable AS balance,CFD.ID +FROM T_Students_Fees_Status AS sfs +LEFT JOIN T_Registration_Details AS RD ON sfs.FeesID = RD.Student_Fee_Status_Id AND sfs.StudentID = RD.StudentID +LEFT JOIN T_ApplicationFormStatus AS APFS on APFS.Registration_Details_ID = RD.ID AND APFS.ListCode != 'S033' +LEFT JOIN T_PickListDetails AS PKL ON PKL.ListCode = APFS.ListCode +LEFT JOIN T_StudentDetails AS STU ON STU.StudentID = sfs.StudentID +LEFT JOIN T_CourseMaster AS COUR ON COUR.CourseID = sfs.CourseID +LEFT JOIN T_Student_CourseDetails AS STU_COUR ON STU_COUR.StudentID = sfs.StudentID + AND STU_COUR.CourseID = sfs.CourseID +LEFT JOIN T_Course_Fees_Details AS CFD ON CFD.ID = sfs.FeesType +LEFT JOIN T_UniversityMaster AS UNIV ON UNIV.UniversityID = sfs.CourseID +LEFT JOIN BalFees AS BALFEE ON BALFEE.student = sfs.StudentID + LEFT JOIN + (SELECT + FeesId AS FeeID, + MIN(CreatedOn), + BillDate AS BILL, + BillAmount AS BillAmount + FROM + T_Students_Fees_PaidDetails + GROUP BY FeesId) AS sfpd ON sfpd.FeeID = sfs.FeesID +WHERE + STU.IsActive = '1' + AND APFS.ID IN (SELECT MAX(ID) FROM T_ApplicationFormStatus GROUP BY Registration_Details_ID) + AND (STU_COUR.Status IS NULL OR (STU_COUR.Status != 'Refund_issued' AND STU_COUR.Status != 'Discontinued' AND STU_COUR.Status != 'Cancelled'))"; -"; - //sfs.RollNo as StudentRollNo +//sfs.RollNo as StudentRollNo // LEFT JOIN T_Students_Fees_Status as sfs ON sfs.FeesID=sfpd.FeeID @@ -848,7 +1095,7 @@ WHERE STU.IsActive = '1' and APFS.ID in (select max(ID) from T_ApplicationFormSt } - //print_r($this->db->last_query());die(); + // print_r($this->db->last_query());die(); return $results;