|
|
@@ -4,8 +4,10 @@ namespace App\Http\Controllers\Api\thirdPart\weight;
|
|
|
|
|
|
use App\Events\WeighedEvent;
|
|
|
use App\Http\Controllers\Controller;
|
|
|
+use App\Http\Controllers\LogisticNumberFeatureController;
|
|
|
use App\Jobs\FetchPackageFromOracle;
|
|
|
use App\MeasuringMachine;
|
|
|
+use App\Order;
|
|
|
use App\OrderPackage;
|
|
|
use App\Services\OrderService;
|
|
|
use App\Waybill;
|
|
|
@@ -213,7 +215,23 @@ class PackageController extends Controller
|
|
|
}catch (\Exception $e){
|
|
|
$package->status="未上传";
|
|
|
}
|
|
|
+ }
|
|
|
+ try{
|
|
|
$package->save();
|
|
|
+ $package->load(['order'=>function($query){
|
|
|
+ $query->with('owner','logistic');
|
|
|
+ },'paperBox','measuringMachine']);
|
|
|
+ $logisticNumberController = new LogisticNumberFeatureController();
|
|
|
+ if (!$package->order){
|
|
|
+ $package->order = new Order();
|
|
|
+ }
|
|
|
+ if (!$package->order->logistic){
|
|
|
+ $package->order->logistic = $logisticNumberController->getLogisticByFeatures($package->logistic_number);
|
|
|
+ }
|
|
|
+ }catch (\Exception $e){
|
|
|
+ $response=["msg"=>"称重下发修改时发生错误!".json_encode($e),"code"=>500,"data"=>null];
|
|
|
+ $this->log(__METHOD__,'weightApi(ERROR)'.__FUNCTION__,json_encode($request).'||'.json_encode($response).'||'.json_encode($e),null);
|
|
|
+ return json_encode($response,JSON_UNESCAPED_UNICODE);
|
|
|
}
|
|
|
}
|
|
|
if (!$package){
|
|
|
@@ -241,7 +259,16 @@ class PackageController extends Controller
|
|
|
$package->fetchPaperBox();
|
|
|
try{
|
|
|
$package->save();
|
|
|
- $package->load(['order','paperBox','measuringMachine']);
|
|
|
+ $package->load(['order'=>function($query){
|
|
|
+ $query->with('owner','logistic');
|
|
|
+ },'paperBox','measuringMachine']);
|
|
|
+ $logisticNumberController = new LogisticNumberFeatureController();
|
|
|
+ if (!$package->order){
|
|
|
+ $package->order = new Order();
|
|
|
+ }
|
|
|
+ if (!$package->order->logistic){
|
|
|
+ $package->order->logistic = $logisticNumberController->getLogisticByFeatures($package->logistic_number);
|
|
|
+ }
|
|
|
}catch (\Exception $e){
|
|
|
$response=["msg"=>$e->getMessage(),"code"=>500,"data"=>$e->getTraceAsString()];
|
|
|
$this->log(__METHOD__,'weightApi(ERROR)'.__FUNCTION__,json_encode($request).'||'.json_encode($response).'||'.$e->getTraceAsString(),null);
|