InitController.php 6.0 KB

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