TestController.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Authority;
  4. use App\Batch;
  5. use App\Carrier;
  6. use App\Events\CancelOrder;
  7. use App\Events\WeighedEvent;
  8. use App\Events\WmsReceiveNewEvent;
  9. use App\Jobs\MeasuringMachineQueue;
  10. use App\Jobs\ProcessReceiveCombined;
  11. use App\Logistic;
  12. use App\MeasuringMachine;
  13. use App\Order;
  14. use App\Package;
  15. use App\Process;
  16. use App\ProcessDaily;
  17. use App\ProcessDailyParticipant;
  18. use App\ProcessStatistic;
  19. use App\Rejected;
  20. use App\RejectedBill;
  21. use App\RejectedBillItem;
  22. use App\Role;
  23. use App\Tutorial;
  24. use App\User;
  25. use App\UserDetail;
  26. use App\UserDutyCheck;
  27. use App\WMSReflectReceive;
  28. use Carbon\Carbon;
  29. use Endroid\QrCode\QrCode;
  30. use Endroid\QrCode\Response\QrCodeResponse;
  31. use Illuminate\Database\Eloquent\Builder;
  32. use Illuminate\Database\Eloquent\Collection;
  33. use Illuminate\Http\Request;
  34. use Illuminate\Support\Facades\DB;
  35. use Illuminate\Support\Facades\Gate;
  36. use Te7aHoudini\LaravelTrix\Models\TrixAttachment;
  37. use Zttp\Zttp;
  38. class TestController extends Controller
  39. {
  40. private $data=[];
  41. public function __construct()
  42. {
  43. $this->data["active_test"]="active";
  44. }
  45. public function method(Request $request,$method)
  46. {
  47. return call_user_func([$this, $method],$request);
  48. }
  49. function t1(Request $request){ //x
  50. $url=url(config('api.flux.receive.new'));
  51. dd($url,config('api.flux.receive'),config('api.flux'));
  52. }
  53. function tj(Request $request){
  54. $bills=RejectedBill::where('is_loaded',2)->where('created_at','<',Carbon::now()->subHours(10)->toDateTimeString());
  55. $bills->each(function ($bill){
  56. $receives=WMSReflectReceive::where('ASNREFERENCE3',$bill['logistic_number_return'])->where('is_uploaded',0)->get();
  57. if($receives->isNotEmpty()){
  58. event(new WmsReceiveNewEvent($bill['logistic_number_return'],$receives->first()));
  59. (new Controller())->log(__METHOD__,'replenished_'.__FUNCTION__,$bill['logistic_number_return']);
  60. }
  61. });
  62. }
  63. function injectJS(Request $request){
  64. $items=RejectedBillItem::whereHas('rejectedBill',function($query){
  65. return $query->where('id_owner',2);
  66. })->where('created_at','>','2019-12-23 18:11:00')->where('created_at','<','2019-12-24 11:25:00')->get();
  67. (new RejectedBillItemController())->collectionsToPackConfirm($items);
  68. }
  69. public function tj2(Request $request)
  70. {
  71. $rejected = Rejected::find(10);
  72. $rejectedJianshang=new \App\Http\Controllers\api\jianshang\RejectedController();
  73. dd( $rejectedJianshang->sendRejected($rejected));
  74. }
  75. public function excelIt()
  76. {
  77. $excel=new ExcelController();
  78. return $excel->makeExcel();
  79. }
  80. public function featureIt()
  81. {
  82. LogisticNumberFeatureController::loadRecentRejectedsToFeatures(5,2500);
  83. }
  84. public function newSku()
  85. {
  86. $url='http://bswcs/api/sorting/flux/newSku';
  87. $response = Zttp::post($url, [
  88. 'request'=>[
  89. [
  90. "SKU"=> "1234567890",
  91. "NAME"=> "瑞士莲**巧克力",
  92. "Alternate_SKU1"=> "1122334455",
  93. "GrossWeight"=> "1.2",
  94. "Cube"=> "0.75",
  95. "SKULength"=> "0.25",
  96. "SKUWidth"=> "0.15",
  97. "SKUHigh"=> "0.05"
  98. ],
  99. [
  100. "SKU"=> "1234567892",
  101. "NAME"=> "跳跳饼",
  102. "Alternate_SKU1"=> "",
  103. "GrossWeight"=> "1.3",
  104. "Cube"=> "0.75",
  105. "SKULength"=> "0.25",
  106. "SKUWidth"=> "0.15",
  107. "SKUHigh"=> "0.25"
  108. ],
  109. ]
  110. ]);
  111. return $response->json();
  112. }
  113. public function changePackage(){
  114. $packages=Package::where('delivery_number','<>',null)->where('logistic_id',null)->get();
  115. dd($packages);
  116. $packages=Package::whereRaw('delivery_number IS NOT NULL AND logistic_id IS NULL')->get();
  117. $logistics=Logistic::get();
  118. $packages->each(function ($package)use($logistics){
  119. $logistics->each(function ($logistic)use($package){
  120. if ($package->WMSReflectPackage->CarrierID==$logistic->code){
  121. $package->logistic_id=$logistic->id;
  122. return;
  123. }
  124. });
  125. });
  126. return "OK";
  127. }
  128. public function tNull(){
  129. }
  130. public function deletePackageAuthority()
  131. {
  132. $authorities=Authority::where('name','like','%包裹信息%')->get();
  133. $authorities->each(function ($authority){
  134. $authority->delete();
  135. });
  136. }
  137. public function test1(Request $request){
  138. $a=100/650;
  139. DB::table('tests')->insert([
  140. 'number'=>$a,
  141. ]);
  142. dd($a);
  143. return view('process/checking-in/success',['full_name'=>'lxg','checked_at'=>'2222-02-22 22:22:22']);
  144. }
  145. }