-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTaskTableCreator.java
More file actions
112 lines (84 loc) · 3.78 KB
/
Copy pathTaskTableCreator.java
File metadata and controls
112 lines (84 loc) · 3.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
public class TaskTableCreator {
private String[][][] unitHeaderTs; //[unit][sor][mezo]
private String[][][][] subUnitTs; //[unitszama][subunitszama][sor][mezo]
private String[][] sumPretTotalUnitars;
private String[][] sumTotalT;
private String[][] sumMMUTT;
private TaskModel taskModel;
public TaskTableCreator(TaskModel taskModel) {
this.taskModel = taskModel;
createSumPretTotalUnitar();
crateUnitHeaderTs();
createSubUnitTs();
createSumTotalT();
createSumMMUTT();
}
public void crateUnitHeaderTs() {
unitHeaderTs = new String[taskModel.getTaskUnits().size()][][];
for (int i = 0; i < unitHeaderTs.length; i ++) {
unitHeaderTs[i] = new String[1][];
//unitHeaderTs[i][0] = Finals.UNIT_TABLE_HEADER;
unitHeaderTs[i][0] = taskModel.getTaskUnits().get(i).getTableHeader();
unitHeaderTs[i][0][0] = "" + (i + 1); // set index, 1-tol indexelve
}
}
public void createSubUnitTs() {
subUnitTs = new String[taskModel.getTaskUnits().size()][][][];
for (int unit = 0; unit < subUnitTs.length; unit ++){
subUnitTs[unit] = new String[Finals.NUMBER_OF_SUBUNITS][][]; //letrehozzuk a subunit matrixokat
for (int su = 0; su < subUnitTs[unit].length; su++) {
subUnitTs[unit][su] = new String[taskModel.getTaskUnits().get(unit).getSubUnits().get(su).getTaskRows().size()][];
if (su == 0 || su == 3){ //material or transport
//subUnitTs[unit][su][0] = Finals.SUB_UNIT_TABLE_HEADER;
for (int row = 0; row < subUnitTs[unit][su].length; row++) {
subUnitTs[unit][su][row] = taskModel.getTaskUnits().get(unit).getSubUnits().get(su).getTaskRows().get(row).getTableHeader();
subUnitTs[unit][su][row][0] = "" + (row + 1); //set index
}
}
else { //manopera or utilaj
//subUnitTs[unit][su][0] = Finals.EXTENDED_SUB_UNIT_TABLE_HEADER;
for (int row = 0; row < subUnitTs[unit][su].length; row++) {
subUnitTs[unit][su][row] = taskModel.getTaskUnits().get(unit).getSubUnits().get(su).getTaskRows().get(row).getExtendedTableHeader();
subUnitTs[unit][su][row][0] = "" + (row + 1); //set index
}
}
}
}
}
public void createSumPretTotalUnitar(){
sumPretTotalUnitars = new String[taskModel.getTaskUnits().size()][Finals.NUMBER_OF_SUBUNITS];
for(int u = 0; u < taskModel.getTaskUnits().size(); u++){
for (int su = 0; su < Finals.NUMBER_OF_SUBUNITS; su++){
sumPretTotalUnitars[u][su] = "" + (double)Math.round((taskModel.getTaskUnits().get(u).getSubUnits().get(su).getSumPretTotalUnitar()) * 100d) / 100d;
}
}
}
public void createSumTotalT() {
sumTotalT = new String[2][];
//sumTotalT[0] = Finals.SUM_TOTAL_TABLE_HEADER;
sumTotalT[0] = taskModel.getSumTotalTableHeader();
sumTotalT[1] = taskModel.getSumAmplifierTableHeader();
}
public void createSumMMUTT() {
sumMMUTT = new String[2][];
sumMMUTT[0] = taskModel.getSumMMUTTableHeader();
}
public String[][][] getUnitHeaderTs() {
return unitHeaderTs;
}
public String[][][][] getSubUnitTs() {
return subUnitTs;
}
public String[][] getSumTotalT() {
return sumTotalT;
}
public String[][] getSumMMUTT() {
return sumMMUTT;
}
public String[][] getSumPretTotalUnitars() {
return sumPretTotalUnitars;
}
public String getDetaliiProiect(){
return taskModel.getDetaliiProiect();
}
}