InitController.php 4.9 KB

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