|
|
@@ -192,15 +192,39 @@ class TestController extends Controller
|
|
|
}
|
|
|
app("BatchService")->assignTasks($batches);
|
|
|
}
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 检查和处理揽收
|
|
|
+ *
|
|
|
+ * @param OrderPackage|\stdClass $package
|
|
|
+ */
|
|
|
+ public function checkingAndProcess(OrderPackage $package, int $lineNo)
|
|
|
+ {
|
|
|
+ //校验快递商 订单状态 复核标记 揽收标记
|
|
|
+ $package->loadMissing("order.logistic");
|
|
|
+ if ($package->collecting_status == '1' || !$package->logistic_number)dd(1);
|
|
|
+ if (strpos($package->order->logistic->code ?? '','ZTO') === false)dd(2);
|
|
|
+ $statusMapping = array_flip(Order::STATUS);
|
|
|
+ //if (($statusMapping[$package->order->wms_status] ?? 99) > 63)dd(3);
|
|
|
+ /** @var OrderPackageService $orderPackageService */
|
|
|
+ $orderPackageService = app('OrderPackageService');
|
|
|
+ $result = $orderPackageService->collectUpload([$package->logistic_number]);
|
|
|
+ dump($result);
|
|
|
+ if (!$result["success"]){
|
|
|
+ dd("自动揽收失败",["message"=>$result["message"],"param"=>$package->logistic_number]);
|
|
|
+ }
|
|
|
+ $result = app("OrderService")->allocation($package->order->code,$lineNo);
|
|
|
+ dump($result);
|
|
|
+ if (mb_substr($result,0,3)=='000'){
|
|
|
+ if (OrderPackage::query()->where("id",$package->id)
|
|
|
+ ->where("collecting_status",'0')->update(["collecting_status"=>'1'])!=1)
|
|
|
+ dd("自动揽收异常",["message"=>"未能成功修改揽收标记","param"=>$package->toArray()]);
|
|
|
+ }else dd("自动揽收失败",["message"=>"分配失败:{$result}","param"=>$package->order->code." : {$lineNo}"]);
|
|
|
+ }
|
|
|
public function test()
|
|
|
{
|
|
|
- /** @var OwnerPriceOperationService $service */
|
|
|
- $service = app("OwnerPriceOperationService");
|
|
|
- $rejected = RejectedBill::query()->with("items")->find(838755);
|
|
|
- list($id,$money,$taxFee) = $service->matching($rejected, Feature::MAPPING["rejected_bill"], $rejected->id_owner, "入库");
|
|
|
- dd($id,$money,$taxFee);
|
|
|
- dd($rejected);
|
|
|
+ $package = OrderPackage::query()->find(17535630);
|
|
|
+ $line = 4;
|
|
|
+ dd($this->checkingAndProcess($package,$line));
|
|
|
|
|
|
$a = memory_get_usage();
|
|
|
$tmp = str_repeat('http://blog.huachen.me/', 4000);
|