TestController.php 9.1 KB

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