* @param calendrier
* @result moisPositions
*/
- List associerPositionEtMois(Calendrier calendrier){
+ List associerPositionEtMois(Calendrier calendrier) {
Date dateDebut = calendrier.premierJour
Date dateFin = calendrier.dernierJour
int nbrMois = compteMoisCalendrier(calendarDebut, calendarFin)
- List <FicheEleveCalendrierMoisPosition> allFicheEleveCalendrierMoisPosition = []
+ List<FicheEleveCalendrierMoisPosition> allFicheEleveCalendrierMoisPosition = []
- for(int i = 0; i < nbrMois; i++ ){
- allFicheEleveCalendrierMoisPosition[i]= new FicheEleveCalendrierMoisPosition(
- position: i+1,
+ for (int i = 0; i < nbrMois; i++) {
+ allFicheEleveCalendrierMoisPosition[i] = new FicheEleveCalendrierMoisPosition(
+ position: i + 1,
mois: calendarDebut[Calendar.MONTH],
annee: calendarDebut[Calendar.YEAR],
moisString: getMoisString(calendarDebut[Calendar.MONTH])
* @result Map positions
*/
Map getDatePositions(
- List <FicheEleveCalendrierMoisPosition> allFicheEleveCalendrierMoisPosition,
+ List<FicheEleveCalendrierMoisPosition> allFicheEleveCalendrierMoisPosition,
Date date
- ){
+ ) {
Calendar dateDuJourCalendar = date.toCalendar()
int moisDateDuJour = dateDuJourCalendar[Calendar.MONTH]
int anneeDuJour = dateDuJourCalendar[Calendar.YEAR]
String moisPosition = ''
- allFicheEleveCalendrierMoisPosition.each{
+ allFicheEleveCalendrierMoisPosition.each {
FicheEleveCalendrierMoisPosition ficheEleveCalendrierMoisPosition ->
- if (ficheEleveCalendrierMoisPosition.mois == moisDateDuJour && ficheEleveCalendrierMoisPosition.annee == anneeDuJour){
+ if (ficheEleveCalendrierMoisPosition.mois == moisDateDuJour && ficheEleveCalendrierMoisPosition.annee == anneeDuJour) {
moisPosition = ficheEleveCalendrierMoisPosition.position
}
}
- String jourPosition = jourDateDuJour
+ if (!moisPosition) {
+ moisPosition = allFicheEleveCalendrierMoisPosition[0].position
+ jourDateDuJour = 1
+ }
- return ['jour' : jourPosition,'mois' : moisPosition]
+ return ['jour': jourDateDuJour.toString(), 'mois': moisPosition]
}
- Map getPlagesHorairesInfo(List <PlageHoraire> allPlageHoraire){
+ Map getPlagesHorairesInfo(List<PlageHoraire> allPlageHoraire) {
String dateDebutString = ''
SimpleDateFormat sdfJS = new SimpleDateFormat("HH:mm", Locale.FRANCE)
* @param calendarFin
* @result nbrMois
*/
- int compteMoisCalendrier(Calendar calendarDebut, Calendar calendarFin){
+ int compteMoisCalendrier(Calendar calendarDebut, Calendar calendarFin) {
def mois = (calendarFin[Calendar.MONTH] - calendarDebut[Calendar.MONTH]) + 1
def annees = calendarFin[Calendar.YEAR] - calendarDebut[Calendar.YEAR]
def nbrMois = mois + (annees * 12)
return nbrMois
}
- String getMoisString (int mois){
- switch (mois){
- case 0 :
+ String getMoisString(int mois) {
+ switch (mois) {
+ case 0:
return 'Janvier'
- case 1 :
+ case 1:
return 'Février'
- case 2 :
+ case 2:
return 'Mars'
- case 3 :
+ case 3:
return 'Avril'
- case 4 :
+ case 4:
return 'Mai'
- case 5 :
+ case 5:
return 'Juin'
- case 6 :
+ case 6:
return 'Juillet'
- case 7 :
+ case 7:
return 'Août'
- case 8 :
+ case 8:
return 'Septembre'
- case 9 :
+ case 9:
return 'Octobre'
- case 10 :
+ case 10:
return 'Novembre'
- case 11 :
+ case 11:
return 'Decembre'
default:
log.warn("Mois $mois ne correspond a aucun mois reel")