Fixed not setting flag 141 in rimo-import

This commit is contained in:
Frank Schubert
2025-08-20 16:28:12 +02:00
parent 5d4b6a6d04
commit 73cf1098a5
8 changed files with 128 additions and 80 deletions

View File

@@ -189,7 +189,6 @@ class AddressDB {
$status_matrix = array_reverse(TT_PREORDER_RIMO_STATUS_MATRIX);
$log->debug(__METHOD__.": b_ex_state: ".$b_ex_state);
$log->debug(__METHOD__.": b_op_state: ".$b_op_state);
$log->debug(__METHOD__.": h_ex_state: ".$h_ex_state);
@@ -224,6 +223,10 @@ class AddressDB {
// seems all criteria match => set new status
$log->debug(__METHOD__.": new Preorder Status: ".$matrix["p"]);
$log->debug(__METHOD__.": new Preorder Status flag: ".$matrix["pf"]);
$preorder = PreorderModel::getFirstActive(["adb_wohneinheit_id" => $wohneinheit->id]);
$preorder->resetSaveNesting();
if($preorder) {
$preorderstatus = null;
@@ -234,18 +237,22 @@ class AddressDB {
if(array_key_exists("pf", $matrix) && $matrix["pf"]) {
$preorderstatus_flag = $matrix["pf"];
}
if($preorderstatus) {
$log->debug(__METHOD__.": Setting Preorder Status to ".$preorderstatus);
$preorder->setNewStatusCode($preorderstatus);
$preorder->save();
$preorder = PreorderModel::getFirstActive(["adb_wohneinheit_id" => $wohneinheit->id]);
$preorder->resetSaveNesting();
}
if($preorderstatus_flag) {
$log->debug(__METHOD__.": Setting Preorder Status Flag ".$preorderstatus);
$preorder->setNewStatusCode($preorderstatus);
$preorder->save();
$preorder->resetSaveNesting();
$log->debug(__METHOD__.": Setting Preorder Status Flag ".$preorderstatus_flag);
$preorder->setStatusFlag($preorderstatus_flag);
/*
$sflag = PreorderStatusflagModel::getFirst(["code" => $preorderstatus_flag]);
$sflag->preorder_id = $preorder->id;
$log->debug(__METHOD__." Just set Preorder ".$preorder->id." status flag $preorderstatus_flag to 1. Actual value: ".$sflag->value->value);
*/
}
}