]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
ERP-417
authormarina <m.zozirova@gmail.com>
Tue, 27 May 2025 09:31:08 +0000 (12:31 +0300)
committermarina <m.zozirova@gmail.com>
Tue, 27 May 2025 09:31:08 +0000 (12:31 +0300)
erp24/controllers/WriteOffsErpController.php

index 5857b4ad43a9e72b753d9924610024113586c94a..6481afcca6be9fc1380f172ce8c08cb518b62b78 100644 (file)
@@ -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 '<pre>';
-var_dump($keyModelProduct, $modelsProductsFiles);
-                                echo '</pre>';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 '<pre>';
+                                    var_dump($keyModelProduct, $modelsProductsFiles, array_key_exists($keyModelProduct, $modelsProductsFiles));
+                                    echo '</pre>';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]);