Your IP : 216.73.216.170


Current Path : /home/bitrix/ext_www/mkm.yacl.site/
Upload File :
Current File : /home/bitrix/ext_www/mkm.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
 */