BalanceChangeController.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace console\controllers;
  3. use bizGhs\custom\classes\CustomBalanceChangeClass;
  4. use bizGhs\custom\classes\CustomClass;
  5. use bizGhs\custom\models\CustomBalanceChange;
  6. use bizGhs\ghs\classes\GhsClass;
  7. use bizGhs\ghs\models\GhsBalanceChange;
  8. use bizHd\ghs\classes\GhsBalanceChangeClass;
  9. use yii\console\Controller;
  10. use Yii;
  11. class BalanceChangeController extends Controller
  12. {
  13. public function actionCustom()
  14. {
  15. ini_set('memory_limit', '2045M');
  16. set_time_limit(0);
  17. $query = new \yii\db\Query();
  18. $query->from(CustomBalanceChange::tableName());
  19. $query->where(['>', 'id', 0]);
  20. foreach ($query->batch() as $changeList) {
  21. foreach ($changeList as $change) {
  22. $id = $change['id'] ?? 0;
  23. $customId = $change['customId'] ?? 0;
  24. $custom = CustomClass::getById($customId, true);
  25. $customName = $custom->name ?? '';
  26. CustomBalanceChangeClass::updateById($id, ['customName' => $customName]);
  27. }
  28. }
  29. }
  30. public function actionGhs()
  31. {
  32. ini_set('memory_limit', '2045M');
  33. set_time_limit(0);
  34. $query = new \yii\db\Query();
  35. $query->from(GhsBalanceChange::tableName());
  36. $query->where(['>', 'id', 0]);
  37. foreach ($query->batch() as $changeList) {
  38. foreach ($changeList as $change) {
  39. $id = $change['id'];
  40. $ghsId = $change['ghsId'];
  41. $ghs = GhsClass::getById($ghsId, true);
  42. $ghsName = $ghs->name;
  43. GhsBalanceChangeClass::updateById($id, ['ghsName' => $ghsName]);
  44. }
  45. }
  46. }
  47. }