data["active_test"]="active"; } public function method(Request $request,$method) { return call_user_func([$this, $method],$request); } function packageFromLog(Request $request){ //x $packagesBatch=Package::where('batch_number',$batch_number)->first(); ini_set('max_execution_time',2500); ini_set('memory_limit','1526M'); $uploaded=0; $count=DB::table('logs')->where('operation','like',"%PackageController::new_%" ) ->where('created_at','>',"2020-06-08 15:46:00") ->where('created_at','<',"2020-06-08 15:47:00") ->where('type',"request_new_") ->count(); $requests=DB::table('logs')->where('operation','like',"%PackageController::new_%" ) ->where('created_at','>',"2020-06-08 15:46:00") ->where('created_at','<',"2020-06-08 15:47:00") ->where('type',"request_new_") ->get(); $requests->each(function($request)use(&$uploaded){ $requestJson=json_decode($request->description,true); $response = Zttp::withHeaders([ 'content-type' => 'application/json', ])->post('https://was.baoshi56.com/api/thirdPart/flux/package/new', $requestJson ); if($response->json()&&$response->json()['response']&&$response->json()['response']['flag']=='Y') $uploaded+=1; }); dd($uploaded.'/'.$count); } function t2(Request $request){ //x $packagesBatch=Package::where('batch_number',$batch_number)->first(); $uploaded=0; $count=DB::table('logs')->where('operation','like',"%PackageController::new_%" ) ->where('created_at','>',"2020-06-03 14:02:00") ->where('created_at','<',"2020-06-03 15:05:00") ->where('type',"request_new_") ->where('description','like',"%W200603000117%") ->count(); $requests=DB::table('logs')->where('operation','like',"%PackageController::new_%" ) ->where('created_at','>',"2020-06-03 14:02:00") ->where('created_at','<',"2020-06-03 15:05:00") ->where('description','like',"%W200603000117%") ->where('type',"request_new_") ->get(); $requests->each(function($request)use(&$uploaded){ $requestJson=json_decode($request->description,true); $response = Zttp::withHeaders([ 'content-type' => 'application/json', ])->post('https://was.baoshi56.com/api/thirdPart/flux/package/new', $requestJson ); if($response->json()&&$response->json()['response']&&$response->json()['response']['flag']=='Y') $uploaded+=1; }); dd($uploaded.'/'.$count); } function tj(Request $request){ $waybills=Waybill::where('created_at','like','%2020-05-25%')->orWhere('created_at','like','%2020-05-30%')->get(); $controller=(new WaybillController()); $waybills->each(function ($waybill)use($controller){ $controller->accomplishToWMS($waybill); }); dd($waybills->count()); } function injectJS(Request $request){ $items=RejectedBillItem::whereHas('rejectedBill',function($query){ return $query->where('id_owner',2); })->where('created_at','>','2019-12-23 18:11:00')->where('created_at','<','2019-12-24 11:25:00')->get(); (new RejectedBillItemController())->collectionsToPackConfirm($items); } public function tj2(Request $request) { $rejected = Rejected::find(10); $rejectedJianshang=new \App\Http\Controllers\api\jianshang\RejectedController(); dd( $rejectedJianshang->sendRejected($rejected)); } public function excelIt() { $excel=new ExcelController(); return $excel->makeExcel(); } public function featureIt() { LogisticNumberFeatureController::loadRecentRejectedsToFeatures(5,2500); } public function newSku() { $url='http://bswcs/api/sorting/flux/newSku'; $response = Zttp::post($url, [ 'request'=>[ [ "SKU"=> "1234567890", "NAME"=> "瑞士莲**巧克力", "Alternate_SKU1"=> "1122334455", "GrossWeight"=> "1.2", "Cube"=> "0.75", "SKULength"=> "0.25", "SKUWidth"=> "0.15", "SKUHigh"=> "0.05" ], [ "SKU"=> "1234567892", "NAME"=> "跳跳饼", "Alternate_SKU1"=> "", "GrossWeight"=> "1.3", "Cube"=> "0.75", "SKULength"=> "0.25", "SKUWidth"=> "0.15", "SKUHigh"=> "0.25" ], ] ]); return $response->json(); } public function changePackage(){ $packages=Package::where('delivery_number','<>',null)->where('logistic_id',null)->get(); dd($packages); $packages=Package::whereRaw('delivery_number IS NOT NULL AND logistic_id IS NULL')->get(); $logistics=Logistic::get(); $packages->each(function ($package)use($logistics){ $logistics->each(function ($logistic)use($package){ if ($package->WMSReflectPackage->CarrierID==$logistic->code){ $package->logistic_id=$logistic->id; return; } }); }); return "OK"; } public function tNull(){ } public function deletePackageAuthority() { $authorities=Authority::where('name','like','%包裹信息%')->get(); $authorities->each(function ($authority){ $authority->delete(); }); } public function test1(){ $waybills=Waybill::select('id','wms_bill_number')->get(); foreach ($waybills as $waybill){ $orders=WMSWaybillOrder::where('OrderNo',$waybill->wms_bill_number)->get(); if (count($orders)>0){ $warehouseWeight=0; $sign=false; foreach ($orders as $order){ $warehouseWeight+=$order->Cubic; if ($order->Cubic==0)$sign=true; } if ($sign)unset($warehouseWeight); } $waybill=Waybill::find($waybill->id); if (isset($warehouseWeight)){ if ($waybill){ $waybill->warehouse_weight=$warehouseWeight; } }else{ $waybill->warehouse_weight=null; $waybill->warehouse_weight_unit_id=null; } $result+=$temp[$arr[$i]]; if ($sign)$sign=false; } if($result<1 || $result>3999)$result=0; return $result; } public function test3() { $strs=["auibh","aopk","bikon"]; if (!$strs[0])return ""; $len=strlen($strs[0]); for ($i=1;$i "(", "}" => "{", "]" => "[", ]; $len = strlen($s); $stack = []; if ($len%2!=0)dd(false); //s中出现map的key则弹出,没有出现则入栈 for ($i =0; $i<$len; $i++) { var_dump("data:".$s[$i]); if (isset($map[$s[$i]])){ //s中出现map的key:如果能找到对应的map的值 (,{,[ 则说明有配对,则弹出 if (isset($stack) && $stack[0] == $map[$s[$i]]) { array_shift($stack); } else { //仅找到后面的一部分,说明是不匹配的 dd(false); } var_dump("value1:".$map[$s[$i]]); var_dump($stack); } else { array_unshift($stack, $s[$i]); var_dump("value2:".$s[$i]); var_dump($stack); } } if (count($stack) > 0) { dd(false); } dd(true); //利用栈的先进后出 一个正确的括号组对应都为1对1或N对N // 先进后出“([{”入栈,")]}"出栈,轮询到出栈元素去映射栈顶,符合出栈,不符合直接返回 //依次轮询 如果映射正确那么最后栈为空栈 否则返回false /* $r=[]; $sTemp=["("=>1,"["=>2,"{"=>3,")"=>-1,"]"=>-2,"}"=>-3]; for ($i=0;$i0&&$r[$i]+$r[$sum-1-$i]!=0)return "b"; } return "a";*/ } }