Subversion Repositories bacoAlunos

Rev

Rev 1887 | Rev 1935 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1887 Rev 1927
Line 75... Line 75...
75
 
75
 
76
        //FIRST SERVICE TO CALL TO OBTAIN UNITS AND EVALUATIONS
76
        //FIRST SERVICE TO CALL TO OBTAIN UNITS AND EVALUATIONS
77
        //THIS IS THE BASE FOR THE REMAIN SERVICE CALLS
77
        //THIS IS THE BASE FOR THE REMAIN SERVICE CALLS
78
        List<DocumentSection> courseUnitSections = updateCleanCourseUnitSections(courseCode, year, reportCourseDocument);
78
        List<DocumentSection> courseUnitSections = updateCleanCourseUnitSections(courseCode, year, reportCourseDocument);
79
 
79
 
80
        //A tabela de resultados globais não vai ser utilizada
80
        //A tabela de resultados globais não vai ser utilizada
81
        //PARA CORRER ESTE SERVICO A PARTIR DA INTERFACE É PRECISO
81
        //PARA CORRER ESTE SERVICO A PARTIR DA INTERFACE É PRECISO
82
        //PERCEBER QUE DEPENDE DO SERVICO DE UPDATE DAS SECOES DAS COURSEUNITS
82
        //PERCEBER QUE DEPENDE DO SERVICO DE UPDATE DAS SECOES DAS COURSEUNITS
83
        UnitsLearningResultsTable unitsLearningResultsTable = updateCleanLearningResultsFromCourseUnitsSections(reportCourseDocument);
83
        UnitsLearningResultsTable unitsLearningResultsTable = updateCleanLearningResultsFromCourseUnitsSections(reportCourseDocument);
84
 
84
 
85
 
85
 
86
        //Atualiza no DOC a tabela de analise DTP
86
        //Atualiza no DOC a tabela de analise DTP
87
        UnitsDtpTable unitsDtpTable = updateDtpStatsTable4Course(reportCourseDocument, courseCode, year);
87
        UnitsDtpTable unitsDtpTable = updateDtpStatsTable4Course(reportCourseDocument, courseCode, year);
88
 
88
 
89
 
89
 
90
        //Atualiza as tabelas dos Quesitonários pedagogicos
90
        //Atualiza as tabelas dos Quesitonários pedagogicos
91
        SurveysResultsSection surveysResultsSection = updateSurveysDataTables(courseCode, year, reportCourseDocument);
91
        SurveysResultsSection surveysResultsSection = updateSurveysDataTables(courseCode, year, reportCourseDocument);
92
 
92
 
93
 
93
 
94
        return reportCourseDocument;
94
        return reportCourseDocument;
95
    }
95
    }
Line 109... Line 109...
109
        dataTableComponentS2.setDataTable(dataTableS2);
109
        dataTableComponentS2.setDataTable(dataTableS2);
110
        return surveysResultsSection;
110
        return surveysResultsSection;
111
    }
111
    }
112
 
112
 
113
    /**
113
    /**
114
     * Este serviço atualiza a tabela de resultados de aprendizagem com base nas courseunitssections
114
     * Este serviço atualiza a tabela de resultados de aprendizagem com base nas courseunitssections
115
     * @param reportCourseDocument
115
     * @param reportCourseDocument
116
     * @return UnitsLearningResultsTable
116
     * @return UnitsLearningResultsTable
117
     */
117
     */
118
    public UnitsLearningResultsTable updateCleanLearningResultsFromCourseUnitsSections(CourseReportDocument reportCourseDocument)
118
    public UnitsLearningResultsTable updateCleanLearningResultsFromCourseUnitsSections(CourseReportDocument reportCourseDocument)
119
    {
119
    {
Line 296... Line 296...
296
    }
296
    }
297
 
297
 
298
 
298
 
