OracleDocAsnHerderService.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  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. return OracleDOCASNHeader::query()
  10. ->with(['asnType', 'asnStatus', 'asnDetails' => function ($query) {
  11. $query->with(['lineStatus', 'qualityStatus','basSku']);
  12. }])
  13. ->select('asnno','asnstatus','asntype','addtime','edittime','customerid','notes','warehouseid','asnreference3')
  14. ->where('addTime', '>=', $startDate)
  15. ->orderByDesc('addtime')
  16. ->get();
  17. }
  18. public function getWmsAsnOnStartDateEdit($startDate)
  19. {
  20. if (!$startDate) return null;
  21. $oracleDocAsnHerder= OracleDOCASNHeader::query()
  22. ->with(['asnType', 'asnStatus', 'asnDetails' => function ($query) {
  23. $query->with(['lineStatus', 'qualityStatus','basSku']);
  24. }])
  25. ->select('asnno','asnstatus','asntype','addtime','edittime','customerid','notes','warehouseid','asnreference3')
  26. ->where('EditTime', '>=', $startDate)
  27. ->whereColumn('EditTime', '<>', 'addTime')
  28. ->orderByDesc('EditTime')
  29. ->get();
  30. return $oracleDocAsnHerder;
  31. }
  32. }