From c8fb8b1ce7cc94a44dc9bae3fe7a12f493f959b6 Mon Sep 17 00:00:00 2001 From: "venbatechnologies@gmail.com" Date: Tue, 25 Sep 2018 16:28:48 +0530 Subject: [PATCH] batch filter --- .../controllers/Student_Controller.php | 4 +- .../api/application/models/Student_model.php | 212 +++++++++++++++++- Apollo/assets/js/controllers/studentCtrl.js | 7 + .../student/student_details_SuperAdmin.html | 24 +- 4 files changed, 236 insertions(+), 11 deletions(-) diff --git a/Apollo/api/application/controllers/Student_Controller.php b/Apollo/api/application/controllers/Student_Controller.php index 2c923a71..ae513c4e 100755 --- a/Apollo/api/application/controllers/Student_Controller.php +++ b/Apollo/api/application/controllers/Student_Controller.php @@ -70,7 +70,9 @@ class Student_Controller extends REST_Controller { $loginUserId = $reqData['localUserID']; $loginUserBranchId = $reqData['localBranchID']; $loginUserType = $reqData['localType']; - $studentListDetails = $this->student_model->get_student_list($loginUserId, $loginUserBranchId, $loginUserType, $searchReqData); // Check if the employee exist + $batchcode = $searchReqData['Batch']; + + $studentListDetails = $this->student_model->get_student_list($loginUserId, $loginUserBranchId, $loginUserType, $searchReqData,$batchcode); // Check if the employee exist if ($studentListDetails) { $studentListDetails['status'] = REST_Controller::HTTP_OK; // Set the response and exit diff --git a/Apollo/api/application/models/Student_model.php b/Apollo/api/application/models/Student_model.php index 639a8d87..0db40537 100755 --- a/Apollo/api/application/models/Student_model.php +++ b/Apollo/api/application/models/Student_model.php @@ -37,7 +37,7 @@ class Student_model extends CI_Model { } // get student list based on login user - public function get_student_list($loginUserId, $loginUserBranchId, $loginUserType, $getSearchData) { + public function get_student_list($loginUserId, $loginUserBranchId, $loginUserType, $getSearchData,$batchcode) { if ($loginUserType == SUPER_ADMIN) { // list for super admin based on branch @@ -63,30 +63,46 @@ class Student_model extends CI_Model { // exit(); $University = $getSearchData['University']; $Course = $getSearchData['Course']; - $Batch = ''; + $Batch = $batchcode; $StuStatus = $getSearchData['Status']; if ($StuStatus == '') { - if ($University != '' && $Course == '') { + if ($University != '' && $Course == '' && $batchcode=='') { $subQuery = "SELECT S.*, SC.id as Student_Course_id , U.UniversityName, C.CourseName FROM " . STUDENTCOURSE . " as SC LEFT JOIN " . STUDENTS . " as S ON SC.StudentID = S.StudentID LEFT JOIN " . UNIVERSITY . " as U ON SC.UniversityID = U.UniversityID AND SC.BranchID = U.BranchCode LEFT JOIN " . COURSE . " as C ON SC.CourseID = C.CourseID AND SC.BranchID = C.BranchCode + + + LEFT JOIN ".STUDENTS_FEES_STATUS." as sfs on sfs.CourseID=SC.CourseID AND sfs.StudentID=SC.StudentID + and C.CourseID=sfs.CourseID + WHERE SC.UniversityID = '$University' AND SC.BranchID = '$loginUserBranchId' + + group by Student_Course_id,StudentID + ORDER BY S.CreatedOn"; // GROUP BY SC.StudentID - } else if ($University != '' && $Course != '') { + } else if ($University != '' && $Course != '' && $batchcode=='') { $subQuery = "SELECT S.*, SC.id as Student_Course_id , U.UniversityName, C.CourseName FROM " . STUDENTCOURSE . " as SC LEFT JOIN " . STUDENTS . " as S ON SC.StudentID = S.StudentID LEFT JOIN " . UNIVERSITY . " as U ON SC.UniversityID = U.UniversityID AND SC.BranchID = U.BranchCode LEFT JOIN " . COURSE . " as C ON SC.CourseID = C.CourseID AND SC.BranchID = C.BranchCode + + + LEFT JOIN ".STUDENTS_FEES_STATUS." as sfs on sfs.CourseID=SC.CourseID AND sfs.StudentID=SC.StudentID + and C.CourseID=sfs.CourseID + + + WHERE SC.CourseID = '$Course' AND SC.UniversityID = '$University' AND SC.BranchID = '$loginUserBranchId' + group by Student_Course_id,StudentID ORDER BY S.CreatedOn"; // $subStudentCourse = "SELECT S.StudentID, @@ -95,45 +111,225 @@ class Student_model extends CI_Model { // LEFT JOIN " . COURSE . " as C ON SC.CourseID = C.CourseID AND SC.BranchID = C.BranchCode // " } - } else { - if ($University != '' && $Course == '') { + + + else if($University !='' && $Course == '' && $batchcode!='') + { + $subQuery = "SELECT S.*, SC.id as Student_Course_id , U.UniversityName, C.CourseName + FROM " . STUDENTCOURSE . " as SC + LEFT JOIN " . STUDENTS . " as S ON SC.StudentID = S.StudentID + LEFT JOIN " . UNIVERSITY . " as U ON SC.UniversityID = U.UniversityID AND SC.BranchID = U.BranchCode + LEFT JOIN " . COURSE . " as C ON SC.CourseID = C.CourseID AND SC.BranchID = C.BranchCode + + + LEFT JOIN ".STUDENTS_FEES_STATUS." as sfs on sfs.CourseID=SC.CourseID AND sfs.StudentID=SC.StudentID + and C.CourseID=sfs.CourseID + + WHERE + SC.UniversityID = '$University' + AND SC.BranchID = '$loginUserBranchId' + AND sfs.BatchCode = '$batchcode' + + group by Student_Course_id,StudentID + + ORDER BY S.CreatedOn"; + } + + else if($University !=''&&$Course != '' && $batchcode !='') + { + $subQuery = "SELECT S.*, SC.id as Student_Course_id , U.UniversityName, C.CourseName + FROM " . STUDENTCOURSE . " as SC + LEFT JOIN " . STUDENTS . " as S ON SC.StudentID = S.StudentID + LEFT JOIN " . UNIVERSITY . " as U ON SC.UniversityID = U.UniversityID AND SC.BranchID = U.BranchCode + LEFT JOIN " . COURSE . " as C ON SC.CourseID = C.CourseID AND SC.BranchID = C.BranchCode + + + LEFT JOIN ".STUDENTS_FEES_STATUS." as sfs on sfs.CourseID=SC.CourseID AND sfs.StudentID=SC.StudentID + and C.CourseID=sfs.CourseID + + + + WHERE + SC.CourseID = '$Course' AND SC.UniversityID = '$University' + AND SC.BranchID = '$loginUserBranchId' + + AND sfs.BatchCode = '$batchcode' + + group by Student_Course_id,StudentID + ORDER BY S.CreatedOn"; + } + } + + else + { + if ($University != '' && $Course == '' && $batchcode=='' ) { $subQuery = "SELECT S.*, SC.id as Student_Course_id , U.UniversityName, C.CourseName FROM " . STUDENTCOURSE . " as SC LEFT JOIN " . STUDENTS . " as S ON SC.StudentID = S.StudentID LEFT JOIN " . UNIVERSITY . " as U ON SC.UniversityID = U.UniversityID LEFT JOIN " . COURSE . " as C ON SC.CourseID = C.CourseID + + + LEFT JOIN ".STUDENTS_FEES_STATUS." as sfs on sfs.CourseID=SC.CourseID AND sfs.StudentID=SC.StudentID + and C.CourseID=sfs.CourseID + + + WHERE SC.UniversityID = '$University' AND SC.BranchID = '$loginUserBranchId' AND S.IsActive = '$StuStatus' - + + group by Student_Course_id,StudentID ORDER BY S.CreatedOn"; - } else if ($University != '' && $Course != '') { + } else if ($University != '' && $Course != '' && $batchcode=='') { $subQuery = "SELECT S.*, SC.id as Student_Course_id , U.UniversityName, C.CourseName FROM " . STUDENTCOURSE . " as SC LEFT JOIN " . STUDENTS . " as S ON SC.StudentID = S.StudentID LEFT JOIN " . UNIVERSITY . " as U ON SC.UniversityID = U.UniversityID AND SC.BranchID = U.BranchCode LEFT JOIN " . COURSE . " as C ON SC.CourseID = C.CourseID AND SC.BranchID = C.BranchCode + + + LEFT JOIN ".STUDENTS_FEES_STATUS." as sfs on sfs.CourseID=SC.CourseID AND sfs.StudentID=SC.StudentID + and C.CourseID=sfs.CourseID + + + WHERE SC.CourseID = '$Course' AND SC.UniversityID = '$University' AND SC.BranchID = '$loginUserBranchId' AND S.IsActive = '$StuStatus' + group by Student_Course_id,StudentID ORDER BY S.CreatedOn"; } else { + + + if ($University != '' && $Course == ''&& $batchcode=='' ) { + $subQuery = "SELECT S.*, SC.id as Student_Course_id , U.UniversityName, C.CourseName + FROM " . STUDENTCOURSE . " as SC LEFT JOIN " . STUDENTS . " as S ON SC.StudentID = S.StudentID + LEFT JOIN " . UNIVERSITY . " as U ON SC.UniversityID = U.UniversityID LEFT JOIN " . COURSE . " as C ON + SC.CourseID = C.CourseID + + + LEFT JOIN ".STUDENTS_FEES_STATUS." as sfs on sfs.CourseID=SC.CourseID AND sfs.StudentID=SC.StudentID + and C.CourseID=sfs.CourseID + + + + WHERE + SC.UniversityID = '$University' + AND SC.BranchID = '$loginUserBranchId' + AND S.IsActive = '$StuStatus' + + group by Student_Course_id,StudentID + ORDER BY S.CreatedOn"; + } else if ($University != '' && $Course != '' && $batchcode=='') { + $subQuery = "SELECT S.*, SC.id as Student_Course_id , U.UniversityName, C.CourseName + FROM " . STUDENTCOURSE . " as SC + LEFT JOIN " . STUDENTS . " as S ON SC.StudentID = S.StudentID + LEFT JOIN " . UNIVERSITY . " as U ON SC.UniversityID = U.UniversityID AND SC.BranchID = U.BranchCode + LEFT JOIN " . COURSE . " as C ON SC.CourseID = C.CourseID AND SC.BranchID = C.BranchCode + + + LEFT JOIN ".STUDENTS_FEES_STATUS." as sfs on sfs.CourseID=SC.CourseID AND sfs.StudentID=SC.StudentID + and C.CourseID=sfs.CourseID + + + + WHERE + SC.CourseID = '$Course' AND SC.UniversityID = '$University' + AND SC.BranchID = '$loginUserBranchId' + AND S.IsActive = '$StuStatus' + + group by Student_Course_id,StudentID + ORDER BY S.CreatedOn"; + } + + + else if($University != '' && $Course == '' && $batchcode !='' ) + { + $subQuery = "SELECT S.*, SC.id as Student_Course_id , U.UniversityName, C.CourseName + FROM " . STUDENTCOURSE . " as SC LEFT JOIN " . STUDENTS . " as S ON SC.StudentID = S.StudentID + LEFT JOIN " . UNIVERSITY . " as U ON SC.UniversityID = U.UniversityID LEFT JOIN " . COURSE . " as C ON + SC.CourseID = C.CourseID + + + LEFT JOIN ".STUDENTS_FEES_STATUS." as sfs on sfs.CourseID=SC.CourseID AND sfs.StudentID=SC.StudentID + and C.CourseID=sfs.CourseID + + + + WHERE + SC.UniversityID = '$University' + AND SC.BranchID = '$loginUserBranchId' + AND S.IsActive = '$StuStatus' + + AND sfs.BatchCode = '$batchcode' + + group by Student_Course_id,StudentID + ORDER BY S.CreatedOn"; + + } + + else if($University != '' && $Course != '' && $batchcode !='') + { + + + $subQuery = "SELECT S.*, SC.id as Student_Course_id , U.UniversityName, C.CourseName + FROM " . STUDENTCOURSE . " as SC + LEFT JOIN " . STUDENTS . " as S ON SC.StudentID = S.StudentID + LEFT JOIN " . UNIVERSITY . " as U ON SC.UniversityID = U.UniversityID AND SC.BranchID = U.BranchCode + LEFT JOIN " . COURSE . " as C ON SC.CourseID = C.CourseID AND SC.BranchID = C.BranchCode + + + LEFT JOIN ".STUDENTS_FEES_STATUS." as sfs on sfs.CourseID=SC.CourseID AND sfs.StudentID=SC.StudentID + and C.CourseID=sfs.CourseID + + + + WHERE + SC.CourseID = '$Course' AND SC.UniversityID = '$University' + AND SC.BranchID = '$loginUserBranchId' + AND S.IsActive = '$StuStatus' + AND sfs.BatchCode = '$batchcode' + + group by Student_Course_id,StudentID + ORDER BY S.CreatedOn"; + + } + + + + + else{ $subQuery = "SELECT S.*, SC.id as Student_Course_id , U.UniversityName, C.CourseName FROM " . STUDENTCOURSE . " as SC LEFT JOIN " . STUDENTS . " as S ON SC.StudentID = S.StudentID LEFT JOIN " . UNIVERSITY . " as U ON SC.UniversityID = U.UniversityID AND SC.BranchID = U.BranchCode LEFT JOIN " . COURSE . " as C ON SC.CourseID = C.CourseID AND SC.BranchID = C.BranchCode + + + LEFT JOIN ".STUDENTS_FEES_STATUS." as sfs on sfs.CourseID=SC.CourseID AND sfs.StudentID=SC.StudentID + and C.CourseID=sfs.CourseID + + WHERE SC.BranchID = '$loginUserBranchId' AND S.IsActive = '$StuStatus' + group by Student_Course_id,StudentID ORDER BY S.CreatedOn"; + + } } } $stuDetails = $this->db->query($subQuery); $checkArr = $stuDetails->result(); + + +//print_r( $this->db->last_query()); +//die(); + if (count($checkArr) > 0) { $results['studentList'] = true; $results['student_details'] = $stuDetails->result(); diff --git a/Apollo/assets/js/controllers/studentCtrl.js b/Apollo/assets/js/controllers/studentCtrl.js index 5012da82..ecd54a5f 100755 --- a/Apollo/assets/js/controllers/studentCtrl.js +++ b/Apollo/assets/js/controllers/studentCtrl.js @@ -1709,6 +1709,13 @@ app.controller('studentSuperAdminCtrl', ["$scope", "toaster", "$filter", "ngTabl }; + + $scope.getValue = function(se) + { + console.log(se) + } + + $scope.getValueChange = function () { // $scope.searchData = { // "University": "", diff --git a/Apollo/assets/views/student/student_details_SuperAdmin.html b/Apollo/assets/views/student/student_details_SuperAdmin.html index 87a2d1ab..465698ce 100755 --- a/Apollo/assets/views/student/student_details_SuperAdmin.html +++ b/Apollo/assets/views/student/student_details_SuperAdmin.html @@ -1,4 +1,4 @@ - +
@@ -162,6 +162,26 @@
+ + +
+ +
+ + +
+ +
+ + + + + + +
\ No newline at end of file +