From: marina Date: Tue, 27 May 2025 09:31:08 +0000 (+0300) Subject: ERP-417 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=ff57385f41eac51421e4975ba12e8b9b98aad018;p=erp24_rep%2Fyii-erp24%2F.git ERP-417 --- diff --git a/erp24/controllers/WriteOffsErpController.php b/erp24/controllers/WriteOffsErpController.php index 5857b4ad..6481afcc 100644 --- a/erp24/controllers/WriteOffsErpController.php +++ b/erp24/controllers/WriteOffsErpController.php @@ -530,6 +530,7 @@ class WriteOffsErpController extends Controller } if ($validateAll) { + $transaction = \Yii::$app->db->beginTransaction(); try { if ($flag = $model->save(false)) { @@ -539,56 +540,45 @@ class WriteOffsErpController extends Controller /** @var WriteOffsProductsErp $modelProduct */ $modelProduct->setWriteOffsErpId($writeOffsErpId); $modelProduct->setCreatedAt(); - - if (!$modelProduct->validate()) { - $transaction->rollBack(); - var_dump($modelProduct->getErrors()); - break; - } - + $validateRow = $modelProduct->validate(); if (($flag = $modelProduct->save(false)) === false) { $transaction->rollBack(); break; } - - $modelProductId = $modelProduct->getId(); - echo '
';
-var_dump($keyModelProduct, $modelsProductsFiles);
-                                echo '
';die(); - if (!empty($modelsProductsFiles) && array_key_exists($keyModelProduct, $modelsProductsFiles)) { - $filesForProduct = $modelsProductsFiles[$keyModelProduct]; - var_dump(2);die(); - $imageFiles = ArrayHelper::getValue($filesForProduct, 'imageFiles', []); - foreach ($imageFiles as $imageFile) { - if (Images::isImageFile($imageFile)) { - $image = new Images(); - $imageId = $image->loadImage($imageFile); - - $imageDocumentLink = new ImageDocumentLink(); - $imageDocumentLink->setActive() - ->setCreatedAt() - ->setCreatedAdminId($adminId) - ->setDocumentGroupId($documentGroupId) - ->setDocumentId($writeOffsErpId) - ->setDocumentItemId($modelProductId) - ->setImageId($imageId); - - if ($imageDocumentLink->validate()) { - $imageDocumentLink->save(); - } else { - var_dump($imageDocumentLink->getErrors()); + // save files to product write off proof + if (!empty($modelsProductsFiles)) { + echo '
';
+                                    var_dump($keyModelProduct, $modelsProductsFiles, array_key_exists($keyModelProduct, $modelsProductsFiles));
+                                    echo '
';die(); + if (array_key_exists($keyModelProduct, $modelsProductsFiles)) { + $modelProductId = $modelProduct->getId(); + + ImageDocumentLink::deleteCurrentLinkImage($writeOffsErpId, $modelProductId, $documentGroupId, $adminId); + + $imageFilesArray = ArrayHelper::getValue($modelsProductsFiles, $keyModelProduct); + $imageFiles = ArrayHelper::getValue($imageFilesArray, 'imageFiles'); + foreach ($imageFiles as $imageFile) { + if (Images::isImageFile($imageFile)) { + $image = new Images(); + $imageId = $image->loadImage($imageFile); + $imageDocumentLink = new ImageDocumentLink(); + $imageDocumentLink->setActive() + ->setCreatedAt() + ->setCreatedAdminId($adminId) + ->setDocumentGroupId($documentGroupId) + ->setDocumentId($writeOffsErpId) + ->setDocumentItemId($modelProductId) + ->setImageId($imageId); + $validate = $imageDocumentLink->validate(); + if ($validate) { + $imageDocumentLink->save(); + } } } } - - $videoFile = ArrayHelper::getValue($filesForProduct, 'videoFiles', null); - if ($videoFile) { - FileService::saveUploadedFile($videoFile, WriteOffsProductsErp::WRITE_OFFS_VIDEO, $modelProductId); - } } } } - if ($flag) { $transaction->commit(); return $this->redirect(['/write-offs-erp/view', 'id' => $model->id]);