ItEr30S11CUVistaRecursosTempoEmpresaItEr29S13: Moved another shared method to LoadChartFiller.
This commit is contained in:
parent
22da9b275a
commit
c696c7bb2d
4 changed files with 28 additions and 48 deletions
|
|
@ -285,7 +285,7 @@ public abstract class CompanyPlanningModel implements ICompanyPlanningModel {
|
|||
if (loadChartFiller.zoomByDay()) {
|
||||
return map;
|
||||
} else {
|
||||
return groupByWeek(map);
|
||||
return loadChartFiller.groupByWeek(map);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -314,31 +314,10 @@ public abstract class CompanyPlanningModel implements ICompanyPlanningModel {
|
|||
if (loadChartFiller.zoomByDay()) {
|
||||
return map;
|
||||
} else {
|
||||
return groupByWeek(map);
|
||||
return loadChartFiller.groupByWeek(map);
|
||||
}
|
||||
}
|
||||
|
||||
private SortedMap<LocalDate, Integer> groupByWeek(
|
||||
SortedMap<LocalDate, Integer> map) {
|
||||
SortedMap<LocalDate, Integer> result = new TreeMap<LocalDate, Integer>();
|
||||
|
||||
for (LocalDate day : map.keySet()) {
|
||||
LocalDate key = loadChartFiller.getThursdayOfThisWeek(day);
|
||||
|
||||
if (result.get(key) == null) {
|
||||
result.put(key, map.get(day));
|
||||
} else {
|
||||
result.put(key, result.get(key) + map.get(day));
|
||||
}
|
||||
}
|
||||
|
||||
for (LocalDate day : result.keySet()) {
|
||||
result.put(day, result.get(day) / 7);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
private org.zkoss.zk.ui.Component getChartLegend() {
|
||||
Div div = new Div();
|
||||
|
||||
|
|
|
|||
|
|
@ -48,6 +48,6 @@ public interface ILoadChartFiller {
|
|||
|
||||
boolean zoomByDay();
|
||||
|
||||
LocalDate getThursdayOfThisWeek(LocalDate date);
|
||||
SortedMap<LocalDate, Integer> groupByWeek(SortedMap<LocalDate, Integer> map);
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -25,6 +25,7 @@ import java.io.PrintWriter;
|
|||
import java.util.Collections;
|
||||
import java.util.Date;
|
||||
import java.util.SortedMap;
|
||||
import java.util.TreeMap;
|
||||
|
||||
import javax.servlet.ServletException;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
|
@ -122,8 +123,7 @@ public abstract class LoadChartFiller implements ILoadChartFiller {
|
|||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public LocalDate getThursdayOfThisWeek(LocalDate date) {
|
||||
private LocalDate getThursdayOfThisWeek(LocalDate date) {
|
||||
return date.dayOfWeek().withMinimumValue().plusDays(DAYS_TO_THURSDAY);
|
||||
}
|
||||
|
||||
|
|
@ -185,4 +185,26 @@ public abstract class LoadChartFiller implements ILoadChartFiller {
|
|||
return maximunValueForChart;
|
||||
}
|
||||
|
||||
@Override
|
||||
public SortedMap<LocalDate, Integer> groupByWeek(
|
||||
SortedMap<LocalDate, Integer> map) {
|
||||
SortedMap<LocalDate, Integer> result = new TreeMap<LocalDate, Integer>();
|
||||
|
||||
for (LocalDate day : map.keySet()) {
|
||||
LocalDate key = getThursdayOfThisWeek(day);
|
||||
|
||||
if (result.get(key) == null) {
|
||||
result.put(key, map.get(day));
|
||||
} else {
|
||||
result.put(key, result.get(key) + map.get(day));
|
||||
}
|
||||
}
|
||||
|
||||
for (LocalDate day : result.keySet()) {
|
||||
result.put(day, result.get(day) / 7);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -420,31 +420,10 @@ public abstract class OrderPlanningModel implements IOrderPlanningModel {
|
|||
if (loadChartFiller.zoomByDay()) {
|
||||
return map;
|
||||
} else {
|
||||
return groupByWeek(map);
|
||||
return loadChartFiller.groupByWeek(map);
|
||||
}
|
||||
}
|
||||
|
||||
private SortedMap<LocalDate, Integer> groupByWeek(
|
||||
SortedMap<LocalDate, Integer> map) {
|
||||
SortedMap<LocalDate, Integer> result = new TreeMap<LocalDate, Integer>();
|
||||
|
||||
for (LocalDate day : map.keySet()) {
|
||||
LocalDate key = loadChartFiller.getThursdayOfThisWeek(day);
|
||||
|
||||
if (result.get(key) == null) {
|
||||
result.put(key, map.get(day));
|
||||
} else {
|
||||
result.put(key, result.get(key) + map.get(day));
|
||||
}
|
||||
}
|
||||
|
||||
for (LocalDate day : result.keySet()) {
|
||||
result.put(day, result.get(day) / 7);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
private org.zkoss.zk.ui.Component getChartLegend() {
|
||||
Div div = new Div();
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue