WastController.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace console\controllers;
  3. use biz\shop\classes\ShopClass;
  4. use biz\stat\classes\StatWastClass;
  5. use bizGhs\order\classes\StockWastageOrderClass;
  6. use bizGhs\order\classes\StockWastageOrderItemClass;
  7. use yii\console\Controller;
  8. use Yii;
  9. class WastController extends Controller
  10. {
  11. //报损数据更新 ./yii wast/update
  12. public function actionUpdate()
  13. {
  14. $list = StockWastageOrderClass::getAllByCondition(['id>' => 0], 'id asc', '*', null, true);
  15. if (!empty($list)) {
  16. foreach ($list as $item) {
  17. $orderSn = $item->orderSn ?? '';
  18. $addTime = $item->addTime ?? '';
  19. $totalNum = 0;
  20. $productList = StockWastageOrderItemClass::getAllByCondition(['orderSn' => $orderSn], null, '*', null, true);
  21. if (!empty($productList)) {
  22. foreach ($productList as $product) {
  23. $itemInfo = $product->itemInfo ?? '';
  24. if (empty($itemInfo)) {
  25. continue;
  26. }
  27. $arr = json_decode($itemInfo, true);
  28. if (is_array($arr) == false) {
  29. continue;
  30. }
  31. $name = $arr['itemName'] ?? '';
  32. $cover = $arr['itemCover'] ?? '';
  33. $product->name = $name;
  34. $product->cover = $cover;
  35. $product->addTime = $addTime;
  36. $product->save();
  37. $totalNum = bcadd($totalNum, $product->itemNum, 2);
  38. }
  39. }
  40. $item->num = $totalNum;
  41. $item->save();
  42. }
  43. }
  44. }
  45. }