WeighExceptedService.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Services;
  3. use App\Package;
  4. use App\Services\common\QueryService;
  5. Class WeighExceptedService
  6. {
  7. private function conditionQuery(array $params){
  8. $query = Package::query()->orderBy('packages.id','DESC')->selectRaw("packages.* ");
  9. $columnQueryRules=[
  10. 'id' => ['multi' => ','],
  11. ];
  12. return app(QueryService::class)->query($params,$query,$columnQueryRules,"waybills");
  13. }
  14. public function getCreateExceptionSql(array $params){
  15. return $this->conditionQuery($params)->where('packages.status',"上传异常")->orWhere('packages.status',"测量异常")
  16. ->LeftJoin('logistics','packages.logistic_id','logistics.id')
  17. ->selectRaw('logistics.name logistic_name')
  18. ->LeftJoin('paper_boxes','packages.paper_box_id','paper_boxes.id')
  19. ->selectRaw('paper_boxes.model paper_box_name')
  20. ->LeftJoin('measuring_machines','packages.measuring_machine_id','measuring_machines.id')
  21. ->selectRaw('measuring_machines.name measuring_machine_name')
  22. ->sql();
  23. }
  24. public function getIssuedExceptionSql(array $params){
  25. return $this->conditionQuery($params)->where('packages.status',"下发异常")->orWhere('packages.status',"记录异常")
  26. ->orWhere('packages.status',"已上传异常")
  27. ->LeftJoin('logistics','packages.logistic_id','logistics.id')
  28. ->selectRaw('logistics.name logistic_name')
  29. ->sql();
  30. }
  31. }