1

logistics api. busyRoutes in order/optimize

Topic: logistics api. busyRoutes in order/optimize

Здравствуйте!

Мне необходимо составить маршруты с учетом смен мобильных сотрудников. Использую поле busyRoutes, прописываю там интервалы, в которые курьер может выполнить заказа в следующем формате
    "busyRoutes" => array(
        18749353 => array(
            array(
                "tf" => strtotime('2019-10-30 11:00'), // <uint>    время начала периода занятости 36000
                "tt" => strtotime('2019-10-30 14:00'), // <uint>    время конца периода занятости 50400,//72000, //
                "pf" => array(11), // {<uint> || {JSON}}    точка начала периода занятости: id или JSON заявки
                "pt" => array(11) // {<uint> || {JSON}    точка конца периода занятости: id или JSON заявки
            ),
            array(
                "tf" => strtotime('2019-10-30 15:00'), // <uint>    время начала периода занятости
                "tt" => strtotime('2019-10-30 19:00'), // <uint>    время конца периода занятости
                "pf" => array(11), // {<uint> || {JSON}}    точка начала периода занятости: id или JSON заявки
                "pt" => array(11) // {<uint> || {JSON}    точка конца периода занятости: id или JSON заявки
            )
        ),
        17559529 => array(
            array(
                "tf" => strtotime('2019-10-30 11:00:'), // <uint>    время начала периода занятости
                "tt" => strtotime('2019-10-30 15:00'), // <uint>    время конца периода занятости
                "pf" => array(11), // {<uint> || {JSON}}    точка начала периода занятости: id или JSON заявки
                "pt" => array(11) // {<uint> || {JSON}    точка конца периода занятости: id или JSON заявки
            )
        ),
    ),

Система оптимизирует без учета этих интервалов

Параметры для запроса  order/optimize
{"itemId":17735529,"orders":[46,53,119,120,121,122,123,124,125,126,127,129,130,131,132,133,134,135,136,137,138,139,140,141],"warehouses":[11],"units":[18749353,17559529],"flags":931,"gis":{"provider":1,"addPoints":0,"speed":60},"busyRoutes":{"18749353":[{"tf":1572422400,"tt":1572433200,"pf":[11],"pt":[11]},{"tf":1572436800,"tt":1572451200,"pf":[11],"pt":[11]}],"17559529":[{"tf":false,"tt":1572436800,"pf":[11],"pt":[11]}]},"priority":[],"criterions":{"units_carrying_capacity":1,"split_intervals":1},"preference":[]}

Ответ
{"success":1,"18749353":{"orders":[[{"ml":0,"tm":1572421574,"id":24,"p":""},{"ml":7068,"tm":1572422731,"id":9,"p":""},{"ml":9124,"tm":1572424167,"id":15,"p":""},{"ml":15602,"tm":1572425900,"id":24,"p":""}],[{"ml":15602,"tm":1572426500,"id":24,"p":""},{"ml":20257,"tm":1572427512,"id":20,"p":""},{"ml":22753,"tm":1572428994,"id":17,"p":""},{"ml":26816,"tm":1572430590,"id":24,"p":""}],[{"ml":26816,"tm":1572431190,"id":24,"p":""},{"ml":27798,"tm":1572431993,"id":13,"p":""},{"ml":29442,"tm":1572433422,"id":4,"p":""},{"ml":30705,"tm":1572434831,"id":24,"p":""}],[{"ml":30705,"tm":1572435431,"id":24,"p":""},{"ml":34258,"tm":1572436379,"id":1,"p":""},{"ml":38232,"tm":1572437949,"id":2,"p":""},{"ml":43379,"tm":1572439611,"id":24,"p":""}],[{"ml":43379,"tm":1572440211,"id":24,"p":""},{"ml":51720,"tm":1572441463,"id":22,"p":""},{"ml":55312,"tm":1572442999,"id":23,"p":""},{"ml":63362,"tm":1572444817,"id":24,"p":""}],[{"ml":63362,"tm":1572445417,"id":24,"p":""},{"ml":70626,"tm":1572446670,"id":0,"p":""},{"ml":78645,"tm":1572448668,"id":12,"p":""},{"ml":89818,"tm":1572450729,"id":24,"p":""}]]},"17559529":{"orders":[[{"ml":0,"tm":1572422231,"id":24,"p":""},{"ml":1475,"tm":1572423062,"id":3,"p":""},{"ml":5233,"tm":1572424623,"id":6,"p":""},{"ml":8009,"tm":1572425471,"id":24,"p":""}],[{"ml":8009,"tm":1572426071,"id":24,"p":""},{"ml":10308,"tm":1572426942,"id":5,"p":""},{"ml":11671,"tm":1572428333,"id":14,"p":""},{"ml":12936,"tm":1572429749,"id":24,"p":""}],[{"ml":12936,"tm":1572430349,"id":24,"p":""},{"ml":16631,"tm":1572431314,"id":10,"p":""},{"ml":18343,"tm":1572432778,"id":16,"p":""},{"ml":23994,"tm":1572434483,"id":24,"p":""}],[{"ml":23994,"tm":1572435083,"id":24,"p":""},{"ml":28974,"tm":1572436128,"id":7,"p":""},{"ml":31894,"tm":1572437637,"id":8,"p":""},{"ml":36768,"tm":1572439272,"id":24,"p":""}],[{"ml":36768,"tm":1572439872,"id":24,"p":""},{"ml":42885,"tm":1572440984,"id":21,"p":""},{"ml":52523,"tm":1572442896,"id":11,"p":""},{"ml":56608,"tm":1572444479,"id":24,"p":""}],[{"ml":56608,"tm":1572445079,"id":24,"p":""},{"ml":64965,"tm":1572446349,"id":18,"p":""},{"ml":70181,"tm":1572448011,"id":19,"p":""},{"ml":79558,"tm":1572449930,"id":24,"p":""}]]},"details":{"limitedBy":["units_carrying_capacity"]}}

Скажите, пожалуйста, может быть мне не хватает параметра в criterions или флага flags? Может время по другому надо указывать?

Спасибо!