Baufreigabe checks for missing required fields

This commit is contained in:
Frank Schubert
2021-09-02 20:43:48 +02:00
parent d54801fa36
commit 0406a299dc
4 changed files with 69 additions and 2 deletions

View File

@@ -187,6 +187,8 @@ class PipeworkController extends mfBaseController {
//var_dump($item);exit;
$item->value->save();
$building->resetProperties();
// set pipework finished flag in building
if($name == TT_WORKFLOW_ITEM_PIPEWORK_DONE) {
if($value && $building->workflow_finished == 0) {
@@ -200,6 +202,23 @@ class PipeworkController extends mfBaseController {
}
}
/*
* Custom checks
*/
if($building->workflowitems['pipework_finished']->value->value_string) {
// unset Tiefbau abgeschlossen if missing values
if( (!$building->workflowitems['anschlusspunkt_typ']->value->value_string && !$building->workflowitems['ist_anschlusspunkt_typ']->value->value_string)
|| (!$building->workflowitems['anschlusspunkt_name']->value->value_string && !$building->workflowitems['ist_anschlusspunkt_name']->value->value_string)
|| (!$building->workflowitems['rohrverband_name']->value->value_string && !$building->workflowitems['ist_rohrverband_name']->value->value_string)
|| (!$building->workflowitems['rohrtype']->value->value_string && !$building->workflowitems['ist_rohrtype']->value->value_string)
|| (!$building->workflowitems['rohrfarbe']->value->value_string && !$building->workflowitems['ist_rohrfarbe']->value->value_string)
) {
$building->workflowitems['pipework_finished']->value->value_string = "";
$building->workflowitems['pipework_finished']->value->save();
}
}
// set building status if Status field was set
if(defined("TT_WORKFLOW_ITEM_STATUS_FIELD") && defined("TT_WORKFLOW_ITEM_STATUS_VALUE_PASSED") && defined("TT_WORKFLOW_ITEM_STATUS_VALUE_CONNECTED")) {
$status_value = $building->workflowitems[TT_WORKFLOW_ITEM_STATUS_FIELD]->value->value_string;