List of usage examples for org.joda.time LocalDate now
public static LocalDate now()
ISOChronology
in the default time zone. From source file:ru.codemine.ccms.router.ExpencesRouter.java
License:Open Source License
@Secured("ROLE_OFFICE") @RequestMapping(value = "/expences", method = RequestMethod.GET) public String getExpencesPage(@RequestParam(required = false) Integer shopid, @RequestParam(required = false) String dateYear, @RequestParam(required = false) String mode, ModelMap model) {//from w w w . j a va2 s. c o m if (dateYear == null) dateYear = LocalDate.now().toString("YYYY"); if (shopid == null) shopid = shopService.getAll().get(0).getId(); DateTimeFormatter formatter = DateTimeFormat.forPattern("dd.MM.YYYY"); LocalDate startDate = formatter.parseLocalDate("01.01." + dateYear); LocalDate endDate = formatter.parseLocalDate("31.12." + dateYear); Shop shop = shopService.getById(shopid); List<Shop> shopList = shopService.getAllOpen(); List<ExpenceType> allExpTypes = expenceTypeService.getAll(); Set<ExpenceType> addedExpTypes = salesService.getExpenceTypesByPeriod(shop, startDate, endDate); model.addAllAttributes(utils.prepareModel()); model.addAttribute("shop", shop); model.addAttribute("shopList", shopList); model.addAttribute("selectedYear", dateYear); model.addAttribute("yearList", utils.getYearStrings()); model.addAttribute("allExpTypes", allExpTypes); model.addAttribute("addedExpTypes", addedExpTypes); model.addAttribute("expenceTypesForm", new ExpenceTypesForm()); return "print".equals(mode) ? "printforms/expences" : "pages/shops/expences"; }
From source file:ru.codemine.ccms.router.ExpencesRouter.java
License:Open Source License
@Secured("ROLE_OFFICE") @RequestMapping(value = "/reports/expences", method = RequestMethod.GET) public String getExpencesReportPage(ModelMap model, @RequestParam(required = false) String dateYear) { if (dateYear == null) dateYear = LocalDate.now().toString("YYYY"); model.addAllAttributes(utils.prepareModel()); model.addAttribute("selectedYear", dateYear); model.addAttribute("yearList", utils.getYearStrings()); return "/reports/expences"; }
From source file:ru.codemine.ccms.router.ExpencesRouter.java
License:Open Source License
@Secured("ROLE_OFFICE") @RequestMapping(value = "/reports/graph/expences") public String getExpencesGraph(@RequestParam(required = false) Integer shopid, @RequestParam(required = false) String dateStartStr, @RequestParam(required = false) String dateEndStr, ModelMap model) {// w w w. ja v a2s.c o m model.addAllAttributes(utils.prepareModel()); DateTimeFormatter formatter = DateTimeFormat.forPattern("dd.MM.YYYY"); LocalDate dateStart = dateStartStr == null ? LocalDate.now().withMonthOfYear(1).withDayOfMonth(1) : formatter.parseLocalDate(dateStartStr).withDayOfMonth(1); LocalDate dateEnd = dateEndStr == null ? LocalDate.now().dayOfMonth().withMaximumValue() : formatter.parseLocalDate(dateEndStr).dayOfMonth().withMaximumValue(); if (dateEnd.isBefore(dateStart)) dateEnd = dateStart; model.addAttribute("dateStartStr", dateStart.toString("dd.MM.YYYY")); model.addAttribute("dateEndStr", dateEnd.toString("dd.MM.YYYY")); List<Shop> shopList = shopService.getAllOpen(); List<String> graphDataSalesTotal = new ArrayList<>(); List<String> graphDataExpencesTotal = new ArrayList<>(); Shop shop = shopid == null ? shopList.get(0) : shopService.getById(shopid); model.addAttribute("shop", shop); model.addAttribute("shopList", shopList); List<SalesMeta> smList = salesService.getByPeriod(shop, dateStart, dateEnd); for (SalesMeta sm : smList) { graphDataSalesTotal.add(sm.getGraphDataSalesTotal()); graphDataExpencesTotal.add(sm.getGraphDataExpencesTotal()); } model.addAttribute("graphDataSalesTotal", graphDataSalesTotal); model.addAttribute("graphDataExpencesTotal", graphDataExpencesTotal); return "reports/expences-graph"; }
From source file:ru.codemine.ccms.router.SalesRouter.java
License:Open Source License
@Secured("ROLE_USER") @RequestMapping(value = "/sales", method = RequestMethod.GET) public String getSalesPage(@RequestParam Integer shopid, @RequestParam(required = false) String dateMonth, @RequestParam(required = false) String dateYear, ModelMap model) { Shop shop = shopService.getById(shopid); model.addAllAttributes(utils.prepareModel(dateMonth, dateYear)); LocalDate selectedStartDate;//from www . ja va2s.com LocalDate selectedEndDate; DateTimeFormatter formatter = DateTimeFormat.forPattern("dd MMMM YYYY"); if (dateMonth != null && dateYear != null) // { selectedStartDate = formatter.parseLocalDate("01 " + dateMonth + " " + dateYear); selectedEndDate = selectedStartDate.dayOfMonth().withMaximumValue(); } else // - ??, { selectedStartDate = LocalDate.now().withDayOfMonth(1); selectedEndDate = selectedStartDate.dayOfMonth().withMaximumValue(); } SalesMeta salesMeta = salesService.getByShopAndDate(shop, selectedStartDate, selectedEndDate); if (shop.isCountersEnabled()) { for (Sales s : salesMeta.getSales()) { Counter counter = counterService.getByShopAndDate(shop, s.getDate().toDateTime(LocalTime.MIDNIGHT)); s.setPassability(counter == null ? 0 : counter.getIn()); } } model.addAttribute("salesMeta", salesMeta); model.addAttribute("shop", shop); return "pages/shops/sales"; }
From source file:ru.codemine.ccms.router.SalesRouter.java
License:Open Source License
@Secured("ROLE_OFFICE") @RequestMapping(value = "/reports/sales-pass", method = RequestMethod.GET) public String getSalesPassReport(@RequestParam(required = false) String dateStartStr, @RequestParam(required = false) String dateEndStr, @RequestParam(required = false) String mode, ModelMap model) {//from w w w . j ava 2 s. c o m model.addAllAttributes(utils.prepareModel()); DateTimeFormatter formatter = DateTimeFormat.forPattern("dd.MM.YYYY"); LocalDate dateStart = dateStartStr == null ? LocalDate.now().withDayOfMonth(1) : formatter.parseLocalDate(dateStartStr).withDayOfMonth(1); LocalDate dateEnd = dateEndStr == null ? LocalDate.now().dayOfMonth().withMaximumValue() : formatter.parseLocalDate(dateEndStr).dayOfMonth().withMaximumValue(); if (dateEnd.isBefore(dateStart)) dateEnd = dateStart.dayOfMonth().withMaximumValue(); model.addAttribute("dateStartStr", dateStart.toString("dd.MM.YYYY")); model.addAttribute("dateEndStr", dateEnd.toString("dd.MM.YYYY")); List<String> subgridColNames = new ArrayList<>(); subgridColNames.add("?"); if (dateStart.getMonthOfYear() == dateEnd.getMonthOfYear()) { for (int i = 1; i <= dateEnd.getDayOfMonth(); i++) { subgridColNames.add(String.valueOf(i) + dateStart.toString(".MM.YY")); } } else { LocalDate printDate = dateStart; while (printDate.isBefore(dateEnd)) { subgridColNames.add(printDate.toString("MMM YYYY")); printDate = printDate.plusMonths(1); } } subgridColNames.add(""); model.addAttribute("subgridColNames", subgridColNames); return "print".equals(mode) ? "printforms/reports/salesAllFrm" : "reports/sales-pass"; }
From source file:ru.codemine.ccms.router.SalesRouter.java
License:Open Source License
@Secured("ROLE_OFFICE") @RequestMapping(value = "/reports/sales-pass/data") public @ResponseBody List<Map<String, Object>> getSalesPassReportData( @RequestParam(required = false) String dateStartStr, @RequestParam(required = false) String dateEndStr, ModelMap model) {//www .j av a 2s . c om List<Map<String, Object>> recordsList = new ArrayList<>(); DateTimeFormatter formatter = DateTimeFormat.forPattern("dd.MM.YYYY"); LocalDate dateStart = dateStartStr == null ? LocalDate.now().withDayOfMonth(1) : formatter.parseLocalDate(dateStartStr).withDayOfMonth(1); LocalDate dateEnd = dateEndStr == null ? LocalDate.now().dayOfMonth().withMaximumValue() : formatter.parseLocalDate(dateEndStr).dayOfMonth().withMaximumValue(); if (dateEnd.isBefore(dateStart)) dateEnd = dateStart.dayOfMonth().withMaximumValue(); List<Shop> shopList = shopService.getAllOpen(); for (Shop shop : shopList) { Map<String, Object> record = new HashMap(); record.put("shopname", shop.getName()); record.put("passability", salesService.getPassabilityValueByPeriod(shop, dateStart, dateEnd)); record.put("cheque", salesService.getCqcountValueByPeriod(shop, dateStart, dateEnd)); record.put("value", salesService.getValueByPeriod(shop, dateStart, dateEnd)); record.put("cashback", salesService.getCashbackValueByPeriod(shop, dateStart, dateEnd)); record.put("periodtotal", salesService.getSalesValueByPeriod(shop, dateStart, dateEnd)); record.put("midPrice", salesService.getMidPriceValueByPeriod(shop, dateStart, dateEnd)); record.put("plan", salesService.getPlan(shop, dateStart, dateEnd)); record.put("plancoverage", salesService.getPlanCoverage(shop, dateStart, dateEnd)); recordsList.add(record); } return recordsList; }
From source file:ru.codemine.ccms.router.SalesRouter.java
License:Open Source License
@Secured("ROLE_OFFICE") @RequestMapping(value = "/reports/graph/sales-pass", method = RequestMethod.GET) public String getSalesPassGraph(@RequestParam(required = false) String dateStartStr, @RequestParam(required = false) String dateEndStr, @RequestParam(required = false) Integer shopid, ModelMap model) {/* w w w. ja v a 2s. co m*/ model.addAllAttributes(utils.prepareModel()); List<Shop> shopList = shopService.getAllOpen(); List<String> graphDataDayTotal = new ArrayList<>(); List<String> graphDataPassability = new ArrayList<>(); Shop shop = shopid == null ? shopList.get(0) : shopService.getById(shopid); model.addAttribute("shop", shop); model.addAttribute("shopList", shopList); DateTimeFormatter formatter = DateTimeFormat.forPattern("dd.MM.YYYY"); LocalDate dateStart = dateStartStr == null ? LocalDate.now().withDayOfMonth(1) : formatter.parseLocalDate(dateStartStr).withDayOfMonth(1); LocalDate dateEnd = dateEndStr == null ? LocalDate.now().dayOfMonth().withMaximumValue() : formatter.parseLocalDate(dateEndStr).dayOfMonth().withMaximumValue(); if (dateEnd.isBefore(dateStart)) dateEnd = dateStart.dayOfMonth().withMaximumValue(); model.addAttribute("dateStartStr", dateStart.toString("dd.MM.YYYY")); model.addAttribute("dateEndStr", dateEnd.toString("dd.MM.YYYY")); List<SalesMeta> smList = salesService.getByPeriod(shop, dateStart, dateEnd); for (Sales sales : salesService.getAllSalesFromMetaList(smList)) { if (shop.isCountersEnabled()) { Counter counter = counterService.getByShopAndDate(shop, sales.getDate().toDateTime(LocalTime.MIDNIGHT)); if (sales.getPassability() == 0) sales.setPassability(counter == null ? 0 : counter.getIn()); } graphDataDayTotal.add(sales.getGraphDataDayTotal()); graphDataPassability.add(sales.getGraphDataPassability()); } model.addAttribute("graphDataDayTotal", graphDataDayTotal); model.addAttribute("graphDataPassability", graphDataPassability); return "reports/sales-pass-graph"; }
From source file:ru.codemine.ccms.router.TaskRouter.java
License:Open Source License
@Secured("ROLE_OFFICE") @RequestMapping(value = "/reports/tasks", method = RequestMethod.GET) public String tasksReport(ModelMap model, @RequestParam(required = false) String dateStartStr, @RequestParam(required = false) String dateEndStr) { model.addAllAttributes(utils.prepareModel()); DateTimeFormatter formatter = DateTimeFormat.forPattern("dd.MM.YYYY"); LocalDate dateStart = dateStartStr == null ? LocalDate.now().withDayOfMonth(1) : formatter.parseLocalDate(dateStartStr); LocalDate dateEnd = dateEndStr == null ? LocalDate.now().dayOfMonth().withMaximumValue() : formatter.parseLocalDate(dateEndStr); if (dateEnd.isBefore(dateStart)) dateEnd = dateStart;//w w w . ja v a2s.co m model.addAttribute("dateStartStr", dateStart.toString("dd.MM.YYYY")); model.addAttribute("dateEndStr", dateEnd.toString("dd.MM.YYYY")); return "reports/tasks-byuser"; }
From source file:ru.codemine.ccms.router.TaskRouter.java
License:Open Source License
@Secured("ROLE_OFFICE") @RequestMapping(value = "/reports/tasks/data", method = RequestMethod.GET) public @ResponseBody List<Map<String, Object>> tasksReportData(ModelMap model, @RequestParam(required = false) String dateStartStr, @RequestParam(required = false) String dateEndStr) { List<Map<String, Object>> recordsList = new ArrayList<>(); List<Employee> allEmps = employeeService.getActive(); DateTimeFormatter formatter = DateTimeFormat.forPattern("dd.MM.YYYY"); LocalDate dateStart = dateStartStr == null ? LocalDate.now().withDayOfMonth(1) : formatter.parseLocalDate(dateStartStr); LocalDate dateEnd = dateEndStr == null ? LocalDate.now().dayOfMonth().withMaximumValue() : formatter.parseLocalDate(dateEndStr); for (Employee employee : allEmps) { Map<String, Object> record = new HashMap<>(); Integer tasksClosed = taskService.getClosedTasksByPerformerCount(employee, dateStart, dateEnd); Integer tasksOverdue = taskService.getOverdueTasksByPerformerCount(employee, dateStart, dateEnd); record.put("username", employee.getFullName()); record.put("tasksClosed", tasksClosed); record.put("tasksOverdue", tasksOverdue); record.put("overduePercent", tasksClosed == 0 ? 0.0 : tasksOverdue.doubleValue() / tasksClosed * 100); record.put("midTime", taskService.getMidTimeByPerformerStr(employee, dateStart, dateEnd)); recordsList.add(record);//from www. j a v a 2 s . c o m } return recordsList; }
From source file:ru.codemine.ccms.router.TaskRouter.java
License:Open Source License
@Secured("ROLE_OFFICE") @RequestMapping(value = "/reports/tasks/details", method = RequestMethod.GET) public @ResponseBody List<Map<String, Object>> tasksReportDetails(ModelMap model, @RequestParam String dateStartStr, @RequestParam String dateEndStr, @RequestParam String userFullName) { List<Map<String, Object>> recordsList = new ArrayList<>(); DateTimeFormatter formatter = DateTimeFormat.forPattern("dd.MM.YYYY"); LocalDate dateStart = dateStartStr == null ? LocalDate.now().withDayOfMonth(1) : formatter.parseLocalDate(dateStartStr); LocalDate dateEnd = dateEndStr == null ? LocalDate.now().dayOfMonth().withMaximumValue() : formatter.parseLocalDate(dateEndStr); List<Employee> employees = employeeService.getByFullName(userFullName); if (employees.size() != 1) return recordsList; Employee employee = employees.get(0); for (Task task : taskService.getByPerformerAndCloseTimeInPeriod(employee, dateStart, dateEnd)) { Map<String, Object> record = new HashMap<>(); record.put("taskName", task.getTitle()); record.put("closeTime", task.getCloseTime().toString("dd.MM.YY HH:mm")); record.put("progressTime", task.getProgressTimeStr()); recordsList.add(record);//from w ww .j a v a 2s.c om } return recordsList; }