TestController.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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 bizGhs\item\classes\ItemClass;
  9. use bizGhs\item\classes\ItemClassClass;
  10. use common\components\util;
  11. use Yii;
  12. use yii\console\Controller;
  13. class TestController extends Controller
  14. {
  15. //老油花材单位比修改 ssh 20240411
  16. public function actionLy()
  17. {
  18. if (getenv('YII_ENV') == 'production') {
  19. $mainId = 20528;
  20. } else {
  21. $mainId = 644;
  22. }
  23. $list = ItemClass::getAllByCondition(['mainId' => $mainId, 'delStatus' => 0], null, '*', null, true);
  24. if (!empty($list)) {
  25. foreach ($list as $item) {
  26. $name = $item->name ?? '';
  27. $has = false;
  28. if (strstr($name, '100支') != false) {
  29. $ptItemId = $item->itemId ?? 0;
  30. $ptItem = PtItemClass::getById($ptItemId, true);
  31. if (!empty($ptItem)) {
  32. $item->ratio = 100;
  33. $item->smallUnit = '支';
  34. $item->smallUnitId = 2;
  35. $item->save();
  36. $ptItem->ratio = 100;
  37. $ptItem->smallUnit = '支';
  38. $ptItem->smallUnitId = 2;
  39. $ptItem->save();
  40. $has = true;
  41. }
  42. }
  43. if (strstr($name, '200支') != false) {
  44. $ptItemId = $item->itemId ?? 0;
  45. $ptItem = PtItemClass::getById($ptItemId, true);
  46. if (!empty($ptItem)) {
  47. $item->ratio = 200;
  48. $item->smallUnit = '支';
  49. $item->smallUnitId = 2;
  50. $item->save();
  51. $ptItem->ratio = 200;
  52. $ptItem->smallUnit = '支';
  53. $ptItem->smallUnitId = 2;
  54. $ptItem->save();
  55. $has = true;
  56. }
  57. }
  58. if ($has) {
  59. echo $name . "\n";
  60. }
  61. }
  62. }
  63. }
  64. public function actionItem()
  65. {
  66. $list = PtItemCatRelateClass::getAllByCondition(['id>' => 0], 'id asc', '*', null, true);
  67. if (!empty($list)) {
  68. foreach ($list as $item) {
  69. $ptItemId = $item->itemId ?? 0;
  70. $ptItem = PtItemClass::getById($ptItemId, true);
  71. echo $ptItem->name . "\n";
  72. }
  73. }
  74. }
  75. public function actionCp()
  76. {
  77. $list = PtCpItemClass::getAllByCondition(['id>' => 0], 'id asc', '*', null, true);
  78. foreach ($list as $cp) {
  79. $ptItemId = $cp->itemId ?? 0;
  80. $ptItem = PtItemClass::getById($ptItemId, true);
  81. $ptItem->hasCpId = 1;
  82. $ptItem->save();
  83. }
  84. }
  85. }