InitController.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. namespace console\controllers;
  3. use biz\pt\classes\PtYeChangeClass;
  4. use biz\recharge\classes\RechargeClass;
  5. use biz\shop\classes\MainClass;
  6. use biz\shop\classes\ShopAdminClass;
  7. use biz\shop\classes\ShopCapitalClass;
  8. use biz\shop\classes\ShopClass;
  9. use biz\shop\classes\ShopYeChangeClass;
  10. use biz\sj\classes\CashClass;
  11. use biz\stat\classes\StatCgClass;
  12. use biz\stat\classes\StatCgGhsClass;
  13. use biz\stat\classes\StatCgGhsMonthClass;
  14. use biz\stat\classes\StatCgMonthClass;
  15. use biz\stat\classes\StatOrderCountClass;
  16. use biz\stat\classes\StatOutClass;
  17. use biz\stat\classes\StatOutMonthClass;
  18. use biz\stat\classes\StatSaleClass;
  19. use biz\stat\classes\StatSaleMonthClass;
  20. use bizGhs\item\classes\ItemClass;
  21. use bizGhs\stat\classes\StatYjClass;
  22. use bizGhs\stat\classes\StatYjMonthClass;
  23. use bizHd\goods\classes\GoodsCategoryClass;
  24. use bizHd\goods\classes\GoodsClass;
  25. use bizHd\stat\classes\StatOrderClass;
  26. use bizHd\stat\classes\StatOrderMonthClass;
  27. use bizHd\stat\classes\StatUserClass;
  28. use bizHd\stat\classes\StatUserMonthClass;
  29. use bizHd\stat\classes\StatVisitClass;
  30. use bizHd\stat\classes\StatVisitMonthClass;
  31. use Yii;
  32. use yii\console\Controller;
  33. class InitController extends Controller
  34. {
  35. //执行供货商资产中央化 ./yii init/ghs-center
  36. // shish 20220313
  37. public function actionGhsCenter()
  38. {
  39. //批发
  40. $shopList = ShopClass::getAllByCondition(['ptStyle' => 2], null, '*', null, true);
  41. if (empty($shopList)) {
  42. return false;
  43. }
  44. foreach ($shopList as $shop) {
  45. $mainId = $shop->mainId ?? 0;
  46. if (empty($mainId)) {
  47. $main = MainClass::add(['id' => null], true);
  48. $mainId = $main->id ?? 0;
  49. if (empty($mainId)) {
  50. echo "mainId没有生成 \n";
  51. exit();
  52. }
  53. $shop->mainId = $mainId;
  54. $shop->save();
  55. }
  56. $shopId = $shop->id ?? 0;
  57. StatSaleClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  58. StatSaleMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  59. StatUserClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  60. StatUserMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  61. StatVisitClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  62. StatVisitMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  63. StatOutClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  64. StatOutMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  65. PtYeChangeClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  66. ShopYeChangeClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  67. CashClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  68. ShopCapitalClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  69. RechargeClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  70. StatYjClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  71. StatYjMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  72. ShopAdminClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  73. StatOrderClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  74. StatOrderMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  75. StatOrderCountClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  76. //采购统计的中央化
  77. StatCgClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  78. StatCgMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  79. StatCgGhsClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  80. StatCgGhsMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  81. /********琦海 start ************/
  82. //花材中央化
  83. ItemClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  84. /********琦海 end ************/
  85. }
  86. //零售
  87. $shopList = ShopClass::getAllByCondition(['ptStyle' => 1], null, '*', null, true);
  88. if (empty($shopList)) {
  89. return false;
  90. }
  91. foreach ($shopList as $shop) {
  92. $mainId = $shop->mainId ?? 0;
  93. if (empty($mainId)) {
  94. $main = MainClass::add(['id' => null], true);
  95. $mainId = $main->id ?? 0;
  96. if (empty($mainId)) {
  97. echo "mainId没有生成 \n";
  98. exit();
  99. }
  100. $shop->mainId = $mainId;
  101. $shop->save();
  102. }
  103. $sjId = $shop->sjId ?? 0;
  104. $shopId = $shop->id ?? 0;
  105. GoodsClass::updateByCondition(['sjId' => $sjId], ['mainId' => $mainId]);
  106. GoodsCategoryClass::updateByCondition(['sjId' => $sjId], ['mainId' => $mainId]);
  107. /********琦海 start ************/
  108. //花材中央化
  109. ItemClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  110. /********琦海 end ************/
  111. }
  112. }
  113. }