List of usage examples for org.joda.time LocalDate getYear
public int getYear()
From source file:com.alliander.osgp.domain.core.valueobjects.smartmetering.CosemDate.java
License:Open Source License
public CosemDate(final LocalDate date) { this(date.getYear(), date.getMonthOfYear(), date.getDayOfMonth(), DAY_OF_WEEK_NOT_SPECIFIED); }
From source file:com.alliander.osgp.dto.valueobjects.smartmetering.CosemDateDto.java
License:Open Source License
public CosemDateDto(final LocalDate date) { this(date.getYear(), date.getMonthOfYear(), date.getDayOfMonth(), DAY_OF_WEEK_NOT_SPECIFIED); }
From source file:com.axelor.apps.account.service.cfonb.CfonbExportService.java
License:Open Source License
/** * Fonction permettant de crer un enregistrement 'metteur' pour un export de prlvement de mensu * @param company/*from w ww .java2s. c om*/ * Une socit * @param localDate * Une date * @return * Un enregistrement 'emetteur' * @throws AxelorException */ private String createSenderMonthlyExportCFONB(LocalDate localDate, BankDetails bankDetails) throws AxelorException { DateFormat ddmmFormat = new SimpleDateFormat("ddMM"); String date = ddmmFormat.format(localDate.toDateTimeAtCurrentTime().toDate()); date += String.format("%s", StringTool.truncLeft(String.format("%s", localDate.getYear()), 1)); // Rcupration des valeurs String a = this.cfonbConfig.getSenderRecordCodeExportCFONB(); // Code enregistrement String b1 = this.cfonbConfig.getDirectDebitOperationCodeExportCFONB(); // Code opration String b2 = ""; // Zone rserve String b3 = this.cfonbConfig.getSenderNumExportCFONB(); // Numro d'metteur String c1One = ""; // Zone rserve String c1Two = date; // Date d'chance String c2 = this.cfonbConfig.getSenderNameCodeExportCFONB(); // Nom/Raison sociale du donneur d'ordre String d1One = ""; // Rfrence de la remise String d1Two = ""; // Zone rserve String d2 = ""; // Zone rserve String d3 = bankDetails.getSortCode(); // Code guichet de la banque du donneur d'ordre String d4 = bankDetails.getAccountNbr(); // Numro de compte du donneur dordre String e = ""; // Zone rserve String f = ""; // Zone rserve String g1 = bankDetails.getBankCode(); // Code tablissement de la banque du donneur d'ordre String g2 = ""; // Zone rserve // Tronquage / remplissage droite (chaine de caractre) b2 = StringTool.fillStringRight(b2, ' ', 8); b3 = StringTool.fillStringRight(b3, ' ', 6); c1One = StringTool.fillStringRight(c1One, ' ', 7); c2 = StringTool.fillStringRight(c2, ' ', 24); d1One = StringTool.fillStringRight(d1One, ' ', 7); d1Two = StringTool.fillStringRight(d1Two, ' ', 17); d2 = StringTool.fillStringRight(d2, ' ', 8); d4 = StringTool.fillStringRight(d4, ' ', 11); e = StringTool.fillStringRight(e, ' ', 16); f = StringTool.fillStringRight(f, ' ', 31); g2 = StringTool.fillStringRight(g2, ' ', 6); // Tronquage / remplissage gauche (nombre) a = StringTool.fillStringLeft(a, '0', 2); b1 = StringTool.fillStringLeft(b1, '0', 2); c1Two = StringTool.fillStringLeft(c1Two, '0', 5); d3 = StringTool.fillStringLeft(d3, '0', 5); g1 = StringTool.fillStringLeft(g1, '0', 5); // Vrification AN / N / A cfonbToolService.testDigital(a, 0); cfonbToolService.testDigital(b1, 0); cfonbToolService.testDigital(d3, 0); cfonbToolService.testDigital(g1, 0); // cration de l'enregistrement return a + b1 + b2 + b3 + c1One + c1Two + c2 + d1One + d1Two + d2 + d3 + d4 + e + f + g1 + g2; }
From source file:com.axelor.apps.cash.management.service.ForecastRecapService.java
License:Open Source License
public void populateWithSalaries(ForecastRecap forecastRecap) { List<Employee> employeeList = new ArrayList<Employee>(); if (forecastRecap.getBankDetails() != null) { employeeList = Beans.get(EmployeeRepository.class).all() .filter("self.user.activeCompany = ?1 AND self.bankDetails = ?2", forecastRecap.getCompany(), forecastRecap.getBankDetails()) .fetch();/*from w w w .ja va 2s . c o m*/ } else { employeeList = Beans.get(EmployeeRepository.class).all() .filter("self.user.activeCompany = ?1", forecastRecap.getCompany()).fetch(); } LocalDate itDate = new LocalDate(forecastRecap.getFromDate()); while (!itDate.isAfter(forecastRecap.getToDate())) { if (itDate.isEqual(new LocalDate(itDate.getYear(), itDate.getMonthOfYear(), itDate.dayOfMonth().getMaximumValue()))) { for (Employee employee : employeeList) { forecastRecap.setCurrentBalance(forecastRecap.getCurrentBalance().subtract(employee .getHourlyRate().multiply(employee.getWeeklyWorkHours().multiply(new BigDecimal(4))))); forecastRecap.addForecastRecapLineListItem(this.createForecastRecapLine(itDate, 2, null, employee.getHourlyRate() .multiply(employee.getWeeklyWorkHours().multiply(new BigDecimal(4))), forecastRecap.getCurrentBalance())); } itDate = itDate.plusMonths(1); } else { itDate = new LocalDate(itDate.getYear(), itDate.getMonthOfYear(), itDate.dayOfMonth().getMaximumValue()); } } }
From source file:com.axelor.apps.crm.service.TargetService.java
License:Open Source License
@Transactional(rollbackOn = { AxelorException.class, Exception.class }) public void update(Target target) { User user = target.getUser();//from w w w . ja v a 2s. c o m Team team = target.getTeam(); LocalDate fromDate = target.getFromDate(); LocalDate toDate = target.getToDate(); LocalDateTime fromDateTime = new LocalDateTime(fromDate.getYear(), fromDate.getMonthOfYear(), fromDate.getDayOfMonth(), 0, 0); LocalDateTime toDateTime = new LocalDateTime(toDate.getYear(), toDate.getMonthOfYear(), toDate.getDayOfMonth(), 23, 59); if (user != null) { Query q = JPA.em().createQuery( "select SUM(op.amount) FROM Opportunity as op WHERE op.user = ?1 AND op.salesStageSelect = 9 AND op.createdOn >= ?2 AND op.createdOn <= ?3 "); q.setParameter(1, user); q.setParameter(2, fromDateTime); q.setParameter(3, toDateTime); BigDecimal opportunityAmountWon = (BigDecimal) q.getSingleResult(); Long callEmittedNumber = eventRepo.all().filter( "self.typeSelect = ?1 AND self.user = ?2 AND self.startDateTime >= ?3 AND self.endDateTime <= ?4 AND self.callTypeSelect = 2", 1, user, fromDateTime, toDateTime).count(); target.setCallEmittedNumber(callEmittedNumber.intValue()); Long meetingNumber = eventRepo.all().filter( "self.typeSelect = ?1 AND self.user = ?2 AND self.startDateTime >= ?3 AND self.endDateTime <= ?4", 1, user, fromDateTime, toDateTime).count(); target.setMeetingNumber(meetingNumber.intValue()); target.setOpportunityAmountWon(opportunityAmountWon); Long opportunityCreatedNumber = opportunityRepo.all() .filter("self.user = ?1 AND self.createdOn >= ?2 AND self.createdOn <= ?3", user, fromDateTime, toDateTime) .count(); target.setOpportunityCreatedNumber(opportunityCreatedNumber.intValue()); Long opportunityCreatedWon = opportunityRepo.all().filter( "self.user = ?1 AND self.createdOn >= ?2 AND self.createdOn <= ?3 AND self.salesStageSelect = 9", user, fromDateTime, toDateTime).count(); target.setOpportunityCreatedWon(opportunityCreatedWon.intValue()); } else if (team != null) { Query q = JPA.em().createQuery( "select SUM(op.amount) FROM Opportunity as op WHERE op.team = ?1 AND op.salesStageSelect = 9 AND op.createdOn >= ?2 AND op.createdOn <= ?3 "); q.setParameter(1, team); q.setParameter(2, fromDateTime); q.setParameter(3, toDateTime); BigDecimal opportunityAmountWon = (BigDecimal) q.getSingleResult(); Long callEmittedNumber = eventRepo.all().filter( "self.typeSelect = ?1 AND self.team = ?2 AND self.startDateTime >= ?3 AND self.endDateTime <= ?4 AND self.callTypeSelect = 2", 1, team, fromDateTime, toDateTime).count(); target.setCallEmittedNumber(callEmittedNumber.intValue()); Long meetingNumber = eventRepo.all().filter( "self.typeSelect = ?1 AND self.team = ?2 AND self.startDateTime >= ?3 AND self.endDateTime <= ?4", 1, team, fromDateTime, toDateTime).count(); target.setMeetingNumber(meetingNumber.intValue()); target.setOpportunityAmountWon(opportunityAmountWon); Long opportunityCreatedNumber = opportunityRepo.all() .filter("self.team = ?1 AND self.createdOn >= ?2 AND self.createdOn <= ?3", team, fromDateTime, toDateTime) .count(); target.setOpportunityCreatedNumber(opportunityCreatedNumber.intValue()); Long opportunityCreatedWon = opportunityRepo.all().filter( "self.team = ?1 AND self.createdOn >= ?2 AND self.createdOn <= ?3 AND self.salesStageSelect = 9", team, fromDateTime, toDateTime).count(); target.setOpportunityCreatedWon(opportunityCreatedWon.intValue()); } targetRepo.save(target); }
From source file:com.axelor.apps.project.service.ProjectPlanningService.java
License:Open Source License
public LocalDate getFromDate() { LocalDate todayDate = generalService.getTodayDate(); return new LocalDate(todayDate.getYear(), todayDate.getMonthOfYear(), todayDate.dayOfMonth().getMinimumValue()); }
From source file:com.axelor.apps.project.service.ProjectPlanningService.java
License:Open Source License
public LocalDate getToDate() { LocalDate todayDate = generalService.getTodayDate(); return new LocalDate(todayDate.getYear(), todayDate.getMonthOfYear(), todayDate.dayOfMonth().getMaximumValue()); }
From source file:com.axelor.apps.project.service.ProjectPlanningService.java
License:Open Source License
public void getTasksForUser(ActionRequest request, ActionResponse response) { List<Map<String, String>> dataList = new ArrayList<Map<String, String>>(); try {//ww w . j a v a 2 s . c o m LocalDate todayDate = Beans.get(GeneralService.class).getTodayDate(); List<ProjectPlanningLine> linesList = Beans.get(ProjectPlanningLineRepository.class).all() .filter("self.user.id = ?1 AND self.year >= ?2 AND self.week >= ?3", AuthUtils.getUser().getId(), todayDate.getYear(), todayDate.getWeekOfWeekyear()) .fetch(); for (ProjectPlanningLine line : linesList) { if (line.getMonday().compareTo(BigDecimal.ZERO) != 0) { LocalDate date = new LocalDate().withYear(line.getYear()).withWeekOfWeekyear(line.getWeek()) .withDayOfWeek(DateTimeConstants.MONDAY); if (date.isAfter(todayDate) || date.isEqual(todayDate)) { Map<String, String> map = new HashMap<String, String>(); map.put("taskId", line.getProjectTask().getId().toString()); map.put("name", line.getProjectTask().getFullName()); if (line.getProjectTask().getProject() != null) { map.put("projectName", line.getProjectTask().getProject().getFullName()); } else { map.put("projectName", ""); } map.put("date", date.toString()); map.put("duration", line.getMonday().toString()); dataList.add(map); } } if (line.getTuesday().compareTo(BigDecimal.ZERO) != 0) { LocalDate date = new LocalDate().withYear(line.getYear()).withWeekOfWeekyear(line.getWeek()) .withDayOfWeek(DateTimeConstants.TUESDAY); if (date.isAfter(todayDate) || date.isEqual(todayDate)) { Map<String, String> map = new HashMap<String, String>(); map.put("taskId", line.getProjectTask().getId().toString()); map.put("name", line.getProjectTask().getFullName()); if (line.getProjectTask().getProject() != null) { map.put("projectName", line.getProjectTask().getProject().getFullName()); } else { map.put("projectName", ""); } map.put("date", date.toString()); map.put("duration", line.getTuesday().toString()); dataList.add(map); } } if (line.getWednesday().compareTo(BigDecimal.ZERO) != 0) { LocalDate date = new LocalDate().withYear(line.getYear()).withWeekOfWeekyear(line.getWeek()) .withDayOfWeek(DateTimeConstants.WEDNESDAY); if (date.isAfter(todayDate) || date.isEqual(todayDate)) { Map<String, String> map = new HashMap<String, String>(); map.put("taskId", line.getProjectTask().getId().toString()); map.put("name", line.getProjectTask().getFullName()); if (line.getProjectTask().getProject() != null) { map.put("projectName", line.getProjectTask().getProject().getFullName()); } else { map.put("projectName", ""); } map.put("date", date.toString()); map.put("duration", line.getWednesday().toString()); dataList.add(map); } } if (line.getThursday().compareTo(BigDecimal.ZERO) != 0) { LocalDate date = new LocalDate().withYear(line.getYear()).withWeekOfWeekyear(line.getWeek()) .withDayOfWeek(DateTimeConstants.THURSDAY); if (date.isAfter(todayDate) || date.isEqual(todayDate)) { Map<String, String> map = new HashMap<String, String>(); map.put("taskId", line.getProjectTask().getId().toString()); map.put("name", line.getProjectTask().getFullName()); if (line.getProjectTask().getProject() != null) { map.put("projectName", line.getProjectTask().getProject().getFullName()); } else { map.put("projectName", ""); } map.put("date", date.toString()); map.put("duration", line.getThursday().toString()); dataList.add(map); } } if (line.getFriday().compareTo(BigDecimal.ZERO) != 0) { LocalDate date = new LocalDate().withYear(line.getYear()).withWeekOfWeekyear(line.getWeek()) .withDayOfWeek(DateTimeConstants.FRIDAY); if (date.isAfter(todayDate) || date.isEqual(todayDate)) { Map<String, String> map = new HashMap<String, String>(); map.put("taskId", line.getProjectTask().getId().toString()); map.put("name", line.getProjectTask().getFullName()); if (line.getProjectTask().getProject() != null) { map.put("projectName", line.getProjectTask().getProject().getFullName()); } else { map.put("projectName", ""); } map.put("date", date.toString()); map.put("duration", line.getFriday().toString()); dataList.add(map); } } if (line.getSaturday().compareTo(BigDecimal.ZERO) != 0) { LocalDate date = new LocalDate().withYear(line.getYear()).withWeekOfWeekyear(line.getWeek()) .withDayOfWeek(DateTimeConstants.SATURDAY); if (date.isAfter(todayDate) || date.isEqual(todayDate)) { Map<String, String> map = new HashMap<String, String>(); map.put("taskId", line.getProjectTask().getId().toString()); map.put("name", line.getProjectTask().getFullName()); if (line.getProjectTask().getProject() != null) { map.put("projectName", line.getProjectTask().getProject().getFullName()); } else { map.put("projectName", ""); } map.put("date", date.toString()); map.put("duration", line.getSaturday().toString()); dataList.add(map); } } if (line.getSunday().compareTo(BigDecimal.ZERO) != 0) { LocalDate date = new LocalDate().withYear(line.getYear()).withWeekOfWeekyear(line.getWeek()) .withDayOfWeek(DateTimeConstants.SUNDAY); if (date.isAfter(todayDate) || date.isEqual(todayDate)) { Map<String, String> map = new HashMap<String, String>(); map.put("taskId", line.getProjectTask().getId().toString()); map.put("name", line.getProjectTask().getFullName()); if (line.getProjectTask().getProject() != null) { map.put("projectName", line.getProjectTask().getProject().getFullName()); } else { map.put("projectName", ""); } map.put("date", date.toString()); map.put("duration", line.getSunday().toString()); dataList.add(map); } } } response.setData(dataList); } catch (Exception e) { response.setStatus(-1); response.setError(e.getMessage()); } }
From source file:com.axelor.apps.project.web.ProjectPlanningController.java
License:Open Source License
public void myPlanning(ActionRequest request, ActionResponse response) throws AxelorException { LocalDate todayDate = generalService.getTodayDate(); ProjectPlanning planning = projectPlanningRepo.all() .filter("self.year = ?1 AND self.week = ?2", todayDate.getYear(), todayDate.getWeekOfWeekyear()) .fetchOne();//from www. j ava2 s. co m if (planning == null) { planning = projectPlanningService.createPlanning(todayDate.getYear(), todayDate.getWeekOfWeekyear()); } response.setView(ActionView.define("Week" + planning.getWeek()).model(ProjectPlanning.class.getName()) .add("form", "project-my-planning-form").param("forceEdit", "true") .context("_showRecord", String.valueOf(planning.getId())).context("_type", "user").map()); }
From source file:com.axelor.apps.project.web.ProjectPlanningController.java
License:Open Source License
public void myTeamPlanning(ActionRequest request, ActionResponse response) throws AxelorException { LocalDate todayDate = generalService.getTodayDate(); ProjectPlanning planning = projectPlanningRepo.all() .filter("self.year = ?1 AND self.week = ?2", todayDate.getYear(), todayDate.getWeekOfWeekyear()) .fetchOne();/*from ww w .ja v a2 s. co m*/ if (planning == null) { planning = projectPlanningService.createPlanning(todayDate.getYear(), todayDate.getWeekOfWeekyear()); } response.setView(ActionView.define("Week" + planning.getWeek()).model(ProjectPlanning.class.getName()) .add("form", "project-my-team-planning-form").param("forceEdit", "true") .context("_showRecord", String.valueOf(planning.getId())).context("_type", "team").map()); }