TestController.php 9.3 KB

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