Daniel 2 лет назад
Родитель
Сommit
d749aeefe4
4 измененных файлов: 37 добавлений и 11 удалений
  1. +13
    -0
      httpdocs/src/Controller/UserController.php
  2. +14
    -1
      httpdocs/src/Service/CalculatorService.php
  3. +4
    -4
      httpdocs/templates/pages/risk_analysis.html.twig
  4. +6
    -6
      httpdocs/templates/snippets/worksheet-result.html.twig

+ 13
- 0
httpdocs/src/Controller/UserController.php Просмотреть файл

@@ -202,9 +202,22 @@ class UserController extends AbstractController
throw new \Exception('not allowed or not exists'); throw new \Exception('not allowed or not exists');
} }


$sortedWorksheetTasks = $worksheet->getUserWorkSheetTasks()->toArray();

usort($sortedWorksheetTasks, function($a, $b) {
$delimComparison = strcmp($a->getDelimitation(), $b->getDelimitation());

if ($delimComparison === 0) {
return strcmp($a->getTask(), $b->getTask());
}

return $delimComparison;
});

return $this->render('pages/worksheet.html.twig', return $this->render('pages/worksheet.html.twig',
[ [
'worksheet' => $worksheet, 'worksheet' => $worksheet,
'sortedWorksheetTasks' => $sortedWorksheetTasks,
'isPdf' => false 'isPdf' => false
] ]
); );


+ 14
- 1
httpdocs/src/Service/CalculatorService.php Просмотреть файл

@@ -52,8 +52,21 @@ class CalculatorService
$res[self::KEY_REC_CYCLE_MAINTENANCE] = $recCycleMaintenance; $res[self::KEY_REC_CYCLE_MAINTENANCE] = $recCycleMaintenance;
$res[self::KEY_REC_CYCLE_INSPECTION] = $recCycleInspection; $res[self::KEY_REC_CYCLE_INSPECTION] = $recCycleInspection;
$res[self::KEY_COST_DIFF_CUR_REC_PERCENTAGE] = round($costDiffCurRecPercentage, 2); $res[self::KEY_COST_DIFF_CUR_REC_PERCENTAGE] = round($costDiffCurRecPercentage, 2);
$res[self::KEY_COST_DIFF_CUR_REC_CYCLE] = round($costDiffCurCycleRecCycle, 2);
$res[self::KEY_COST_DIFF_CUR_REC_CYCLE] = $this->customRounding($costDiffCurCycleRecCycle);
return $res; return $res;
} }


private function customRounding($number)
{
$roundedNumber = round($number);
$roundedNumberStr = (string)$roundedNumber;
$numDigitsBeforeComma = strlen($roundedNumberStr);

if ($numDigitsBeforeComma <= 2) {
return $roundedNumber;
} else {
return round($number, ($numDigitsBeforeComma - 2) * -1);
}
}

} }

+ 4
- 4
httpdocs/templates/pages/risk_analysis.html.twig Просмотреть файл

@@ -65,7 +65,7 @@
</div> </div>
</div> </div>
</div> </div>
<h2>Zyklus und Bandbreite</h2>
<h2>Zyklus und Größencluster</h2>
<div class="row-box"> <div class="row-box">
<div class="col-box"> <div class="col-box">
<div class="form-fields"> <div class="form-fields">
@@ -79,7 +79,7 @@
</div> </div>
<div class="col-box"> <div class="col-box">
<div class="form-fields"> <div class="form-fields">
<label for="benchmark">Bandbreite Anlage</label>
<label for="benchmark">Größencluster</label>
<select name="benchmark" id="benchmark"> <select name="benchmark" id="benchmark">
{% for key, benchmarkValue in benchmarkValues %} {% for key, benchmarkValue in benchmarkValues %}
<option value="{{ key }}">{{ benchmarkValue }}</option> <option value="{{ key }}">{{ benchmarkValue }}</option>
@@ -88,13 +88,13 @@
</div> </div>
</div> </div>
</div> </div>
<span class="btn" id="calculate">Berechnen</span>
<span class="btn" id="calculate">Potenzial ermitteln</span>
</div> </div>
</div> </div>
<div class="col-box"> <div class="col-box">
<div class="result-box" id="result-box"> <div class="result-box" id="result-box">
<h3>Ergebnis</h3> <h3>Ergebnis</h3>
<p class="result-not-existing">Bitte erst berechnen!</p>
<p class="result-not-existing">Bitte erst Potenzial ermitteln!</p>
<div class="result-existing"> <div class="result-existing">
<dl> <dl>
<dt>Inspektion<br /> <dt>Inspektion<br />


+ 6
- 6
httpdocs/templates/snippets/worksheet-result.html.twig Просмотреть файл

@@ -24,14 +24,14 @@
</tr> </tr>
</table> </table>


<h3>Zyklus und Bandbreite</h3>
<h3>Zyklus und Größencluster</h3>
<table class="mini-table"> <table class="mini-table">
<tr> <tr>
<td><span>Aktueller Zyklus (in Monaten)</span></td> <td><span>Aktueller Zyklus (in Monaten)</span></td>
<td>{{ worksheet.userCycleMonths }}</td> <td>{{ worksheet.userCycleMonths }}</td>
</tr> </tr>
<tr> <tr>
<td><span>Bandbreite Anlage</span></td>
<td><span>Größencluster</span></td>
<td>{% if worksheet.bandwidth is not null %}{{ worksheet.bandwidth }}{% else %}-{% endif %}</td> <td>{% if worksheet.bandwidth is not null %}{{ worksheet.bandwidth }}{% else %}-{% endif %}</td>
</tr> </tr>
</table> </table>
@@ -64,9 +64,9 @@
<tr> <tr>
<th></th> <th></th>
<th><span>Aufgabe</span></th> <th><span>Aufgabe</span></th>
<th><span>Abgrenzung</span></th>
<th><span>Baugruppen</span></th>
<th class="ins-2"><span>Inspektion</span></th> <th class="ins-2"><span>Inspektion</span></th>
<th class="ins-2"><span>Wartung</span></thins-2>
<th class="ins-2"><span>Wartung</span></th>
<th class="ins-2"><span>Instandsetzung</span></th> <th class="ins-2"><span>Instandsetzung</span></th>
<th><span>Sachverständiger</span></th> <th><span>Sachverständiger</span></th>
<th><span>Sachkundige</span></th> <th><span>Sachkundige</span></th>
@@ -75,7 +75,7 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{% for index, task in worksheet.userWorkSheetTasks %}
{% for index, task in sortedWorksheetTasks %}
<tr> <tr>
<td>{{ index + 1 }}. </td> <td>{{ index + 1 }}. </td>
<td>{{ task.task }}</td> <td>{{ task.task }}</td>
@@ -133,7 +133,7 @@
<h4>{{ index + 1 }}. {{ task.task }}</h4> <h4>{{ index + 1 }}. {{ task.task }}</h4>
<table class="mini-table fifty-fifty"> <table class="mini-table fifty-fifty">
<tr> <tr>
<td>Abgrenzung</td>
<td>Baugruppen</td>
<td>{% if task.delimitation is not null %}{{ task.delimitation }}{% else %}-{% endif %}</td> <td>{% if task.delimitation is not null %}{{ task.delimitation }}{% else %}-{% endif %}</td>
</tr> </tr>
{% if task.inspection == 1 %} {% if task.inspection == 1 %}


Загрузка…
Отмена
Сохранить