TestController.php 8.6 KB

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