return ExitCode::OK;
}
+
public function actionAutoplannogrammaCalculate()
{
$date = new \DateTime();
foreach ($records as $record) {
$existingRecords[$record->week . '_' . $record->product_id] = $record;
}
-
foreach ($forecast as $item) {
$key = $item['week'] . '_' . $item['product_id'];
$model = $existingRecords[$key] ?? null;
-
+ $this->stderr(implode("\n", $item), BaseConsole::FG_GREEN);
if (!$model) {
$model = new Autoplannogramma();
$model->month = $month;
$model->store_id = $item['store_id'];
$model->is_archive = false;
$model->capacity_type = 1;
+ $model->quantity = $item['forecast_week_pieces'];
}
- $model->quantity = $item['forecast_week_pieces'];
- $model->quantity_forecast = $item['forecast_week_pieces'];
+ $needsUpdate = $model->quantity_forecast != $item['forecast_week_pieces'];
+
+ if ($needsUpdate) {
+ $model->quantity_forecast = $item['forecast_week_pieces'];
+ }
if (!$model->save()) {
$errors = [];