Current Path : /home/bitrix/ext_www/techpark.yacl.site/ |
Current File : /home/bitrix/ext_www/techpark.yacl.site/tezis_test.php |
<? define("NOT_CHECK_PERMISSIONS", true); if (!$_SERVER["DOCUMENT_ROOT"]) { $_SERVER["DOCUMENT_ROOT"] = realpath(__DIR__); } else { die ('Script for console only'); } require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"); use Bitrix\Main\Type\DateTime; use Bitrix\Main\Loader; use Bitrix\Highloadblock\HighloadBlockTable as HLBT; use Bitrix\Disk\Security\DiskSecurityContext; use Bitrix\Disk\Security\SecurityContext; use Bitrix\Disk\Storage; use Bitrix\Main\Localization\Loc; //$tezis = new Tezis(); // //$taskData = [ // 'id' => 'geo$Task-510a7dfe-3a01-56a3-86da-465b492acb3b', // 'state' => ',Finished,', // 'finishDateTimeFact' => '2020-09-25 14:37:08.000' //]; //$assignmentData = [ // 'id' => 'NEW-geo$Assignment', // 'comment' => 'Завершено в Смарт-офисе, задача https://dmcopy.rusgeology.ru/company/personal/user/8662/tasks/task/view/20120/', // 'finished' => '2020-09-25 15:37:08.000', // 'name' => 'InWork', // 'outcome' => 'Complete', // 'card' => [ // 'id' => 'geo$Task-510a7dfe-3a01-56a3-86da-465b492acb3b' // ], // 'finishedByUser' => Array // ( // 'id' => 'geo$User-67263c7c-5d79-d61d-4d94-ceeacbdc0bee' // ), // 'proc' => [ // 'id' => 'geo$Proc-1ef5e4c6-5063-1849-3f6b-2f0288a04cdd' // ] //]; //okp ($tezis->updateTezisTask([$assignmentData])); // // $options = [ 'anon' => 1, 'u' => 'rosgeologia\\SmartOffice', 'p' => '%?3%YHbW%LK7', 'l' => 'ru' ]; $url = "http://nvchrm-sed:8080/app-portal/api/login?" . http_build_query($options); okp($url); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_NTLM); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_USERPWD, 'ROSGEOLOGIA\\Smartoffice' . ':' . '%?3%YHbW%LK7'); $session = curl_exec($ch); curl_close($ch); okp($session); // //okp($tezis->getCurrentUserTezisId()); /* $taskData = [ 'id' => 'geo$Task-8c857a89-5cac-63de-8cc9-4530724b76ba', 'state' => ',Finished,', // 'description' => 'Проработать «Поисковые работы на рудное золото и золотоносные коры выветривания на Вилюйской площади (Свердловск [TM-47181]', ]; $link = 'http://10.1.11.61:8080/app/open?screen=geo$Task.edit&item=geo$Task-c908b1bd-5554-9898-aa1c-4b67e1da8b58'; Loader::includeModule('highloadblock'); $taskId = 'geo$Task-e1a8e538-3a1c-c838-d86f-3769510106f1'; $helper = new HighloadBlockHelper('17'); $assignment = $helper->getList(['filter' => ['UF_CARD' => $taskId], 'order' => ['ID' => 'DESC']])->fetch(); if ($assignment) { $unserialized = unserialize($assignment['UF_DETAIL']); $assignmentData = [ // 'id' => $assignment['UF_ASSIGNMENT'], 'id' => $assignment['UF_ASSIGNMENT'], 'comment' => 'Test comment from SO', 'finished' => date('Y-m-d H:i:s.000'), 'outcome' => 'Complete', // 'user' => $unserialized['user'], 'finishedByUser' => ['id' => str_replace('', '', $unserialized['user']['id'])], // 'finishedByUser' => 'abc', ]; // $assignmentData['user']['finishedByUser'] = str_replace('geo$User-', '', $unserialized['user']['id']); // echo json_encode($assignmentData); // okp($assignmentData); // okp($tezis->updateTezisTask([$assignmentData])); } foreach (json_decode($tezis->test(), true) as $assignment) { // $assignmentData = [ // 'id' => $assignment['id'], // 'comment' => 'Test comment from SO', // 'finished' => date('Y-m-d H:i:s.000'), // 'outcome' => 'Complete', // 'finishedByUser' => ['id' => $assignment['user']['id']], // ]; okp($assignment['card']); okp($tezis->getTaskInfo('geo$Task-c908b1bd-5554-9898-aa1c-4b67e1da8b58', 'browse')); // okp($tezis->updateTezisTask([$assignmentData])); } //okp($tezis->getTaskInfo('', 'edit')); //okp(json_encode($taskData)); // //$assignmentData = [ // 'id' => 'NEW-geo$Assignment', // 'comment' => 'Test comment', // 'card' => [ // 'id' => 'geo$Task-0aa8fcf7-9313-565f-89aa-358415866aed', // 'state' => ',Finished,', // 'finishDateTimeFact' => date('Y-m-d H:i:s.000'), // ], // 'finished' => date('Y-m-d H:i:s.000'), // 'name' => 'InWork', // 'outcome' => 'Complete', // 'jbpmProcessId' => 'TaskManagement.0aa8fcf7-9313-565f-89aa-358415866aed', //]; // //$tezis->test(); //okp(json_encode($assignmentData)); //okp($tezis->updateTezisTask([$assignmentData])); // //$data = [ // 'commitInstances' => [ // ] //]; //$data['commitInstances'][] = $taskData; //$data['commitInstances'][] = $assignmentData; //okp(json_encode($data)); /* * [id] => geo$Assignment-3134f854-7a75-33ac-9a35-d114d0907601 [byMailActivity] => false [card] => Array ( [id] => geo$Task-a4d3b758-188e-8ab0-1b37-285aa80529fe [description] => Task for Denis [TM-127780] [hasAttachments] => false [hasAttributes] => false [jbpmProcessId] => TaskManagement.a4d3b758-188e-8ab0-1b37-285aa80529fe [parentCardAccess] => false [signatures] => [state] => ,Completed, ) [comment] => [description] => msg://InWork.description [dueDate] => 2020-09-14 18:00:00.000 [finished] => 2020-09-11 14:51:24.470 [finishedByMainTaskExecutor] => false [iteration] => 2 [jbpmProcessId] => TaskManagement.a4d3b758-188e-8ab0-1b37-285aa80529fe [masterAssignment] => [name] => InWork [outcome] => Complete [proc] => Array ( [id] => geo$Proc-1ef5e4c6-5063-1849-3f6b-2f0288a04cdd [availableForMobileClient] => true [availableMailActivity] => [cardTypes] => ,tm$Task, [code] => TaskManagement [combinedStagesEnabled] => false [durationEnabled] => false [forbidProcessRestart] => false [forbidRestartStates] => [hiddenDecisionsBpmn] => ControlByInitiatorDecision,IsSelfAssignedTaskAfterStart,IsSelfAssignedTask [jbpmProcessKey] => TaskManagement [locName] => Управление задачами [messagesPack] => process.taskman [name] => Управление задачами [participantsChangeEnabled] => false [permissionsEnabled] => false [startCountLimit] => [states] => IsSelfAssignedTaskAfterStart, Started, DelayedStart, CompleteInWorkControllersDecision, IsControllerFilled, RemoveOtherExecutorsWoControl, FinishDateFactWoControl, HundredPercent, NotOkInControlDecision, IsExistReassignedControllersAfterImprovement, IsExistReassignedControllersBeforeExecutorAssigned, HundredPercentWoControl, Refused, FinishByInitiatorDateFact, Assigned, FinishedByInitiator, Finished, PreEnd, RemoveOtherExecutorsInWork, FinishedByInitiatorHundredPercent, IsExistReassignedControllersBeforeNotCompleted, SetExecutorSwitch, InWorkControllers, InControl, AfterImprovementRouteDecision, SetExecutorAssigned, IsSelfAssignedTask, FinishDateFact, Completed, ControlByInitiatorDecision, Canceled, NotCompleted, RemoveOtherExecutorsComplete, InWork ) [user] => Array ( [id] => geo$User-47751db4-dde8-2594-eb3d-331c594d3d4e [active] => true [activeDirectoryID] => [changePasswordAtNextLogon] => true [departmentCode] => 02-01-04 [email] => LozaDS@rusgeology.ru [firstName] => Денис [ipMask] => [isMobile] => false [language] => ru [lastName] => Лоза [login] => ROSGEOLOGIA\LozaDS [loginLowerCase] => rosgeologia\lozads [middleName] => Сергеевич [name] => Лоза Д. С. [password] => [position] => Главный менеджер [timeZone] => [timeZoneAuto] => [useActiveDirectory] => true ) [withSignature] => false */