TestController.php 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  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\custom\models\Custom;
  10. use bizGhs\item\classes\ItemClass;
  11. use bizGhs\item\classes\ItemClassClass;
  12. use bizGhs\order\classes\OrderItemClass;
  13. use bizGhs\order\classes\PurchaseOrderItemClass;
  14. use bizGhs\product\classes\ProductClass;
  15. use bizHd\custom\classes\CustomClass;
  16. use bizHd\ghs\classes\GhsClass;
  17. use bizHd\order\classes\OrderClass;
  18. use common\components\stringUtil;
  19. use common\components\util;
  20. use Yii;
  21. use yii\console\Controller;
  22. class TestController extends Controller
  23. {
  24. //更新时间
  25. public function actionExpendTime()
  26. {
  27. ini_set('memory_limit', '2045M');
  28. set_time_limit(0);
  29. $query = new \yii\db\Query();
  30. $query->from(Custom::tableName());
  31. $query->where(['recentExpend' => '0000-00-00 00:00:00']);
  32. $query->orderBy('addTime ASC');
  33. foreach ($query->batch(50) as $customList) {
  34. if (!empty($customList)) {
  35. foreach ($customList as $custom) {
  36. $customId = $custom['id'] ?? 0;
  37. $order = \bizGhs\order\classes\OrderClass::getByCondition(['customId' => $customId, 'payStatus' => 1,], true, 'payTime DESC');
  38. $custom = \bizGhs\custom\classes\CustomClass::getById($customId, true);
  39. if (!empty($order)) {
  40. $orderSn = $order->orderSn ?? '';
  41. $payTime = $order->payTime;
  42. if (!empty($custom)) {
  43. $custom->recentExpend = $payTime;
  44. $custom->save();
  45. echo $orderSn . " " . $payTime . " custom {$customId} OK \n";
  46. }
  47. $ghsId = $custom['ghsId'] ?? 0;
  48. $ghs = \bizGhs\ghs\classes\GhsClass::getById($ghsId, true);
  49. if (!empty($ghs)) {
  50. $ghs->recentExpend = $payTime;
  51. $ghs->save();
  52. echo $orderSn . " " . $payTime . " ghsId {$ghsId} OK \n";
  53. }
  54. }
  55. }
  56. }
  57. }
  58. }
  59. public function actionBelong()
  60. {
  61. ini_set('memory_limit', '2045M');
  62. set_time_limit(0);
  63. $shopList = ShopClass::getAllByCondition(['id' => ['in', [23580]]], null, '*', null, true);
  64. if (!empty($shopList)) {
  65. foreach ($shopList as $shop) {
  66. $mainId = $shop->mainId ?? 0;
  67. $list = ItemClassClass::getAllByCondition(['mainId' => $mainId], null, '*', null, true);
  68. if (!empty($list)) {
  69. foreach ($list as $class) {
  70. $classId = $class->id ?? 0;
  71. $productList = ProductClass::getAllByCondition(['classId' => $classId], null, '*');
  72. if (!empty($productList)) {
  73. $ids = array_column($productList, 'id');
  74. if (!empty($ids)) {
  75. $o = OrderItemClass::getAllByCondition(['productId' => ['in', $ids]], null, '*', null, true);
  76. if (!empty($o)) {
  77. echo "销售单\n";
  78. foreach ($o as $oa) {
  79. $oa->classId = $classId;
  80. $oa->save();
  81. }
  82. }
  83. $i = \bizHd\order\classes\OrderItemClass::getAllByCondition(['itemId' => ['in', $ids]], null, '*', null, true);
  84. if (!empty($i)) {
  85. echo "花店单\n";
  86. foreach ($i as $ia) {
  87. $ia->classId = $classId;
  88. $ia->save();
  89. }
  90. }
  91. $n = PurchaseOrderItemClass::getAllByCondition(['productId' => ['in', $ids]], null, '*', null, true);
  92. if (!empty($n)) {
  93. echo "采购单\n";
  94. foreach ($n as $na) {
  95. $na->classId = $classId;
  96. $na->save();
  97. }
  98. }
  99. }
  100. }
  101. }
  102. }
  103. }
  104. }
  105. }
  106. public
  107. function actionHdCustom()
  108. {
  109. ini_set('memory_limit', '2045M');
  110. set_time_limit(0);
  111. $customList = CustomClass::getAllByCondition(['id>' => 0], null, '*', null, true);
  112. if (!empty($customList)) {
  113. foreach ($customList as $custom) {
  114. $mobile = $custom->mobile;
  115. $custom->originName = $mobile;
  116. $custom->name = $mobile;
  117. $custom->py = $mobile;
  118. $custom->save();
  119. OrderClass::updateByCondition(['customId' => $custom->id], ['customName' => $mobile, 'customNamePy' => $mobile]);
  120. }
  121. }
  122. }
  123. //老油花材单位比修改 ssh 20240411
  124. public
  125. function actionLy()
  126. {
  127. if (getenv('YII_ENV') == 'production') {
  128. $mainId = 20528;
  129. } else {
  130. $mainId = 644;
  131. }
  132. $list = ItemClass::getAllByCondition(['mainId' => $mainId, 'delStatus' => 0], null, '*', null, true);
  133. if (!empty($list)) {
  134. foreach ($list as $item) {
  135. $name = $item->name ?? '';
  136. $has = false;
  137. if (strstr($name, '100支') != false) {
  138. $ptItemId = $item->itemId ?? 0;
  139. $ptItem = PtItemClass::getById($ptItemId, true);
  140. if (!empty($ptItem)) {
  141. $item->ratio = 100;
  142. $item->smallUnit = '支';
  143. $item->smallUnitId = 2;
  144. $item->save();
  145. $ptItem->ratio = 100;
  146. $ptItem->smallUnit = '支';
  147. $ptItem->smallUnitId = 2;
  148. $ptItem->save();
  149. $has = true;
  150. }
  151. }
  152. if (strstr($name, '200支') != false) {
  153. $ptItemId = $item->itemId ?? 0;
  154. $ptItem = PtItemClass::getById($ptItemId, true);
  155. if (!empty($ptItem)) {
  156. $item->ratio = 200;
  157. $item->smallUnit = '支';
  158. $item->smallUnitId = 2;
  159. $item->save();
  160. $ptItem->ratio = 200;
  161. $ptItem->smallUnit = '支';
  162. $ptItem->smallUnitId = 2;
  163. $ptItem->save();
  164. $has = true;
  165. }
  166. }
  167. if ($has) {
  168. echo $name . "\n";
  169. }
  170. }
  171. }
  172. }
  173. public
  174. function actionItem()
  175. {
  176. $list = PtItemCatRelateClass::getAllByCondition(['id>' => 0], 'id asc', '*', null, true);
  177. if (!empty($list)) {
  178. foreach ($list as $item) {
  179. $ptItemId = $item->itemId ?? 0;
  180. $ptItem = PtItemClass::getById($ptItemId, true);
  181. echo $ptItem->name . "\n";
  182. }
  183. }
  184. }
  185. public
  186. function actionCp()
  187. {
  188. $list = PtCpItemClass::getAllByCondition(['id>' => 0], 'id asc', '*', null, true);
  189. foreach ($list as $cp) {
  190. $ptItemId = $cp->itemId ?? 0;
  191. $ptItem = PtItemClass::getById($ptItemId, true);
  192. $ptItem->hasCpId = 1;
  193. $ptItem->save();
  194. }
  195. }
  196. }