TestController.php 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  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. //更新时间
  24. public function actionExpendTime()
  25. {
  26. ini_set('memory_limit', '2045M');
  27. set_time_limit(0);
  28. $sql = "UPDATE xhGhsCustom SET recentExpend='2024-02-01 01:01:00'";
  29. Yii::$app->db->createCommand($sql)->execute();
  30. $sql = "UPDATE xhGhs SET recentExpend='2024-02-01 01:01:00'";
  31. Yii::$app->db->createCommand($sql)->execute();
  32. $list = \bizGhs\order\classes\OrderClass::getAllByCondition(['payTime>' => '2024-04-01 23:35:00'], 'payTime asc', '*', null, true);
  33. if (!empty($list)) {
  34. foreach ($list as $info) {
  35. $customId = $info->customId ?? 0;
  36. $ghsId = $info->ghsId ?? 0;
  37. $custom = \bizGhs\custom\classes\CustomClass::getById($customId, true);
  38. $payTime = $info->payTime;
  39. $orderSn = $info->orderSn ?? '';
  40. if (!empty($custom)) {
  41. $custom->recentExpend = $payTime;
  42. $custom->save();
  43. echo $orderSn . ' ' . $payTime . " custom {$custom->id} ok \n";
  44. }
  45. $ghs = \bizGhs\ghs\classes\GhsClass::getById($ghsId, true);
  46. if (!empty($ghs)) {
  47. $ghs->recentExpend = $payTime;
  48. $ghs->save();
  49. echo $orderSn . ' ' . $payTime . " ghs {$ghs->id} ok \n";
  50. }
  51. }
  52. }
  53. }
  54. public function actionBelong()
  55. {
  56. ini_set('memory_limit', '2045M');
  57. set_time_limit(0);
  58. $shopList = ShopClass::getAllByCondition(['id' => ['in', [23580, 11094, 520, 1489, 8596, 4608, 7855, 21486, 1585, 10649, 10768, 8249, 447, 763, 1421]]], null, '*', null, true);
  59. if (!empty($shopList)) {
  60. foreach ($shopList as $shop) {
  61. $mainId = $shop->mainId ?? 0;
  62. $list = ItemClassClass::getAllByCondition(['mainId' => $mainId], null, '*', null, true);
  63. if (!empty($list)) {
  64. foreach ($list as $class) {
  65. $classId = $class->id ?? 0;
  66. $productList = ProductClass::getAllByCondition(['classId' => $classId], null, '*');
  67. if (!empty($productList)) {
  68. $ids = array_column($productList, 'id');
  69. if (!empty($ids)) {
  70. $o = OrderItemClass::getAllByCondition(['productId' => ['in', $ids]], null, '*', null, true);
  71. if (!empty($o)) {
  72. echo "销售单\n";
  73. foreach ($o as $oa) {
  74. $oa->classId = $classId;
  75. $oa->save();
  76. }
  77. }
  78. $i = \bizHd\order\classes\OrderItemClass::getAllByCondition(['itemId' => ['in', $ids]], null, '*', null, true);
  79. if (!empty($i)) {
  80. echo "花店单\n";
  81. foreach ($i as $ia) {
  82. $ia->classId = $classId;
  83. $ia->save();
  84. }
  85. }
  86. $n = PurchaseOrderItemClass::getAllByCondition(['productId' => ['in', $ids]], null, '*', null, true);
  87. if (!empty($n)) {
  88. echo "采购单\n";
  89. foreach ($n as $na) {
  90. $na->classId = $classId;
  91. $na->save();
  92. }
  93. }
  94. }
  95. }
  96. }
  97. }
  98. }
  99. }
  100. }
  101. public function actionHdCustom()
  102. {
  103. ini_set('memory_limit', '2045M');
  104. set_time_limit(0);
  105. $customList = CustomClass::getAllByCondition(['id>' => 0], null, '*', null, true);
  106. if (!empty($customList)) {
  107. foreach ($customList as $custom) {
  108. $mobile = $custom->mobile;
  109. $custom->originName = $mobile;
  110. $custom->name = $mobile;
  111. $custom->py = $mobile;
  112. $custom->save();
  113. OrderClass::updateByCondition(['customId' => $custom->id], ['customName' => $mobile, 'customNamePy' => $mobile]);
  114. }
  115. }
  116. }
  117. //老油花材单位比修改 ssh 20240411
  118. public function actionLy()
  119. {
  120. if (getenv('YII_ENV') == 'production') {
  121. $mainId = 20528;
  122. } else {
  123. $mainId = 644;
  124. }
  125. $list = ItemClass::getAllByCondition(['mainId' => $mainId, 'delStatus' => 0], null, '*', null, true);
  126. if (!empty($list)) {
  127. foreach ($list as $item) {
  128. $name = $item->name ?? '';
  129. $has = false;
  130. if (strstr($name, '100支') != false) {
  131. $ptItemId = $item->itemId ?? 0;
  132. $ptItem = PtItemClass::getById($ptItemId, true);
  133. if (!empty($ptItem)) {
  134. $item->ratio = 100;
  135. $item->smallUnit = '支';
  136. $item->smallUnitId = 2;
  137. $item->save();
  138. $ptItem->ratio = 100;
  139. $ptItem->smallUnit = '支';
  140. $ptItem->smallUnitId = 2;
  141. $ptItem->save();
  142. $has = true;
  143. }
  144. }
  145. if (strstr($name, '200支') != false) {
  146. $ptItemId = $item->itemId ?? 0;
  147. $ptItem = PtItemClass::getById($ptItemId, true);
  148. if (!empty($ptItem)) {
  149. $item->ratio = 200;
  150. $item->smallUnit = '支';
  151. $item->smallUnitId = 2;
  152. $item->save();
  153. $ptItem->ratio = 200;
  154. $ptItem->smallUnit = '支';
  155. $ptItem->smallUnitId = 2;
  156. $ptItem->save();
  157. $has = true;
  158. }
  159. }
  160. if ($has) {
  161. echo $name . "\n";
  162. }
  163. }
  164. }
  165. }
  166. public function actionItem()
  167. {
  168. $list = PtItemCatRelateClass::getAllByCondition(['id>' => 0], 'id asc', '*', null, true);
  169. if (!empty($list)) {
  170. foreach ($list as $item) {
  171. $ptItemId = $item->itemId ?? 0;
  172. $ptItem = PtItemClass::getById($ptItemId, true);
  173. echo $ptItem->name . "\n";
  174. }
  175. }
  176. }
  177. public function actionCp()
  178. {
  179. $list = PtCpItemClass::getAllByCondition(['id>' => 0], 'id asc', '*', null, true);
  180. foreach ($list as $cp) {
  181. $ptItemId = $cp->itemId ?? 0;
  182. $ptItem = PtItemClass::getById($ptItemId, true);
  183. $ptItem->hasCpId = 1;
  184. $ptItem->save();
  185. }
  186. }
  187. }