|
|
@@ -3,6 +3,7 @@
|
|
|
|
|
|
namespace App\Filters;
|
|
|
|
|
|
+use App\OracleDOCOrderHeader;
|
|
|
use App\Order;
|
|
|
use App\OrderIssue;
|
|
|
use App\Services\UserService;
|
|
|
@@ -35,6 +36,7 @@ class OrderPackageFilters
|
|
|
'is_new_rejecting',
|
|
|
'result_explain',
|
|
|
'issue_type_name',
|
|
|
+ 'order_notes',//订单备注
|
|
|
];
|
|
|
|
|
|
protected $orderIssueQuery;
|
|
|
@@ -177,12 +179,12 @@ class OrderPackageFilters
|
|
|
{
|
|
|
if ($is_new_rejecting === '有') {
|
|
|
$this->queryBuilder->whereIn('logistic_number', function ($query) {
|
|
|
- $query->from('rejected_bills')->select('logistic_number_return')->where('logistic_number','原单退回')->whereNotNull('logistic_number_return');
|
|
|
+ $query->from('rejected_bills')->select('logistic_number_return')->where('logistic_number', '原单退回')->whereNotNull('logistic_number_return');
|
|
|
});
|
|
|
}
|
|
|
if ($is_new_rejecting === '无') {
|
|
|
$this->queryBuilder->whereNotIn('logistic_number', function ($query) {
|
|
|
- $query->from('rejected_bills')->select('logistic_number_return')->where('logistic_number','原单退回')->whereNotNull('logistic_number_return');
|
|
|
+ $query->from('rejected_bills')->select('logistic_number_return')->where('logistic_number', '原单退回')->whereNotNull('logistic_number_return');
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
@@ -190,7 +192,7 @@ class OrderPackageFilters
|
|
|
public function issue_type_name($issue_type_name)
|
|
|
{
|
|
|
$this->queryBuilder->whereIn('order_id', function ($query) use ($issue_type_name) {
|
|
|
- $query->from('order_issues')->select('order_id')->where('order_issue_type_id',function ($query) use ($issue_type_name){
|
|
|
+ $query->from('order_issues')->select('order_id')->where('order_issue_type_id', function ($query) use ($issue_type_name) {
|
|
|
$query->from('order_issue_types')->select('id')->where('name', $issue_type_name);
|
|
|
});
|
|
|
});
|
|
|
@@ -199,7 +201,15 @@ class OrderPackageFilters
|
|
|
public function result_explain($result_explain)
|
|
|
{
|
|
|
$this->queryBuilder->whereIn('order_id', function ($query) use ($result_explain) {
|
|
|
- $query->from('order_issues')->select('order_id')->where('result_explain','like',$result_explain);
|
|
|
+ $query->from('order_issues')->select('order_id')->where('result_explain', 'like', $result_explain);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ public function order_notes($order_notes)
|
|
|
+ {
|
|
|
+ $ordernos = OracleDOCOrderHeader::query()->select('orderno')->where('notes', 'like', $order_notes)->pluck('orderno');
|
|
|
+ $this->queryBuilder->whereIn('order_id', function ($query) use ($ordernos) {
|
|
|
+ $query->from('orders')->select('order_id')->whereIn('code', $ordernos);
|
|
|
});
|
|
|
}
|
|
|
}
|