|
|
@@ -419,10 +419,8 @@ class TestController extends Controller
|
|
|
}
|
|
|
|
|
|
public function test2(){
|
|
|
- $wmsCommodities = app('oracleBasSkuService')->getPiece([],0,5000);
|
|
|
- dd(count($wmsCommodities));
|
|
|
- dd(json_encode($wmsCommodities,JSON_UNESCAPED_UNICODE));
|
|
|
- //json_decode(json_encode($wmsCommodities,JSON_UNESCAPED_UNICODE),true);
|
|
|
+ $c = Commodity::find(325434);
|
|
|
+ dd($c['name']);
|
|
|
}
|
|
|
|
|
|
/*1*/
|
|
|
@@ -486,18 +484,22 @@ class TestController extends Controller
|
|
|
{
|
|
|
$trackings = OrderTracking::query()->with('commodities.package')->get();
|
|
|
$trackings->each(function ($tracking){
|
|
|
- $tracking->each(function (){
|
|
|
-
|
|
|
- });
|
|
|
+ $package = $tracking->commodities->package;
|
|
|
+ $bulk = $package->bulk;
|
|
|
+ if($bulk>=1000000){
|
|
|
+ $bulk = bcdiv($bulk,1000000000,3);
|
|
|
+ OrderPackage::query()->where('id',$package->id)->update(['bulk'=>$bulk]);
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
public function test3()
|
|
|
{
|
|
|
-// dd(bcmul(0.3,0.3,5));
|
|
|
- $logistic = Logistic::query()->where('code','XJWL')->first();
|
|
|
- if(!$logistic){
|
|
|
- Logistic::query()->create(['code'=>'XJWL','name'=>'新杰物流']);
|
|
|
- }
|
|
|
+//// dd(bcmul(0.3,0.3,5));
|
|
|
+// $logistic = Logistic::query()->where('code','XJWL')->first();
|
|
|
+// if(!$logistic){
|
|
|
+// Logistic::query()->create(['code'=>'XJWL','name'=>'新杰物流']);
|
|
|
+// }
|
|
|
|
|
|
/** @var DataHandlerService $dataHandlerService */
|
|
|
$dataHandlerService = app(DataHandlerService::class);
|
|
|
@@ -511,65 +513,72 @@ class TestController extends Controller
|
|
|
// $startDate = \Illuminate\Support\Carbon::parse('2020-05-06 13:16:51')->toDateTimeString();
|
|
|
//$orderTrackingService->trackingWmsOrder($startDate);
|
|
|
$owners = app(OrderTrackingOwnerService::class)->getTrackingOrderOwner();
|
|
|
- $startDate = \Illuminate\Support\Carbon::parse('2020-08-26 00:00:00')->toDateTimeString();
|
|
|
- $endData = \Illuminate\Support\Carbon::parse('2020-09-26 00:00:00')->toDateTimeString();
|
|
|
+ $startDate = \Illuminate\Support\Carbon::parse('2020-09-25 00:00:00')->toDateTimeString();
|
|
|
+// $endData = \Illuminate\Support\Carbon::parse('2020-09-26 00:00:00')->toDateTimeString();
|
|
|
$orderHeaders = OracleDOCOrderHeader::query()
|
|
|
->with(['oracleDOCOrderDetails', 'actAllocationDetails','oracleBASCode'])
|
|
|
->where('addTime','>=',$startDate)
|
|
|
// ->where('addTime','<=',$endData)
|
|
|
->whereIn('customerID',data_get($owners,'*.code'))
|
|
|
->get();
|
|
|
-
|
|
|
// $orderHeaders = app(OracleDOCOrderHeaderService::class)->getWmsOrderOnStartDateCreate($startData);
|
|
|
$orderService->createByWmsOrder($orderHeaders);
|
|
|
$orderTrackingService->createByWmsOrderHeader($orderHeaders);
|
|
|
$orderService->updateByWmsOrders($orderHeaders);
|
|
|
$orderTrackingService->updateByWmsOrderHeaders($orderHeaders);
|
|
|
-
|
|
|
}
|
|
|
+ public function test4()
|
|
|
+ {
|
|
|
|
|
|
- public function syncWmsOrder(){
|
|
|
- $startDate = \Illuminate\Support\Carbon::parse('2020-09-19 00:00:00')->toDateTimeString();
|
|
|
- /** @var OrderTrackingService $orderTrackingService */
|
|
|
- $orderTrackingService = app('orderTrackingService');
|
|
|
- $orderTrackingService->trackingWmsOrder($startDate);
|
|
|
- }
|
|
|
+ $owners = app(OrderTrackingOwnerService::class)->getTrackingOrderOwner();
|
|
|
+ $startDate = \Illuminate\Support\Carbon::parse('2020-09-25 00:00:00')->toDateTimeString();
|
|
|
+ $orderHeaders = OracleDOCOrderHeader::query()
|
|
|
+ ->with(['oracleDOCOrderDetails', 'actAllocationDetails','oracleBASCode'])
|
|
|
+ ->where('addTime','>=',$startDate)
|
|
|
+// ->where('addTime','<=',$endData)
|
|
|
+ ->whereIn('customerID',data_get($owners,'*.code'))
|
|
|
+ ->get();
|
|
|
+ dd($orderHeaders);
|
|
|
|
|
|
- public function updateOrderPackingCommodity(){
|
|
|
- /** @var OrderTrackingService $orderTrackingService */
|
|
|
- $orderTrackingService = app(OrderTrackingService::class);
|
|
|
- /** @var OrderPackageCommoditiesService $orderPackageCommoditiesService */
|
|
|
- $orderPackageCommoditiesService = app(OrderPackageCommoditiesService::class);
|
|
|
- /** @var OrderService $orderService */
|
|
|
- $orderService = app(OrderService::class);
|
|
|
- $orderTrackings = OrderTracking::query()->with('commodities.package.order')->get();
|
|
|
- $orderNo = data_get($orderTrackings,'*.commodities.package.order.code');
|
|
|
- $order_packages = OrderPackage::query()->with('order')->whereHas('order',function($query) use($orderNo){
|
|
|
- $query->whereIn('code',$orderNo);
|
|
|
- })->get();
|
|
|
-
|
|
|
- $id = data_get($order_packages,'*.id');
|
|
|
- $list = OrderPackageCommodities::query()->whereIn('order_package_id',$id)->get();
|
|
|
-// dd(data_get($list,'*.id'),data_get($orderTrackings,'*.id'));
|
|
|
- $count1 = OrderPackageCommodities::destroy(data_get($list,'*.id'));
|
|
|
- $count2 = OrderTracking::destroy(data_get($orderTrackings,'*.id'));
|
|
|
-// dd(1);
|
|
|
-
|
|
|
-
|
|
|
- $orderHeaders = OracleDOCOrderHeader::query()->whereIn('orderno',$orderNo)->get();
|
|
|
-
|
|
|
- $order_packages = app(OrderPackageService::class)->getByWmsOrders($orderHeaders);
|
|
|
- $owners = app(OwnerService::class)->getByWmsOrders($orderHeaders);
|
|
|
- $commodities = app(CommodityService::class)->getByWmsOrders($orderHeaders);
|
|
|
- $owner_code_map=[];
|
|
|
- foreach ($owners as $owner) {
|
|
|
- $owner_code_map[$owner->code] = $owner;
|
|
|
- }
|
|
|
-// $orderService->createByWmsOrder($orderHeaders);
|
|
|
- $orderPackageCommoditiesService->createByWmsOrder($orderHeaders,$order_packages,$owner_code_map,$commodities);
|
|
|
- $orderTrackingService->createByWmsOrderHeader($orderHeaders);
|
|
|
}
|
|
|
|
|
|
+// public function syncWmsOrder(){
|
|
|
+// $startDate = \Illuminate\Support\Carbon::parse('2020-09-19 00:00:00')->toDateTimeString();
|
|
|
+// /** @var OrderTrackingService $orderTrackingService */
|
|
|
+// $orderTrackingService = app('orderTrackingService');
|
|
|
+// $orderTrackingService->trackingWmsOrder($startDate);
|
|
|
+// }
|
|
|
+
|
|
|
+// public function updateOrderPackingCommodity(){
|
|
|
+// /** @var OrderTrackingService $orderTrackingService */
|
|
|
+// $orderTrackingService = app(OrderTrackingService::class);
|
|
|
+// /** @var OrderPackageCommoditiesService $orderPackageCommoditiesService */
|
|
|
+// $orderPackageCommoditiesService = app(OrderPackageCommoditiesService::class);
|
|
|
+//
|
|
|
+// $orderTrackings = OrderTracking::query()->with('commodities.package.order')->get();
|
|
|
+// $orderNo = data_get($orderTrackings,'*.commodities.package.order.code');
|
|
|
+// $order_packages = OrderPackage::query()->with('order')->whereHas('order',function($query) use($orderNo){
|
|
|
+// $query->whereIn('code',$orderNo);
|
|
|
+// })->get();
|
|
|
+//
|
|
|
+// $id = data_get($order_packages,'*.id');
|
|
|
+// $list = OrderPackageCommodities::query()->whereIn('order_package_id',$id)->get();
|
|
|
+//// dd(data_get($list,'*.id'),data_get($orderTrackings,'*.id'));
|
|
|
+// $count1 = OrderPackageCommodities::destroy(data_get($list,'*.id'));
|
|
|
+// $count2 = OrderTracking::destroy(data_get($orderTrackings,'*.id'));
|
|
|
+// $orderHeaders = OracleDOCOrderHeader::query()->whereIn('orderno',$orderNo)->get();
|
|
|
+// $order_packages = app(OrderPackageService::class)->getByWmsOrders($orderHeaders);
|
|
|
+// $owners = app(OwnerService::class)->getByWmsOrders($orderHeaders);
|
|
|
+// $commodities = app(CommodityService::class)->getByWmsOrders($orderHeaders);
|
|
|
+// $owner_code_map=[];
|
|
|
+// foreach ($owners as $owner) {
|
|
|
+// $owner_code_map[$owner->code] = $owner;
|
|
|
+// }
|
|
|
+//// $orderService->createByWmsOrder($orderHeaders);
|
|
|
+// $orderPackageCommoditiesService->createByWmsOrder($orderHeaders,$order_packages,$owner_code_map,$commodities);
|
|
|
+// $orderTrackingService->createByWmsOrderHeader($orderHeaders);
|
|
|
+// }
|
|
|
+
|
|
|
// public function orderTrckingOwnerAll(){
|
|
|
// $owners = Owner::all();
|
|
|
// foreach ($owners as $owner) {
|
|
|
@@ -654,4 +663,17 @@ class TestController extends Controller
|
|
|
// $order->update(['logistic_id'=>$logistic->id]);
|
|
|
// }
|
|
|
// }
|
|
|
+ public function updateOrderTracking(){
|
|
|
+ $orderTrackings = OrderTracking::query()->with('commodities.package.order')->get();
|
|
|
+ foreach ($orderTrackings as $orderTracking) {
|
|
|
+ if(!$orderTracking->web_order_number){
|
|
|
+ $order = $orderTracking->commodities->package->order;
|
|
|
+ $client_code = $order->client_code;
|
|
|
+ if(preg_match('/^O[\d]/',$client_code ?? '') > 0){
|
|
|
+ OrderTracking::query()->where('id',$orderTracking->id)->update(['web_order_number'=>$client_code]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|