TestController.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <?php
  2. namespace console\controllers;
  3. use biz\cp\classes\PtCpItemClass;
  4. use biz\item\classes\PtItemCatRelateClass;
  5. use biz\item\classes\PtItemClass;
  6. use biz\main\classes\MainClass;
  7. use biz\shop\classes\ShopClass;
  8. use biz\sj\classes\SjClass;
  9. use bizGhs\item\classes\ItemClass;
  10. use bizGhs\item\classes\ItemClassClass;
  11. use bizGhs\order\classes\OrderItemClass;
  12. use bizGhs\product\classes\ProductClass;
  13. use bizHd\custom\classes\CustomClass;
  14. use bizHd\ghs\classes\GhsClass;
  15. use bizHd\order\classes\OrderClass;
  16. use common\components\stringUtil;
  17. use common\components\util;
  18. use Yii;
  19. use yii\console\Controller;
  20. class TestController extends Controller
  21. {
  22. public function actionDeadline()
  23. {
  24. ini_set('memory_limit', '2045M');
  25. set_time_limit(0);
  26. $shopList = ShopClass::getAllByCondition(['id>' => 0], null, '*', null, true);
  27. if (!empty($shopList)) {
  28. foreach ($shopList as $shop) {
  29. $sjId = $shop->sjId ?? 0;
  30. $sj = SjClass::getById($sjId, true);
  31. if (!empty($sj)) {
  32. $beforeDeadline = $sj->beforeDeadline ?? '';
  33. $deadline = $sj->deadline ?? '';
  34. $shop->beforeDeadline = $beforeDeadline;
  35. $shop->deadline = $deadline;
  36. $shop->save();
  37. echo "shopId:" . $shop->id . " " . $deadline . ' ' . $beforeDeadline . "\n";
  38. }
  39. }
  40. }
  41. }
  42. public function actionHdCustom()
  43. {
  44. ini_set('memory_limit', '2045M');
  45. set_time_limit(0);
  46. $customList = CustomClass::getAllByCondition(['id>' => 0], null, '*', null, true);
  47. if (!empty($customList)) {
  48. foreach ($customList as $custom) {
  49. $mobile = $custom->mobile;
  50. $custom->originName = $mobile;
  51. $custom->name = $mobile;
  52. $custom->py = $mobile;
  53. $custom->save();
  54. OrderClass::updateByCondition(['customId' => $custom->id], ['customName' => $mobile, 'customNamePy' => $mobile]);
  55. }
  56. }
  57. }
  58. //老油花材单位比修改 ssh 20240411
  59. public function actionLy()
  60. {
  61. if (getenv('YII_ENV') == 'production') {
  62. $mainId = 20528;
  63. } else {
  64. $mainId = 644;
  65. }
  66. $list = ItemClass::getAllByCondition(['mainId' => $mainId, 'delStatus' => 0], null, '*', null, true);
  67. if (!empty($list)) {
  68. foreach ($list as $item) {
  69. $name = $item->name ?? '';
  70. $has = false;
  71. if (strstr($name, '100支') != false) {
  72. $ptItemId = $item->itemId ?? 0;
  73. $ptItem = PtItemClass::getById($ptItemId, true);
  74. if (!empty($ptItem)) {
  75. $item->ratio = 100;
  76. $item->smallUnit = '支';
  77. $item->smallUnitId = 2;
  78. $item->save();
  79. $ptItem->ratio = 100;
  80. $ptItem->smallUnit = '支';
  81. $ptItem->smallUnitId = 2;
  82. $ptItem->save();
  83. $has = true;
  84. }
  85. }
  86. if (strstr($name, '200支') != false) {
  87. $ptItemId = $item->itemId ?? 0;
  88. $ptItem = PtItemClass::getById($ptItemId, true);
  89. if (!empty($ptItem)) {
  90. $item->ratio = 200;
  91. $item->smallUnit = '支';
  92. $item->smallUnitId = 2;
  93. $item->save();
  94. $ptItem->ratio = 200;
  95. $ptItem->smallUnit = '支';
  96. $ptItem->smallUnitId = 2;
  97. $ptItem->save();
  98. $has = true;
  99. }
  100. }
  101. if ($has) {
  102. echo $name . "\n";
  103. }
  104. }
  105. }
  106. }
  107. public function actionItem()
  108. {
  109. $list = PtItemCatRelateClass::getAllByCondition(['id>' => 0], 'id asc', '*', null, true);
  110. if (!empty($list)) {
  111. foreach ($list as $item) {
  112. $ptItemId = $item->itemId ?? 0;
  113. $ptItem = PtItemClass::getById($ptItemId, true);
  114. echo $ptItem->name . "\n";
  115. }
  116. }
  117. }
  118. public function actionCp()
  119. {
  120. $list = PtCpItemClass::getAllByCondition(['id>' => 0], 'id asc', '*', null, true);
  121. foreach ($list as $cp) {
  122. $ptItemId = $cp->itemId ?? 0;
  123. $ptItem = PtItemClass::getById($ptItemId, true);
  124. $ptItem->hasCpId = 1;
  125. $ptItem->save();
  126. }
  127. }
  128. }