Skip to content
Snippets Groups Projects
Commit 219834af authored by Anton Bagliy's avatar Anton Bagliy
Browse files

FEAT: study form in final report Excel document #50

parent 15f456f0
Branches
Tags
No related merge requests found
...@@ -163,4 +163,60 @@ WHERE view_groups.GradeID = pGradeID AND ...@@ -163,4 +163,60 @@ WHERE view_groups.GradeID = pGradeID AND
view_groups.FacultyID = pFacultyID AND view_groups.FacultyID = pFacultyID AND
view_groups.Year = semesters.Year view_groups.Year = semesters.Year
ORDER BY view_groups.GroupNum ASC; ORDER BY view_groups.GroupNum ASC;
$function$ $function$;
\ No newline at end of file
drop function if exists public.getfinalforminfo(pdisciplineid integer, pgroupid integer);
CREATE OR REPLACE FUNCTION public.getfinalforminfo(pdisciplineid integer, pgroupid integer)
RETURNS TABLE("GroupNum" integer, "GroupName" character varying, "GradeID" integer, "GradeNum" integer, "Degree" bachelor_master_specialist, "SpecID" integer, "SpecName" character varying, "SpecAbbr" character varying, "SpecCode" character varying, "FacultyID" integer, "FacultyName" character varying, "FacultyAbbr" character varying, "ExamType" exam_credit_grading_credit, "SubjectID" integer, "SubjectName" character varying, "SubjectAbbr" character varying, "AuthorID" integer, "LastName" character varying, "FirstName" character varying, "SecondName" character varying, "JobPosition" character varying, "Year" integer, "SemesterNum" integer, "StudyForm" character varying)
LANGUAGE sql
AS $function$
--select * from public.getfinalforminfo(
-- :pdisciplineid, -- put the pdisciplineid parameter value instead of 'pdisciplineid' (int4)
-- :pgroupid -- put the pgroupid parameter value instead of 'pgroupid' (int4)
--);
SELECT study_groups.GroupNum AS "GroupNum",
groups_years.Name AS "GroupName",
grades.ID AS "GradeID",
grades.Num AS "GradeNum",
grades.Degree AS "Degree",
specializations.ID AS "SpecID",
specializations.Name AS "SpecName",
specializations.Abbr AS "SpecAbbr",
specializations.Code AS "SpecCode",
faculties.ID AS "FacultyID",
faculties.Name AS "FacultyName",
faculties.Abbr AS "FacultyAbbr",
disciplines.ExamType AS "ExamType",
subjects.ID AS "SubjectID",
subjects.Name AS "SubjectName",
subjects.Abbr AS "SubjectAbbr",
teachers.ID AS "AuthorID",
accounts.LastName AS "LastName",
accounts.FirstName AS "FirstName",
accounts.SecondName AS "SecondName",
job_positions.Name AS "JobPosition",
--departments.ID AS "DepID",
--departments.Name AS "DepName",
semesters."year" AS "Year",
semesters.Num AS "SemesterNum",
(SELECT study_form.FormName from study_form WHERE study_form.id = (
select study_groups.formid from study_groups
where study_groups.id = pgroupid
)
) AS "StudyForm"
FROM study_groups
INNER JOIN grades ON study_groups.GradeID = grades.ID
INNER JOIN disciplines ON disciplines.ID = pDisciplineID
INNER JOIN subjects ON disciplines.SubjectID = subjects.ID
INNER JOIN teachers ON teachers.ID = disciplines.AuthorID
INNER JOIN accounts ON teachers.AccountID = accounts.ID
--INNER JOIN departments ON departments.ID = teachers.DepartmentID
INNER JOIN job_positions ON job_positions.ID = teachers.JobPositionID
INNER JOIN semesters ON disciplines.SemesterID = semesters.ID
INNER JOIN groups_years ON groups_years.GroupID = study_groups.ID AND groups_years.Year = semesters.Year
INNER JOIN specializations ON groups_years.SpecializationID = specializations.ID
INNER JOIN faculties ON faculties.ID = specializations.FacultyID
WHERE study_groups.ID = pGroupID
LIMIT 1;
$function$
...@@ -433,6 +433,9 @@ class Controller_Handler_FileCreator extends Controller_Handler ...@@ -433,6 +433,9 @@ class Controller_Handler_FileCreator extends Controller_Handler
$range = $objPHPExcel->getNamedRange("CreationDate")->getRange(); $range = $objPHPExcel->getNamedRange("CreationDate")->getRange();
$sheet->setCellValue($range, date("d.m.y")); $sheet->setCellValue($range, date("d.m.y"));
$range = $objPHPExcel->getNamedRange("StudyForm")->getRange();
$sheet->setCellValue($range, $data['StudyForm'] . ' форма обучения');
$range = $objPHPExcel->getNamedRange("Date")->getRange(); $range = $objPHPExcel->getNamedRange("Date")->getRange();
if ($disciplineType == 'exam') { if ($disciplineType == 'exam') {
$controlDate = "Дата экзамена\n__________"; $controlDate = "Дата экзамена\n__________";
......
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment