|
|
@@ -2,6 +2,8 @@
|
|
|
|
|
|
namespace App\Services;
|
|
|
|
|
|
+use App\OracleDOCOrderHeader;
|
|
|
+use App\Order;
|
|
|
use App\OrderIssue;
|
|
|
use App\OrderIssueType;
|
|
|
use App\OrderPackage;
|
|
|
@@ -9,7 +11,6 @@ use App\Traits\ServiceAppAop;
|
|
|
use App\WorkOrder;
|
|
|
use App\WorkOrderDetail;
|
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
-use Illuminate\Support\Facades\Gate;
|
|
|
|
|
|
class WorkOrderService
|
|
|
{
|
|
|
@@ -108,8 +109,8 @@ class WorkOrderService
|
|
|
public function ownerEndWorkOrderDetail(WorkOrderDetail $detail)
|
|
|
{
|
|
|
$this->logService->createLog($detail, '完结', '货主完结');
|
|
|
- $detail->change('完成','完成','待货主完结');
|
|
|
- $detail->workOrder->change('完成','完成','待货主完结');
|
|
|
+ $detail->change('完成', '完成', '待货主完结');
|
|
|
+ $detail->workOrder->change('完成', '完成', '待货主完结');
|
|
|
$detail->workOrder->clearWorkOrderStatus(); // 清除创建标记
|
|
|
$this->detailService->endDetail($detail); // 标记为处理过
|
|
|
}
|
|
|
@@ -271,4 +272,25 @@ class WorkOrderService
|
|
|
{
|
|
|
$detail->logisticTagHandle();
|
|
|
}
|
|
|
+
|
|
|
+ public function syncWorkOrder($rejectedBill)
|
|
|
+ {
|
|
|
+ $logistic_number_return = $rejectedBill->logistic_number_return;
|
|
|
+ $workOrder = WorkOrder::query()->where('order_id', function ($query)use($logistic_number_return) {
|
|
|
+ $query->from('order_packages')->selectRaw('order_id')->where('logistic_number', $logistic_number_return);
|
|
|
+ })->orderByDesc('id')->first();
|
|
|
+ if (!$workOrder){
|
|
|
+ $orderHeader = OracleDOCOrderHeader::query()->selectRaw('OrderNO')->where('SoReference1', function ($query) use ($logistic_number_return) {
|
|
|
+ $query->select('AsnReference2')->from('DOC_ASN_HEADER')->where('AsnReference3', $logistic_number_return)->first();
|
|
|
+ })->first();
|
|
|
+ if (!$orderHeader) return;
|
|
|
+ $workOrder = WorkOrder::query()->where('order_id', function ($query) use ($orderHeader) {
|
|
|
+ $query->from('orders')->select('id')->where('code', $orderHeader->orderno);
|
|
|
+ })->orderByDesc('id')->first();
|
|
|
+ }
|
|
|
+ if($workOrder){
|
|
|
+ $workOrder->is_new_rejecting =1;
|
|
|
+ $workOrder->save();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|