Example usage for org.joda.time LocalDate now

List of usage examples for org.joda.time LocalDate now

Introduction

In this page you can find the example usage for org.joda.time LocalDate now.

Prototype

public static LocalDate now() 

Source Link

Document

Obtains a LocalDate set to the current system millisecond time using ISOChronology in the default time zone.

Usage

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;
}