OracleDocAsnHerderService.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace App\Services;
  3. use App\OracleDOCASNHeader;
  4. Class OracleDocAsnHerderService
  5. {
  6. public function getWmsAsnOnStartDateCreate($startDate)
  7. {
  8. if (!$startDate) return null;
  9. $oracleDocAsnHerder= OracleDOCASNHeader::query()
  10. ->with(['asnType', 'asnStatus',
  11. 'asnDetails' => function ($query) {
  12. $query->with(['lineStatus', 'qualityStatus','basSku']);
  13. }
  14. ])
  15. ->select('asnno','asnstatus','asntype','addtime','edittime','customerid','notes','warehouseid','asnreference3')
  16. ->where('addTime', '>=', $startDate)
  17. ->orderByDesc('addtime')
  18. ->get();
  19. return $oracleDocAsnHerder;
  20. }
  21. public function getWmsAsnOnStartDateEdit($startDate)
  22. {
  23. if (!$startDate) return null;
  24. $oracleDocAsnHerder= OracleDOCASNHeader::query()
  25. ->with(['asnType', 'asnStatus',
  26. 'asnDetails' => function ($query) {
  27. $query->with(['lineStatus', 'qualityStatus','basSku']);
  28. }
  29. ])
  30. ->select('asnno','asnstatus','asntype','addtime','edittime','customerid','notes','warehouseid','asnreference3')
  31. ->where('EditTime', '>=', $startDate)
  32. ->whereColumn('EditTime', '<>', 'addTime')
  33. ->orderByDesc('EditTime')
  34. ->get();
  35. return $oracleDocAsnHerder;
  36. }
  37. }