|
|
@@ -151,12 +151,15 @@ class RejectedBillItemController extends Controller
|
|
|
$item=$rejectedBillItems->first();
|
|
|
$rejectedBill = RejectedBill::find($item['id_rejected_bill']);
|
|
|
$downloadedSkus = WMSReflectReceive::downloadedSkus($rejectedBill['logistic_number_return']);
|
|
|
- $isGotMoreThenDownloaded=WMSReflectReceiveSku::itemsOverDownloadedSkus($rejectedBillItems,$downloadedSkus);
|
|
|
+ $isGotMoreThenDownloaded=WMSReflectReceiveSku::isItemsOverDownloadedSkus($rejectedBillItems,$downloadedSkus);
|
|
|
$isJianshang=(function($rejectedBill){
|
|
|
$owner = Owner::find($rejectedBill['id_owner']);
|
|
|
if(strstr($owner->name??'','笕尚')){
|
|
|
return true;
|
|
|
}
|
|
|
+ if(strstr($owner->name??'','万龄')){
|
|
|
+ return true;
|
|
|
+ }
|
|
|
return false;
|
|
|
})($rejectedBill);
|
|
|
|
|
|
@@ -169,33 +172,37 @@ class RejectedBillItemController extends Controller
|
|
|
return ['success'=>'true','bill_is_loaded'=>$isLoaded];
|
|
|
}
|
|
|
|
|
|
+ if($isJianshang){
|
|
|
+ $sended=$this->sendRejectedToThirdPart($rejectedBillItems,$rejectedBill);
|
|
|
+ if(!$sended)return ['success'=>'false','fail_info'=>"有部分记录没有发送成功"];
|
|
|
+ }
|
|
|
|
|
|
- //TODO: 发送给笕尚,应该单独抽出然后做出可配置流程
|
|
|
+ $this->log(__METHOD__,__FUNCTION__.'_'.$rejectedBill['id'],json_encode($request->toArray()),Auth::user()['id']);
|
|
|
+ return ['success'=>'true'];
|
|
|
+ }
|
|
|
+
|
|
|
+ public function sendRejectedToThirdPart(Collection $items,$rejectedBill):bool {
|
|
|
$havingFail=0;
|
|
|
if(!config('api.API_FAKING'))
|
|
|
- $rejectedBillItems->each(function(RejectedBillItem $rejectedBillItem)use(&$havingFail,$rejectedBill,$isJianshang){
|
|
|
-// $rejectedBill=RejectedBill::find($rejectedBillItem['id_rejected_bill']);
|
|
|
-// if($rejectedBill['is_loaded']){
|
|
|
-// return false;
|
|
|
-// }
|
|
|
- if($isJianshang){
|
|
|
- $rejected=new Rejected();
|
|
|
- $rejected->fill($rejectedBill->toArray());
|
|
|
- $rejected->fill($rejectedBillItem->toArray());
|
|
|
- $rejectedJianshang=new api\thirdPart\jianshang\RejectedController();
|
|
|
- $sended=$rejectedJianshang->sendRejected($rejected);
|
|
|
- if(!$sended){
|
|
|
- echo '<h1>数据发送给笕尚失败,请通知IT相关负责人</h1>';
|
|
|
- $this->log(__METHOD__,'error_'.__FUNCTION__.'_'.$rejectedBillItem['id'],'数据发送给笕尚失败');
|
|
|
- $havingFail++;
|
|
|
- return false;
|
|
|
- }
|
|
|
+ $items->each(function(RejectedBillItem $rejectedBillItem)use(&$havingFail,$rejectedBill){
|
|
|
+ $rejected=new Rejected();
|
|
|
+ $rejected->fill($rejectedBill->toArray());
|
|
|
+ $rejected->fill($rejectedBillItem->toArray());
|
|
|
+ $rejectedJianshang=new api\thirdPart\jianshang\RejectedController();
|
|
|
+ $sended=$rejectedJianshang->sendRejected($rejected);
|
|
|
+ if(!$sended){
|
|
|
+ echo '<h1>数据发送给笕尚失败,请通知IT相关负责人</h1>';
|
|
|
+ $this->log(__METHOD__,'error_'.__FUNCTION__.'_'.$rejectedBillItem['id'],'数据发送给笕尚失败');
|
|
|
+ $havingFail++;
|
|
|
+ return false;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
- if($havingFail>0)return ['success'=>'false','fail_info'=>"$havingFail/{$rejectedBillItems->count()} 条记录没有发送成功"];
|
|
|
- $this->log(__METHOD__,__FUNCTION__.'_'.$rejectedBill['id'],json_encode($request->toArray()),Auth::user()['id']);
|
|
|
- return ['success'=>'true'];
|
|
|
+ if($havingFail>0){
|
|
|
+ $this->log(__METHOD__,'error_'.__FUNCTION__.'_'.$rejectedBill['id'],"$havingFail/{$items->count()} 条记录没有发送成功",Auth::user()['id']);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
|