| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- namespace App\Services;
- use App\OrderPackage;
- use App\Services\common\QueryService;
- use Illuminate\Database\Eloquent\Builder;
- const TABLE = "order_packages.";
- Class WeighExceptedService
- {
- /**
- * @param array $params
- * @return Builder
- */
- private function conditionQuery(array $params){
- $query = OrderPackage::query()->orderBy(TABLE.'id','DESC')->selectRaw(TABLE."* ");
- $columnQueryRules=[
- 'id' => ['multi' => ','],
- ];
- return app(QueryService::class)->query($params,$query,$columnQueryRules,"order_packages");
- }
- public function getCreateExceptionSql(array $params){
- return $this->conditionQuery($params)->where(TABLE.'status',"上传异常")->orWhere(TABLE.'status',"测量异常")
- ->leftJoin('orders',TABLE.'order_id','orders.id')
- ->LeftJoin('logistics','orders.logistic_id','logistics.id')
- ->selectRaw('logistics.name logistic_name')
- ->LeftJoin('paper_boxes',TABLE.'paper_box_id','paper_boxes.id')
- ->selectRaw('paper_boxes.model paper_box_name')
- ->LeftJoin('measuring_machines',TABLE.'measuring_machine_id','measuring_machines.id')
- ->selectRaw('measuring_machines.name measuring_machine_name')
- ->sql();
- }
- public function getIssuedExceptionSql(array $params){
- return $this->conditionQuery($params)->where(TABLE.'status',"下发异常")->orWhere(TABLE.'status',"记录异常")
- ->orWhere(TABLE.'status',"已上传异常")
- ->leftJoin('orders',TABLE.'order_id','orders.id')
- ->LeftJoin('logistics','orders.logistic_id','logistics.id')
- ->selectRaw('logistics.name logistic_name')
- ->sql();
- }
- }
|