19 package org.turro.dossier.gantt;
21 import java.util.Collection;
22 import java.util.HashMap;
23 import org.turro.dossier.entity.Dossier;
24 import org.turro.dossier.entity.Issue;
25 import org.turro.dossier.entity.IssueParticipant;
26 import org.turro.zkoss.svg.GanttResource;
27 import org.turro.zkoss.svg.GanttResourceData;
28 import org.turro.zkoss.svg.GanttResourceItem;
29 import org.zkoss.zk.ui.ext.AfterCompose;
37 private String selectItem;
38 private double scale = 1.0;
49 this.selectItem = selectItem;
65 this.dossier = dossier;
81 getChildren().clear();
90 private void loadData() {
96 private GanttResourceData fillModel() {
97 HashMap<String, GanttResourceItem> map =
new HashMap<>();
100 for(IssueParticipant responsible : (Collection<IssueParticipant>) issue.getIssueParticipants().getResponsibles()) {
101 GanttResourceItem gri = map.get(responsible.getIdContact());
103 gri =
new GanttResourceItem(1, responsible.getIdContact(), responsible.getName());
104 map.put(responsible.getIdContact(), gri);
106 double hours = issue.getHours(),
107 sumHours = issue.getSumHours();
108 if(issue.getStatus().isFinished()) {
109 gri.setExpected(gri.getExpected() + (sumHours == 0.0 ? 1.0 : sumHours));
111 gri.setVariable(gri.getVariable() + (hours == 0.0 ? Math.max(sumHours, 1.0) : Math.max(sumHours, hours)));
116 GanttResourceData grd =
new GanttResourceData();
117 for(GanttResourceItem gri : map.values()) {
Collection< Issue > getAllIssues()
void setDossier(Dossier dossier)
void setScale(double scale)
void setSelectItem(String selectItem)
void setData(GanttResourceData data)
void startComposing(String onUserEvent, String width, String height, double scale)
void generateContent(Map args)