OracleDOCOrderHeaderService.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace App\Services;
  3. use App\OracleDOCOrderHeader;
  4. Class OracleDOCOrderHeaderService
  5. {
  6. function first(array $params){
  7. $order = OracleDOCOrderHeader::query();
  8. foreach ($params as $column => $value){
  9. $order->where($column, $value);
  10. }
  11. return $order->first();
  12. }
  13. public function 根据时间获取在这段时间内创建的WMS订单($startDate){
  14. /** @var OwnerService $ownerService */
  15. $ownerService = app('ownerService');
  16. $owners = $ownerService->获取订单跟踪的货主();
  17. $ownerIds = data_get($owners, '*.code');
  18. return OracleDOCOrderHeader::query()
  19. ->with(['oracleDOCOrderDetails', 'actAllocationDetails','oracleBASCustomer'])
  20. ->where('addtime', '>=', $startDate)
  21. ->whereIn('customerID', $ownerIds)
  22. ->orderBy('addtime')
  23. ->get();
  24. }
  25. public function 根据时间获取在这段时间内更新的WMS订单($startDate){
  26. /** @var OwnerService $ownerService */
  27. $ownerService = app('ownerService');
  28. $owners = $ownerService->获取订单跟踪的货主();
  29. $ownerIds = data_get($owners, '*.code');
  30. return OracleDOCOrderHeader::query()
  31. ->with(['oracleDOCOrderDetails', 'actAllocationDetails','oracleBASCustomer'])
  32. ->where('EditTime','>=',$startDate)
  33. ->whereColumn('EditTime','<>','addtime')
  34. ->whereIn('customerID', $ownerIds)
  35. ->orderBy('EditTime')
  36. ->get();
  37. }
  38. }