CgController.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace console\controllers;
  3. use bizGhs\order\classes\PurchaseOrderItemClass;
  4. use bizHd\purchase\classes\PurchaseClass;
  5. use bizHd\purchase\classes\PurchaseItemClass;
  6. use yii\console\Controller;
  7. use Yii;
  8. class CgController extends Controller
  9. {
  10. // ./yii cg/update
  11. public function actionUpdate()
  12. {
  13. ini_set('memory_limit', '2045M');
  14. set_time_limit(0);
  15. $list = PurchaseClass::getAllByCondition(['status' => 4], null, '*', null, true);
  16. if (!empty($list)) {
  17. foreach ($list as $order) {
  18. $orderSn = $order->orderSn ?? '';
  19. $ghsId = $order->ghsId ?? 0;
  20. $payTime = $order->payTime;
  21. $addTime = $order->addTime ?? '';
  22. if ($payTime == '0000-00-00 00:00:00') {
  23. $order->payTime = $addTime;
  24. $order->save();
  25. $payTime = $addTime;
  26. echo $orderSn . "确认时间设置为:" . $payTime . "\n";
  27. }
  28. PurchaseItemClass::updateByCondition(['orderSn' => $orderSn], ['payTime' => $payTime, 'ghsId' => $ghsId]);
  29. }
  30. }
  31. }
  32. //供货商 ./yii cg/ghs-cg-update
  33. public function actionGhsCgUpdate()
  34. {
  35. $list = PurchaseOrderItemClass::getAllByCondition([], null, '*', null, true);
  36. if (!empty($list)) {
  37. foreach ($list as $key => $val) {
  38. $itemInfo = $val->itemInfo ?? '';
  39. if (empty($itemInfo)) {
  40. continue;
  41. }
  42. $arr = json_decode($itemInfo, true);
  43. $name = $arr['itemName'] ?? '';
  44. $cover = $arr['itemCover'] ?? '';
  45. $num = $val->itemNum ?? 0;
  46. $bigPrice = $val->bigPrice ?? 0;
  47. $totalPrice = bcmul($bigPrice, $num, 2);
  48. $val->name = $name;
  49. $val->cover = $cover;
  50. $val->totalPrice = $totalPrice;
  51. $val->save();
  52. echo "id:" . $val->id . "\n";
  53. }
  54. }
  55. }
  56. }