CgController.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. namespace console\controllers;
  3. use bizGhs\order\classes\OrderClass;
  4. use bizGhs\order\classes\PurchaseOrderItemClass;
  5. use bizHd\purchase\classes\PurchaseClass;
  6. use bizHd\purchase\classes\PurchaseItemClass;
  7. use yii\console\Controller;
  8. use Yii;
  9. class CgController extends Controller
  10. {
  11. public function actionDebt()
  12. {
  13. ini_set('memory_limit', '2045M');
  14. set_time_limit(0);
  15. $list = OrderClass::getAllByCondition(['customId' => 16, 'debt' => 1], null, '*', null, true);
  16. foreach ($list as $order) {
  17. $xsdDebt = $order->remainDebtPrice ?? 0;
  18. $xsDOrderSn = $order->orderSn ?? '';
  19. $purchaseId = $order->purchaseId ?? 0;
  20. $cg = PurchaseClass::getById($purchaseId, true);
  21. $cgDebt = $cg->remainDebtPrice ?? 0;
  22. $cgOrderSn = $cg->orderSn ?? '';
  23. if (floatval($xsdDebt) != floatval($cgDebt)) {
  24. echo $xsDOrderSn . " 欠款有问题 " . floatval($xsdDebt) . ' ' . floatval($cgDebt) . ' ' . $cgOrderSn . "\n";
  25. }
  26. $order->remainDebtPrice = 0;
  27. $order->debt = 0;
  28. $order->save();
  29. $cg->remainDebtPrice = 0;
  30. $cg->debt = 2;
  31. $cg->save();
  32. }
  33. }
  34. // ./yii cg/update
  35. public function actionUpdate()
  36. {
  37. ini_set('memory_limit', '2045M');
  38. set_time_limit(0);
  39. $list = PurchaseClass::getAllByCondition(['status' => 4], null, '*', null, true);
  40. if (!empty($list)) {
  41. foreach ($list as $order) {
  42. $orderSn = $order->orderSn ?? '';
  43. $ghsId = $order->ghsId ?? 0;
  44. $payTime = $order->payTime;
  45. $addTime = $order->addTime ?? '';
  46. if ($payTime == '0000-00-00 00:00:00') {
  47. $order->payTime = $addTime;
  48. $order->save();
  49. $payTime = $addTime;
  50. echo $orderSn . "确认时间设置为:" . $payTime . "\n";
  51. }
  52. PurchaseItemClass::updateByCondition(['orderSn' => $orderSn], ['payTime' => $payTime, 'ghsId' => $ghsId]);
  53. }
  54. }
  55. }
  56. //供货商 ./yii cg/ghs-cg-update
  57. public function actionGhsCgUpdate()
  58. {
  59. $list = PurchaseOrderItemClass::getAllByCondition([], null, '*', null, true);
  60. if (!empty($list)) {
  61. foreach ($list as $key => $val) {
  62. $itemInfo = $val->itemInfo ?? '';
  63. if (empty($itemInfo)) {
  64. continue;
  65. }
  66. $arr = json_decode($itemInfo, true);
  67. $name = $arr['itemName'] ?? '';
  68. $cover = $arr['itemCover'] ?? '';
  69. $num = $val->itemNum ?? 0;
  70. $bigPrice = $val->bigPrice ?? 0;
  71. $totalPrice = bcmul($bigPrice, $num, 2);
  72. $val->name = $name;
  73. $val->cover = $cover;
  74. $val->totalPrice = $totalPrice;
  75. $val->save();
  76. echo "id:" . $val->id . "\n";
  77. }
  78. }
  79. }
  80. //更新名称和封面 ssh 20230317
  81. public function actionUpdateName()
  82. {
  83. ini_set('memory_limit', '2045M');
  84. set_time_limit(0);
  85. $list = PurchaseItemClass::getAllByCondition(['id>' => 0], 'id DESC', '*', null, true);
  86. if (!empty($list)) {
  87. foreach ($list as $item) {
  88. $info = $item->itemInfo;
  89. if (!empty($info)) {
  90. $arr = json_decode($info, true);
  91. $name = $arr['itemName'] ?? '';
  92. $cover = $arr['itemCover'] ?? '';
  93. if (!empty($name)) {
  94. $item->name = $name;
  95. $item->cover = $cover;
  96. $item->save();
  97. }
  98. }
  99. }
  100. }
  101. }
  102. }