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(){ $rejected=new Rejected(); $rejected->fill(["a"=>"b"]); } public function test2() { $strs=["c","acc","ccc"]; $len=count($strs); if ($len<1)return ""; if ($len==1)return $strs[0]; if (strlen($strs[0])2) for ($i=2;$i<$len;$i++){ if (!$strs[$i])return ""; if (strlen($strs[$i])<=$len1){ $min1=$i;continue; } if (strlen($strs[$i])<=$len2){ $min2=$i; } } $sum=0; for ($i=0;$i<$len1;$i++){ if ($strs[$min1][$i]!=$strs[$min2][$i])break; $sum=$i+1; } dd($min1,$min2); dd(substr($strs[$min1],0,$sum)); // if (count($strs)<1)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 } }