]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Merge branch 'develop' into feature_smirnov_erp-242_input_fact_remains
authorAlexander Smirnov <fredeom@mail.ru>
Mon, 2 Dec 2024 08:27:00 +0000 (11:27 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Mon, 2 Dec 2024 08:27:00 +0000 (11:27 +0300)
# Conflicts:
# erp24/controllers/ShiftTransferController.php

1  2 
erp24/controllers/ShiftTransferController.php
erp24/records/ShiftTransfer.php

index 618427ee4b908efa53b6aceb60603920f277de9c,adae43732b3da8e74b00709850635c47f8c41632..244bc4ce7551d31eee36b0b4231dd4b77ba6f4c4
@@@ -69,41 -77,25 +76,25 @@@ class ShiftTransferController extends C
          if (!$shiftTransfer) {
              $shiftTransfer = new ShiftTransfer;
          }
-         $loadDataShiftRemains = null;
-         if ($shiftTransfer->load(Yii::$app->request->post())) {
+         if ($shiftTransfer->load(Yii::$app->request->post()) && $shiftTransfer->validate()) {
+             $shiftTransfer->save();
+             ShiftRemains::deleteAll(['shift_transfer_id' => $shiftTransfer->id]);
+             $modelsShiftRemains = MultipleModel::createMultipleModel(ShiftRemains::class,
+                 'ShiftTransfer', 'shiftRemains');
              $postShiftTransfer = Yii::$app->request->post('ShiftTransfer');
-             $loadDataShiftRemains = ArrayHelper::getValue($postShiftTransfer, 'shiftRemainsCopy');
-             if ($shiftTransfer->id || ($shiftTransfer->validate() && $shiftTransfer->save())) {
-                 ShiftRemains::deleteAll(['shift_transfer_id' => $shiftTransfer->id]);
-                 $modelsShiftRemains = MultipleModel::createMultipleModel(ShiftRemains::class,
-                     'ShiftTransfer', 'shiftRemainsCopy');
-                 if (!empty($loadDataShiftRemains)) {
-                     MultipleModel::loadMultipleFromArray($modelsShiftRemains, $loadDataShiftRemains, '', []);
-                 }
-                 foreach ($modelsShiftRemains as $modelsShiftRemain) {
-                     $modelsShiftRemain->shift_transfer_id = $shiftTransfer->id;
-                     if ($modelsShiftRemain->validate()) {
-                         $modelsShiftRemain->save();
-                     } else {
-                         var_dump($modelsShiftRemain->getErrors());
-                         die;
-                     }
-                 }
-                 if ($shiftTransfer->validate()) {
-                     $shiftTransfer->goods_transfer_summ = array_sum(ArrayHelper::getColumn($shiftTransfer->shiftRemains, 'remains_summ'));
-                     $shiftTransfer->goods_transfer_count = array_sum(ArrayHelper::getColumn($shiftTransfer->shiftRemains, 'remains_count'));
-                     $shiftTransfer->discrepancy_pieces = array_sum(ArrayHelper::getColumn($shiftTransfer->shiftRemains, 'fact_and_1c_diff'));
-                     $shiftTransfer->discrepancy_rubles = array_sum(ArrayHelper::getColumn($shiftTransfer->shiftRemains, 'remains_1c'));
-                     $shiftTransfer->save();
-                     return $this->redirect(['/shift-transfer/view', 'id' => $shiftTransfer->id]);
+             $loadDataShiftRemains = ArrayHelper::getValue($postShiftTransfer, 'shiftRemains');
+             if (!empty($loadDataShiftRemains)) {
 -                MultipleModel::loadMultipleFromArray($modelsShiftRemains, $loadDataShiftRemains, '', []);
++                MultipleModel::loadMultipleFromArray($modelsShiftRemains, $loadDataShiftRemains , '',[]);
+             }
+             foreach ($modelsShiftRemains as $modelsShiftRemain) {
+                 $modelsShiftRemain->shift_transfer_id = $shiftTransfer->id;
+                 if ($modelsShiftRemain->validate()) {
+                     $modelsShiftRemain->save();
+                 } else {
+                     var_dump($modelsShiftRemain->getErrors()); die;
                  }
              }
+             return $this->redirect(['/shift-transfer/view', 'id' => $shiftTransfer->id]);
          }
  
          $isCreate = false;
Simple merge