]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Правки по процентам недель
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 19 May 2025 06:50:47 +0000 (09:50 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 19 May 2025 06:50:47 +0000 (09:50 +0300)
erp24/services/AutoPlannogrammaService.php

index 23136f7502a8c522483518450a97f9e5e4416fb3..05ed880f346904846460a91ee52365929e368b1c 100644 (file)
@@ -1187,6 +1187,26 @@ var_dump($totals); die();
             }
         }
 
+        $grouped = [];
+        foreach ($rows as $idx => $row) {
+            $key = "{$row['store_id']}|{$row['category']}|{$row['subcategory']}|{$row['species']}";
+            $grouped[$key][] = $idx;
+        }
+        foreach ($grouped as $key => $indices) {
+            $sumPercent = 0.0;
+            foreach ($indices as $i) {
+                $sumPercent += $rows[$i]['percent'];
+            }
+            if ($sumPercent < 1.0) {
+                $diff = 1.0 - $sumPercent;
+                $count = count($indices);
+                $add = $diff / $count;
+                foreach ($indices as $i) {
+                    $rows[$i]['percent'] = round($rows[$i]['percent'] + $add, 4);
+                }
+            }
+        }
+
         return ['weeksData' => $rows];
     }