299
    /**
299
    /**
300
     * Gera uma tabela de estatisticas dos DTP recorrendo ao servico WS de
300
     * Gera uma tabela de estatisticas dos DTP recorrendo ao servico WS de
301
     * load de tabelas DTP, caso o serviço nao devolva unidades são criadas novas
301
     * load de tabelas DTP, caso o serviço nao devolva unidades são criadas novas
302
     * com os valores a falso.
302
     * com os valores a falso.
303
     *
303
     *
304
     * @param courseCode
304
     * @param courseCode
305
     * @param year
305
     * @param year
306
     * @return UnitsDtpTable
306
     * @return UnitsDtpTable
Line 379... Line 379...
379
            logger.error(e,e);
379
            logger.error(e,e);
380
            courseUnitSections = new CourseUnitSection[0];
380
            courseUnitSections = new CourseUnitSection[0];
381
        }
381
        }
382
 
382
 
383
 
383
 
384
        List<DocumentSection> subSections = new ArrayList<DocumentSection>();
384
        ArrayList<DocumentSection> subSections = new ArrayList<DocumentSection>();
385
        unitReportsSection.setSections(subSections);
385
        unitReportsSection.setSections(subSections);
386
        for(CourseUnit cu :units)
386
        for(CourseUnit cu :units)
387
        {
387
        {
388
            CourseUnitSection sectionFound = CourseReportUtils.findCourseUnitSection(courseUnitSections, (CourseUnitImpl) cu);
388
            CourseUnitSection sectionFound = CourseReportUtils.findCourseUnitSection(courseUnitSections, (CourseUnitImpl) cu);
389
            if(sectionFound == null)
389
            if(sectionFound == null)
Line 419... Line 419...
419
        CourseReportDocument reportDocument =  CourseReportDocument.fromJson(reportDocumentJson);
419
        CourseReportDocument reportDocument =  CourseReportDocument.fromJson(reportDocumentJson);
420
        LearningResultsSection learningResultsSection = (LearningResultsSection) reportDocument.findDocumentSection(LearningResultsSection.class);
420
        LearningResultsSection learningResultsSection = (LearningResultsSection) reportDocument.findDocumentSection(LearningResultsSection.class);
421
        LearningGlobalAnalysisSection learningGlobalAnalysisSection = (LearningGlobalAnalysisSection) learningResultsSection.findSection(LearningGlobalAnalysisSection.class);
421
        LearningGlobalAnalysisSection learningGlobalAnalysisSection = (LearningGlobalAnalysisSection) learningResultsSection.findSection(LearningGlobalAnalysisSection.class);
422
        GlobalLearningResultsChartImg chartImg = (GlobalLearningResultsChartImg) learningGlobalAnalysisSection.findDocComponent(GlobalLearningResultsChartImg.class);
422
        GlobalLearningResultsChartImg chartImg = (GlobalLearningResultsChartImg) learningGlobalAnalysisSection.findDocComponent(GlobalLearningResultsChartImg.class);
423
 
423
 
-
 
424
 
424
        UnitsLearningResultsTable table = (UnitsLearningResultsTable) learningResultsSection.findDocComponent(UnitsLearningResultsTable.class);
425
        UnitsLearningResultsTable table = (UnitsLearningResultsTable) learningResultsSection.findDocComponent(UnitsLearningResultsTable.class);
425
 
426
 
-
 
427
 
426
        FileUploaded fileUploaded = chartImg.generateChart2tmp(table,reportDocument);
428
        FileUploaded fileUploaded = chartImg.generateChart2tmp(table,reportDocument);
427
 
429
 
428
        RepositoryService repositoryService = new RepositoryService();
430
        RepositoryService repositoryService = new RepositoryService();
429
 
431
 
430
        boolean imageInitialized = chartImg.getImage() != null
432
        boolean imageInitialized = chartImg.getImage() != null
Line 515... Line 517...
515
            else
517
            else
516
                return json;
518
                return json;
517
        }
519
        }
518
    }
520
    }
519
 
521
 
-
 
522
    public 1.5.0/docs/api/java/lang/String.html">String saveCourseReportDocument (1.5.0/docs/api/java/lang/String.html">String reportDocumentJson, UserSession session) throws 1.5.0/docs/api/java/io/IOException.html">IOException
-
 
523
    {
-
 
524
        CourseReportDocument courseReportDocument = CourseReportDocument.fromJson(reportDocumentJson);
-
 
525
 
-
 
526
        Course course = DaoFactory.getCourseDaoImpl().findCourseByCode(courseReportDocument.getCourseCode());
-
 
527
        List<CourseYear> courseYear = DaoFactory.getCourseYearDaoImpl().findCourseYear(courseReportDocument.getCourseCode(), courseReportDocument.getYear());
520
 
528
 
-
 
529
        if(courseYear.isEmpty())
-
 
530
        {
-
 
531
            courseYear.add(DomainObjectFactory.createCourseYearImpl());
-
 
532
            courseYear.get(0).setCourse(course);
-
 
533
            course.getCourseYears().add(courseYear.get(0));
-
 
534
            courseYear.get(0).setImportYear(courseReportDocument.getYear());
-
 
535
            DaoFactory.getCourseYearDaoImpl().save(courseYear.get(0));
-
 
536
        }
521
 
537
 
-
 
538
        courseYear.get(0).setCourseReportDocument(reportDocumentJson);
-
 
539
 
-
 
540
        return courseReportDocument.toJson();
-
 
541
    }
522
 
542
 
523
    /**
543
    /**
524
     *
544
     *
525
     * Para um determinado curso e ano o serviço faz uma listagem de todas as suas unidades curriculares
545
     * Para um determinado curso e ano o serviço faz uma listagem de todas as suas unidades curriculares
526
     * e lista a sua informação básica juntamente com o relatório de avaliação disponivel
546
     * e lista a sua informação básica juntamente com o relatório de avaliação disponivel
527
     * O serviço adiciona ainda o Ano de cada unidade por inspeção do Plano de Estudos
547
     * O serviço adiciona ainda o Ano de cada unidade por inspeção do Plano de Estudos
528
     * caso a unidade não seja encontrada no Plano de estudos o ano irá ser preenchido com -1
548
     * caso a unidade não seja encontrada no Plano de estudos o ano irá ser preenchido com -1
529
     *
549
     *
530
     * @param courseCode codigo Siges na base de dados
550
     * @param courseCode codigo Siges na base de dados
531
     * @param year  201617, 201718
551
     * @param year  201617, 201718
532
     * @return String JSONObject with a JSON ARRAY of List<CourseUnitSection>
552
     * @return String JSONObject with a JSON ARRAY of List<CourseUnitSection>
533
     */
