Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1917 → Rev 1921

/branches/grupo3/impl/src/java/pt/estgp/estgweb/services/courses/CourseReportServices.java
483,22 → 483,40
}
 
 
/* Guardar report 7/12/2017 */
/* Guardar report */
 
public String saveCourseReportDoc(String reportDocumentJson,UserSession session) throws IOException {
 
CourseReportDocument reportDocument = CourseReportDocument.fromJson(reportDocumentJson);
 
Course course = DaoFactory.getCourseDaoImpl().findCourseByCode(reportDocument.getCourseCode());
CourseYear courseYr = DaoFactory.getCourseYearDaoImpl().findCourseYear2(reportDocument.getCourseCode(), reportDocument.getYear());
 
if(courseYr == null){
courseYr = DomainObjectFactory.createCourseYearImpl();
courseYr.setCourse(course);
course.getCourseYears().add(courseYr);
courseYr.setImportYear(reportDocument.getYear());
DaoFactory.getCourseYearDaoImpl().save(courseYr);
}
courseYr.setReportSave(reportDocumentJson);
 
 
return reportDocument.toJson();
}
 
/* Ler o relatorio */
 
public String loadCourseReportDoc(UserSession session, String year, String courseCode) throws IOException {
CourseYear courseYr = DaoFactory.getCourseYearDaoImpl().findCourseYear2(courseCode, year);
String courseReport = null;
if(courseYr != null){
courseReport = courseYr.getReportSave();
}
 
return courseReport;
}
 
 
/****************************************************************************/
/*
 
/branches/grupo3/impl/src/java/pt/estgp/estgweb/domain/dao/impl/CourseYearDaoImpl.java
26,4 → 26,16
.add(eq("c.code",code)).list();
return cYs;
}
 
/**/
public CourseYear findCourseYear2(String code, String importYear)
{
List<CourseYear> cYs = createCriteria()
.createAlias("course","c")
.add(eq("importYear", importYear))
.add(eq("c.code",code)).list();
if(cYs.isEmpty())
return null;
return cYs.get(0);
}
}
/branches/grupo3/impl/src/java/pt/estgp/estgweb/web/controllers/courses/CoursesServicesController.java
67,4 → 67,17
return new JSONObject(json);
}
 
/* */
public JSONObject loadCourseReportDoc(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Throwable {
 
String courseReportDocument = request.getParameter("courseReportDocument");
 
IServiceManager sm = ServiceManager.getInstance();
String json = (String) sm.execute(RequestUtils.getRequester(request, response),
"LoadCourseReportDoc",
new Object[]{courseReportDocument});
return new JSONObject(json);
}
 
 
}
/branches/grupo3/impl/src/web/user/courses/coursereport/templates.jsp
515,7 → 515,7
 
</td>
<td colspan="3" style="font-size: 1.0em !important" ng-if="isInvalidAnfHaveUcs(year,comp.years,$index)">
Unidades que não constam do plano (Verifique a situação com os serviços Académicos antes de continuar)
Unidades que não constam do plano (Verifique a situação com os serviços Académicos antes de continuar)
poderão constar de um plano antigo ou ter o código siges desatualizado.
</td>
<td><input readonly="true" type="number" ng-model="year.cumprimentoProgramaPercent" bound-model="avg('cumprimentoProgramaPercent',year,year.semesters)"></td>
685,12 → 685,12
 
 
<script type="text/ng-template" id="pt_estgp_estgweb_services_courses_coursereport_documentmodel_learningresults_components_GlobalLearningResultsChartYearImg">
<globallearninglesultschartyearimg>
</globallearninglesultschartyearimg>
<globallearningresultschartyearimg>
</globallearningresultschartyearimg>
</script>
 
<script>
angular.module("courseReportApp").directive('globallearninglesultschartyearimg', function() {
angular.module("courseReportApp").directive('globallearningresultschartyearimg', function() {
 
return {
restrict: 'E',