WeighExceptedService.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Services;
  3. use App\OrderPackage;
  4. use App\Services\common\QueryService;
  5. use Illuminate\Database\Eloquent\Builder;
  6. const TABLE = "order_packages.";use App\Traits\ServiceAppAop;
  7. class WeighExceptedService
  8. {
  9. use ServiceAppAop;
  10. protected $modelClass=WeighExcepted::class;
  11. /**
  12. * @param array $params
  13. * @return Builder
  14. */
  15. private function conditionQuery(array $params){
  16. $query = OrderPackage::query()->orderBy(TABLE.'id','DESC')->selectRaw(TABLE."* ");
  17. $columnQueryRules=[
  18. 'id' => ['multi' => ','],
  19. ];
  20. return app(QueryService::class)->query($params,$query,$columnQueryRules,"order_packages");
  21. }
  22. public function getCreateExceptionSql(array $params){
  23. return $this->conditionQuery($params)->where(TABLE.'uploaded_to_wms',"异常")->orWhere(TABLE.'status',"测量异常")
  24. ->leftJoin('orders',TABLE.'order_id','orders.id')
  25. ->LeftJoin('logistics','orders.logistic_id','logistics.id')
  26. ->selectRaw('logistics.name logistic_name')
  27. ->LeftJoin('paper_boxes',TABLE.'paper_box_id','paper_boxes.id')
  28. ->selectRaw('paper_boxes.model paper_box_name')
  29. ->LeftJoin('measuring_machines',TABLE.'measuring_machine_id','measuring_machines.id')
  30. ->selectRaw('measuring_machines.name measuring_machine_name')
  31. ->sql();
  32. }
  33. public function getIssuedExceptionSql(array $params){
  34. return $this->conditionQuery($params)->where(TABLE.'status',"下发异常")->orWhere(TABLE.'status',"记录异常")
  35. ->orWhere(TABLE.'uploaded_to_wms',"异常")
  36. ->leftJoin('orders',TABLE.'order_id','orders.id')
  37. ->LeftJoin('logistics','orders.logistic_id','logistics.id')
  38. ->selectRaw('logistics.name logistic_name')
  39. ->sql();
  40. }
  41. }