|
|
@@ -30,27 +30,26 @@ Class RejectedBillService
|
|
|
public function syncOrderIssue($rejectedBill)
|
|
|
{
|
|
|
$orderIssue = $rejectedBill->orderIssue()->first();
|
|
|
- if($rejectedBill['logistic_number'] === '原单退回'){ // 原单退回
|
|
|
- $orderIssue = OrderIssue::query()->with('order')->whereHas('order',function($query)use($rejectedBill){
|
|
|
- $query->where('client_code',$rejectedBill['order_number']);
|
|
|
- })->first();
|
|
|
- }
|
|
|
- if(!isset($orderIssue)){ // 有对应的问题发货订单
|
|
|
- $orderHeader = OracleDOCOrderHeader::query()->where('soreference1',function($query)use($rejectedBill){
|
|
|
- $query->select('asnreference2')->from('DOC_ASN_HEADER')->where('asnreference3',$rejectedBill->logistic_number_return)->first();
|
|
|
- })->first();
|
|
|
+ if(!isset($orderIssue)){
|
|
|
+ if(isset($rejectedBill->order_number) && trim($rejectedBill->order_number) != ''){
|
|
|
+ $orderIssue = OrderIssue::query()->with('order')->whereHas('order',function($query)use($rejectedBill){
|
|
|
+ $query->where('client_code',$rejectedBill->order_number);
|
|
|
+ })->first();
|
|
|
+ }
|
|
|
+ if(isset($rejectedBill->logistic_number_return) && !isset($orderIssue)){
|
|
|
+ $orderHeader = OracleDOCOrderHeader::query()->where('soreference1',function($query)use($rejectedBill){
|
|
|
+ $query->select('asnreference2')->from('DOC_ASN_HEADER')->where('asnreference3',$rejectedBill->logistic_number_return)->first();
|
|
|
+ })->first();
|
|
|
// $orderHeader = OracleDOCOrderHeader::query()->where('soreference1',function($query)use($rejectedBill){
|
|
|
// $query->select('asnreference2')->from('DOC_ASN_HEADER')->where('asnreference3',$rejectedBill->logistic_number_return)->first();
|
|
|
// })->first();
|
|
|
- if(!isset($orderHeader))return;
|
|
|
- $orderIssue = OrderIssue::query()->with('order')->whereHas('order',function($query)use($orderHeader){
|
|
|
- $query->where('code',$orderHeader->orderno);
|
|
|
- })->first();
|
|
|
+ if(!isset($orderHeader))return;
|
|
|
+ $orderIssue = OrderIssue::query()->with('order')->whereHas('order',function($query)use($orderHeader){
|
|
|
+ $query->where('code',$orderHeader->orderno);
|
|
|
+ })->first();
|
|
|
+ }
|
|
|
}
|
|
|
if(isset($orderIssue)){
|
|
|
- // 更新问题件的退回单号
|
|
|
- if($orderIssue['logistic_number_return']!=$rejectedBill['logistic_number_return'])
|
|
|
- $orderIssue->update(['logistic_number_return'=>$rejectedBill['logistic_number_return']]);
|
|
|
//确认问题件有的时候需要更新状态和提示
|
|
|
$orderIssue->同步退单状态();
|
|
|
$orderIssue->update(['is_new_rejecting' => '有']);
|