OracleDOCOrderHeaderService.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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','oracleBASCode'])
  20. ->where('addtime', '>=', $startDate)
  21. ->whereIn('customerID', $ownerIds)
  22. ->get();
  23. }
  24. public function 根据时间获取在这段时间内更新的WMS订单($startDate){
  25. /** @var OwnerService $ownerService */
  26. $ownerService = app('ownerService');
  27. $owners = $ownerService->获取订单跟踪的货主();
  28. $ownerIds = data_get($owners, '*.code');
  29. return OracleDOCOrderHeader::query()
  30. ->with(['oracleDOCOrderDetails', 'actAllocationDetails','oracleBASCode'])
  31. ->where('EditTime','>=',$startDate)
  32. ->whereColumn('EditTime','<>','addtime')
  33. ->whereIn('customerID', $ownerIds)
  34. ->get();
  35. }
  36. }