StatCgGhsController.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace console\controllers;
  3. use biz\stat\classes\StatCgGhsClass;
  4. use bizGhs\order\classes\PurchaseOrderClass;
  5. use bizGhs\order\models\PurchaseOrder;
  6. use yii\console\Controller;
  7. use Yii;
  8. class StatCgGhsController extends Controller
  9. {
  10. // ./yii stat-cg-ghs/bc
  11. public function actionBc()
  12. {
  13. ini_set('memory_limit', '2045M');
  14. set_time_limit(0);
  15. $sql = 'TRUNCATE `xhStatCgGhs`;TRUNCATE `xhStatCgGhsMonth`;';
  16. Yii::$app->db->createCommand($sql)->execute();
  17. $query = new \yii\db\Query();
  18. $query->from(PurchaseOrder::tableName());
  19. foreach ($query->batch() as $batch) {
  20. foreach ($batch as $cgInfo) {
  21. $id = $cgInfo['id'] ?? 0;
  22. $date = date('Ymd', strtotime($cgInfo['addTime']));
  23. $current = PurchaseOrderClass::getById($id, true);
  24. if (empty($current)) {
  25. continue;
  26. }
  27. StatCgGhsClass::ghsReplace($current, $date);
  28. }
  29. }
  30. }
  31. }