TestController.php 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  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\order\classes\PurchaseOrderItemClass;
  13. use bizGhs\product\classes\ProductClass;
  14. use bizHd\custom\classes\CustomClass;
  15. use bizHd\ghs\classes\GhsClass;
  16. use bizHd\order\classes\OrderClass;
  17. use common\components\stringUtil;
  18. use common\components\util;
  19. use Yii;
  20. use yii\console\Controller;
  21. class TestController extends Controller
  22. {
  23. public function actionBelong()
  24. {
  25. ini_set('memory_limit', '2045M');
  26. set_time_limit(0);
  27. $shopList = ShopClass::getAllByCondition(['ptStyle' => 2], null, '*', null, true);
  28. if (!empty($shopList)) {
  29. foreach ($shopList as $shop) {
  30. $mainId = $shop->mainId ?? 0;
  31. $list = ItemClassClass::getAllByCondition(['mainId' => $mainId], null, '*', null, true);
  32. if (!empty($list)) {
  33. foreach ($list as $class) {
  34. $classId = $class->id ?? 0;
  35. $productList = ProductClass::getAllByCondition(['classId' => $classId], null, '*');
  36. if (!empty($productList)) {
  37. $ids = array_column($productList, 'id');
  38. if (!empty($ids)) {
  39. $o = OrderItemClass::getAllByCondition(['productId' => ['in', $ids]], null, '*', null, true);
  40. if (!empty($o)) {
  41. echo "销售单\n";
  42. foreach ($o as $oa) {
  43. $oa->classId = $classId;
  44. $oa->save();
  45. }
  46. }
  47. $i = \bizHd\order\classes\OrderItemClass::getAllByCondition(['itemId' => ['in', $ids]], null, '*', null, true);
  48. if (!empty($i)) {
  49. echo "花店单\n";
  50. foreach ($i as $ia) {
  51. $ia->classId = $classId;
  52. $ia->save();
  53. }
  54. }
  55. $n = PurchaseOrderItemClass::getAllByCondition(['productId' => ['in', $ids]], null, '*', null, true);
  56. if (!empty($n)) {
  57. echo "采购单\n";
  58. foreach ($n as $na) {
  59. $na->classId = $classId;
  60. $na->save();
  61. }
  62. }
  63. }
  64. print_r($ids);
  65. }
  66. }
  67. }
  68. }
  69. }
  70. }
  71. public function actionHdCustom()
  72. {
  73. ini_set('memory_limit', '2045M');
  74. set_time_limit(0);
  75. $customList = CustomClass::getAllByCondition(['id>' => 0], null, '*', null, true);
  76. if (!empty($customList)) {
  77. foreach ($customList as $custom) {
  78. $mobile = $custom->mobile;
  79. $custom->originName = $mobile;
  80. $custom->name = $mobile;
  81. $custom->py = $mobile;
  82. $custom->save();
  83. OrderClass::updateByCondition(['customId' => $custom->id], ['customName' => $mobile, 'customNamePy' => $mobile]);
  84. }
  85. }
  86. }
  87. //老油花材单位比修改 ssh 20240411
  88. public function actionLy()
  89. {
  90. if (getenv('YII_ENV') == 'production') {
  91. $mainId = 20528;
  92. } else {
  93. $mainId = 644;
  94. }
  95. $list = ItemClass::getAllByCondition(['mainId' => $mainId, 'delStatus' => 0], null, '*', null, true);
  96. if (!empty($list)) {
  97. foreach ($list as $item) {
  98. $name = $item->name ?? '';
  99. $has = false;
  100. if (strstr($name, '100支') != false) {
  101. $ptItemId = $item->itemId ?? 0;
  102. $ptItem = PtItemClass::getById($ptItemId, true);
  103. if (!empty($ptItem)) {
  104. $item->ratio = 100;
  105. $item->smallUnit = '支';
  106. $item->smallUnitId = 2;
  107. $item->save();
  108. $ptItem->ratio = 100;
  109. $ptItem->smallUnit = '支';
  110. $ptItem->smallUnitId = 2;
  111. $ptItem->save();
  112. $has = true;
  113. }
  114. }
  115. if (strstr($name, '200支') != false) {
  116. $ptItemId = $item->itemId ?? 0;
  117. $ptItem = PtItemClass::getById($ptItemId, true);
  118. if (!empty($ptItem)) {
  119. $item->ratio = 200;
  120. $item->smallUnit = '支';
  121. $item->smallUnitId = 2;
  122. $item->save();
  123. $ptItem->ratio = 200;
  124. $ptItem->smallUnit = '支';
  125. $ptItem->smallUnitId = 2;
  126. $ptItem->save();
  127. $has = true;
  128. }
  129. }
  130. if ($has) {
  131. echo $name . "\n";
  132. }
  133. }
  134. }
  135. }
  136. public function actionItem()
  137. {
  138. $list = PtItemCatRelateClass::getAllByCondition(['id>' => 0], 'id asc', '*', null, true);
  139. if (!empty($list)) {
  140. foreach ($list as $item) {
  141. $ptItemId = $item->itemId ?? 0;
  142. $ptItem = PtItemClass::getById($ptItemId, true);
  143. echo $ptItem->name . "\n";
  144. }
  145. }
  146. }
  147. public function actionCp()
  148. {
  149. $list = PtCpItemClass::getAllByCondition(['id>' => 0], 'id asc', '*', null, true);
  150. foreach ($list as $cp) {
  151. $ptItemId = $cp->itemId ?? 0;
  152. $ptItem = PtItemClass::getById($ptItemId, true);
  153. $ptItem->hasCpId = 1;
  154. $ptItem->save();
  155. }
  156. }
  157. }