Files
thetool/scripts/preorder/migrate-workorders-to-table.php
Frank Schubert 9f051b4cf3 OAID / Rimo Workorder update:
- OAIDs are now auto assigned to preorders/wohneinheiten on save
- OAIDs can be exported to rimo via Preorder Admin functions
- Preorder admin function createWorkorder automatically creates, exports and assigns OAIDs
2023-08-09 09:02:44 +02:00

52 lines
1.4 KiB
PHP
Executable File

#!/usr/bin/php
<?php
//require 'vendor/autoload.php';
require("../../config/config.php");
define('FRONKDB_SQLDEBUG',false);
error_reporting(E_ALL & ~(E_NOTICE | E_STRICT | E_DEPRECATED));
require_once(LIBDIR."/mvcfronk/mfRouter/mfRouter.php");
require_once(LIBDIR."/mvcfronk/mfBase/mfBaseModel.php");
require_once(LIBDIR."/mvcfronk/mfBase/mfBaseController.php");
$me = new User(1);
define("INTERNAL_USER_ID", $me->id);
define("INTERNAL_USER_USERNAME", $me->username);
foreach(PreorderModel::search(["workorder_export_date" => true, "deleted" => 0]) as $preorder) {
$wo_data = json_decode(($preorder->workorder_export_data));
//var_dump($preorder->id, $wo_data);exit;
echo "rimo id: ".$wo_data->id."\n";
echo "rimo name: ".$wo_data->name."\n";
$rimo_id = $wo_data->id;
$rimo_name = $wo_data->name;
if(RimoWorkorderModel::getFirst(["rimo_id" => $rimo_id])) {
echo "Gibts scho! $rimo_id $rimo_name\n";
continue;
}
if(RimoWorkorderModel::getFirst(["rimo_name" => $rimo_name])) {
echo "Gibts scho(2)! $rimo_id $rimo_name\n";
continue;
}
$workorder = RimoWorkorderModel::create([
"rimo_id" => $rimo_id,
"rimo_name" => $rimo_name,
"adb_wohneinheit_id" => $preorder->adb_wohneinheit_id,
"create_data" => $preorder->workorder_export_data
]);
if(!$workorder->save()) {
echo "Error saving new Workorder (Preorder ".$preorder->id." $rimo_id $rimo_name";
continue;
}
}