553
     */
Line 592... Line 612...
592
     *
612
     *
593
     *
613
     *
594
     * @param courseCode codigo Siges na base de dados
614
     * @param courseCode codigo Siges na base de dados
595
     * @param unitCode
615
     * @param unitCode
596
     * @return Json com o ano do plano exemplo: { year : 1 }
616
     * @return Json com o ano do plano exemplo: { year : 1 }
597
     * ou -1 se não for encontrado
617
     * ou -1 se não for encontrado
598
     */
618
     */
599
    public 1.5.0/docs/api/java/lang/String.html">String loadPlanYearForCourseUnitCode(1.5.0/docs/api/java/lang/String.html">String courseCode,1.5.0/docs/api/java/lang/String.html">String unitCode,1.5.0/docs/api/java/lang/String.html">String period) throws JSONException, 1.5.0/docs/api/java/io/IOException.html">IOException {
619
    public 1.5.0/docs/api/java/lang/String.html">String loadPlanYearForCourseUnitCode(1.5.0/docs/api/java/lang/String.html">String courseCode,1.5.0/docs/api/java/lang/String.html">String unitCode,1.5.0/docs/api/java/lang/String.html">String period) throws JSONException, 1.5.0/docs/api/java/io/IOException.html">IOException {
600
 
620
 
601
 
621
 
602
        if(Globals.SYSTEM_WSJSON_SERVICE_COURSE_UNIT_PLAN_YEAR.indexOf("localhost")>=0)
622
        if(Globals.SYSTEM_WSJSON_SERVICE_COURSE_UNIT_PLAN_YEAR.indexOf("localhost")>=0)
Line 678... Line 698...
678
    // E NO BROWSER SUBSTITUI-SE ESSES ELEMENTOS NOS ANTIGOS a seccao das unidades
698
    // E NO BROWSER SUBSTITUI-SE ESSES ELEMENTOS NOS ANTIGOS a seccao das unidades
679
    // e as as tabelas
699
    // e as as tabelas
680
 
700
 
681
 
701
 
682
 
702
 
683
}
-
 
684
703
}
-
 
704