Преобразование стат c графика производства в динамический - PullRequest
0 голосов
/ 07 августа 2020

Я использую график производства (с использованием кода PHP), но в настоящее время его состояние c (означает, что я не могу добавить праздники ИЛИ я не могу изменить производственную мощность - текущая производственная мощность составляет c 1700 кв.футов в день)

См. Код ниже

$max = 1700;
                $dailyLeft = $max;
                $current = reset($priorityArraySum);
                $output = [];
                //$day = date('Y-m-d');
                $day = date('Y-m-d');
                while (true)    {
                    // echo $current."/".$dailyLeft."=".$day.PHP_EOL;
                    if ( $current >= $dailyLeft )   {
                        //$day=date('Y-m-d', strtotime($day. ' + 1 days'));
                        $output[] = ["priority" => key($priorityArraySum),
                                "amount" => $dailyLeft,
                                "day" => $day
                        ];
                        $day=date('Y-m-d', strtotime($day. ' + 1 days'));
                        $current -= $dailyLeft;
                        $dailyLeft = $max;
                    }
                    else    {
                        $output[] = ["priority" => key($priorityArraySum),
                                "amount" => $current,
                                "day" => $day
                        ];
                        $dailyLeft -= $current;
                        if ( ($current = next($priorityArraySum)) === false )   {
                            break;
                        }
                    }
                }
                echo '<pre/>';
                print_r($output);
                echo '<pre/>';
                exit;

, используя приведенный выше код, я могу запланировать свой производственный план, см. Изображение ниже

изображение текущего рабочего кода

Проблема с текущим кодом: у нас есть stati c 1700 в день, мы хотим иметь динамическую c мощность, например 1700 для дня 1, 1900 для дня 2, 0 для праздников.

как мы можем изменить этот код, чтобы сделать его динамичным c?

...